From af0c0c43d726bbef96946198aeea94c629cffe8a Mon Sep 17 00:00:00 2001 From: Adam Amstrong Date: Sun, 18 Jul 2010 00:05:32 +0000 Subject: [PATCH] radlan + allied telesis mibs. add radlan os type. move dell powerconnect 3524 to radlan type. allied telesis at8000s is also radlan. git-svn-id: http://www.observium.org/svn/observer/trunk@1396 61d68cd4-352d-0410-923a-c4978735b2b8 --- html/images/os/radlan.png | Bin 0 -> 955 bytes includes/osdiscovery/discover-allied.php | 2 + .../osdiscovery/discover-powerconnect.php | 4 +- includes/osdiscovery/discover-radlan.php | 9 + includes/polling/device-allied.inc.php | 13 +- includes/polling/device-radlan.inc.php | 43 + includes/static-config.php | 7 + mibs/DOCS-IF-MIB.my | 5255 +++++++++++++ mibs/IANA-MAU-MIB.my | 903 +++ mibs/IEEE802dot11-MIB.my | 2977 +++++++ mibs/MAU-MIB.my | 1837 +++++ mibs/RFC1389-MIB.my | 419 + mibs/alliedtelesis/.index | 33 + mibs/alliedtelesis/at-boards.mib | 272 + mibs/alliedtelesis/at-bri.mib | 232 + mibs/alliedtelesis/at-capability.mib | 264 + mibs/alliedtelesis/at-dhcp.mib | 280 + mibs/alliedtelesis/at-ds3.mib | 147 + mibs/alliedtelesis/at-envmon.mib | 626 ++ mibs/alliedtelesis/at-epsr.mib | 221 + mibs/alliedtelesis/at-eth.mib | 124 + mibs/alliedtelesis/at-file.mib | 157 + mibs/alliedtelesis/at-firewall.mib | 138 + mibs/alliedtelesis/at-flash.mib | 167 + mibs/alliedtelesis/at-install.mib | 448 ++ mibs/alliedtelesis/at-interface.mib | 496 ++ mibs/alliedtelesis/at-isdn.mib | 1286 ++++ mibs/alliedtelesis/at-lb.mib | 650 ++ mibs/alliedtelesis/at-loader.mib | 183 + mibs/alliedtelesis/at-pae.mib | 1178 +++ mibs/alliedtelesis/at-pim.mib | 112 + mibs/alliedtelesis/at-ping.mib | 335 + mibs/alliedtelesis/at-pri.mib | 251 + mibs/alliedtelesis/at-product.mib | 171 + mibs/alliedtelesis/at-pvstpm.mib | 118 + mibs/alliedtelesis/at-qos.mib | 875 +++ mibs/alliedtelesis/at-smi.mib | 129 + mibs/alliedtelesis/at-stack.mib | 232 + mibs/alliedtelesis/at-switch.mib | 715 ++ mibs/alliedtelesis/at-sysinfo.mib | 913 +++ mibs/alliedtelesis/at-trigger.mib | 68 + mibs/alliedtelesis/at-tty.mib | 83 + mibs/juniErxSystem.mi2 | 2031 ----- mibs/radlan/.index | 33 + mibs/radlan/RADLAN-MIB.txt | 6844 +++++++++++++++++ mibs/radlan/draft-ietf-entmib-sensor-mib.mib | 439 ++ mibs/radlan/env_mib.mib | 204 + mibs/radlan/macbaseprio.mib | 252 + mibs/radlan/mnginf.mib | 184 + mibs/radlan/qosclimib.mib | 2927 +++++++ mibs/radlan/rl_sensor.mib | 87 + mibs/radlan/rlaaa.mib | 2284 ++++++ mibs/radlan/rlapplication.mib | 1070 +++ mibs/radlan/rlcopy.mib | 566 ++ mibs/radlan/rldnscl.mib | 225 + mibs/radlan/rlfile.mib | 206 + mibs/radlan/rlinterfaces.mib | 1010 +++ mibs/radlan/rlip.mib | 863 +++ mibs/radlan/rllcli.mib | 217 + mibs/radlan/rllldp.mib | 49 + mibs/radlan/rllocalization.mib | 76 + mibs/radlan/rlmng.mib | 169 + mibs/radlan/rlphy.mib | 222 + mibs/radlan/rlphysdescription.mib | 1104 +++ mibs/radlan/rlqosserv.mib | 1328 ++++ mibs/radlan/rlrmon.mib | 328 + mibs/radlan/rlrs232.mib | 74 + mibs/radlan/rlsnmp.mib | 136 + mibs/radlan/rlsnmpv2.txt | 518 ++ mibs/radlan/rlsntp.mib | 883 +++ mibs/radlan/rlssh.mib | 589 ++ mibs/radlan/rlssl.mib | 380 + mibs/radlan/rlstack.mib | 102 + mibs/radlan/rlsyslog.mib | 410 + mibs/radlan/rltuning.mib | 1588 ++++ mibs/radlan/rludp.mib | 118 + mibs/radlan/rlvlan.mib | 968 +++ mibs/rfc1611.mib | 1087 +++ mibs/rfc1612.mib | 1199 +++ mibs/rfc2851.mib | 182 + mibs/trunk.mib | 1225 +++ 81 files changed, 52512 insertions(+), 2038 deletions(-) create mode 100644 html/images/os/radlan.png create mode 100755 includes/osdiscovery/discover-radlan.php create mode 100644 includes/polling/device-radlan.inc.php create mode 100644 mibs/DOCS-IF-MIB.my create mode 100644 mibs/IANA-MAU-MIB.my create mode 100644 mibs/IEEE802dot11-MIB.my create mode 100644 mibs/MAU-MIB.my create mode 100644 mibs/RFC1389-MIB.my create mode 100644 mibs/alliedtelesis/.index create mode 100644 mibs/alliedtelesis/at-boards.mib create mode 100644 mibs/alliedtelesis/at-bri.mib create mode 100644 mibs/alliedtelesis/at-capability.mib create mode 100644 mibs/alliedtelesis/at-dhcp.mib create mode 100644 mibs/alliedtelesis/at-ds3.mib create mode 100644 mibs/alliedtelesis/at-envmon.mib create mode 100644 mibs/alliedtelesis/at-epsr.mib create mode 100644 mibs/alliedtelesis/at-eth.mib create mode 100644 mibs/alliedtelesis/at-file.mib create mode 100644 mibs/alliedtelesis/at-firewall.mib create mode 100644 mibs/alliedtelesis/at-flash.mib create mode 100644 mibs/alliedtelesis/at-install.mib create mode 100644 mibs/alliedtelesis/at-interface.mib create mode 100644 mibs/alliedtelesis/at-isdn.mib create mode 100644 mibs/alliedtelesis/at-lb.mib create mode 100644 mibs/alliedtelesis/at-loader.mib create mode 100644 mibs/alliedtelesis/at-pae.mib create mode 100644 mibs/alliedtelesis/at-pim.mib create mode 100644 mibs/alliedtelesis/at-ping.mib create mode 100644 mibs/alliedtelesis/at-pri.mib create mode 100644 mibs/alliedtelesis/at-product.mib create mode 100644 mibs/alliedtelesis/at-pvstpm.mib create mode 100644 mibs/alliedtelesis/at-qos.mib create mode 100644 mibs/alliedtelesis/at-smi.mib create mode 100644 mibs/alliedtelesis/at-stack.mib create mode 100644 mibs/alliedtelesis/at-switch.mib create mode 100644 mibs/alliedtelesis/at-sysinfo.mib create mode 100644 mibs/alliedtelesis/at-trigger.mib create mode 100644 mibs/alliedtelesis/at-tty.mib delete mode 100644 mibs/juniErxSystem.mi2 create mode 100644 mibs/radlan/.index create mode 100644 mibs/radlan/RADLAN-MIB.txt create mode 100644 mibs/radlan/draft-ietf-entmib-sensor-mib.mib create mode 100644 mibs/radlan/env_mib.mib create mode 100644 mibs/radlan/macbaseprio.mib create mode 100644 mibs/radlan/mnginf.mib create mode 100644 mibs/radlan/qosclimib.mib create mode 100644 mibs/radlan/rl_sensor.mib create mode 100644 mibs/radlan/rlaaa.mib create mode 100644 mibs/radlan/rlapplication.mib create mode 100644 mibs/radlan/rlcopy.mib create mode 100644 mibs/radlan/rldnscl.mib create mode 100644 mibs/radlan/rlfile.mib create mode 100644 mibs/radlan/rlinterfaces.mib create mode 100644 mibs/radlan/rlip.mib create mode 100644 mibs/radlan/rllcli.mib create mode 100644 mibs/radlan/rllldp.mib create mode 100644 mibs/radlan/rllocalization.mib create mode 100644 mibs/radlan/rlmng.mib create mode 100644 mibs/radlan/rlphy.mib create mode 100644 mibs/radlan/rlphysdescription.mib create mode 100644 mibs/radlan/rlqosserv.mib create mode 100644 mibs/radlan/rlrmon.mib create mode 100644 mibs/radlan/rlrs232.mib create mode 100644 mibs/radlan/rlsnmp.mib create mode 100644 mibs/radlan/rlsnmpv2.txt create mode 100644 mibs/radlan/rlsntp.mib create mode 100644 mibs/radlan/rlssh.mib create mode 100644 mibs/radlan/rlssl.mib create mode 100644 mibs/radlan/rlstack.mib create mode 100644 mibs/radlan/rlsyslog.mib create mode 100644 mibs/radlan/rltuning.mib create mode 100644 mibs/radlan/rludp.mib create mode 100644 mibs/radlan/rlvlan.mib create mode 100644 mibs/rfc1611.mib create mode 100644 mibs/rfc1612.mib create mode 100644 mibs/rfc2851.mib create mode 100644 mibs/trunk.mib diff --git a/html/images/os/radlan.png b/html/images/os/radlan.png new file mode 100644 index 0000000000000000000000000000000000000000..a7ac19ddb9de4a2ed2cd55835011a1f9cde57df4 GIT binary patch literal 955 zcmV;s14R6ZP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+$tiu~XJ00S#YL_t(oNA1(ePt!pZ2k;sbRtqR1in3K( z5J-z%Xl=`{6}nTXZJ`udtYE}7Cv-c1h7^L1~-S zcsx9mX{z?Da+)GX7MA`Qe&9@esAiSabd6^z&3z<)Jiv1lHm~6{WhPAtGbt(` zoWGG6+V`iUdy73;8vMDQ2~!j)SY_4g`;!Z46R{$2#&F;(Rji)ND6ve$Vn7OJ?Fauh z9xR_|frW4u;2dM`kAux|-?odV19Tm@lEvW6EP5Sk{6T2w{KnRJ>~z(jIa6|FF@g_s zSXEgdMFx&+^~$fy*HhNQbIR5BjT~4OnZO^#2eYiE!n|EZ3q)eDNan%hj(q#V9;441 z&jr#PLk->y^i>50_+mLz13R&8Zb_YdF>)^~W3>>-E&+R@aB2Q<69rE%==_<0d3>2F zw(pnnwZvo)nr?`{Ej1r0ZXSZz+4O)KJ6-e^fEP{=GlP3 z@2t{sXHx$B$|ez*6WFl&1zMQjih-9=JUO$<^ImIen4lKlbVqYxIza&Lc;TuH7baNR zQ@GmnWF%eKYfj?#`QpW3qsap|O!E}zc+n1_@g-9mYQaP{?#R5l? z$onc+DR7ZR;HIjc+B4*hvt%|5C*}dkRdO7e^K{RD9J?s7GIi)pk?G;6)b!$msC?j8 z%e9O#RvFF4tUzxID%-|Y^<9>{GBn9HqA_7*kH6*|BY37G!kT}e$Hvs4VXh91)HL+J zPN!@VJa9{ukjB diff --git a/includes/osdiscovery/discover-powerconnect.php b/includes/osdiscovery/discover-powerconnect.php index e6abb416bb..db4b0dff53 100755 --- a/includes/osdiscovery/discover-powerconnect.php +++ b/includes/osdiscovery/discover-powerconnect.php @@ -2,8 +2,8 @@ if (!$os) { - if (strstr($sysDescr, "Neyland 24T")) { $os = "powerconnect"; } /* Powerconnect 5324 */ - else if (stristr($sysDescr, "PowerConnect ")) { $os = "powerconnect"; } + #if (strstr($sysDescr, "Neyland 24T")) { $os = "powerconnect"; } /* Powerconnect 5324 */ + if (stristr($sysDescr, "PowerConnect ")) { $os = "powerconnect"; } else if (preg_match("/Dell.*Gigabit\ Ethernet/i",$sysDescr)) { $os = "powerconnect"; } } diff --git a/includes/osdiscovery/discover-radlan.php b/includes/osdiscovery/discover-radlan.php new file mode 100755 index 0000000000..7744f7c5e9 --- /dev/null +++ b/includes/osdiscovery/discover-radlan.php @@ -0,0 +1,9 @@ + diff --git a/includes/polling/device-allied.inc.php b/includes/polling/device-allied.inc.php index ead635ab53..cf22f42a95 100644 --- a/includes/polling/device-allied.inc.php +++ b/includes/polling/device-allied.inc.php @@ -2,13 +2,16 @@ echo("Doing Allied Telesyn AlliedWare "); -$serial = ""; -list(,$hardware,) = explode(" ", $hardware); -$hardware = $sysDescr; +$hardware = snmp_get($device, "atiswitchProductType.0", "-OsvQU", "+AtiSwitch-MIB", "+".$config['mib_dir']."/alliedtelesis"); +$version = snmp_get($device, "atiswitchSwVersion.0", "-OsvQU", "+AtiSwitch-MIB", "+".$config['mib_dir']."/alliedtelesis"); +$features = snmp_get($device, "atiswitchSw.0", "-OsvQU", "+AtiSwitch-MIB", "+".$config['mib_dir']."/alliedtelesis"); -$features = ""; +# sysDescr.0 = STRING: "Allied Telesis AT-8624T/2M version 2.9.1-13 11-Dec-2007" +# sysDescr.0 = STRING: "Allied Telesyn Ethernet Switch AT-8012M" +# sysDescr.0 = STRING: "ATI AT-8000S" <------------------------------------- RADLAN ******** +# sysDescr.0 = STRING: "Allied Telesyn AT-8624T/2M version 2.8.1-02 05-Sep-2006" +# sysDescr.0 = STRING: "AT-8126XL, AT-S21 version 1.4.2" -echo("$hardware - $version - $features - $serial\n"); include("hr-mib.inc.php"); diff --git a/includes/polling/device-radlan.inc.php b/includes/polling/device-radlan.inc.php new file mode 100644 index 0000000000..35fe53d8d1 --- /dev/null +++ b/includes/polling/device-radlan.inc.php @@ -0,0 +1,43 @@ + diff --git a/includes/static-config.php b/includes/static-config.php index 00b189e23f..d5eab51d91 100644 --- a/includes/static-config.php +++ b/includes/static-config.php @@ -114,6 +114,11 @@ $config['os']['powerconnect']['ifname'] = 1; $config['os']['powerconnect']['type'] = "network"; $config['os']['powerconnect']['icon'] = "dell"; +$config['os']['radlan']['text'] = "Radlan"; +$config['os']['radlan']['ifname'] = 1; +$config['os']['radlan']['type'] = "network"; + + $config['os']['powervault']['text'] = "Dell PowerVault"; $config['os']['powervault']['icon'] = "dell"; @@ -183,6 +188,7 @@ $config['os']['ies']['icon'] = "zyxel"; $config['os']['allied']['text'] = "AlliedWare"; $config['os']['allied']['type'] = "network"; +$config['os']['allied']['ifname'] = 1; $config['os']['mgeups']['text'] = "MGE UPS"; $config['os']['mgeups']['group'] = "ups"; @@ -295,6 +301,7 @@ if(!$config['mibdir']) { $config['mibdir'] = $config['install_dir']."/mibs/"; } +$config['mib_dir'] = $config['mibdir']; if(isset($config['enable_nagios']) && $config['enable_nagios']) { $nagios_link = mysql_connect($config['nagios_db_host'], $config['nagios_db_user'], $config['nagios_db_pass']); diff --git a/mibs/DOCS-IF-MIB.my b/mibs/DOCS-IF-MIB.my new file mode 100644 index 0000000000..ea62c5fc3d --- /dev/null +++ b/mibs/DOCS-IF-MIB.my @@ -0,0 +1,5255 @@ + DOCS-IF-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Unsigned32, + Integer32, + Counter32, + Counter64, + TimeTicks, + IpAddress, + transmission + FROM SNMPv2-SMI -- [RFC2578] + TEXTUAL-CONVENTION, + MacAddress, + RowStatus, + TruthValue, + TimeInterval, + TimeStamp, + StorageType + FROM SNMPv2-TC -- [RFC2579] + OBJECT-GROUP, + + MODULE-COMPLIANCE + FROM SNMPv2-CONF -- [RFC2580] + ifIndex, InterfaceIndexOrZero + FROM IF-MIB -- [RFC2863] + InetAddressType, + InetAddress + FROM INET-ADDRESS-MIB -- [RFC4001] + IANAifType + FROM IANAifType-MIB; -- [IANA] + + docsIfMib MODULE-IDENTITY + LAST-UPDATED "200605240000Z" -- May 24, 2006 + ORGANIZATION "IETF IPCDN Working Group" + CONTACT-INFO + " David Raftus + Postal: ATI Technologies Inc. + 340 Terry Fox Drive, Suite 202 + Ottawa Ontario + Canada + Phone: +1 613 592 1052 ext.222 + E-mail: david.raftus@ati.com + + Eduardo Cardona + Postal: Cable Television Laboratories, Inc. + 858 Coal Creek Circle + Louisville, CO 80027-9750 + U.S.A. + Phone: Tel: +1 303 661 9100 + Fax: +1 303 661 9199 + E-mail: e.cardona@cablelabs.com;mibs@cablelabs.com + + IETF IPCDN Working Group + General Discussion: ipcdn@ietf.org + Subscribe: http://www.ietf.org/mailman/listinfo/ipcdn + Archive: ftp://ftp.ietf.org/ietf-mail-archive/ipcdn + Co-chairs: Richard Woundy, Richard_Woundy@cable.comcast.com + Jean-Francois Mule, jf.mule@cablelabs.com" + DESCRIPTION + "This is the MIB Module for DOCSIS 2.0-compliant Radio + Frequency (RF) interfaces in Cable Modems and + Cable Modem Termination Systems. + + Copyright (C) The Internet Society (2006). This + version of this MIB module is part of RFC 4546; see + the RFC itself for full legal notices." + + REVISION "200605240000Z" + DESCRIPTION + "Revision of the IETF RF MIB module for DOCSIS 2.0. + This version published as RFC 4546. + This MIB module revision includes the following + among others: + Usage of ifType (205) for upstream logical channels. + Addition of downstream and upstream utilization + counters. + Additional statistics per upstream interface. + Upstream channel offline configuration mechanism. + Added MIB support for new DOCSIS 2.0 modulation + attributes. + Euro-DOCSIS downstream interleave values. + Adjustments to RFC 2670 definitions based on + the MIB review guidelines from the IETF + Operations and Management Area (OPS)." + + REVISION "199908190000Z" + DESCRIPTION + "Initial version, published as RFC 2670. + Modified by Mike St. Johns to fix problems identified by + the first pass of the MIB doctor. Of special note, + docsIfRangingResp and docsIfCmtsInsertionInterval were + obsoleted and replaced by other objects with the same + functionality, but with more appropriate syntax." + ::= { transmission 127 } + + + -- Textual Conventions + + TenthdBmV ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d-1" + STATUS current + DESCRIPTION + "This data type represents power levels that are normally + expressed in dBmV. Units are in tenths of a dBmV; + for example, 5.1 dBmV will be represented as 51." + SYNTAX Integer32 + + TenthdB ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d-1" + STATUS current + DESCRIPTION + "This data type represents power levels that are normally + expressed in dB. Units are in tenths of a dB; + for example, 5.1 dB will be represented as 51." + SYNTAX Integer32 + + DocsisVersion ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the DOCSIS Radio Frequency specification being + referenced. + 'docsis10' indicates DOCSIS 1.0. + 'docsis11' indicates DOCSIS 1.1. + 'docsis20' indicates DOCSIS 2.0." + SYNTAX INTEGER { + docsis10 (1), + docsis11 (2), + docsis20 (3) + } + + DocsisQosVersion ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the referenced quality-of-service + level. + 'docsis10 refers to DOCSIS 1.0 Class of + Service queuing services, and 'docsis11' refers + to DOCSIS 1.1 Quality of Service." + SYNTAX INTEGER { + docsis10 (1), + docsis11 (2) + } + + DocsisUpstreamType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the DOCSIS Upstream Channel Type. + 'unknown' means information not available. + 'tdma' is related to TDMA, Time Division + Multiple Access; 'atdma' is related to A-TDMA, + Advanced Time Division Multiple Access, + 'scdma' is related to S-CDMA, Synchronous + Code Division Multiple Access. + 'tdmaAndAtdma is related to simultaneous support of + TDMA and A-TDMA modes." + SYNTAX INTEGER { + unknown(0), + tdma(1), + atdma(2), + scdma(3), + tdmaAndAtdma(4) + } + + DocsEqualizerData ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type represents the equalizer data + as measured at the receiver interface. + The format of the equalizer follows the structure of the + Transmit Equalization Adjust RNG-RSP TLV of DOCSIS RFI + v2.0 : + 1 byte Main tap location 1..(n + m) + 1 byte Number of forward taps per symbol + 1 byte Number of forward taps: n + 1 byte Number of reverse taps: m + + Following are the equalizer coefficients: + First, forward taps coefficients: + 2 bytes F1 (real), 2 bytes F1 (imag) + ... + 2 bytes Fn (real), 2 bytes Fn (imag) + + Then, reverse taps coefficients: + 2 bytes D1 (real), 2 bytes D1 (imag) + ... + + 2 bytes Dm (real), 2 bytes Dm (imag) + + The equalizer coefficients are considered signed 16-bit + integers in the range from -32768 (0x8000) to 32767 + (0x7FFF). + + DOCSIS specifications require up to a maximum of + 64 equalizer taps (n + m); therefore, this object size + can get up 260 bytes (4 + 4x64). + The minimum object size (other than zero) for a t-spaced + tap with a minimum of 8 symbols will be 36 (4 + 4x8)." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Figure 8-23." + SYNTAX OCTET STRING(SIZE (0 | 36..260)) + + + docsIfMibObjects OBJECT IDENTIFIER ::= { docsIfMib 1 } + docsIfBaseObjects OBJECT IDENTIFIER ::= { docsIfMibObjects 1 } + docsIfCmObjects OBJECT IDENTIFIER ::= { docsIfMibObjects 2 } + docsIfCmtsObjects OBJECT IDENTIFIER ::= { docsIfMibObjects 3 } + + -- + -- BASE GROUP + -- + + -- + -- The following table is implemented on both the Cable Modem + -- and the Cable Modem Termination System. This table is + -- read only for the CM. + -- + + docsIfDownstreamChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsIfDownstreamChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the attributes of downstream + channels (frequency bands)." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Tables 6-16, and 6-17." + ::= { docsIfBaseObjects 1 } + + docsIfDownstreamChannelEntry OBJECT-TYPE + SYNTAX DocsIfDownstreamChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry provides a list of attributes for a single + downstream channel. + An entry in this table exists for each ifEntry with an + ifType of docsCableDownstream(128)." + INDEX { ifIndex } + ::= { docsIfDownstreamChannelTable 1 } + + DocsIfDownstreamChannelEntry ::= SEQUENCE { + docsIfDownChannelId Integer32, + docsIfDownChannelFrequency Integer32, + docsIfDownChannelWidth Integer32, + docsIfDownChannelModulation INTEGER, + docsIfDownChannelInterleave INTEGER, + docsIfDownChannelPower TenthdBmV, + docsIfDownChannelAnnex INTEGER, + docsIfDownChannelStorageType StorageType + } + + docsIfDownChannelId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Cable Modem Termination System identification of the + downstream channel within this particular MAC interface. + if the interface is down, the object returns the most + current value. If the downstream channel ID is unknown, + this object returns a value of 0." + ::= { docsIfDownstreamChannelEntry 1 } + + docsIfDownChannelFrequency OBJECT-TYPE + SYNTAX Integer32 (0..1000000000) + UNITS "hertz" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The center of the downstream frequency associated with + this channel. This object will return the current tuner + frequency. If a CMTS provides IF output, this object + will return 0, unless this CMTS is in control of the + final downstream frequency. See the associated + compliance object for a description of valid frequencies + that may be written to this object." + + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 6.3.3." + ::= { docsIfDownstreamChannelEntry 2 } + + docsIfDownChannelWidth OBJECT-TYPE + SYNTAX Integer32 (0..16000000) + UNITS "hertz" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The bandwidth of this downstream channel. Most + implementations are expected to support a channel width + of 6 MHz (North America) and/or 8 MHz (Europe). See the + associated compliance object for a description of the + valid channel widths for this object." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Table 6-17." + ::= { docsIfDownstreamChannelEntry 3 } + + docsIfDownChannelModulation OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + other(2), + qam64(3), + qam256(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The modulation type associated with this downstream + channel. If the interface is down, this object either + returns the configured value (CMTS), the most current + value (CM), or the value of unknown(1). See the + associated conformance object for write conditions and + limitations. See the reference for specifics on the + modulation profiles implied by qam64 and qam256." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Table 6-17." + ::= { docsIfDownstreamChannelEntry 4 } + + docsIfDownChannelInterleave OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + other(2), + taps8Increment16(3), + taps16Increment8(4), + taps32Increment4(5), + taps64Increment2(6), + taps128Increment1(7), + taps12increment17(8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Forward Error Correction (FEC) interleaving used + for this downstream channel. + Values are defined as follows: + taps8Increment16(3): protection 5.9/4.1 usec, + latency .22/.15 msec + taps16Increment8(4): protection 12/8.2 usec, + latency .48/.33 msec + taps32Increment4(5): protection 24/16 usec, + latency .98/.68 msec + taps64Increment2(6): protection 47/33 usec, + latency 2/1.4 msec + taps128Increment1(7): protection 95/66 usec, + latency 4/2.8 msec + taps12increment17(8): protection 18/14 usec, + latency 0.43/0.32 msec + + The value 'taps12increment17' is supported by EuroDOCSIS + cable systems only, and the others by DOCSIS cable systems. + + If the interface is down, this object either returns + the configured value (CMTS), the most current value (CM), + or the value of unknown(1). + The value of other(2) is returned if the interleave + is known but not defined in the above list. + See the associated conformance object for write + conditions and limitations. See the reference for the FEC + configuration described by the setting of this object." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Table 6-15." + ::= { docsIfDownstreamChannelEntry 5 } + + docsIfDownChannelPower OBJECT-TYPE + SYNTAX TenthdBmV + UNITS "dBmV" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "At the CMTS, the operational transmit power. At the CM, + the received power level. + If the interface is down, this object either returns + the configured value (CMTS), the most current value (CM) + or the value of 0. See the associated conformance object + for write conditions and limitations. See the reference + for recommended and required power levels." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Tables 6-16, 6-17." + ::= { docsIfDownstreamChannelEntry 6 } + + docsIfDownChannelAnnex OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + other(2), + annexA(3), + annexB(4), + annexC(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object indicates the conformance of + the implementation to important regional cable standards. + annexA : Annex A from ITU-T J.83 is used. + (equivalent to EN 300 429) + annexB : Annex B from ITU-T J.83 is used. + annexC : Annex C from ITU-T J.83 is used." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Sections 6.3.1, and H.3.1." + ::= { docsIfDownstreamChannelEntry 7 } + + docsIfDownChannelStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Entries with this object set to permanent(4) + do not require write operations for read-write + objects." + ::= { docsIfDownstreamChannelEntry 8 } + + -- + -- The following table is implemented on both the CM and the CMTS. + -- For the CM, only attached channels appear in the table. For the + -- CM, this table is read-only as well. + -- + + docsIfUpstreamChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsIfUpstreamChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the attributes of attached upstream + channels." + ::= { docsIfBaseObjects 2 } + + docsIfUpstreamChannelEntry OBJECT-TYPE + SYNTAX DocsIfUpstreamChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of attributes for a single upstream channel. For + DOCSIS 2.0 CMTSs, an entry in this table exists for + each ifEntry with an ifType of docsCableUpstreamChannel + (205). + For DOCSIS 1.x CM/CMTSs and DOCSIS 2.0 CMs, an entry in + this table exists for each ifEntry with an ifType of + docsCableUpstream (129). + + For DOCSIS 2.0 CMTSs, two classes of interfaces can be + defined for this table: + o Upstream Physical Interfaces: The traditional DOCSIS + 1.x CMTS upstream interface ifType 129 and the DOCSIS + 2.0 ifType 205 that are functional. In other words, + interfaces that represent upstream receivers within + an RF MAC interface. + Entries of physical interfaces are exposed to the + management interface with their corresponding + ifStack hierarchy and are not administratively + created by this table. + + o Upstream Temporary Interfaces: A fictitious + interface created for the purpose of manipulating + physical interface parameters offline, then + validating prior to updating the target physical + interface. + + In case of a reinitialization of the managed system, + physical interfaces values persist while the temporary + interfaces are not recreated. + + This mechanism helps to minimize service disruptions + originating in situations where a group of interface + parameter values need to be consistent with each other + in SET operations. A temporary buffer + (temporary interface) is provided to allow the CMTS + to validate the parameters offline." + INDEX { ifIndex } + ::= { docsIfUpstreamChannelTable 1 } + + DocsIfUpstreamChannelEntry ::= SEQUENCE { + docsIfUpChannelId Integer32, + docsIfUpChannelFrequency Integer32, + docsIfUpChannelWidth Integer32, + docsIfUpChannelModulationProfile Unsigned32, + docsIfUpChannelSlotSize Unsigned32, + docsIfUpChannelTxTimingOffset Unsigned32, + docsIfUpChannelRangingBackoffStart Integer32, + docsIfUpChannelRangingBackoffEnd Integer32, + docsIfUpChannelTxBackoffStart Integer32, + docsIfUpChannelTxBackoffEnd Integer32, + docsIfUpChannelScdmaActiveCodes Unsigned32, + docsIfUpChannelScdmaCodesPerSlot Integer32, + docsIfUpChannelScdmaFrameSize Unsigned32, + docsIfUpChannelScdmaHoppingSeed Unsigned32, + docsIfUpChannelType DocsisUpstreamType, + docsIfUpChannelCloneFrom InterfaceIndexOrZero, + docsIfUpChannelUpdate TruthValue, + docsIfUpChannelStatus RowStatus, + docsIfUpChannelPreEqEnable TruthValue + } + + docsIfUpChannelId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CMTS identification of the upstream channel." + ::= { docsIfUpstreamChannelEntry 1 } + docsIfUpChannelFrequency OBJECT-TYPE + SYNTAX Integer32 (0..1000000000) + UNITS "hertz" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The center of the frequency band associated with this + upstream interface. This object returns 0 if the frequency + is undefined or unknown. Minimum permitted upstream + frequency is 5,000,000 Hz for current technology. See + the associated conformance object for write conditions + and limitations." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Table 4-2." + ::= { docsIfUpstreamChannelEntry 2 } + + docsIfUpChannelWidth OBJECT-TYPE + SYNTAX Integer32 (0..64000000) + UNITS "hertz" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The bandwidth of this upstream interface. This object + returns 0 if the interface width is undefined or unknown. + Minimum permitted interface width is currently 200,000 Hz. + See the associated conformance object for write conditions + and limitations." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Table 6-5." + ::= { docsIfUpstreamChannelEntry 3 } + + docsIfUpChannelModulationProfile OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An entry identical to the docsIfModIndex in the + docsIfCmtsModulationTable that describes this channel. + This channel is further instantiated there by a grouping + of interval usage codes (IUCs) that, together, fully + describe the channel modulation. This object returns 0 if + the docsIfCmtsModulationTable entry does not exist or is + empty. See the associated conformance object for write + conditions and limitations. + Setting this object returns an 'inconsistentValue' + error if the following conditions are not satisfied: + 1. All the IUC entries in the selected modulation profile + MUST have the same value of docsIfCmtsModChannelType. + 2. All of the Modulation parameters in the selected + modulation profile MUST be consistent with the other + parameters in this docsIfUpstreamChannelEntry." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Table 8-19." + ::= { docsIfUpstreamChannelEntry 4 } + + docsIfUpChannelSlotSize OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "ticks" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Applicable to TDMA and ATDMA channel types only. + The number of 6.25 microsecond ticks in each upstream + mini-slot. Returns zero if the value is undefined or + unknown or in case of an SCDMA channel. + See the associated conformance object for write + conditions and limitations." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 8.1.2.4." + ::= { docsIfUpstreamChannelEntry 5 } + + docsIfUpChannelTxTimingOffset OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "At the CM, a measure of the current round trip time + obtained from the ranging offset (initial ranging offset + + ranging offset adjustments). + At the CMTS, the maximum of timing offset, among all the + CMs that are/were present on the channel, taking into + account all ( initial + periodic ) timing offset + corrections that were sent for each of the CMs. Generally, + these measurements are positive, but if the measurements + are negative, the value of this object is zero. Used for + timing of CM upstream transmissions to ensure synchronized + arrivals at the CMTS. + Units are one 64th fraction of 6.25 microseconds." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 6.2.19." + ::= { docsIfUpstreamChannelEntry 6 } + + docsIfUpChannelRangingBackoffStart OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The initial random backoff window to use when retrying + Ranging Requests. Expressed as a power of 2. A value of + 16 at the CMTS indicates that a proprietary adaptive retry + mechanism is to be used. See the associated conformance + object for write conditions and limitations." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Sections 8.3.4, and 9.4." + ::= { docsIfUpstreamChannelEntry 7 } + + docsIfUpChannelRangingBackoffEnd OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The final random backoff window to use when retrying + Ranging Requests. Expressed as a power of 2. A value of + 16 at the CMTS indicates that a proprietary adaptive retry + mechanism is to be used. See the associated conformance + object for write conditions and limitations." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 8.3.4, and 9.4." + ::= { docsIfUpstreamChannelEntry 8 } + + docsIfUpChannelTxBackoffStart OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The initial random backoff window to use when retrying + transmissions. Expressed as a power of 2. A value of 16 + at the CMTS indicates that a proprietary adaptive retry + mechanism is to be used. See the associated conformance + object for write conditions and limitations." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 8.3.4, and 9.4." + ::= { docsIfUpstreamChannelEntry 9 } + + docsIfUpChannelTxBackoffEnd OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The final random backoff window to use when retrying + transmissions. Expressed as a power of 2. A value of 16 + at the CMTS indicates that a proprietary adaptive retry + mechanism is to be used. See the associated conformance + object for write conditions and limitations." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 8.3.4, and 9.4." + ::= { docsIfUpstreamChannelEntry 10 } + + docsIfUpChannelScdmaActiveCodes OBJECT-TYPE + SYNTAX Unsigned32 (0|64..66|68..70|72|74..78|80..82|84..88 + |90..96|98..100|102|104..106|108 + |110..112|114..126|128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Applicable for SCDMA channel types only. + Number of active codes. Returns zero for + Non-SCDMA channel types. Note that legal + values from 64..128 MUST be non-prime." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 6.2.11.2.1." + ::= { docsIfUpstreamChannelEntry 11 } + + docsIfUpChannelScdmaCodesPerSlot OBJECT-TYPE + SYNTAX Integer32(0 | 2..32) + UNITS "codesperMinislots" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Applicable for SCDMA channel types only. + The number of SCDMA codes per mini-slot. + Returns zero if the value is undefined or unknown or in + case of a TDMA or ATDMA channel." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 6.2.11.2.1." + ::= { docsIfUpstreamChannelEntry 12 } + + docsIfUpChannelScdmaFrameSize OBJECT-TYPE + SYNTAX Unsigned32 (0..32) + UNITS "spreadIntervals" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Applicable for SCDMA channel types only. + SCDMA Frame size in units of spreading intervals. + This value returns zero for non-SCDMA Profiles." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 6.2.12." + ::= { docsIfUpstreamChannelEntry 13 } + + docsIfUpChannelScdmaHoppingSeed OBJECT-TYPE + SYNTAX Unsigned32 (0..32767) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Applicable for SCDMA channel types only. + 15-bit seed used for code hopping sequence initialization. + Returns zero for non-SCDMA channel types. + Setting this value to a value different than zero for + non-SCDMA channel types returns the error 'wrongValue'." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 6.2.14.1." + ::= { docsIfUpstreamChannelEntry 14 } + + docsIfUpChannelType OBJECT-TYPE + SYNTAX DocsisUpstreamType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reflects the Upstream channel type. + This object returns the value of docsIfCmtsModChannelType + for the modulation profile selected in + docsIfUpChannelModulationProfile for this row." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 6.2.1." + ::= { docsIfUpstreamChannelEntry 15 } + + docsIfUpChannelCloneFrom OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains the ifIndex value of the physical + interface row entry whose parameters are to be adjusted. + + Upon setting this object to the ifIndex value of a + physical interface, the following interface objects values + are copied to this entry: + docsIfUpChannelFrequency, + docsIfUpChannelWidth, + docsIfUpChannelModulationProfile, + docsIfUpChannelSlotSize, + docsIfUpChannelRangingBackoffStart, + docsIfUpChannelRangingBackoffEnd, + docsIfUpChannelTxBackoffStart, + docsIfUpChannelTxBackoffEnd, + docsIfUpChannelScdmaActiveCodes, + docsIfUpChannelScdmaCodesPerSlot, + docsIfUpChannelScdmaFrameSize, + docsIfUpChannelScdmaHoppingSeed, + docsIfUpChannelType, and + docsIfUpChannelPreEqEnable + Setting this object to the value of a non-existent or + a temporary upstream interface returns the error + 'wrongValue'. + This object MUST contain a value of zero for physical + interfaces entries. + Setting this object in row entries that correspond to + physical interfaces returns the error 'wrongValue'." + ::= { docsIfUpstreamChannelEntry 16 } + + docsIfUpChannelUpdate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used to perform the copy of adjusted parameters from the + temporary interface entry to the physical interface + indicated by the docsIfUpChannelCloneFrom object. The + transfer is initiated through an SNMP SET to 'true' of + this object. + A SET to 'true' fails and returns error 'commitFailed' + if docsIfUpChannelStatus value is 'notInService', which + means that the interface parameters values are not + compatible with each other or have not been validated yet. + Reading this object always returns 'false'." + ::= { docsIfUpstreamChannelEntry 17 } + + docsIfUpChannelStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is only used for the creation of a temporary + upstream row with the purpose of updating the parameters + of a physical upstream channel entry. + + The following restrictions apply to this object: + 1. This object is not writable for physical interfaces. + 2. Temporary interface entries are only created by a SET + of this object to createandWait(5). + 3. ifAdminStatus from the Interface MIB RFC 2863 is used + to take a physical upstream channel offline, to be + consistent with DOCSIS 1.x operation, as indicated in + RFC 2670. + In addition, + o ifAdminStatus 'down' is reflected in this object + as 'notInService'. + o ifOperStatus 'down' while ifAdminStatus 'up' is + reflected in this object as 'notInservice'. + 4. Temporary created rows MUST be set to 'active' with + the purpose of validating upstream parameter + consistency prior to transferring the parameters to the + physical interface. + + Below is a mandatory procedure for adjusting the values + of a physical interface: + 1. Create a temporary interface entry through an SNMP SET + using 'createAndWait'. At this point, the RowStatus + reports 'notReady'. + The Manager entity uses an ifIndex value outside the + operational range of the physical interfaces for the + creation of a temporary interface. + 2. Set the docsIfUpChannelCloneFrom object to the ifIndex + value of the physical row to update. Now + docsIfUpChannelStatus reports 'notInService'. + 3. Change the upstream parameters to the desired values + in the temporary row. + 4. Validate that all parameters are consistent by setting + docsIfUpChannelStatus to 'active'. A failure to set the + RowStatus to 'active' returns the error 'commitFailed', + which means the parameters are not compatible with the + target physical interface. + 5. With docsIfUpChannelStatus 'active', transfer the + parameters to the target physical interface by setting + the object docsIfUpChannelUpdate to 'true'. + 6. Delete the temporary row by setting + docsIfUpChannelStatus to 'destroy'." + ::= { docsIfUpstreamChannelEntry 18 } + + docsIfUpChannelPreEqEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "At the CMTS, this object is used to enable or disable + pre-equalization on the upstream channel represented by + this table instance. At the CM, this object is read-only + and reflects the status of pre-equalization as represented + in the RNG-RSP. Pre-equalization is considered enabled at + the CM if a RNG-RSP with pre-equalization data has been + received at least once since the last mac + reinitialization." + DEFVAL {false} + ::= { docsIfUpstreamChannelEntry 19 } + + -- The following table describes the attributes of each class of + -- service. The entries in this table are referenced from the + -- docsIfServiceEntries. They exist as a separate table in order to + -- reduce redundant information in docsIfServiceTable. + -- + -- This table is implemented at both the CM and the CMTS. + -- The CM need only maintain entries for the classes of service + -- referenced by its docsIfCmServiceTable. + -- + + docsIfQosProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsIfQosProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes the attributes for each class of service." + ::= { docsIfBaseObjects 3 } + + docsIfQosProfileEntry OBJECT-TYPE + SYNTAX DocsIfQosProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes the attributes for a single class of service. + If implemented as read-create in the Cable Modem + Termination System, creation of entries in this table is + controlled by the value of + docsIfCmtsQosProfilePermissions. + + If implemented as read-only, entries are created based + on information in REG-REQ MAC messages received from + cable modems (for Cable Modem Termination System), or + based on information extracted from the TFTP option file + (for Cable Modem). + In the Cable Modem Termination System, read-only entries + are removed if no longer referenced by + docsIfCmtsServiceTable. + + An entry in this table MUST not be removed while it is + referenced by an entry in docsIfCmServiceTable (Cable + Modem) or docsIfCmtsServiceTable (Cable Modem Termination + System). + + An entry in this table SHOULD NOT be changeable while + it is referenced by an entry in docsIfCmtsServiceTable. + + If this table is created automatically, there SHOULD only + be a single entry for each Class of Service. Multiple + entries with the same Class of Service parameters are NOT + RECOMMENDED." + INDEX { docsIfQosProfIndex } + ::= { docsIfQosProfileTable 1 } + + DocsIfQosProfileEntry ::= SEQUENCE { + docsIfQosProfIndex Integer32, + docsIfQosProfPriority Integer32, + docsIfQosProfMaxUpBandwidth Integer32, + docsIfQosProfGuarUpBandwidth Integer32, + docsIfQosProfMaxDownBandwidth Integer32, + docsIfQosProfMaxTxBurst Integer32, -- deprecated + docsIfQosProfBaselinePrivacy TruthValue, + docsIfQosProfStatus RowStatus, + docsIfQosProfMaxTransmitBurst Integer32, + docsIfQosProfStorageType StorageType + } + + docsIfQosProfIndex OBJECT-TYPE + SYNTAX Integer32 (1..16383) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value that uniquely identifies an entry + in the docsIfQosProfileTable." + ::= { docsIfQosProfileEntry 1 } + + docsIfQosProfPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A relative priority assigned to this service when + allocating bandwidth. Zero indicates lowest priority + and seven indicates highest priority. + Interpretation of priority is device-specific. + MUST NOT be changed while this row is active." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Annex C.1.1.4." + DEFVAL { 0 } + ::= { docsIfQosProfileEntry 2 } + + docsIfQosProfMaxUpBandwidth OBJECT-TYPE + SYNTAX Integer32 (0..100000000) + UNITS "bits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum upstream bandwidth, in bits per second, + allowed for a service with this service class. + Zero if there is no restriction of upstream bandwidth. + MUST NOT be changed while this row is active." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Annex C.1.1.4." + DEFVAL { 0 } + ::= { docsIfQosProfileEntry 3 } + + docsIfQosProfGuarUpBandwidth OBJECT-TYPE + SYNTAX Integer32 (0..100000000) + UNITS "bits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum guaranteed upstream bandwidth, in bits per second, + allowed for a service with this service class. + MUST NOT be changed while this row is active." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Annex C.1.1.4." + DEFVAL { 0 } + ::= { docsIfQosProfileEntry 4 } + + docsIfQosProfMaxDownBandwidth OBJECT-TYPE + SYNTAX Integer32 (0..100000000) + UNITS "bits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum downstream bandwidth, in bits per second, + allowed for a service with this service class. + Zero if there is no restriction of downstream bandwidth. + MUST NOT be changed while this row is active." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Annex C.1.1.4." + + DEFVAL { 0 } + ::= { docsIfQosProfileEntry 5 } + + docsIfQosProfMaxTxBurst OBJECT-TYPE + SYNTAX Integer32 (0..255) + UNITS "mini-slots" + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The maximum number of mini-slots that may be requested + for a single upstream transmission. + A value of zero means there is no limit. + MUST NOT be changed while this row is active. + This object has been deprecated and replaced by + docsIfQosProfMaxTransmitBurst, to fix a mismatch + of the units and value range with respect to the DOCSIS + Maximum Upstream Channel Transmit Burst Configuration + Setting." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + C.1.1.4." + DEFVAL { 0 } + ::= { docsIfQosProfileEntry 6 } + docsIfQosProfBaselinePrivacy OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether Baseline Privacy is enabled for this + service class. + MUST NOT be changed while this row is active." + DEFVAL { false } + ::= { docsIfQosProfileEntry 7 } + + docsIfQosProfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is object is used to create or delete rows in + this table. This object MUST NOT be changed from active + while the row is referenced by any entry in either + docsIfCmServiceTable (on the CM) or + docsIfCmtsServiceTable (on the CMTS)." + ::= { docsIfQosProfileEntry 8 } + + docsIfQosProfMaxTransmitBurst OBJECT-TYPE + SYNTAX Integer32 (0..65535) + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of bytes that may be requested for a + single upstream transmission. A value of zero means there + is no limit. Note: This value does not include any + physical layer overhead. + MUST NOT be changed while this row is active." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Annex C.1.1.4." + DEFVAL { 0 } + ::= { docsIfQosProfileEntry 9 } + + docsIfQosProfStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Entries with this object set to permanent(4) + do not require write operations for writable + objects." + ::= { docsIfQosProfileEntry 10 } + + docsIfSignalQualityTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsIfSignalQualityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "At the CM, describes the PHY signal quality of downstream + channels. At the CMTS, this object describes the PHY + signal quality of upstream channels. At the CMTS, this + table MAY exclude contention intervals." + ::= { docsIfBaseObjects 4 } + + docsIfSignalQualityEntry OBJECT-TYPE + SYNTAX DocsIfSignalQualityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "At the CM, this object describes the PHY characteristics of + a downstream channel. At the CMTS, it describes the PHY + signal quality of an upstream channel. + An entry in this table exists for each ifEntry with an + ifType of docsCableDownstream(128) for Cable Modems. + For DOCSIS 1.1 Cable Modem Termination Systems, an entry + exists for each ifEntry with an ifType of + docsCableUpstream (129). + For DOCSIS 2.0 Cable Modem Termination Systems, an entry + exists for each ifEntry with an ifType of + docsCableUpstreamChannel (205)." + INDEX { ifIndex } + ::= { docsIfSignalQualityTable 1 } + + DocsIfSignalQualityEntry ::= SEQUENCE { + docsIfSigQIncludesContention TruthValue, + docsIfSigQUnerroreds Counter32, + docsIfSigQCorrecteds Counter32, + docsIfSigQUncorrectables Counter32, + docsIfSigQSignalNoise TenthdB, + docsIfSigQMicroreflections Integer32, + docsIfSigQEqualizationData DocsEqualizerData, + docsIfSigQExtUnerroreds Counter64, + docsIfSigQExtCorrecteds Counter64, + docsIfSigQExtUncorrectables Counter64 + } + + docsIfSigQIncludesContention OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "true(1) if this CMTS includes contention intervals in + the counters in this table. Always false(2) for CMs." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 9.4.1" + ::= { docsIfSignalQualityEntry 1 } + + docsIfSigQUnerroreds OBJECT-TYPE + SYNTAX Counter32 + UNITS "codewords" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Codewords received on this channel without error. + This includes all codewords, whether or not they + were part of frames destined for this device. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Sections 6.2.4, and 6.3.6." + ::= { docsIfSignalQualityEntry 2 } + + docsIfSigQCorrecteds OBJECT-TYPE + SYNTAX Counter32 + UNITS "codewords" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Codewords received on this channel with correctable + errors. This includes all codewords, whether or not + they were part of frames destined for this device. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Sections 6.2.4, and 6.3.6." + ::= { docsIfSignalQualityEntry 3 } + + docsIfSigQUncorrectables OBJECT-TYPE + SYNTAX Counter32 + UNITS "codewords" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Codewords received on this channel with uncorrectable + errors. This includes all codewords, whether or not + they were part of frames destined for this device. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Sections 6.2.4, and 6.3.6." + ::= { docsIfSignalQualityEntry 4 } + + docsIfSigQSignalNoise OBJECT-TYPE + SYNTAX TenthdB + UNITS "TenthdB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Signal/Noise ratio as perceived for this channel. + At the CM, this object describes the Signal/Noise of the + downstream channel. At the CMTS, it describes the + average Signal/Noise of the upstream channel." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Tables 4-1 and 4-2" + ::= { docsIfSignalQualityEntry 5 } + + docsIfSigQMicroreflections OBJECT-TYPE + SYNTAX Integer32 (0..255) + UNITS "-dBc" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Microreflections, including in-channel response + as perceived on this interface, measured in dBc below + the signal level. + This object is not assumed to return an absolutely + accurate value, but it gives a rough indication + of microreflections received on this interface. + It is up to the implementer to provide information + as accurately as possible." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Tables 4-1 and 4-2" + ::= { docsIfSignalQualityEntry 6 } + + docsIfSigQEqualizationData OBJECT-TYPE + SYNTAX DocsEqualizerData + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "At the CM, this object returns the equalization data for + the downstream channel. + + At the CMTS, this object is not applicable and is not + instantiated. Note that previous CMTS implementations + may instantiate this object in two ways: + - An equalization value indicating an equalization + average for the upstream channel. Those values have + vendor-dependent interpretations. + - Return a zero-length OCTET STRING to indicate that + the value is unknown or if there is no equalization + data available or defined." + REFERENCE + "DOCSIS Radio Frequency Interface Specification, + Figure 6-23." + ::= { docsIfSignalQualityEntry 7 } + + + docsIfSigQExtUnerroreds OBJECT-TYPE + SYNTAX Counter64 + UNITS "codewords" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Codewords received on this channel without error. + This includes all codewords, whether or not they + were part of frames destined for this device. + This is the 64-bit version of docsIfSigQUnerroreds. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Sections 6.2.4, and 6.3.6." + ::= { docsIfSignalQualityEntry 8 } + + docsIfSigQExtCorrecteds OBJECT-TYPE + SYNTAX Counter64 + UNITS "codewords" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Codewords received on this channel with correctable + errors. This includes all codewords, whether or not + they were part of frames destined for this device. + This is the 64-bit version of docsIfSigQCorrecteds. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Sections 6.2.4, and 6.3.6." + ::= { docsIfSignalQualityEntry 9 } + + docsIfSigQExtUncorrectables OBJECT-TYPE + SYNTAX Counter64 + UNITS "codewords" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Codewords received on this channel with uncorrectable + errors. This includes all codewords, whether or not + they were part of frames destined for this device. + This is the 64-bit version of docsIfSigQUncorrectables. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Sections 6.2.4, 6.3.6." + ::= { docsIfSignalQualityEntry 10 } + + -- + -- DOCSIS Version of the device + -- + + docsIfDocsisBaseCapability OBJECT-TYPE + SYNTAX DocsisVersion + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indication of the DOCSIS capability of the device." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Annex G." + ::= { docsIfBaseObjects 5 } + + -- + -- CABLE MODEM GROUP + -- + + -- + -- The CM MAC Table + -- + + docsIfCmMacTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsIfCmMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes the attributes of each CM MAC interface, + extending the information available from ifEntry." + ::= { docsIfCmObjects 1 } + + docsIfCmMacEntry OBJECT-TYPE + SYNTAX DocsIfCmMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing objects describing attributes of + each MAC entry, extending the information in ifEntry. + An entry in this table exists for each ifEntry with an + ifType of docsCableMaclayer(127)." + INDEX { ifIndex } + ::= { docsIfCmMacTable 1 } + + DocsIfCmMacEntry ::= SEQUENCE { + docsIfCmCmtsAddress MacAddress, + docsIfCmCapabilities BITS, + docsIfCmRangingRespTimeout TimeTicks, + docsIfCmRangingTimeout TimeInterval + } + + docsIfCmCmtsAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the CMTS that is believed to control this MAC + domain. At the CM, this will be the source address from + SYNC, MAP, and other MAC-layer messages. If the CMTS is + unknown, returns 00-00-00-00-00-00." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 8.2.2." + ::= { docsIfCmMacEntry 1 } + + docsIfCmCapabilities OBJECT-TYPE + SYNTAX BITS { + atmCells(0), + concatenation(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the capabilities of the MAC implementation + at this interface. Note that packet transmission is + always supported. Therefore, there is no specific bit + required to explicitly indicate this capability. + Note that BITS objects are encoded most significant bit + first. For example, if bit 1 is set, the value of this + object is the octet string '40'H." + ::= { docsIfCmMacEntry 2 } + + docsIfCmRangingRespTimeout OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Waiting time for a Ranging Response packet. + This object has been obsoleted and replaced by + docsIfCmRangingTimeout to correct the typing to + TimeInterval." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 9.1.6." + DEFVAL { 20 } + ::= { docsIfCmMacEntry 3 } + + docsIfCmRangingTimeout OBJECT-TYPE + SYNTAX TimeInterval + UNITS "HundredOfSeconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Waiting time for a Ranging Response packet. + This object MUST NOT persist at reinitialization + of the managed system." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 9.1.6, timer T3." + DEFVAL { 20 } + ::= { docsIfCmMacEntry 4 } + + -- + -- CM status table. + -- This table is implemented only at the CM. + -- + + docsIfCmStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsIfCmStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table maintains a number of status objects + and counters for Cable Modems." + ::= { docsIfCmObjects 2 } + + docsIfCmStatusEntry OBJECT-TYPE + SYNTAX DocsIfCmStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of status objects and counters for a single MAC + layer instance in Cable Modem. + An entry in this table exists for each ifEntry with an + ifType of docsCableMaclayer(127)." + INDEX { ifIndex } + ::= { docsIfCmStatusTable 1 } + + DocsIfCmStatusEntry ::= SEQUENCE { + docsIfCmStatusValue INTEGER, + docsIfCmStatusCode OCTET STRING, + docsIfCmStatusTxPower TenthdBmV, + docsIfCmStatusResets Counter32, + docsIfCmStatusLostSyncs Counter32, + docsIfCmStatusInvalidMaps Counter32, + docsIfCmStatusInvalidUcds Counter32, + docsIfCmStatusInvalidRangingResponses Counter32, + docsIfCmStatusInvalidRegistrationResponses Counter32, + docsIfCmStatusT1Timeouts Counter32, + docsIfCmStatusT2Timeouts Counter32, + docsIfCmStatusT3Timeouts Counter32, + docsIfCmStatusT4Timeouts Counter32, + docsIfCmStatusRangingAborteds Counter32, + docsIfCmStatusDocsisOperMode DocsisQosVersion, + docsIfCmStatusModulationType DocsisUpstreamType, + docsIfCmStatusEqualizationData DocsEqualizerData, + docsIfCmStatusUCCs Counter32, + docsIfCmStatusUCCFails Counter32 + } + + docsIfCmStatusValue OBJECT-TYPE + SYNTAX INTEGER { + other(1), + notReady(2), + notSynchronized(3), + phySynchronized(4), + usParametersAcquired(5), + rangingComplete(6), + ipComplete(7), + todEstablished(8), + securityEstablished(9), + paramTransferComplete(10), + registrationComplete(11), + operational(12), + accessDenied(13) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Cable Modem connectivity state, as specified + in the RF Interface Specification. Interpretations for + state values 1-12 are clearly outlined in the SP-RFI + reference given below. + The state value accessDenied(13) indicates the CMTS has + sent a Registration Aborted message to the CM. The same + state is reported as accessDenied(7) by the CMTS object + docsIfCmtsCmStatusValue." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 11.2. + Data-Over-Cable Service Interface Specifications: + Operations Support System Interface Specification + SP-OSSIv2.0-I09-050812, Section 6.3.4.2." + ::= { docsIfCmStatusEntry 1 } + + docsIfCmStatusCode OBJECT-TYPE + SYNTAX OCTET STRING (SIZE( 0 | 5 | 6 )) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status code for a Cable Modem as defined in the + OSSI Specification. The status code consists + of a single character indicating error groups, followed + by a two- or three-digit number indicating the status + condition, followed by a decimal. + An example of a returned value could be 'T101.0'. + The zero-length OCTET STRING indicates no status code yet + registered." + REFERENCE + "Data-Over-Cable Service Interface Specifications: + Operations Support System Interface Specification + SP-OSSIv2.0-I09-050812, Annex D." + ::= { docsIfCmStatusEntry 2 } + + + docsIfCmStatusTxPower OBJECT-TYPE + SYNTAX TenthdBmV + UNITS "TenthdBmV" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational transmit power for the attached upstream + channel." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 6.2.18." + ::= { docsIfCmStatusEntry 3 } + + docsIfCmStatusResets OBJECT-TYPE + SYNTAX Counter32 + UNITS "resets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the CM reset or initialized this + interface. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmStatusEntry 4 } + + docsIfCmStatusLostSyncs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the CM lost synchronization with + the downstream channel. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 8.3.2." + ::= { docsIfCmStatusEntry 5 } + + docsIfCmStatusInvalidMaps OBJECT-TYPE + SYNTAX Counter32 + UNITS "maps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the CM received invalid MAP messages. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 8.3.4." + ::= { docsIfCmStatusEntry 6 } + + docsIfCmStatusInvalidUcds OBJECT-TYPE + SYNTAX Counter32 + UNITS "messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the CM received invalid UCD messages. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 8.3.3." + ::= { docsIfCmStatusEntry 7 } + + docsIfCmStatusInvalidRangingResponses OBJECT-TYPE + SYNTAX Counter32 + UNITS "messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the CM received invalid ranging response + messages. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 8.3.6." + ::= { docsIfCmStatusEntry 8 } + + docsIfCmStatusInvalidRegistrationResponses OBJECT-TYPE + SYNTAX Counter32 + UNITS "messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the CM received invalid registration + response messages. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 8.3.8." + ::= { docsIfCmStatusEntry 9 } + + docsIfCmStatusT1Timeouts OBJECT-TYPE + SYNTAX Counter32 + UNITS "timeouts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times counter T1 expired in the CM. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Figure 9-2." + ::= { docsIfCmStatusEntry 10 } + + docsIfCmStatusT2Timeouts OBJECT-TYPE + SYNTAX Counter32 + UNITS "timeouts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times counter T2 expired in the CM. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Figure 9-2." + ::= { docsIfCmStatusEntry 11 } + + docsIfCmStatusT3Timeouts OBJECT-TYPE + SYNTAX Counter32 + UNITS "timeouts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times counter T3 expired in the CM. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Figure 9-2." + ::= { docsIfCmStatusEntry 12 } + + docsIfCmStatusT4Timeouts OBJECT-TYPE + SYNTAX Counter32 + UNITS "timeouts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times counter T4 expired in the CM. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Figure 9-2." + ::= { docsIfCmStatusEntry 13 } + + docsIfCmStatusRangingAborteds OBJECT-TYPE + SYNTAX Counter32 + UNITS "attempts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the ranging process was aborted + by the CMTS. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 9.3.3." + ::= { docsIfCmStatusEntry 14 } + + docsIfCmStatusDocsisOperMode OBJECT-TYPE + SYNTAX DocsisQosVersion + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indication of whether the device has registered using 1.0 + Class of Service or 1.1 Quality of Service. + An unregistered CM SHOULD indicate 'docsis11' for a + docsIfDocsisBaseCapability value of DOCSIS 1.1/2.0. An + unregistered CM SHOULD indicate 'docsis10' for a + docsIfDocsisBaseCapability value of DOCSIS 1.0." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Annex G." + ::= { docsIfCmStatusEntry 15 } + + docsIfCmStatusModulationType OBJECT-TYPE + SYNTAX DocsisUpstreamType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates modulation type status currently used by the + CM. Since this object specifically identifies PHY mode, + the shared upstream channel type is not permitted." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 6.2.1." + + ::= { docsIfCmStatusEntry 16 } + + docsIfCmStatusEqualizationData OBJECT-TYPE + SYNTAX DocsEqualizerData + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pre-equalization data for this CM after convolution with + data indicated in the RNG-RSP. This data is valid when + docsIfUpChannelPreEqEnable is set to true." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Figure 8-23." + ::= { docsIfCmStatusEntry 17 } + + docsIfCmStatusUCCs OBJECT-TYPE + SYNTAX Counter32 + UNITS "attempts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successful Upstream Channel Change + transactions. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmStatusEntry 18 } + + docsIfCmStatusUCCFails OBJECT-TYPE + SYNTAX Counter32 + UNITS "attempts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failed Upstream Channel Change + transactions. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmStatusEntry 19 } + + -- + -- The Cable Modem Service Table + -- + + docsIfCmServiceTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsIfCmServiceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes the attributes of each upstream service queue + on a CM." + ::= { docsIfCmObjects 3 } + + docsIfCmServiceEntry OBJECT-TYPE + SYNTAX DocsIfCmServiceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes the attributes of an upstream bandwidth service + queue. + An entry in this table exists for each Service ID. + The primary index is an ifIndex with an ifType of + docsCableMaclayer(127)." + INDEX { ifIndex, docsIfCmServiceId } + ::= { docsIfCmServiceTable 1 } + + DocsIfCmServiceEntry ::= SEQUENCE { + docsIfCmServiceId Integer32, + docsIfCmServiceQosProfile Integer32, + docsIfCmServiceTxSlotsImmed Counter32, + docsIfCmServiceTxSlotsDed Counter32, + docsIfCmServiceTxRetries Counter32, + docsIfCmServiceTxExceededs Counter32, + docsIfCmServiceRqRetries Counter32, + docsIfCmServiceRqExceededs Counter32, + docsIfCmServiceExtTxSlotsImmed Counter64, + docsIfCmServiceExtTxSlotsDed Counter64 + } + + docsIfCmServiceId OBJECT-TYPE + SYNTAX Integer32 (1..16383) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies a service queue for upstream bandwidth. The + attributes of this service queue are shared between the + CM and the CMTS. The CMTS allocates upstream bandwidth + to this service queue based on requests from the CM and + on the class of service associated with this queue." + ::= { docsIfCmServiceEntry 1 } + + docsIfCmServiceQosProfile OBJECT-TYPE + SYNTAX Integer32 (0..16383) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index in docsIfQosProfileTable describing the quality + of service attributes associated with this particular + service. If no associated entry in docsIfQosProfileTable + exists, this object returns a value of zero." + ::= { docsIfCmServiceEntry 2 } + + docsIfCmServiceTxSlotsImmed OBJECT-TYPE + SYNTAX Counter32 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of upstream mini-slots that have been used to + transmit data PDUs in immediate (contention) mode. This + includes only those PDUs that are presumed to have + arrived at the head-end (i.e., those that were explicitly + acknowledged). It does not include retransmission attempts + or mini-slots used by requests. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 9.4." + ::= { docsIfCmServiceEntry 3 } + + docsIfCmServiceTxSlotsDed OBJECT-TYPE + SYNTAX Counter32 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of upstream mini-slots that have been used to + transmit data PDUs in dedicated mode (i.e., as a result + of a unicast Data Grant). + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 9.4." + ::= { docsIfCmServiceEntry 4 } + + docsIfCmServiceTxRetries OBJECT-TYPE + SYNTAX Counter32 + UNITS "attempts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of attempts to transmit data PDUs containing + requests for acknowledgment that did not result in + acknowledgment. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 9.4." + ::= { docsIfCmServiceEntry 5 } + + docsIfCmServiceTxExceededs OBJECT-TYPE + SYNTAX Counter32 + UNITS "attempts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of data PDU transmission failures due to + excessive retries without acknowledgment. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 9.4." + ::= { docsIfCmServiceEntry 6 } + + docsIfCmServiceRqRetries OBJECT-TYPE + SYNTAX Counter32 + UNITS "attempts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of attempts to transmit bandwidth requests + that did not result in acknowledgment. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 9.4." + ::= { docsIfCmServiceEntry 7 } + + docsIfCmServiceRqExceededs OBJECT-TYPE + SYNTAX Counter32 + UNITS "attempts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests for bandwidth that failed due to + excessive retries without acknowledgment. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 9.4." + ::= { docsIfCmServiceEntry 8 } + + docsIfCmServiceExtTxSlotsImmed OBJECT-TYPE + SYNTAX Counter64 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of upstream mini-slots that have been used to + transmit data PDUs in immediate (contention) mode. This + includes only those PDUs that are presumed to have + arrived at the head-end (i.e., those that were explicitly + acknowledged). It does not include retransmission attempts + or mini-slots used by requests. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 9.4." + ::= { docsIfCmServiceEntry 9 } + + docsIfCmServiceExtTxSlotsDed OBJECT-TYPE + SYNTAX Counter64 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of upstream mini-slots that have been used to + transmit data PDUs in dedicated mode (i.e., as a result + of a unicast Data Grant). + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 9.4." + ::= { docsIfCmServiceEntry 10 } + + -- + -- CMTS GROUP + -- + + -- + -- The CMTS MAC Table + -- + + docsIfCmtsMacTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsIfCmtsMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes the attributes of each CMTS MAC interface, + extending the information available from ifEntry. + Mandatory for all CMTS devices." + ::= { docsIfCmtsObjects 1 } + + docsIfCmtsMacEntry OBJECT-TYPE + SYNTAX DocsIfCmtsMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing objects describing attributes of each + MAC entry, extending the information in ifEntry. + An entry in this table exists for each ifEntry with an + ifType of docsCableMaclayer(127)." + INDEX { ifIndex } + ::= { docsIfCmtsMacTable 1 } + + DocsIfCmtsMacEntry ::= SEQUENCE { + docsIfCmtsCapabilities BITS, + docsIfCmtsSyncInterval Integer32, + docsIfCmtsUcdInterval Integer32, + docsIfCmtsMaxServiceIds Integer32, + docsIfCmtsInsertionInterval TimeTicks, -- Obsolete + docsIfCmtsInvitedRangingAttempts Integer32, + docsIfCmtsInsertInterval TimeInterval, + docsIfCmtsMacStorageType StorageType + } + + docsIfCmtsCapabilities OBJECT-TYPE + SYNTAX BITS { + atmCells(0), + concatenation(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the capabilities of the CMTS MAC + implementation at this interface. Note that packet + transmission is always supported. Therefore, there + is no specific bit required to explicitly indicate + this capability. + Note that BITS objects are encoded most significant bit + first. For example, if bit 1 is set, the value of this + object is the octet string '40'H." + ::= { docsIfCmtsMacEntry 1 } + + docsIfCmtsSyncInterval OBJECT-TYPE + SYNTAX Integer32 (1..200) + UNITS "Milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval between CMTS transmission of successive SYNC + messages at this interface." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 9.3." + ::= { docsIfCmtsMacEntry 2 } + + docsIfCmtsUcdInterval OBJECT-TYPE + SYNTAX Integer32 (1..2000) + UNITS "Milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval between CMTS transmission of successive + Upstream Channel Descriptor messages for each upstream + channel at this interface." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 9.3" + ::= { docsIfCmtsMacEntry 3 } + + docsIfCmtsMaxServiceIds OBJECT-TYPE + SYNTAX Integer32 (1..16383) + UNITS "SIDs" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of service IDs that may be + simultaneously active." + ::= { docsIfCmtsMacEntry 4 } + + docsIfCmtsInsertionInterval OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The amount of time to elapse between each broadcast + initial maintenance grant. Broadcast initial maintenance + grants are used to allow new cable modems to join the + network. Zero indicates that a vendor-specific algorithm + is used instead of a fixed time. The maximum amount of + time permitted by the specification is 2 seconds. + This object has been obsoleted and replaced by + docsIfCmtsInsertInterval to fix a SYNTAX typing problem." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Annex B." + ::= { docsIfCmtsMacEntry 5 } + + docsIfCmtsInvitedRangingAttempts OBJECT-TYPE + SYNTAX Integer32 (0..1024) + UNITS "attempts" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of attempts to make on invitations + for ranging requests. A value of zero means the system + SHOULD attempt to range forever." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 9.3.3 and Annex B." + ::= { docsIfCmtsMacEntry 6 } + + docsIfCmtsInsertInterval OBJECT-TYPE + SYNTAX TimeInterval + UNITS "HundredOfSeconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The amount of time to elapse between each broadcast + initial maintenance grant. Broadcast initial maintenance + grants are used to allow new cable modems to join the + network. Zero indicates that a vendor-specific algorithm + is used instead of a fixed time. The maximum amount of + time permitted by the specification is 2 seconds." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Annex B." + ::= { docsIfCmtsMacEntry 7 } + + docsIfCmtsMacStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Entries with this object set to permanent(4) + do not require write operations for read-write + objects." + ::= { docsIfCmtsMacEntry 8 } + + -- + -- + -- CMTS status table. + -- + + docsIfCmtsStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsIfCmtsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For the MAC layer, this group maintains a number of + status objects and counters." + ::= { docsIfCmtsObjects 2 } + + docsIfCmtsStatusEntry OBJECT-TYPE + SYNTAX DocsIfCmtsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Status entry for a single MAC layer. + An entry in this table exists for each ifEntry with an + ifType of docsCableMaclayer(127)." + INDEX { ifIndex } + ::= { docsIfCmtsStatusTable 1 } + + DocsIfCmtsStatusEntry ::= SEQUENCE { + docsIfCmtsStatusInvalidRangeReqs Counter32, + docsIfCmtsStatusRangingAborteds Counter32, + docsIfCmtsStatusInvalidRegReqs Counter32, + docsIfCmtsStatusFailedRegReqs Counter32, + docsIfCmtsStatusInvalidDataReqs Counter32, + docsIfCmtsStatusT5Timeouts Counter32 + } + + docsIfCmtsStatusInvalidRangeReqs OBJECT-TYPE + SYNTAX Counter32 + UNITS "messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts invalid RNG-REQ messages received on + this interface. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 8.3.5." + ::= { docsIfCmtsStatusEntry 1 } + + docsIfCmtsStatusRangingAborteds OBJECT-TYPE + SYNTAX Counter32 + UNITS "attempts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts ranging attempts that were explicitly + aborted by the CMTS. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 8.3.6." + ::= { docsIfCmtsStatusEntry 2 } + + docsIfCmtsStatusInvalidRegReqs OBJECT-TYPE + SYNTAX Counter32 + UNITS "messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts invalid REG-REQ messages received on + this interface; that is, syntax, out of range parameters, + or erroneous requests. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 8.3.7." + ::= { docsIfCmtsStatusEntry 3 } + + docsIfCmtsStatusFailedRegReqs OBJECT-TYPE + SYNTAX Counter32 + UNITS "attempts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts failed registration attempts. Included + are docsIfCmtsStatusInvalidRegReqs, authentication, and + class of service failures. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 8.3.7." + ::= { docsIfCmtsStatusEntry 4 } + + docsIfCmtsStatusInvalidDataReqs OBJECT-TYPE + SYNTAX Counter32 + UNITS "messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts invalid data request messages + received on this interface. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsStatusEntry 5 } + + docsIfCmtsStatusT5Timeouts OBJECT-TYPE + SYNTAX Counter32 + UNITS "timeouts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of times counter T5 + expired on this interface. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Figure 9-2." + ::= { docsIfCmtsStatusEntry 6 } + -- + -- CM status table (within CMTS). + -- This table is implemented only at the CMTS. + -- It contains per-CM status information available in the CMTS. + -- + + docsIfCmtsCmStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsIfCmtsCmStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of objects in the CMTS, maintained for each + cable modem connected to this CMTS." + ::= { docsIfCmtsObjects 3 } + + docsIfCmtsCmStatusEntry OBJECT-TYPE + SYNTAX DocsIfCmtsCmStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Status information for a single cable modem. + An entry in this table exists for each cable modem + that is connected to the CMTS implementing this table." + INDEX { docsIfCmtsCmStatusIndex } + ::= { docsIfCmtsCmStatusTable 1 } + + DocsIfCmtsCmStatusEntry ::= SEQUENCE { + docsIfCmtsCmStatusIndex Integer32, + docsIfCmtsCmStatusMacAddress MacAddress, + docsIfCmtsCmStatusIpAddress IpAddress, -- deprecated + docsIfCmtsCmStatusDownChannelIfIndex InterfaceIndexOrZero, + docsIfCmtsCmStatusUpChannelIfIndex InterfaceIndexOrZero, + docsIfCmtsCmStatusRxPower TenthdBmV, + docsIfCmtsCmStatusTimingOffset Unsigned32, + docsIfCmtsCmStatusEqualizationData DocsEqualizerData, + docsIfCmtsCmStatusValue INTEGER, + docsIfCmtsCmStatusUnerroreds Counter32, + docsIfCmtsCmStatusCorrecteds Counter32, + docsIfCmtsCmStatusUncorrectables Counter32, + docsIfCmtsCmStatusSignalNoise TenthdB, + docsIfCmtsCmStatusMicroreflections Integer32, + docsIfCmtsCmStatusExtUnerroreds Counter64, + docsIfCmtsCmStatusExtCorrecteds Counter64, + docsIfCmtsCmStatusExtUncorrectables Counter64, + docsIfCmtsCmStatusDocsisRegMode DocsisQosVersion, + docsIfCmtsCmStatusModulationType DocsisUpstreamType, + docsIfCmtsCmStatusInetAddressType InetAddressType, + docsIfCmtsCmStatusInetAddress InetAddress, + docsIfCmtsCmStatusValueLastUpdate TimeStamp, + docsIfCmtsCmStatusHighResolutionTimingOffset Unsigned32 + } + + docsIfCmtsCmStatusIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index value to uniquely identify an entry in this table. + For an individual cable modem, this index value SHOULD + NOT change during CMTS uptime." + ::= { docsIfCmtsCmStatusEntry 1 } + + docsIfCmtsCmStatusMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the cable modem. If the cable modem has + multiple MAC addresses, this is the MAC address associated + with the Cable interface." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 8.2.2." + ::= { docsIfCmtsCmStatusEntry 2 } + + docsIfCmtsCmStatusIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "IP address of this cable modem. If the cable modem has no + IP address assigned, or the IP address is unknown, this + object returns a value of 0.0.0.0. If the cable modem has + multiple IP addresses, this object returns the IP address + associated with the Cable interface. + This object has been deprecated and replaced by + docsIfCmtsCmStatusInetAddressType and + docsIfCmtsCmStatusInetAddress, to enable IPv6 addressing + in the future." + ::= { docsIfCmtsCmStatusEntry 3 } + + docsIfCmtsCmStatusDownChannelIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IfIndex of the downstream channel that this CM is + connected to. If the downstream channel is unknown, this + object returns a value of zero." + ::= { docsIfCmtsCmStatusEntry 4 } + + docsIfCmtsCmStatusUpChannelIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For DOCSIS 2.0, indicates the ifIndex of the logical + upstream channel (ifType 205) this CM is connected to. + For DOCSIS 1.x, indicates the ifIndex of the upstream + channel (ifType 129) this CM is connected to. + If the upstream channel is unknown, this object + returns a value of zero." + ::= { docsIfCmtsCmStatusEntry 5 } + + docsIfCmtsCmStatusRxPower OBJECT-TYPE + SYNTAX TenthdBmV + UNITS "ThenthdBmV" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The receive power as perceived for upstream data from + this cable modem. + If the receive power is unknown, this object returns + a value of zero." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 6.2.18." + ::= { docsIfCmtsCmStatusEntry 6 } + + docsIfCmtsCmStatusTimingOffset OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A measure of the current round trip time for this CM. + Used for timing of CM upstream transmissions to ensure + synchronized arrivals at the CMTS. Units are in terms + of (6.25 microseconds/64). Returns zero if the value + is unknown. + For channels requiring finer resolution, please refer to + object docsIfCmtsCmStatusHighResolutionTimingOffset." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 6.2.17." + ::= { docsIfCmtsCmStatusEntry 7 } + + docsIfCmtsCmStatusEqualizationData OBJECT-TYPE + SYNTAX DocsEqualizerData + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Equalization data for this CM, as measured by the CMTS. + Returns the zero-length OCTET STRING if the value is + unknown or if there is no equalization data available + or defined." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Figure 8-23." + ::= { docsIfCmtsCmStatusEntry 8 } + + docsIfCmtsCmStatusValue OBJECT-TYPE + SYNTAX INTEGER { + other(1), + ranging(2), + rangingAborted(3), + rangingComplete(4), + ipComplete(5), + registrationComplete(6), + accessDenied(7), + operational(8), + -- value 8 should not be used + registeredBPIInitializing(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current cable modem connectivity state, as specified + in the RF Interface Specification. Returned status + information is the CM status, as assumed by the CMTS, + and indicates the following events: + other(1) + Any state other than below. + ranging(2) + The CMTS has received an Initial Ranging Request + message from the CM, and the ranging process is not + yet complete. + rangingAborted(3) + The CMTS has sent a Ranging Abort message to the CM. + rangingComplete(4) + The CMTS has sent a Ranging Complete message to the CM. + ipComplete(5) + The CMTS has received a DHCP reply message and + forwarded it to the CM. + registrationComplete(6) + The CMTS has sent a Registration Response message to + the CM. + accessDenied(7) + The CMTS has sent a Registration Aborted message + to the CM. + operational(8) + Value 8 is considered reserved and should not be defined + in future revisions of this MIB module to avoid conflict + with documented implementations that support value 8 to + indicate operational state after completing the BPI + initialization process. + registeredBPIInitializing(9) + Baseline Privacy (BPI) is enabled and the CMTS is in the + process of completing BPI initialization. This state + MAY last for a significant length of time if failures + occur during the initialization process. After + completion of BPI initialization, the CMTS will report + registrationComplete(6). + The CMTS only needs to report states it is able to + detect." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 11.2." + ::= { docsIfCmtsCmStatusEntry 9 } + + docsIfCmtsCmStatusUnerroreds OBJECT-TYPE + SYNTAX Counter32 + UNITS "codewords" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Codewords received without error from this cable modem. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 6.2.4." + ::= { docsIfCmtsCmStatusEntry 10 } + docsIfCmtsCmStatusCorrecteds OBJECT-TYPE + SYNTAX Counter32 + UNITS "codewords" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Codewords received with correctable errors from this + cable modem. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 6.2.4." + ::= { docsIfCmtsCmStatusEntry 11 } + + docsIfCmtsCmStatusUncorrectables OBJECT-TYPE + SYNTAX Counter32 + UNITS "codewords" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Codewords received with uncorrectable errors from this + cable modem. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 6.2.4." + ::= { docsIfCmtsCmStatusEntry 12 } + + docsIfCmtsCmStatusSignalNoise OBJECT-TYPE + SYNTAX TenthdB + UNITS "TenthdB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Signal/Noise ratio as perceived for upstream data from + this cable modem. + If the Signal/Noise is unknown, this object returns + a value of zero." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Tables 4-1 and 4-2." + ::= { docsIfCmtsCmStatusEntry 13 } + + docsIfCmtsCmStatusMicroreflections OBJECT-TYPE + SYNTAX Integer32 (0..255) + UNITS "-dBc" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total microreflections, including in-channel response + as perceived on this interface, measured in dBc below + the signal level. + This object is not assumed to return an absolutely + accurate value, but it gives a rough indication + of microreflections received on this interface. + It is up to the implementer to provide information + as accurately as possible. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Tables 4-1 and 4-2" + ::= { docsIfCmtsCmStatusEntry 14 } + + docsIfCmtsCmStatusExtUnerroreds OBJECT-TYPE + SYNTAX Counter64 + UNITS "codewords" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Codewords received without error from this cable modem. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 6.2.5." + ::= { docsIfCmtsCmStatusEntry 15 } + + docsIfCmtsCmStatusExtCorrecteds OBJECT-TYPE + SYNTAX Counter64 + UNITS "codewords" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Codewords received with correctable errors from this + cable modem. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 6.2.5." + ::= { docsIfCmtsCmStatusEntry 16 } + + docsIfCmtsCmStatusExtUncorrectables OBJECT-TYPE + SYNTAX Counter64 + UNITS "codewords" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Codewords received with uncorrectable errors from this + cable modem. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 6.2.5." + ::= { docsIfCmtsCmStatusEntry 17 } + + docsIfCmtsCmStatusDocsisRegMode OBJECT-TYPE + SYNTAX DocsisQosVersion + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indication of whether the CM has registered using 1.0 + Class of Service or 1.1 Quality of Service." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Annex G." + ::= { docsIfCmtsCmStatusEntry 18 } + + docsIfCmtsCmStatusModulationType OBJECT-TYPE + SYNTAX DocsisUpstreamType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates modulation type currently used by the CM. Since + this object specifically identifies PHY mode, the shared + type is not permitted. If the upstream channel is + unknown, this object returns a value of zero." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Table 8-19." + ::= { docsIfCmtsCmStatusEntry 19 } + + docsIfCmtsCmStatusInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of internet address of + docsIfCmtsCmStatusInetAddress. If the cable modem + internet address is unassigned or unknown, then the + value of this object is unknown(0)." + ::= { docsIfCmtsCmStatusEntry 20 } + + docsIfCmtsCmStatusInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internet address of this cable modem. If the Cable + Modem has no Internet address assigned, or the Internet + address is unknown, the value of this object is the + zero-length OCTET STRING. If the cable modem has + multiple Internet addresses, this object returns the + Internet address associated with the Cable + (i.e., RF MAC) interface." + ::= { docsIfCmtsCmStatusEntry 21 } + + docsIfCmtsCmStatusValueLastUpdate OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when docsIfCmtsCmStatusValue + was last updated." + ::= { docsIfCmtsCmStatusEntry 22 } + + docsIfCmtsCmStatusHighResolutionTimingOffset OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A measure of the current round trip time for this CM. + Used for timing of CM upstream transmissions to ensure + synchronized arrivals at the CMTS. Units are in terms + of (6.25 microseconds/(64*256)). Returns zero if the value + is unknown. + This is the high resolution version of object + docsIfCmtsCmStatusTimingOffset, for channels requiring + finer resolution." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Section 6.2.17." + ::= { docsIfCmtsCmStatusEntry 23 } + + -- + -- The CMTS Service Table. + -- + + docsIfCmtsServiceTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsIfCmtsServiceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes the attributes of upstream service queues + in a Cable Modem Termination System." + ::= { docsIfCmtsObjects 4 } + + docsIfCmtsServiceEntry OBJECT-TYPE + SYNTAX DocsIfCmtsServiceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes the attributes of a single upstream bandwidth + service queue. + Entries in this table exist for each ifEntry with an + ifType of docsCableMaclayer(127), and for each service + queue (Service ID) within this MAC layer. + Entries in this table are created with the creation of + individual Service IDs by the MAC layer and removed + when a Service ID is removed." + INDEX { ifIndex, docsIfCmtsServiceId } + ::= { docsIfCmtsServiceTable 1 } + + DocsIfCmtsServiceEntry ::= SEQUENCE { + docsIfCmtsServiceId Integer32, + docsIfCmtsServiceCmStatusIndex Integer32, -- deprecated + docsIfCmtsServiceAdminStatus INTEGER, + docsIfCmtsServiceQosProfile Integer32, + docsIfCmtsServiceCreateTime TimeStamp, + docsIfCmtsServiceInOctets Counter32, + docsIfCmtsServiceInPackets Counter32, + docsIfCmtsServiceNewCmStatusIndex Integer32 + } + + docsIfCmtsServiceId OBJECT-TYPE + SYNTAX Integer32 (1..16383) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies a service queue for upstream bandwidth. The + attributes of this service queue are shared between the + Cable Modem and the Cable Modem Termination System. + The CMTS allocates upstream bandwidth to this service + queue based on requests from the CM and on the class of + service associated with this queue." + ::= { docsIfCmtsServiceEntry 1 } + + docsIfCmtsServiceCmStatusIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Pointer to an entry in docsIfCmtsCmStatusTable identifying + the cable modem using this Service Queue. If multiple + cable modems are using this Service Queue, the value of + this object is zero. + This object has been deprecated and replaced by + docsIfCmtsServiceNewCmStatusIndex, to fix a mismatch + of the value range with respect to docsIfCmtsCmStatusIndex + (1..2147483647)." + ::= { docsIfCmtsServiceEntry 2 } + + docsIfCmtsServiceAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2), + destroyed(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allows a service class for a particular modem to be + suppressed, (re-)enabled, or deleted altogether." + ::= { docsIfCmtsServiceEntry 3 } + + docsIfCmtsServiceQosProfile OBJECT-TYPE + SYNTAX Integer32 (0..16383) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index in docsIfQosProfileTable describing the quality + of service attributes associated with this particular + service. If no associated docsIfQosProfileTable entry + exists, this object returns a value of zero." + ::= { docsIfCmtsServiceEntry 4 } + + docsIfCmtsServiceCreateTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was created." + ::= { docsIfCmtsServiceEntry 5 } + + docsIfCmtsServiceInOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cumulative number of Packet Data octets received + on this Service ID. The count does not include the + size of the Cable MAC header. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsServiceEntry 6 } + + docsIfCmtsServiceInPackets OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cumulative number of Packet Data packets received + on this Service ID. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsServiceEntry 7 } + + docsIfCmtsServiceNewCmStatusIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pointer (via docsIfCmtsCmStatusIndex) to an entry in + docsIfCmtsCmStatusTable identifying the cable modem + using this Service Queue. If multiple cable modems are + using this Service Queue, the value of this object is + zero." + ::= { docsIfCmtsServiceEntry 8 } + + -- + -- The following table provides upstream channel modulation profiles. + -- Entries in this table can be + -- re-used by one or more upstream channels. An upstream channel + -- will have a modulation profile for each value of + -- docsIfModIntervalUsageCode. + -- + + docsIfCmtsModulationTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsIfCmtsModulationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes a modulation profile associated with one or more + upstream channels." + ::= { docsIfCmtsObjects 5 } + + docsIfCmtsModulationEntry OBJECT-TYPE + SYNTAX DocsIfCmtsModulationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes a modulation profile for an Interval Usage Code + for one or more upstream channels. + Entries in this table are created by the operator. + + Initial default entries MAY be created at system + initialization time, which could report a value of + 'permanent' or 'readOnly' for docsIfCmtsModStorageType. + A CMTS MAY reject the creation of additional Interval + Usage Codes for a modulation profile being defined at + Initialization time. + No individual objects have to be specified in order + to create an entry in this table. + Note that some objects do not have DEFVAL clauses + but do have calculated defaults and need not be specified + during row creation." + INDEX { docsIfCmtsModIndex, docsIfCmtsModIntervalUsageCode} + ::= { docsIfCmtsModulationTable 1 } + + DocsIfCmtsModulationEntry ::= SEQUENCE { + docsIfCmtsModIndex Integer32, + docsIfCmtsModIntervalUsageCode INTEGER, + docsIfCmtsModControl RowStatus, + docsIfCmtsModType INTEGER, + docsIfCmtsModPreambleLen Integer32, + docsIfCmtsModDifferentialEncoding TruthValue, + docsIfCmtsModFECErrorCorrection Integer32, + docsIfCmtsModFECCodewordLength Integer32, + docsIfCmtsModScramblerSeed Integer32, + docsIfCmtsModMaxBurstSize Integer32, + docsIfCmtsModGuardTimeSize Unsigned32, + docsIfCmtsModLastCodewordShortened TruthValue, + docsIfCmtsModScrambler TruthValue, + docsIfCmtsModByteInterleaverDepth Unsigned32, + docsIfCmtsModByteInterleaverBlockSize Unsigned32, + docsIfCmtsModPreambleType INTEGER, + docsIfCmtsModTcmErrorCorrectionOn TruthValue, + docsIfCmtsModScdmaInterleaverStepSize Unsigned32, + docsIfCmtsModScdmaSpreaderEnable TruthValue, + docsIfCmtsModScdmaSubframeCodes Unsigned32, + docsIfCmtsModChannelType DocsisUpstreamType, + docsIfCmtsModStorageType StorageType + } + + docsIfCmtsModIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index into the Channel Modulation table representing + a group of Interval Usage Codes, all associated with the + same channel." + ::= { docsIfCmtsModulationEntry 1 } + + docsIfCmtsModIntervalUsageCode OBJECT-TYPE + SYNTAX INTEGER { + request(1), + requestData(2), + initialRanging(3), + periodicRanging(4), + shortData(5), + longData(6), + advPhyShortData(9), + advPhyLongData(10), + ugs(11) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index into the Channel Modulation table that, when + grouped with other Interval Usage Codes, fully + instantiates all modulation sets for a given upstream + channel." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Table 8-20." + ::= { docsIfCmtsModulationEntry 2 } + + docsIfCmtsModControl OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls and reflects the status of rows in this table. + There is no restriction on the changing of values in this + table while their associated rows are active, with the + exception of: + + 1. If a modulation profile is being referenced by one + or more upstream channels, an attempt to set the value + of docsIfCmtsModChannelType returns an + 'inconsistentValue' error. + + 2. If a modulation profile is being referenced by one + or more upstream channels, an attempt to set + docsIfCmtsModControl to destroy(6) or notInService(2) + returns an 'inconsistentValue' error." + ::= { docsIfCmtsModulationEntry 3 } + + docsIfCmtsModType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + qpsk(2), + qam16(3), + qam8(4), + qam32(5), + qam64(6), + qam128(7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The modulation type used on this channel. Returns + other(1) if the modulation type is not + qpsk, qam16, qam8, qam32, qam64, or qam128. + Type qam128 is used for SCDMA channels only. + See the reference for the modulation profiles + implied by different modulation types." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Tables 6-7, and 8-19." + DEFVAL { qpsk } + ::= { docsIfCmtsModulationEntry 4 } + + docsIfCmtsModPreambleLen OBJECT-TYPE + SYNTAX Integer32 (0..1536) + UNITS "bits" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The preamble length for this modulation profile in bits. + Default value is the minimum needed by the implementation + at the CMTS for the given modulation profile." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Tables 6-7, and 8-19." + ::= { docsIfCmtsModulationEntry 5 } + + docsIfCmtsModDifferentialEncoding OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies whether or not differential encoding is used + on this channel." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Tables 6-7, and 8-19." + DEFVAL { false } + ::= { docsIfCmtsModulationEntry 6 } + + docsIfCmtsModFECErrorCorrection OBJECT-TYPE + SYNTAX Integer32 (0..16) + UNITS "Bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of correctable errored bytes (t) used in + forward error correction code. The value of 0 indicates + that no correction is employed. The number of check bytes + appended will be twice this value." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Tables 6-7, and 8-19." + DEFVAL { 0 } + ::= { docsIfCmtsModulationEntry 7 } + + docsIfCmtsModFECCodewordLength OBJECT-TYPE + SYNTAX Integer32 (1..255) + UNITS "Bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of data bytes (k) in the forward error + correction codeword. + This object is not used if docsIfCmtsModFECErrorCorrection + is zero." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Tables 6-7, and 8-19." + DEFVAL { 32 } + ::= { docsIfCmtsModulationEntry 8 } + + docsIfCmtsModScramblerSeed OBJECT-TYPE + SYNTAX Integer32 (0..32767) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The 15-bit seed value for the scrambler polynomial." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Table 8-19." + DEFVAL { 0 } + ::= { docsIfCmtsModulationEntry 9 } + + docsIfCmtsModMaxBurstSize OBJECT-TYPE + SYNTAX Integer32 (0..255) + UNITS "mini-slots" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of mini-slots that can be transmitted + during this channel's burst time. Returns zero if the + burst length is bounded by the allocation MAP rather than + by this profile. + Default value is 0, except for shortData, where it is 8." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Table 8-19." + ::= { docsIfCmtsModulationEntry 10 } + + docsIfCmtsModGuardTimeSize OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Symbol-times" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of symbol-times that MUST follow the end of + this channel's burst. Default value is the minimum time + needed by the implementation for this modulation profile." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Tables 6-7, and 8-19." + ::= { docsIfCmtsModulationEntry 11 } + + docsIfCmtsModLastCodewordShortened OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether the last FEC codeword is truncated." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Tables 6-7, and 8-19." + DEFVAL { true } + ::= { docsIfCmtsModulationEntry 12 } + + docsIfCmtsModScrambler OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether the scrambler is employed." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Tables 6-7, and 8-19." + DEFVAL { false } + ::= { docsIfCmtsModulationEntry 13 } + + docsIfCmtsModByteInterleaverDepth OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ATDMA Byte Interleaver Depth (Ir). This object returns 1 + for non-ATDMA profiles." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Tables 6-7, and 8-19." + DEFVAL { 1 } + ::= { docsIfCmtsModulationEntry 14 } + + docsIfCmtsModByteInterleaverBlockSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ATDMA Byte Interleaver Block size (Br). This object + returns zero for non-ATDMA profiles " + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Tables 6-7, and 8-19." + DEFVAL { 18 } + ::= { docsIfCmtsModulationEntry 15 } + + docsIfCmtsModPreambleType OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + qpsk0(1), + qpsk1(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Preamble type for DOCSIS 2.0 bursts. The value + 'unknown(0)' represents a row entry consisting only of + DOCSIS 1.x bursts" + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Tables 6-7, and 8-19." + DEFVAL { qpsk0 } + ::= { docsIfCmtsModulationEntry 16 } + + docsIfCmtsModTcmErrorCorrectionOn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Trellis Code Modulation (TCM) On/Off. This value returns + false for non-S-CDMA profiles." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Tables 6-7, and 8-19." + DEFVAL { false } + ::= { docsIfCmtsModulationEntry 17 } + + docsIfCmtsModScdmaInterleaverStepSize OBJECT-TYPE + SYNTAX Unsigned32 (0 | 1..32) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " S-CDMA Interleaver step size. This value returns zero + for non-S-CDMA profiles." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Tables 6-7, and 8-19." + DEFVAL { 1 } + ::= { docsIfCmtsModulationEntry 18 } + + docsIfCmtsModScdmaSpreaderEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " S-CDMA spreader. This value returns false for non-S-CDMA + profiles. Default value for IUC 3 and 4 is OFF; for + all other IUCs it is ON." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Tables 6-7, and 8-19." + ::= { docsIfCmtsModulationEntry 19 } + + docsIfCmtsModScdmaSubframeCodes OBJECT-TYPE + SYNTAX Unsigned32 (0 | 1..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " S-CDMA sub-frame size. This value returns zero + for non-S-CDMA profiles." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Table 6-7, and 8-19." + DEFVAL { 1 } + ::= { docsIfCmtsModulationEntry 20 } + + docsIfCmtsModChannelType OBJECT-TYPE + SYNTAX DocsisUpstreamType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Describes the modulation channel type for this modulation + entry. + All the active entries in a modulation profile (that is all + active entries that share a common docsIfCmtsModIndex) + MUST have the same value of docsIfCmtsModChannelType." + REFERENCE + "Data-Over-Cable Service Interface Specifications: Radio + Frequency Interface Specification SP-RFIv2.0-I10-051209, + Table 8-19." + DEFVAL { tdma } + ::= { docsIfCmtsModulationEntry 21 } + + docsIfCmtsModStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Entries with this object set to permanent(4) + do not require write operations for read-write + objects." + DEFVAL { nonVolatile } + ::= { docsIfCmtsModulationEntry 22 } + + docsIfCmtsQosProfilePermissions OBJECT-TYPE + SYNTAX BITS { + createByManagement(0), + updateByManagement(1), + createByModems(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies permitted methods of creating + entries in docsIfQosProfileTable. + createByManagement(0) is set if entries can be created + using SNMP. updateByManagement(1) is set if updating + entries using SNMP is permitted. createByModems(2) + is set if entries can be created based on information + in REG-REQ MAC messages received from cable modems. + Information in this object is only applicable if + docsIfQosProfileTable is implemented as read-create. + Otherwise, this object is implemented as read-only + and returns createByModems(2). + Either createByManagement(0) or updateByManagement(1) + MUST be set when writing to this object. + Note that BITS objects are encoded most significant bit + first. For example, if bit 2 is set, the value of this + object is the octet string '20'H." + ::= { docsIfCmtsObjects 6 } + + docsIfCmtsMacToCmTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsIfCmtsMacToCmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a table to provide a quick access index into the + docsIfCmtsCmStatusTable. There is exactly one row in this + table for each row in the docsIfCmtsCmStatusTable. In + general, the management station SHOULD use this table only + to get a pointer into the docsIfCmtsCmStatusTable (which + corresponds to the CM's RF interface MAC address) and + SHOULD not iterate (e.g., GetNext through) this table." + ::= { docsIfCmtsObjects 7 } + + docsIfCmtsMacToCmEntry OBJECT-TYPE + SYNTAX DocsIfCmtsMacToCmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the docsIfCmtsMacToCmTable. + An entry in this table exists for each cable modem + that is connected to the CMTS implementing this table." + INDEX { docsIfCmtsCmMac } + ::= {docsIfCmtsMacToCmTable 1 } + + DocsIfCmtsMacToCmEntry ::= SEQUENCE { + docsIfCmtsCmMac MacAddress, + docsIfCmtsCmPtr Integer32 + } + + docsIfCmtsCmMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RF side MAC address for the referenced CM (e.g., the + interface on the CM that has docsCableMacLayer(127) as + its ifType)." + ::= { docsIfCmtsMacToCmEntry 1 } + + docsIfCmtsCmPtr OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An row index into docsIfCmtsCmStatusTable. When queried + with the correct instance value (e.g., a CM's MAC address), + returns the index in docsIfCmtsCmStatusTable that + represents that CM." + ::= { docsIfCmtsMacToCmEntry 2 } + + -- The following independent object and associated table provide + -- operators with a mechanism to evaluate the load/utilization of + -- both upstream and downstream physical channels. This information + -- may be used for capacity planning and incident analysis and may + -- be particularly helpful in provisioning of high value QOS. + -- + -- Utilization is expressed as an index representing the calculated + -- percentage utilization of the upstream or downstream channel in + -- the most recent sampling interval (i.e., utilization interval). + -- Refer to the DESCRIPTION field of the + -- docsIfCmtsChannelUtUtilization object for definitions and + -- calculation details. + + docsIfCmtsChannelUtilizationInterval OBJECT-TYPE + SYNTAX Integer32 (0..86400) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time interval in seconds over which the channel + utilization index is calculated. All upstream/downstream + channels use the same + docsIfCmtsChannelUtilizationInterval. + Setting a value of zero disables utilization reporting. + A channel utilization index is calculated over a fixed + window applying to the most recent + docsIfCmtsChannelUtilizationInterval. It would therefore + be prudent to use a relatively short + docsIfCmtsChannelUtilizationInterval. + It is a vendor decision whether to reset the timer when + docsIfCmtsChannelUtilizationInterval is changed during a + utilization sampling period." + ::= { docsIfCmtsObjects 8 } + + docsIfCmtsChannelUtilizationTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsIfCmtsChannelUtilizationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Reports utilization statistics for attached upstream and + downstream physical channels." + ::= { docsIfCmtsObjects 9 } + + docsIfCmtsChannelUtilizationEntry OBJECT-TYPE + SYNTAX DocsIfCmtsChannelUtilizationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Utilization statistics for a single upstream or downstream + physical channel. An entry exists in this table for each + ifEntry with an ifType equal to + docsCableDownstream (128) + or docsCableUpstream (129)." + INDEX { ifIndex, docsIfCmtsChannelUtIfType, + docsIfCmtsChannelUtId } + ::= { docsIfCmtsChannelUtilizationTable 1 } + + DocsIfCmtsChannelUtilizationEntry ::= SEQUENCE { + docsIfCmtsChannelUtIfType IANAifType, + docsIfCmtsChannelUtId Integer32, + docsIfCmtsChannelUtUtilization Integer32 + } + + docsIfCmtsChannelUtIfType OBJECT-TYPE + SYNTAX IANAifType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The secondary index into this table. Indicates the IANA + interface type associated with this physical channel. + Only docsCableDownstream (128) and + docsCableUpstream (129) are valid." + ::= { docsIfCmtsChannelUtilizationEntry 1 } + + docsIfCmtsChannelUtId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The tertiary index into this table. Indicates the CMTS + identifier for this physical channel." + ::= { docsIfCmtsChannelUtilizationEntry 2 } + + docsIfCmtsChannelUtUtilization OBJECT-TYPE + SYNTAX Integer32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The calculated and truncated utilization index for this + physical upstream or downstream channel, accurate as of + the most recent docsIfCmtsChannelUtilizationInterval. + + Upstream Channel Utilization Index: + + The upstream channel utilization index is expressed as a + percentage of mini-slots utilized on the physical channel, + regardless of burst type. For an Initial Maintenance + region, the mini-slots for the complete region are + considered utilized if the CMTS received an upstream + burst within the region from any CM on the physical + channel. For contention REQ and REQ/DATA regions, the + mini-slots for a transmission opportunity within the + region are considered utilized if the CMTS received an + upstream burst within the opportunity from any CM on the + physical channel. For all other regions, utilized + mini-slots are those in which the CMTS granted + bandwidth to any unicast SID on the physical channel. + + For an upstream interface that has multiple logical + upstream channels enabled, the utilization index is a + weighted sum of utilization indices for the logical + channels. The weight for each utilization index is the + percentage of upstream mini-slots allocated for the + corresponding logical channel. + Example: + If 75% of bandwidth is allocated to the first logical + channel and 25% to the second, and the utilization + indices for each are 60 and 40, respectively, the + utilization index for the upstream physical channel is + (60 * 0.75) + (40 * 0.25) = 55. This figure + applies to the most recent utilization interval. + + Downstream Channel Utilization Index: + + The downstream channel utilization index is a percentage + expressing the ratio between bytes used to transmit data + versus the total number of bytes transmitted in the raw + bandwidth of the MPEG channel. As with the upstream + utilization index, the calculated value represents + the most recent utilization interval. + Formula: + Downstream utilization index = + (100 * (data bytes / raw bytes)) + + Definitions: + Data bytes: Number of bytes transmitted as data in the + docsIfCmtsChannelUtilizationInterval. + Identical to docsIfCmtsDownChannelCtrUsed + Bytes measured over the utilization + interval. + Raw bandwidth: Total number of bytes available for + transmitting data, not including bytes + used for headers and other overhead. + Raw bytes: (raw bandwidth * + docsIfCmtsChannelUtilizationInterval). + Identical to docsIfCmtsDownChannelCtrTotal + Bytes measured over the utilization + interval." + ::= { docsIfCmtsChannelUtilizationEntry 3 } + + -- The following table provides operators with input data + -- appropriate for calculating downstream channel utilization. + -- Operators may use the docsIfCmtsChannelUtilizationTable or + -- perform their own polling of the + -- docsIfCmtsDownChannelCounterTable objects to characterize + -- their downstream channel usage. The 32-bit counter objects are + -- included to provide backward compatibility with SNMPv1 managers, + -- which cannot access 64-bit counter objects. + + docsIfCmtsDownChannelCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsIfCmtsDownChannelCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is implemented at the CMTS to collect + downstream channel statistics for utilization + calculations." + ::= { docsIfCmtsObjects 10 } + + docsIfCmtsDownChannelCounterEntry OBJECT-TYPE + SYNTAX DocsIfCmtsDownChannelCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry provides a list of traffic counters for a single + downstream channel. + An entry in this table exists for each ifEntry with an + ifType of docsCableDownstream(128)." + INDEX { ifIndex } + ::= { docsIfCmtsDownChannelCounterTable 1 } + + DocsIfCmtsDownChannelCounterEntry ::= SEQUENCE { + docsIfCmtsDownChnlCtrId Integer32, + docsIfCmtsDownChnlCtrTotalBytes Counter32, + docsIfCmtsDownChnlCtrUsedBytes Counter32, + docsIfCmtsDownChnlCtrExtTotalBytes Counter64, + docsIfCmtsDownChnlCtrExtUsedBytes Counter64 + } + + docsIfCmtsDownChnlCtrId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Cable Modem Termination System identification + of the downstream channel within this particular MAC + interface. If the interface is down, the object returns + the most current value. If the downstream channel ID is + unknown, this object returns a value of 0." + ::= { docsIfCmtsDownChannelCounterEntry 1 } + + docsIfCmtsDownChnlCtrTotalBytes OBJECT-TYPE + SYNTAX Counter32 + UNITS "Bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "At the CMTS, the total number of bytes in the Payload + portion of MPEG Packets (i.e., not including MPEG header + or pointer_field) transported by this downstream channel. + This is the 32-bit version of + docsIfCmtsDownChnlCtrExtTotalBytes, included to provide + back compatibility with SNMPv1 managers. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsDownChannelCounterEntry 2 } + + docsIfCmtsDownChnlCtrUsedBytes OBJECT-TYPE + SYNTAX Counter32 + UNITS "Bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "At the CMTS, the total number of DOCSIS data bytes + transported by this downstream channel. + The number of data bytes is defined as the total number + of bytes transported in DOCSIS payloads minus the number + of stuff bytes transported in DOCSIS payloads. + This is the 32-bit version of + docsIfCmtsDownChnlCtrExtUsedBytes, included to provide + back compatibility with SNMPv1 managers. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsDownChannelCounterEntry 3 } + + docsIfCmtsDownChnlCtrExtTotalBytes OBJECT-TYPE + SYNTAX Counter64 + UNITS "Bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "At the CMTS, the total number of bytes in the Payload + portion of MPEG Packets (i.e., not including MPEG header + or pointer_field) transported by this downstream + channel. + This is the 64-bit version of + docsIfCmtsDownChnlCtrTotalBytes and will not be + accessible to SNMPv1 managers. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsDownChannelCounterEntry 4 } + + docsIfCmtsDownChnlCtrExtUsedBytes OBJECT-TYPE + SYNTAX Counter64 + UNITS "Bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "At the CMTS, the total number of DOCSIS data bytes + transported by this downstream channel. The number + of data bytes is defined as the total number of bytes + transported in DOCSIS payloads minus the number of + stuff bytes transported in DOCSIS payloads. + This is the 64-bit version of + docsIfCmtsDownChnlCtrUsedBytes and will not be accessible + to SNMPv1 managers. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsDownChannelCounterEntry 5 } + + -- The following table provides operators with input data appropriate + -- for calculating upstream channel utilization, and for determining + -- the traffic characteristics of upstream channels. Operators may + -- use the docsIfCmtsChannelUtilizationTable or perform their own + -- polling of the docsIfCmtsUpChannelCounterTable objects for + -- utilization determination. + -- The first four 32 and 64 objects in this table are mandatory. + -- Vendors may choose to implement the remaining optional objects to + -- provide operators with finer characterization of upstream channel + -- traffic patterns. The 32-bit counter objects are included to + -- provide backward compatibility with SNMPv1 managers, which cannot + -- access 64-bit counter objects. + + docsIfCmtsUpChannelCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsIfCmtsUpChannelCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is implemented at the CMTS to provide upstream + channel statistics appropriate for channel utilization + calculations." + ::= { docsIfCmtsObjects 11 } + + docsIfCmtsUpChannelCounterEntry OBJECT-TYPE + SYNTAX DocsIfCmtsUpChannelCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of traffic statistics for a single upstream channel. + For DOCSIS 2.0 CMTSs, an entry in this table + exists for each ifEntry with an ifType of + docsCableUpstreamChannel (205). + For DOCSIS 1.x CMTSs, an entry in this table + exists for each ifEntry with an ifType of + docsCableUpstream (129)." + INDEX { ifIndex } + ::= { docsIfCmtsUpChannelCounterTable 1 } + + DocsIfCmtsUpChannelCounterEntry ::= SEQUENCE { + docsIfCmtsUpChnlCtrId Integer32, + docsIfCmtsUpChnlCtrTotalMslots Counter32, + docsIfCmtsUpChnlCtrUcastGrantedMslots Counter32, + docsIfCmtsUpChnlCtrTotalCntnMslots Counter32, + docsIfCmtsUpChnlCtrUsedCntnMslots Counter32, + docsIfCmtsUpChnlCtrExtTotalMslots Counter64, + docsIfCmtsUpChnlCtrExtUcastGrantedMslots Counter64, + docsIfCmtsUpChnlCtrExtTotalCntnMslots Counter64, + docsIfCmtsUpChnlCtrExtUsedCntnMslots Counter64, + docsIfCmtsUpChnlCtrCollCntnMslots Counter32, + docsIfCmtsUpChnlCtrTotalCntnReqMslots Counter32, + docsIfCmtsUpChnlCtrUsedCntnReqMslots Counter32, + docsIfCmtsUpChnlCtrCollCntnReqMslots Counter32, + docsIfCmtsUpChnlCtrTotalCntnReqDataMslots Counter32, + docsIfCmtsUpChnlCtrUsedCntnReqDataMslots Counter32, + docsIfCmtsUpChnlCtrCollCntnReqDataMslots Counter32, + docsIfCmtsUpChnlCtrTotalCntnInitMaintMslots Counter32, + docsIfCmtsUpChnlCtrUsedCntnInitMaintMslots Counter32, + docsIfCmtsUpChnlCtrCollCntnInitMaintMslots Counter32, + docsIfCmtsUpChnlCtrExtCollCntnMslots Counter64, + docsIfCmtsUpChnlCtrExtTotalCntnReqMslots Counter64, + docsIfCmtsUpChnlCtrExtUsedCntnReqMslots Counter64, + docsIfCmtsUpChnlCtrExtCollCntnReqMslots Counter64, + docsIfCmtsUpChnlCtrExtTotalCntnReqDataMslots Counter64, + docsIfCmtsUpChnlCtrExtUsedCntnReqDataMslots Counter64, + docsIfCmtsUpChnlCtrExtCollCntnReqDataMslots Counter64, + docsIfCmtsUpChnlCtrExtTotalCntnInitMaintMslots Counter64, + docsIfCmtsUpChnlCtrExtUsedCntnInitMaintMslots Counter64, + docsIfCmtsUpChnlCtrExtCollCntnInitMaintMslots Counter64 + } + + docsIfCmtsUpChnlCtrId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CMTS identification of the upstream channel." + ::= { docsIfCmtsUpChannelCounterEntry 1 } + + docsIfCmtsUpChnlCtrTotalMslots OBJECT-TYPE + SYNTAX Counter32 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of all mini-slots + defined for this upstream logical channel. This count + includes all IUCs and SIDs, even those allocated to the + NULL SID for a 2.0 logical channel that is inactive. This + is the 32-bit version of docsIfCmtsUpChnlCtrExtTotalMslots + and is included for back compatibility with SNMPv1 + managers. Support for this object is mandatory. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 2 } + + docsIfCmtsUpChnlCtrUcastGrantedMslots OBJECT-TYPE + SYNTAX Counter32 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of unicast + granted mini-slots on the upstream logical channel, + regardless of burst type. Unicast granted mini-slots are + those in which the CMTS assigned bandwidth to any unicast + SID on the logical channel. However, this object does not + include minis-lots for reserved IUCs, or grants to SIDs + designated as meaning 'no CM'. This is the 32-bit version + of docsIfCmtsUpChnlCtrExtUcastGrantedMslots, and is + included for back compatibility with SNMPv1 managers. + Support for this object is mandatory. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 3 } + + docsIfCmtsUpChnlCtrTotalCntnMslots OBJECT-TYPE + SYNTAX Counter32 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of contention + mini-slots defined for this upstream logical channel. This + count includes all mini-slots assigned to a broadcast or + multicast SID on the logical channel. This is the 32-bit + version of docsIfCmtsUpChnlCtrExtTotalCntnMslots, and is + included for back compatibility with SNMPv1 managers. + Support for this object is mandatory. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 4 } + + docsIfCmtsUpChnlCtrUsedCntnMslots OBJECT-TYPE + SYNTAX Counter32 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of contention + mini-slots utilized on the upstream logical channel. For + contention regions, utilized mini-slots are those in which + the CMTS correctly received an upstream burst from any CM + on the upstream logical channel. This is the 32-bit + version of docsIfCmtsUpChnlCtrExtUsedCntnMslots and is + included for back compatibility with SNMPv1 managers. + Support for this object is mandatory. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 5 } + + docsIfCmtsUpChnlCtrExtTotalMslots OBJECT-TYPE + SYNTAX Counter64 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of all mini-slots + defined for this upstream logical channel. This count + includes all IUCs and SIDs, even those allocated to the + NULL SID for a 2.0 logical channel that is inactive. This + is the 64-bit version of docsIfCmtsUpChnlCtrTotalMslots + and will not be accessible to SNMPv1 managers. + Support for this object is mandatory. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 6 } + docsIfCmtsUpChnlCtrExtUcastGrantedMslots OBJECT-TYPE + SYNTAX Counter64 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of unicast + granted mini-slots on the upstream logical channel, + regardless of burst type. Unicast granted mini-slots are + those in which the CMTS assigned bandwidth to any unicast + SID on the logical channel. However, this object does not + include mini-slots for reserved IUCs, or grants to SIDs + designated as meaning 'no CM'. This is the 64-bit version + of docsIfCmtsUpChnlCtrUcastGrantedMslots and will not be + accessible to SNMPv1 managers. + Support for this object is mandatory. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 7 } + + docsIfCmtsUpChnlCtrExtTotalCntnMslots OBJECT-TYPE + SYNTAX Counter64 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of contention + mini-slots defined for this upstream logical channel. This + count includes all mini-slots assigned to a broadcast or + multicast SID on the logical channel. This is the 64-bit + version of docsIfCmtsUpChnlCtrTotalCntnMslots and will + not be accessible to SNMPv1 managers. + Support for this object is mandatory. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 8 } + + docsIfCmtsUpChnlCtrExtUsedCntnMslots OBJECT-TYPE + SYNTAX Counter64 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of contention + mini-slots utilized on the upstream logical channel. For + contention regions, utilized mini-slots are those in which + the CMTS correctly received an upstream burst from any CM + on the upstream logical channel. This is the 64-bit + version of docsIfCmtsUpChnlCtrUsedCntnMslots and will not + be accessible to SNMPv1 managers. + Support for this object is mandatory. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 9 } + + docsIfCmtsUpChnlCtrCollCntnMslots OBJECT-TYPE + SYNTAX Counter32 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of contention + mini-slots subjected to collisions on the upstream logical + channel. For contention regions, these are the mini-slots + applicable to bursts that the CMTS detected but could not + correctly receive. This is the 32-bit version of + docsIfCmtsUpChnlCtrExtCollCntnMslots and is included for + back compatibility with SNMPv1 managers. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 10 } + + docsIfCmtsUpChnlCtrTotalCntnReqMslots OBJECT-TYPE + SYNTAX Counter32 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of contention + request mini-slots defined for this upstream logical + channel. This count includes all mini-slots for IUC1 + assigned to a broadcast or multicast SID on the logical + channel. This is the 32-bit version of + docsIfCmtsUpChnlCtrExtTotalCntnReqMslots and is included + for back compatibility with SNMPv1 managers. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 11 } + + docsIfCmtsUpChnlCtrUsedCntnReqMslots OBJECT-TYPE + SYNTAX Counter32 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of contention + request mini-slots utilized on this upstream logical + channel. This count includes all contention mini-slots for + IUC1 applicable to bursts that the CMTS correctly + received. This is the 32-bit version of + docsIfCmtsUpChnlCtrExtUsedCntnReqMslots and is included + for back compatibility with SNMPv1 managers. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 12 } + + docsIfCmtsUpChnlCtrCollCntnReqMslots OBJECT-TYPE + SYNTAX Counter32 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of contention + request mini-slots subjected to collisions on this upstream + logical channel. This includes all contention mini-slots + for IUC1 applicable to bursts that the CMTS detected but + could not correctly receive. This is the 32-bit version of + docsIfCmtsUpChnlCtrExtCollCntnReqMslots and is included + for back compatibility with SNMPv1 managers. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 13 } + + docsIfCmtsUpChnlCtrTotalCntnReqDataMslots OBJECT-TYPE + SYNTAX Counter32 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of contention + request data mini-slots defined for this upstream logical + channel. This count includes all mini-slots for IUC2 + assigned to a broadcast or multicast SID on the logical + channel. This is the 32-bit version of + docsIfCmtsUpChnlCtrExtTotalCntnReqDataMslots and is + included for back compatibility with SNMPv1 managers. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 14 } + + docsIfCmtsUpChnlCtrUsedCntnReqDataMslots OBJECT-TYPE + SYNTAX Counter32 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of contention + request data mini-slots utilized on this upstream logical + channel. This includes all contention mini-slots for IUC2 + applicable to bursts that the CMTS correctly received. + This is the 32-bit version of + docsIfCmtsUpChnlCtrExtUsedCntnReqDataMslots and is + included for back compatibility with SNMPv1 managers. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 15 } + + docsIfCmtsUpChnlCtrCollCntnReqDataMslots OBJECT-TYPE + SYNTAX Counter32 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of contention + request data mini-slots subjected to collisions on this + upstream logical channel. This includes all contention + mini-slots for IUC2 applicable to bursts that the CMTS + detected, but could not correctly receive. This is the + 32-bit version of + docsIfCmtsUpChnlCtrExtCollCntnReqDataMslots and is + included for back compatibility with SNMPv1 managers. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 16 } + + docsIfCmtsUpChnlCtrTotalCntnInitMaintMslots OBJECT-TYPE + SYNTAX Counter32 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of contention + initial maintenance mini-slots defined for this upstream + logical channel. This includes all mini-slots for IUC3 + assigned to a broadcast or multicast SID on the logical + channel. This is the 32-bit version of + docsIfCmtsUpChnlCtrExtTotalCntnInitMaintMslots + and is included for back compatibility with SNMPv1 + managers. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 17 } + + docsIfCmtsUpChnlCtrUsedCntnInitMaintMslots OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of contention + initial maintenance mini-slots utilized on this upstream + logical channel. This includes all contention mini-slots + for IUC3 applicable to bursts that the CMTS correctly + received. This is the 32-bit version of + docsIfCmtsUpChnlCtrExtUsedCntnInitMaintMslots + and is included for back compatibility with SNMPv1 + managers. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 18 } + + docsIfCmtsUpChnlCtrCollCntnInitMaintMslots OBJECT-TYPE + SYNTAX Counter32 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of contention + initial maintenance mini-slots subjected to collisions on + this upstream logical channel. This includes all + contention mini-slots for IUC3 applicable to bursts that + the CMTS detected, but could not correctly receive. + This is the 32-bit version of + docsIfCmtsUpChnlCtrExtCollCntnInitMaintMslots + and is included for back compatibility with SNMPv1 + managers. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 19 } + + docsIfCmtsUpChnlCtrExtCollCntnMslots OBJECT-TYPE + SYNTAX Counter64 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of collision + contention mini-slots on the upstream logical channel. + For contention regions, these are the mini-slots applicable + to bursts that the CMTS detected, but could not correctly + receive. This is the 64-bit version of + docsIfCmtsUpChnlCtrCollCntnMslots and will not be + accessible to SNMPv1 managers. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 20 } + + docsIfCmtsUpChnlCtrExtTotalCntnReqMslots OBJECT-TYPE + SYNTAX Counter64 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of contention + request mini-slots defined for this upstream logical + channel. This count includes all mini-slots for IUC1 + assigned to a broadcast or multicast SID on the logical + channel. This is the 64-bit version of + docsIfCmtsUpChnlCtrTotalCntnReqMslots and will not be + accessible to SNMPv1 managers. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 21 } + + docsIfCmtsUpChnlCtrExtUsedCntnReqMslots OBJECT-TYPE + SYNTAX Counter64 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of contention + request mini-slots utilized on this upstream logical + channel. This count includes all contention mini-slots for + IUC1 applicable to bursts that the CMTS correctly + received. This is the 64-bit version of + docsIfCmtsUpChnlCtrUsedCntnReqMslots and will not be + accessible to SNMPv1 managers. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 22 } + + docsIfCmtsUpChnlCtrExtCollCntnReqMslots OBJECT-TYPE + SYNTAX Counter64 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of contention + request mini-slots subjected to collisions on this upstream + logical channel. This includes all contention mini-slots + for IUC1 applicable to bursts that the CMTS detected, + but could not correctly receive. This is the 64-bit + version of docsIfCmtsUpChnlCtrCollCntnReqMslots and will + not be accessible to SNMPv1 managers. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 23 } + + docsIfCmtsUpChnlCtrExtTotalCntnReqDataMslots OBJECT-TYPE + SYNTAX Counter64 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of contention + request data mini-slots defined for this upstream logical + channel. This count includes all mini-slots for IUC2 + assigned to a broadcast or multicast SID on the logical + channel. This is the 64-bit version of + docsIfCmtsUpChnlCtrTotalCntnReqDataMslots and will not be + accessible to SNMPv1 managers. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 24 } + + docsIfCmtsUpChnlCtrExtUsedCntnReqDataMslots OBJECT-TYPE + SYNTAX Counter64 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of contention + request data mini-slots utilized on this upstream logical + channel. This includes all contention mini-slots for IUC2 + applicable to bursts that the CMTS correctly received. + This is the 64-bit version of + docsIfCmtsUpChnlCtrUsedCntnReqDataMslots and will not be + accessible to SNMPv1 managers. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 25 } + + docsIfCmtsUpChnlCtrExtCollCntnReqDataMslots OBJECT-TYPE + SYNTAX Counter64 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of contention + request data mini-slots subjected to collisions on this + upstream logical channel. This includes all contention + mini-slots for IUC2 applicable to bursts that the CMTS + detected, but could not correctly receive. This is the + 64-bit version of + docsIfCmtsUpChnlCtrCollCntnReqDataMslots + and will not be accessible to SNMPv1 managers. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 26 } + + docsIfCmtsUpChnlCtrExtTotalCntnInitMaintMslots OBJECT-TYPE + SYNTAX Counter64 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of initial + maintenance mini-slots defined for this upstream logical + channel. This count includes all mini-slots for IUC3 + assigned to a broadcast or multicast SID on the logical + channel. This is the 64-bit version of + docsIfCmtsUpChnlCtrTotalCntnInitMaintMslots + and will not be accessible to SNMPv1 managers. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 27 } + + docsIfCmtsUpChnlCtrExtUsedCntnInitMaintMslots OBJECT-TYPE + SYNTAX Counter64 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of initial + maintenance mini-slots utilized on this upstream logical + channel. This includes all contention mini-slots for IUC3 + applicable to bursts that the CMTS correctly received. + This is the 64-bit version of + docsIfCmtsUpChnlCtrUsedCntnInitMaintMslots + and will not be accessible to SNMPv1 managers. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 28 } + + docsIfCmtsUpChnlCtrExtCollCntnInitMaintMslots OBJECT-TYPE + SYNTAX Counter64 + UNITS "mini-slots" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current count, from CMTS initialization, of contention + initial maintenance mini-slots subjected to collisions on + this upstream logical channel. This includes all + contention mini-slots for IUC3 applicable to bursts that + the CMTS detected, but could not correctly receive. + This is the 64-bit version of + docsIfCmtsUpChnlCtrCollCntnInitMaintMslots and will not + be accessible to SNMPv1 managers. + Discontinuities in the value of this counter can occur + at reinitialization of the managed system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime for the associated ifIndex." + ::= { docsIfCmtsUpChannelCounterEntry 29 } + + -- + -- notification group is for future extension. + -- + + docsIfNotification OBJECT IDENTIFIER ::= { docsIfMib 2 } + + -- + -- MIB Compliance statements. + -- + + -- + -- Conformance definitions + -- + + docsIfConformance OBJECT IDENTIFIER ::= { docsIfMib 3 } + docsIfCompliances OBJECT IDENTIFIER ::= { docsIfConformance 1 } + docsIfGroups OBJECT IDENTIFIER ::= { docsIfConformance 2 } + + docsIfBasicCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for devices that implement + DOCSIS 1.x compliant Radio Frequency Interfaces." + + MODULE -- docsIfMib + + -- unconditionally mandatory groups + MANDATORY-GROUPS { + docsIfBasicGroup + } + + -- conditionally mandatory group + GROUP docsIfCmGroup + DESCRIPTION + "This group is implemented only in cable modems, not in + cable modem termination systems." + + -- conditionally mandatory group + GROUP docsIfCmtsGroup + DESCRIPTION + "This group is implemented only in cable modem termination + systems, not in cable modems." + + OBJECT docsIfDownChannelFrequency + WRITE-SYNTAX Integer32 (54000000..860000000) + MIN-ACCESS read-only + DESCRIPTION + "Read-write in cable modem termination systems; + read-only in cable modems. The values above are + appropriate for a cable plant using a Sub-Split channel + plan. If DOCSIS is extended to cover other types of + channel plans (and frequency allocations), this object + will be modified accordingly." + + OBJECT docsIfDownChannelWidth + WRITE-SYNTAX Integer32 (6000000) + MIN-ACCESS read-only + DESCRIPTION + "It is important to implement this object as read-only. + In cable modems, this object is always implemented as + read-only. The above value is appropriate for cable + plants running under NTSC (National Television + Standards Committee) standards. If DOCSIS is extended to + work with other standards (e.g., European standards), this + object will be modified accordingly." + + OBJECT docsIfDownChannelModulation + WRITE-SYNTAX INTEGER { + qam64 (3), + qam256 (4) + } + MIN-ACCESS read-only + DESCRIPTION + "Read-write in cable modem termination systems; + read-only in cable modems." + + OBJECT docsIfDownChannelInterleave + WRITE-SYNTAX INTEGER { + taps8Increment16(3), + taps16Increment8(4), + taps32Increment4(5), + taps64Increment2(6), + taps128Increment1(7) + } + MIN-ACCESS read-only + DESCRIPTION + "Read-write in cable modem termination systems; + read-only in cable modems." + + OBJECT docsIfDownChannelPower + MIN-ACCESS read-only + DESCRIPTION + "Read-write in cable modem termination systems; + read-only in cable modems." + + OBJECT docsIfUpChannelFrequency + WRITE-SYNTAX Integer32 (5000000..42000000) + MIN-ACCESS read-only + DESCRIPTION + "Read-write in cable modem termination systems; + read-only in cable modems. The values above are + appropriate for a cable plant using a Sub-Split channel + plan. If DOCSIS is extended to cover other types of + channel plans (and frequency allocations), this object + will be modified accordingly." + + OBJECT docsIfUpChannelWidth + WRITE-SYNTAX Integer32 (200000..3200000) + MIN-ACCESS read-only + DESCRIPTION + "Read-write in cable modem termination systems; + read-only in cable modems. The above value is appropriate + for cable plants running under NTSC (National Television + Standards Committee) standards. If DOCSIS is extended to + work with other standards (e.g., European standards), this + object will be modified accordingly." + + OBJECT docsIfUpChannelModulationProfile + MIN-ACCESS read-only + DESCRIPTION + "Read-write in cable modem termination systems; + read-only in cable modems." + + OBJECT docsIfUpChannelSlotSize + MIN-ACCESS read-only + DESCRIPTION + "This object is always read-only in cable modems. + It is compliant to implement this object as read-only + in cable modem termination systems." + OBJECT docsIfUpChannelRangingBackoffStart + MIN-ACCESS read-only + DESCRIPTION + "Read-write in cable modem termination systems; + read-only in cable modems." + + OBJECT docsIfUpChannelRangingBackoffEnd + MIN-ACCESS read-only + DESCRIPTION + "Read-write in cable modem termination systems; + read-only in cable modems." + + OBJECT docsIfUpChannelTxBackoffStart + MIN-ACCESS read-only + DESCRIPTION + "Read-write in cable modem termination systems; + read-only in cable modems." + + OBJECT docsIfUpChannelTxBackoffEnd + MIN-ACCESS read-only + DESCRIPTION + "Read-write in cable modem termination systems; + read-only in cable modems." + + OBJECT docsIfQosProfPriority + MIN-ACCESS read-only + DESCRIPTION + "This object is always read-only in cable modems. + It is compliant to implement this object as read-only + in cable modem termination systems." + + OBJECT docsIfQosProfMaxUpBandwidth + MIN-ACCESS read-only + DESCRIPTION + "This object is always read-only in cable modems. + It is compliant to implement this object as read-only + in cable modem termination systems." + + OBJECT docsIfQosProfGuarUpBandwidth + MIN-ACCESS read-only + DESCRIPTION + "This object is always read-only in cable modems. + It is compliant to implement this object as read-only + in cable modem termination systems." + + OBJECT docsIfQosProfMaxDownBandwidth + MIN-ACCESS read-only + DESCRIPTION + "This object is always read-only in cable modems. + It is compliant to implement this object as read-only + in cable modem termination systems." + + OBJECT docsIfQosProfMaxTxBurst + MIN-ACCESS read-only + DESCRIPTION + "This object is always read-only in cable modems. + It is compliant to implement this object as read-only + in cable modem termination systems." + + OBJECT docsIfQosProfBaselinePrivacy + MIN-ACCESS read-only + DESCRIPTION + "This object is always read-only in cable modems. + It is compliant to implement this object as read-only + in cable modem termination systems." + + OBJECT docsIfQosProfStatus + MIN-ACCESS read-only + DESCRIPTION + "This object is always read-only in cable modems. + It is compliant to implement this object as read-only + in cable modem termination systems." + + OBJECT docsIfCmtsServiceAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as read-only." + + OBJECT docsIfCmtsSyncInterval + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as read-only." + + OBJECT docsIfCmtsUcdInterval + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as read-only." + + OBJECT docsIfCmtsInsertInterval + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as read-only." + + OBJECT docsIfCmtsInvitedRangingAttempts + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as read-only." + + OBJECT docsIfCmtsQosProfilePermissions + WRITE-SYNTAX BITS { + createByManagement(0), + updateByManagement(1) + } + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as read-only." + + OBJECT docsIfCmtsModType + WRITE-SYNTAX INTEGER { + qpsk (2), + qam16 (3) + } + DESCRIPTION + "A management station MAY only set 16QAM or QPSK modulation, + but others might be possible, based on device + configuration." + + OBJECT docsIfCmtsModPreambleLen + SYNTAX Integer32 (0..1024) + DESCRIPTION + "The range of the values for this MODULE-COMPLIANCE + is 0..1024." + + OBJECT docsIfCmtsModFECErrorCorrection + SYNTAX Integer32 (0..10) + DESCRIPTION + "The range of the values for this MODULE-COMPLIANCE + is 0..10." + + ::= { docsIfCompliances 1 } + + docsIfBasicComplianceV2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for devices that implement + DOCSIS 2.0 Radio Frequency Interfaces." + + MODULE -- docsIfMib + + -- unconditionally mandatory groups + MANDATORY-GROUPS { + docsIfBasicGroupV2 + } + + -- conditionally mandatory group + GROUP docsIfCmGroupV2 + DESCRIPTION + "This group is implemented only in cable modems, not in + cable modem termination systems." + + -- conditionally mandatory group + GROUP docsIfCmtsGroupV2 + DESCRIPTION + "This group is implemented only in cable modem termination + systems, not in cable modems." + + + OBJECT docsIfDownChannelFrequency + WRITE-SYNTAX Integer32 (47000000..862000000) + MIN-ACCESS read-only + DESCRIPTION + "Read-write in cable modem termination systems; + read-only in cable modems. + A range of 54MHz to 860MHz is appropriate for a cable + plant using a North American Sub-Split channel plan. + The spectrum range has been expanded to accommodate + a lower edge of 47MHz and an upper edge of 862MHz + for some European channel plans. + If DOCSIS is extended to cover other types of channel + plans (and frequency allocations), this object will be + modified accordingly." + + OBJECT docsIfDownChannelWidth + WRITE-SYNTAX Integer32 (6000000 | 8000000) + MIN-ACCESS read-only + DESCRIPTION + "It is important to implement this object as read-only. + In cable modems, this object is always implemented as + read-only. The value of 6 MHz is appropriate for cable + plants running under NTSC (National Television + Standards Committee) standards. The value of 8 MHz is + appropriate for cable plants running under ETSI + standards. For other regional standards, this + object will be modified accordingly." + + OBJECT docsIfDownChannelModulation + WRITE-SYNTAX INTEGER { + qam64 (3), + qam256 (4) + } + MIN-ACCESS read-only + DESCRIPTION + "Read-write in cable modem termination systems; + read-only in cable modems." + + OBJECT docsIfDownChannelInterleave + WRITE-SYNTAX INTEGER { + taps8Increment16(3), + taps16Increment8(4), + taps32Increment4(5), + taps64Increment2(6), + taps128Increment1(7), + taps12increment17(8) + } + MIN-ACCESS read-only + DESCRIPTION + "Read-write in cable modem termination systems; + read-only in cable modems." + + OBJECT docsIfDownChannelPower + MIN-ACCESS read-only + DESCRIPTION + "Read-write in cable modem termination systems; + read-only in cable modems." + + OBJECT docsIfUpChannelFrequency + WRITE-SYNTAX Integer32 (5000000..65000000) + MIN-ACCESS read-only + DESCRIPTION + "Read-create in cable modem termination systems; + read-only in cable modems. + A range of 5MHz to 42MHz is appropriate for a cable + plant using a North American Sub-Split channel plan. + The spectrum range has been expanded to accommodate + an upper edge of 65MHz for some European channel plans. + If DOCSIS is extended to cover other types of channel + plans (and frequency allocations), this object will + be modified accordingly." + + OBJECT docsIfUpChannelWidth + WRITE-SYNTAX Integer32 (200000..6400000) + MIN-ACCESS read-only + DESCRIPTION + "Read-create in cable modem termination systems, + read-only in cable modems. The above value is appropriate + for cable plants running under NTSC (National Television + Standards Committee) standards. If DOCSIS is extended to + work with other standards (e.g., European standards), this + object will be modified accordingly." + + OBJECT docsIfUpChannelModulationProfile + MIN-ACCESS read-only + DESCRIPTION + "Read-create in cable modem termination systems; + read-only in cable modems." + + OBJECT docsIfUpChannelSlotSize + MIN-ACCESS read-only + DESCRIPTION + "This object is always read-only in cable modems. + It is compliant to implement this object as read-only + in cable modem termination systems." + + OBJECT docsIfUpChannelRangingBackoffStart + MIN-ACCESS read-only + DESCRIPTION + "Read-create in cable modem termination systems; + read-only in cable modems." + + OBJECT docsIfUpChannelRangingBackoffEnd + MIN-ACCESS read-only + DESCRIPTION + "Read-create in cable modem termination systems; + read-only in cable modems." + + OBJECT docsIfUpChannelTxBackoffStart + MIN-ACCESS read-only + DESCRIPTION + "Read-create in cable modem termination systems; + read-only in cable modems." + + OBJECT docsIfUpChannelTxBackoffEnd + MIN-ACCESS read-only + DESCRIPTION + "Read-create in cable modem termination systems; + read-only in cable modems." + + OBJECT docsIfUpChannelScdmaActiveCodes + MIN-ACCESS read-only + DESCRIPTION + "Read-create in cable modem termination systems; + read-only in cable modems. + The number of active codes when SCDMA is in use MUST range + from 64 to 128 and MUST be a non-Prime value. + Providing this range allows for the following features + and capabilities: + 1) Power management in S-CDMA spreader-on frames + (with a 3 dB spread). + 2) Avoidance of code 0. + 3) Flexible mini-slot sizes with and without the use of + code 0." + + OBJECT docsIfUpChannelScdmaCodesPerSlot + MIN-ACCESS read-only + DESCRIPTION + "Read-create in cable modem termination systems; + read-only in cable modems." + + OBJECT docsIfUpChannelScdmaFrameSize + MIN-ACCESS read-only + DESCRIPTION + "Read-create in cable modem termination systems; + read-only in cable modems." + + OBJECT docsIfUpChannelScdmaHoppingSeed + MIN-ACCESS read-only + DESCRIPTION + "Read-create in cable modem termination systems; + read-only in cable modems." + + OBJECT docsIfUpChannelCloneFrom + MIN-ACCESS read-only + DESCRIPTION + "Read-create in cable modem termination systems; + read-only in cable modems." + + OBJECT docsIfUpChannelUpdate + MIN-ACCESS read-only + DESCRIPTION + "Read-create in cable modem termination systems; + read-only in cable modems." + + OBJECT docsIfUpChannelStatus + MIN-ACCESS read-only + DESCRIPTION + "Read-create in Cable Modem Termination Systems; + read-only in Cable Modems. + Entries associated to physical interfaces only support + the read-only value 'active'." + + + OBJECT docsIfUpChannelPreEqEnable + MIN-ACCESS read-only + DESCRIPTION + "Read-create in cable modem termination systems; + read-only in cable modems." + OBJECT docsIfQosProfPriority + MIN-ACCESS read-only + DESCRIPTION + "This object is always read-only in cable modems. + It is compliant to implement this object as read-only + in cable modem termination systems." + + OBJECT docsIfQosProfMaxUpBandwidth + MIN-ACCESS read-only + DESCRIPTION + "This object is always read-only in cable modems. + It is compliant to implement this object as read-only + in cable modem termination systems." + + OBJECT docsIfQosProfGuarUpBandwidth + MIN-ACCESS read-only + DESCRIPTION + "This object is always read-only in cable modems. + It is compliant to implement this object as read-only + in cable modem termination systems." + + OBJECT docsIfQosProfMaxDownBandwidth + MIN-ACCESS read-only + DESCRIPTION + "This object is always read-only in cable modems. + It is compliant to implement this object as read-only + in cable modem termination systems." + + OBJECT docsIfQosProfBaselinePrivacy + MIN-ACCESS read-only + DESCRIPTION + "This object is always read-only in cable modems. + It is compliant to implement this object as read-only + in cable modem termination systems." + + OBJECT docsIfQosProfStatus + MIN-ACCESS read-only + DESCRIPTION + "This object is always read-only in cable modems. + It is compliant to implement this object as read-only + in cable modem termination systems." + + OBJECT docsIfQosProfMaxTransmitBurst + MIN-ACCESS read-only + DESCRIPTION + "This object is always read-only in cable modems. + It is compliant to implement this object as read-only + in cable modem termination systems." + OBJECT docsIfCmRangingTimeout + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as read-only." + + OBJECT docsIfCmStatusModulationType + SYNTAX INTEGER { + unknown(0), + tdma(1), + atdma(2), + scdma(3) + } + DESCRIPTION + "CM does not use both modulation burst profiles of a + 'tdmAndAtdma' ChannelType; therefore, 'tdmAndAtdma'is + not supported." + + OBJECT docsIfCmtsServiceAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as read-only." + + OBJECT docsIfCmtsSyncInterval + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as read-only." + + OBJECT docsIfCmtsUcdInterval + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as read-only." + + OBJECT docsIfCmtsInsertInterval + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as read-only." + + OBJECT docsIfCmtsInvitedRangingAttempts + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as read-only." + + OBJECT docsIfCmtsQosProfilePermissions + WRITE-SYNTAX BITS { + createByManagement(0), + updateByManagement(1) + } + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as read-only." + + OBJECT docsIfCmtsModType + WRITE-SYNTAX INTEGER { + qpsk(2), + qam16(3), + qam64(6) + } + DESCRIPTION + "A management station MAY only set 64QAM, 16QAM, or QPSK + modulation for Time or Code division Multiple Access, + but others might be possible based on device + configuration." + + OBJECT docsIfCmtsCmStatusModulationType + SYNTAX INTEGER { + unknown(0), + tdma(1), + atdma(2), + scdma(3) + } + DESCRIPTION + "CM does not use both modulation burst profiles of a + 'tdmAndAtdma' ChannelType; therefore, 'tdmAndAtdma'is + not supported." + + ::= { docsIfCompliances 2 } + + docsIfBasicGroup OBJECT-GROUP + OBJECTS { + docsIfDownChannelId, + docsIfDownChannelFrequency, + docsIfDownChannelWidth, + docsIfDownChannelModulation, + docsIfDownChannelInterleave, + docsIfDownChannelPower, + docsIfUpChannelId, + docsIfUpChannelFrequency, + docsIfUpChannelWidth, + docsIfUpChannelModulationProfile, + docsIfUpChannelSlotSize, + docsIfUpChannelTxTimingOffset, + docsIfUpChannelRangingBackoffStart, + docsIfUpChannelRangingBackoffEnd, + docsIfUpChannelTxBackoffStart, + docsIfUpChannelTxBackoffEnd, + docsIfQosProfPriority, + docsIfQosProfMaxUpBandwidth, + docsIfQosProfGuarUpBandwidth, + docsIfQosProfMaxDownBandwidth, + docsIfQosProfMaxTxBurst, + docsIfQosProfBaselinePrivacy, + docsIfQosProfStatus, + docsIfSigQIncludesContention, + docsIfSigQUnerroreds, + docsIfSigQCorrecteds, + docsIfSigQUncorrectables, + docsIfSigQSignalNoise, + docsIfSigQMicroreflections, + docsIfSigQEqualizationData + } + STATUS deprecated + DESCRIPTION + "Group of objects implemented in both cable modems and + cable modem termination systems." + ::= { docsIfGroups 1 } + + docsIfCmGroup OBJECT-GROUP + OBJECTS { + docsIfCmCmtsAddress, + docsIfCmCapabilities, + docsIfCmRangingTimeout, + docsIfCmStatusValue, + docsIfCmStatusCode, + docsIfCmStatusTxPower, + docsIfCmStatusResets, + docsIfCmStatusLostSyncs, + docsIfCmStatusInvalidMaps, + docsIfCmStatusInvalidUcds, + docsIfCmStatusInvalidRangingResponses, + docsIfCmStatusInvalidRegistrationResponses, + docsIfCmStatusT1Timeouts, + docsIfCmStatusT2Timeouts, + docsIfCmStatusT3Timeouts, + docsIfCmStatusT4Timeouts, + docsIfCmStatusRangingAborteds, + docsIfCmServiceQosProfile, + docsIfCmServiceTxSlotsImmed, + docsIfCmServiceTxSlotsDed, + docsIfCmServiceTxRetries, + docsIfCmServiceTxExceededs, + docsIfCmServiceRqRetries, + docsIfCmServiceRqExceededs + } + STATUS deprecated + DESCRIPTION + "Group of objects implemented in cable modems." + ::= { docsIfGroups 2 } + + docsIfCmtsGroup OBJECT-GROUP + OBJECTS { + docsIfCmtsCapabilities, + docsIfCmtsSyncInterval, + docsIfCmtsUcdInterval, + docsIfCmtsMaxServiceIds, + docsIfCmtsInvitedRangingAttempts, + docsIfCmtsInsertInterval, + docsIfCmtsStatusInvalidRangeReqs, + docsIfCmtsStatusRangingAborteds, + docsIfCmtsStatusInvalidRegReqs, + docsIfCmtsStatusFailedRegReqs, + docsIfCmtsStatusInvalidDataReqs, + docsIfCmtsStatusT5Timeouts, + docsIfCmtsCmStatusMacAddress, + docsIfCmtsCmStatusIpAddress, + docsIfCmtsCmStatusDownChannelIfIndex, + docsIfCmtsCmStatusUpChannelIfIndex, + docsIfCmtsCmStatusRxPower, + docsIfCmtsCmStatusTimingOffset, + docsIfCmtsCmStatusEqualizationData, + docsIfCmtsCmStatusValue, + docsIfCmtsCmStatusUnerroreds, + docsIfCmtsCmStatusCorrecteds, + docsIfCmtsCmStatusUncorrectables, + docsIfCmtsCmStatusSignalNoise, + docsIfCmtsCmStatusMicroreflections, + docsIfCmtsServiceCmStatusIndex, + docsIfCmtsServiceAdminStatus, + docsIfCmtsServiceQosProfile, + docsIfCmtsServiceCreateTime, + docsIfCmtsServiceInOctets, + docsIfCmtsServiceInPackets, + docsIfCmtsModType, + docsIfCmtsModControl, + docsIfCmtsModPreambleLen, + docsIfCmtsModDifferentialEncoding, + docsIfCmtsModFECErrorCorrection, + docsIfCmtsModFECCodewordLength, + docsIfCmtsModScramblerSeed, + docsIfCmtsModMaxBurstSize, + docsIfCmtsModGuardTimeSize, + docsIfCmtsModLastCodewordShortened, + docsIfCmtsModScrambler, + docsIfCmtsQosProfilePermissions, + docsIfCmtsCmPtr + } + STATUS deprecated + DESCRIPTION + "Group of objects implemented in Cable Modem Termination + Systems." + ::= { docsIfGroups 3 } + + -- obsolete group + -- RFC 2670 already had a obsolete group, even though RFC2670 + -- was the first version of this MIB Module. + + docsIfObsoleteGroup OBJECT-GROUP + OBJECTS { + docsIfCmRangingRespTimeout, + docsIfCmtsInsertionInterval + } + STATUS obsolete + DESCRIPTION + "Group of objects obsoleted." + ::= { docsIfGroups 4 } + + docsIfBasicGroupV2 OBJECT-GROUP + OBJECTS { + docsIfDownChannelId, + docsIfDownChannelFrequency, + docsIfDownChannelWidth, + docsIfDownChannelModulation, + docsIfDownChannelInterleave, + docsIfDownChannelPower, + docsIfDownChannelAnnex, + docsIfUpChannelId, + docsIfUpChannelFrequency, + docsIfUpChannelWidth, + docsIfUpChannelModulationProfile, + docsIfUpChannelSlotSize, + docsIfUpChannelTxTimingOffset, + docsIfUpChannelRangingBackoffStart, + docsIfUpChannelRangingBackoffEnd, + docsIfUpChannelTxBackoffStart, + docsIfUpChannelTxBackoffEnd, + docsIfUpChannelScdmaActiveCodes, + docsIfUpChannelScdmaCodesPerSlot, + docsIfUpChannelScdmaFrameSize, + docsIfUpChannelScdmaHoppingSeed, + docsIfUpChannelType, + docsIfUpChannelCloneFrom, + docsIfUpChannelUpdate, + docsIfUpChannelStatus, + docsIfUpChannelPreEqEnable, + docsIfQosProfPriority, + docsIfQosProfMaxUpBandwidth, + docsIfQosProfGuarUpBandwidth, + docsIfQosProfMaxDownBandwidth, + docsIfQosProfBaselinePrivacy, + docsIfQosProfStatus, + docsIfQosProfMaxTransmitBurst, + docsIfSigQIncludesContention, + docsIfSigQUnerroreds, + docsIfSigQCorrecteds, + docsIfSigQUncorrectables, + docsIfSigQSignalNoise, + docsIfSigQMicroreflections, + docsIfSigQExtUnerroreds, + docsIfSigQExtCorrecteds, + docsIfSigQExtUncorrectables, + docsIfDocsisBaseCapability + } + STATUS current + DESCRIPTION + "Group of objects implemented in both cable modems and + cable modem termination systems." + ::= { docsIfGroups 5 } + + docsIfCmGroupV2 OBJECT-GROUP + OBJECTS { + docsIfCmCmtsAddress, + docsIfCmCapabilities, + docsIfCmRangingTimeout, + docsIfCmStatusValue, + docsIfCmStatusCode, + docsIfCmStatusTxPower, + docsIfCmStatusResets, + docsIfCmStatusLostSyncs, + docsIfCmStatusInvalidMaps, + docsIfCmStatusInvalidUcds, + docsIfCmStatusInvalidRangingResponses, + docsIfCmStatusInvalidRegistrationResponses, + docsIfCmStatusT1Timeouts, + docsIfCmStatusT2Timeouts, + docsIfCmStatusT3Timeouts, + docsIfCmStatusT4Timeouts, + docsIfCmStatusRangingAborteds, + docsIfCmStatusDocsisOperMode, + docsIfCmStatusModulationType, + docsIfCmStatusEqualizationData, + docsIfCmStatusUCCs, + docsIfCmStatusUCCFails, + docsIfCmServiceQosProfile, + docsIfCmServiceTxSlotsImmed, + docsIfCmServiceTxSlotsDed, + docsIfCmServiceTxRetries, + docsIfCmServiceTxExceededs, + docsIfCmServiceRqRetries, + docsIfCmServiceRqExceededs, + docsIfCmServiceExtTxSlotsImmed, + docsIfCmServiceExtTxSlotsDed, + docsIfSigQEqualizationData + } + STATUS current + DESCRIPTION + "Group of objects implemented in cable modems." + ::= { docsIfGroups 6 } + + docsIfCmtsGroupV2 OBJECT-GROUP + OBJECTS { + docsIfCmtsCapabilities, + docsIfCmtsSyncInterval, + docsIfCmtsUcdInterval, + docsIfCmtsMaxServiceIds, + docsIfCmtsInvitedRangingAttempts, + docsIfCmtsInsertInterval, + docsIfCmtsMacStorageType, + docsIfCmtsStatusInvalidRangeReqs, + docsIfCmtsStatusRangingAborteds, + docsIfCmtsStatusInvalidRegReqs, + docsIfCmtsStatusFailedRegReqs, + docsIfCmtsStatusInvalidDataReqs, + docsIfCmtsStatusT5Timeouts, + docsIfCmtsCmStatusMacAddress, + docsIfCmtsCmStatusDownChannelIfIndex, + docsIfCmtsCmStatusUpChannelIfIndex, + docsIfCmtsCmStatusRxPower, + docsIfCmtsCmStatusTimingOffset, + docsIfCmtsCmStatusEqualizationData, + docsIfCmtsCmStatusValue, + docsIfCmtsCmStatusUnerroreds, + docsIfCmtsCmStatusCorrecteds, + docsIfCmtsCmStatusUncorrectables, + docsIfCmtsCmStatusSignalNoise, + docsIfCmtsCmStatusMicroreflections, + docsIfCmtsCmStatusExtUnerroreds, + docsIfCmtsCmStatusExtCorrecteds, + docsIfCmtsCmStatusExtUncorrectables, + docsIfCmtsCmStatusDocsisRegMode, + docsIfCmtsCmStatusModulationType, + docsIfCmtsCmStatusInetAddressType, + docsIfCmtsCmStatusInetAddress, + docsIfCmtsCmStatusValueLastUpdate, + docsIfCmtsCmStatusHighResolutionTimingOffset, + docsIfCmtsServiceAdminStatus, + docsIfCmtsServiceQosProfile, + docsIfCmtsServiceCreateTime, + docsIfCmtsServiceInOctets, + docsIfCmtsServiceInPackets, + docsIfCmtsServiceNewCmStatusIndex, + docsIfCmtsModType, + docsIfCmtsModControl, + docsIfCmtsModPreambleLen, + docsIfCmtsModDifferentialEncoding, + docsIfCmtsModFECErrorCorrection, + docsIfCmtsModFECCodewordLength, + docsIfCmtsModScramblerSeed, + docsIfCmtsModMaxBurstSize, + docsIfCmtsModGuardTimeSize, + docsIfCmtsModLastCodewordShortened, + docsIfCmtsModScrambler, + docsIfCmtsModByteInterleaverDepth, + docsIfCmtsModByteInterleaverBlockSize, + docsIfCmtsModPreambleType, + docsIfCmtsModTcmErrorCorrectionOn, + docsIfCmtsModScdmaInterleaverStepSize, + docsIfCmtsModScdmaSpreaderEnable, + docsIfCmtsModScdmaSubframeCodes, + docsIfCmtsModChannelType, + docsIfCmtsModStorageType, + docsIfCmtsQosProfilePermissions, + docsIfCmtsCmPtr, + docsIfCmtsChannelUtilizationInterval, + docsIfCmtsChannelUtUtilization, + docsIfCmtsDownChnlCtrId, + docsIfCmtsDownChnlCtrTotalBytes, + docsIfCmtsDownChnlCtrUsedBytes, + docsIfCmtsDownChnlCtrExtTotalBytes, + docsIfCmtsDownChnlCtrExtUsedBytes, + docsIfCmtsUpChnlCtrId, + docsIfCmtsUpChnlCtrTotalMslots, + docsIfCmtsUpChnlCtrUcastGrantedMslots, + docsIfCmtsUpChnlCtrTotalCntnMslots, + docsIfCmtsUpChnlCtrUsedCntnMslots, + docsIfCmtsUpChnlCtrExtTotalMslots, + docsIfCmtsUpChnlCtrExtUcastGrantedMslots, + docsIfCmtsUpChnlCtrExtTotalCntnMslots, + docsIfCmtsUpChnlCtrExtUsedCntnMslots, + docsIfCmtsUpChnlCtrCollCntnMslots, + docsIfCmtsUpChnlCtrTotalCntnReqMslots, + docsIfCmtsUpChnlCtrUsedCntnReqMslots, + docsIfCmtsUpChnlCtrCollCntnReqMslots, + docsIfCmtsUpChnlCtrTotalCntnReqDataMslots, + docsIfCmtsUpChnlCtrUsedCntnReqDataMslots, + docsIfCmtsUpChnlCtrCollCntnReqDataMslots, + docsIfCmtsUpChnlCtrTotalCntnInitMaintMslots, + docsIfCmtsUpChnlCtrUsedCntnInitMaintMslots, + docsIfCmtsUpChnlCtrCollCntnInitMaintMslots, + docsIfCmtsUpChnlCtrExtCollCntnMslots, + docsIfCmtsUpChnlCtrExtTotalCntnReqMslots, + docsIfCmtsUpChnlCtrExtUsedCntnReqMslots, + docsIfCmtsUpChnlCtrExtCollCntnReqMslots, + docsIfCmtsUpChnlCtrExtTotalCntnReqDataMslots, + docsIfCmtsUpChnlCtrExtUsedCntnReqDataMslots, + docsIfCmtsUpChnlCtrExtCollCntnReqDataMslots, + docsIfCmtsUpChnlCtrExtTotalCntnInitMaintMslots, + docsIfCmtsUpChnlCtrExtUsedCntnInitMaintMslots, + docsIfCmtsUpChnlCtrExtCollCntnInitMaintMslots, + docsIfDownChannelStorageType, + docsIfQosProfStorageType + + } + STATUS current + DESCRIPTION + "Group of objects implemented in Cable Modem Termination + Systems." + ::= { docsIfGroups 7 } + + END diff --git a/mibs/IANA-MAU-MIB.my b/mibs/IANA-MAU-MIB.my new file mode 100644 index 0000000000..617e24d2fa --- /dev/null +++ b/mibs/IANA-MAU-MIB.my @@ -0,0 +1,903 @@ +IANA-MAU-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, mib-2 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + ; + + ianaMauMIB MODULE-IDENTITY + LAST-UPDATED "201002230000Z" -- February 23, 2010 + ORGANIZATION "IANA" + CONTACT-INFO " Internet Assigned Numbers Authority + + Postal: ICANN + 4676 Admiralty Way, Suite 330 + Marina del Rey, CA 90292 + + Tel: +1-310-823-9358 + EMail: iana&iana.org" + + DESCRIPTION + "This MIB module defines dot3MauType OBJECT-IDENTITIES and + IANAifMauListBits, IANAifMauMediaAvailable, + IANAifMauAutoNegCapBits, and IANAifJackType + + TEXTUAL-CONVENTIONs, specifying enumerated values of the + ifMauTypeListBits, ifMauMediaAvailable / rpMauMediaAvailable, + ifMauAutoNegCapabilityBits / ifMauAutoNegCapAdvertisedBits / + ifMauAutoNegCapReceivedBits and ifJackType / rpJackType objects + respectively, defined in the MAU-MIB. + + It is intended that each new MAU type, Media Availability + state, Auto Negotiation capability and/or Jack type defined by + the IEEE 802.3 working group and approved for publication in a + revision of IEEE Std 802.3 will be added to this MIB module, + provided that it is suitable for being managed by the base + objects in the MAU-MIB. An Expert Review, as defined in + RFC 2434 [RFC2434], is REQUIRED for such additions. + + The following reference is used throughout this MIB module: + + [IEEE802.3] refers to: + IEEE Std 802.3, 2005 Edition: 'IEEE Standard for + Information technology - Telecommunications and information + exchange between systems - Local and metropolitan area + networks - Specific requirements - + Part 3: Carrier sense multiple access with collision + detection (CSMA/CD) access method and physical layer + specifications'. + + This reference should be updated as appropriate when new + MAU types, Media Availability states, Auto Negotiation + capabilities, and/or Jack types are added to this MIB module. + + Copyright (C) The IETF Trust (2007). + The initial version of this MIB module was published in + RFC 4836; for full legal notices see the RFC itself. + Supplementary information may be available at: + http://www.ietf.org/copyrights/ianamib.html" + + REVISION "201002230000Z" -- February 23, 2010 + DESCRIPTION "Added assignments that will be included in + Clause 14 of IEEE P802.3.1." + + REVISION "200704210000Z" -- April 21, 2007 + DESCRIPTION "Initial version of this MIB as published in + RFC 4836." + + ::= { mib-2 154 } + + -- Textual Conventions + + IANAifMauTypeListBits ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax of the ifMauTypeListBits + object in the (updated) definition of MAU-MIB's ifMauTable. + + The most recent version of this textual convention is available + in the online version of this MIB module on the IANA web site. + + Requests for new values should be made to IANA via email + (iana&iana.org). + + Note that changes in this textual convention SHALL be + synchronized with relevant changes in the dot3MauType + OBJECT-IDENTITIES." + REFERENCE + "[IEEE802.3], Section 30.5.1.1.2" + SYNTAX BITS { + bOther(0), -- other or unknown + bAUI(1), -- AUI + b10base5(2), -- 10BASE-5 + bFoirl(3), -- FOIRL + + b10base2(4), -- 10BASE-2 + b10baseT(5), -- 10BASE-T duplex mode unknown + b10baseFP(6), -- 10BASE-FP + b10baseFB(7), -- 10BASE-FB + b10baseFL(8), -- 10BASE-FL duplex mode unknown + b10broad36(9), -- 10BROAD36 + b10baseTHD(10), -- 10BASE-T half duplex mode + b10baseTFD(11), -- 10BASE-T full duplex mode + b10baseFLHD(12), -- 10BASE-FL half duplex mode + b10baseFLFD(13), -- 10BASE-FL full duplex mode + b100baseT4(14), -- 100BASE-T4 + b100baseTXHD(15), -- 100BASE-TX half duplex mode + b100baseTXFD(16), -- 100BASE-TX full duplex mode + b100baseFXHD(17), -- 100BASE-FX half duplex mode + b100baseFXFD(18), -- 100BASE-FX full duplex mode + b100baseT2HD(19), -- 100BASE-T2 half duplex mode + b100baseT2FD(20), -- 100BASE-T2 full duplex mode + + b1000baseXHD(21), -- 1000BASE-X half duplex mode + b1000baseXFD(22), -- 1000BASE-X full duplex mode + b1000baseLXHD(23), -- 1000BASE-LX half duplex mode + b1000baseLXFD(24), -- 1000BASE-LX full duplex mode + b1000baseSXHD(25), -- 1000BASE-SX half duplex mode + b1000baseSXFD(26), -- 1000BASE-SX full duplex mode + b1000baseCXHD(27), -- 1000BASE-CX half duplex mode + b1000baseCXFD(28), -- 1000BASE-CX full duplex mode + b1000baseTHD(29), -- 1000BASE-T half duplex mode + b1000baseTFD(30), -- 1000BASE-T full duplex mode + + b10GbaseX(31), -- 10GBASE-X + b10GbaseLX4(32), -- 10GBASE-LX4 + + b10GbaseR(33), -- 10GBASE-R + b10GbaseER(34), -- 10GBASE-ER + b10GbaseLR(35), -- 10GBASE-LR + b10GbaseSR(36), -- 10GBASE-SR + b10GbaseW(37), -- 10GBASE-W + b10GbaseEW(38), -- 10GBASE-EW + b10GbaseLW(39), -- 10GBASE-LW + b10GbaseSW(40), -- 10GBASE-SW + -- new since RFC 3636 + b10GbaseCX4(41), -- 10GBASE-CX4 + b2BaseTL(42), -- 2BASE-TL + b10PassTS(43), -- 10PASS-TS + b100BaseBX10D(44), -- 100BASE-BX10D + b100BaseBX10U(45), -- 100BASE-BX10U + b100BaseLX10(46), -- 100BASE-LX10 + b1000BaseBX10D(47), -- 1000BASE-BX10D + b1000BaseBX10U(48), -- 1000BASE-BX10U + b1000BaseLX10(49), -- 1000BASE-LX10 + b1000BasePX10D(50), -- 1000BASE-PX10D + b1000BasePX10U(51), -- 1000BASE-PX10U + b1000BasePX20D(52), -- 1000BASE-PX20D + b1000BasePX20U(53), -- 1000BASE-PX20U + b10GbaseT(54), -- 10GBASE-T + b10GbaseLRM(55), -- 10GBASE-LRM + b1000baseKX(56), -- 1000BASE-KX + b10GbaseKX4(57), -- 10GBASE-KX4 + b10GbaseKR(58), -- 10GBASE-KR + b10G1GbasePRXD1(59),-- 10/1GBASE-PRX-D1 + b10G1GbasePRXD2(60),-- 10/1GBASE-PRX-D2 + b10G1GbasePRXD3(61),-- 10/1GBASE-PRX-D3 + b10G1GbasePRXU1(62),-- 10/1GBASE-PRX-U1 + b10G1GbasePRXU2(63),-- 10/1GBASE-PRX-U2 + b10G1GbasePRXU3(64),-- 10/1GBASE-PRX-U3 + b10GbasePRD1(65), -- 10GBASE-PR-D1 + b10GbasePRD2(66), -- 10GBASE-PR-D2 + b10GbasePRD3(67), -- 10GBASE-PR-D3 + b10GbasePRU1(68), -- 10GBASE-PR-U1 + b10GbasePRU3(69) -- 10GBASE-PR-U3 + } + + IANAifMauMediaAvailable ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax of the + ifMauMediaAvailable and rpMauMediaAvailable objects in the + (updated) definition of MAU-MIB's ifMauTable and rpMauTable + respectively. + + Possible values are: + other(1) - undefined (not listed below) + unknown(2) - MAU's true state is unknown; e.g., + during initialization + available(3) - link, light, or loopback is normal + notAvailable(4) - link loss, low light, or no loopback + remoteFault(5) - a fault has been detected at the + remote end of the link. This value + applies to 10BASE-FB, 100BASE-T4 Far + End Fault Indication and non-specified + remote faults from a system running + auto-negotiation + invalidSignal(6) - invalid signal has been received from + the other end of the link, 10BASE-FB + only + remoteJabber(7) - remote fault, due to jabber + + remoteLinkLoss(8) - remote fault, due to link loss + remoteTest(9) - remote fault, due to test + offline(10) - offline, Clause 37 Auto-Negotiation + only + autoNegError(11) - Auto-Negotiation Error, Clause 37 + Auto-Negotiation only + pmdLinkFault(12) - PMA/PMD receive link fault. In case + of PAF (2BASE-TL / 10PASS-TS PHYs), + all PMEs in the aggregation group have + detected a link fault + wisFrameLoss(13) - WIS loss of frame, 10GBASE-W only + wisSignalLoss(14) - WIS loss of signal, 10GBASE-W only + pcsLinkFault(15) - PCS receive link fault + excessiveBER(16) - PCS Bit Error Ratio monitor + reporting excessive error ratio + dxsLinkFault(17) - DTE XGXS receive link fault, XAUI only + pxsLinkFault(18) - PHY XGXS receive link fault, XAUI only + availableReduced(19) - link normal, reduced bandwidth, + 2BASE-TL / 10PASS-TS only + ready(20) - at least one PME in the aggregation + group is detecting handshake tones, + 2BASE-TL / 10PASS-TS only + + If the MAU is a 10M b/s link or fiber type (FOIRL, 10BASE-T, + 10BASE-F), then this is equivalent to the link test fail + state/low light function. For an AUI, 10BASE2, 10BASE5, or + 10BROAD36 MAU, this indicates whether loopback is detected on + the DI circuit. The value of this attribute persists between + packets for MAU types AUI, 10BASE5, 10BASE2, 10BROAD36, and + 10BASEFP. + + At power-up or following a reset, the Media Available state + will be unknown(2) for AUI, 10BASE5, 10BASE2, 10BROAD36, and + 10BASE-FP MAUs. For these MAUs loopback will be tested on each + transmission during which no collision is detected. + If DI is receiving input when DO returns to IDL after a + transmission and there has been no collision during the + transmission, then loopback will be detected. The Media + Available state will only change during noncollided + transmissions for AUI, 10BASE2, 10BASE5, 10BROAD36, and + 10BASE-FP MAUs. + + For 100BASE-T2, 100BASE-T4, 100BASE-TX, 100BASE-FX, + 100BASE-LX10, and 100BASE-BX10 PHYs the enumerations match the + states within the link integrity state diagram. + Any MAU that implements management of [IEEE802.3] Clause + 28 Auto-Negotiation, will map remote fault indication to + remoteFault(5). + + Any MAU that implements management of Clause 37 + Auto-Negotiation, will map the received RF1 and RF2 bits as + follows: Offline maps to offline(10), Link_Failure maps to + remoteFault(5), and Auto-Negotiation Error maps to + autoNegError(11). + + The value remoteFault(5) applies to 10BASE-FB remote + fault indication, the 100BASE-X far-end fault indication, and + nonspecified remote faults from a system running Clause 28 + Auto-Negotiation. + + The value remoteJabber(7), remoteLink loss(8), or remoteTest(9) + SHOULD be used instead of remoteFault(5) where the reason for + remote fault is identified in the remote signaling protocol. + Where a Clause 22 MII or Clause 35 GMII is present, a logic + one in the remote fault bit maps to the value remoteFault(5), + a logic zero in the link status bit maps to the enumeration + notAvailable(4). The value notAvailable(4) takes precedence + over remoteFault(5). + + For 2BASE-TL and 10PASS-TS PHYs, the value unknown(2) maps to + the condition where the PHY (PCS with connected PMEs) is + initializing, the value ready(20) maps to the condition where + the interface is down and at least one PME in the aggregation + group is ready for handshake, the value available(3) maps to + the condition where all the PMEs in the aggregation group are + up, the value notAvailable(4) maps to the condition where all + the PMEs in the aggregation group are down and no handshake + tones are detected, the value availableReduced(19) maps to the + condition where the interface is up, a link fault is detected + at the receive direction by one or more PMEs in the + aggregation group, but at least one PME is up and the + enumeration pmdLinkFault(12) maps to the condition where a link + fault is detected at the receive direction by all of the PMEs + in the aggregation group. + + For 10 Gb/s the enumerations map to value of the link_fault + variable within the Link Fault Signaling state diagram + as follows: the value OK maps to the value available(3), + the value Local Fault maps to the value notAvailable(4), + and the value Remote Fault maps to the value remoteFault(5). + The value pmdLinkFault(12), wisFrameLoss(13), + wisSignalLoss(14), pcsLinkFault(15), excessiveBER(16), or + dxsLinkFault(17) SHOULD be used instead of the value + notAvailable(4), where the reason for the Local Fault state can + be identified through the use of the Clause 45 MDIO Interface. + Where multiple reasons for the Local Fault state can be + identified, only the highest precedence error SHOULD be + + reported. This precedence in descending order is as follows: + + pxsLinkFault + pmdLinkFault + wisFrameLoss + wisSignalLoss + pcsLinkFault + excessiveBER + dxsLinkFault. + + Where a Clause 45 MDIO interface is present a logic zero in + the PMA/PMD Receive link status bit ([IEEE802.3] + Section 45.2.1.2.2) maps to the value pmdLinkFault(12), + logic one in the LOF status bit (Section 45.2.2.10.4) maps + to the value wisFrameLoss(13), a logic one in the LOS + status bit (Section 45.2.2.10.5) maps to the value + wisSignalLoss, a logic zero in the PCS Receive + link status bit (Section 45.2.3.2.2) maps to the value + pcsLinkFault(15), a logic one in the 10GBASE-R PCS Latched + high BER status bit (Section 45.2.3.12.2) maps to the value + excessiveBER, a logic zero in the DTE XS receive link status + bit (Section 45.2.5.2.2) maps to the value dxsLinkFault(17) + and a logic zero in the PHY XS transmit link status bit + (Section 45.2.4.2.2) maps to the value pxsLinkFault(18). + + The most recent version of this textual convention is available + in the online version of this MIB module on the IANA web site. + + Requests for new values should be made to IANA via email + (iana&iana.org)." + REFERENCE + "[IEEE802.3], Section 30.5.1.1.4" + SYNTAX INTEGER { + other(1), + unknown(2), + available(3), + notAvailable(4), + remoteFault(5), + invalidSignal(6), + remoteJabber(7), + remoteLinkLoss(8), + remoteTest(9), + offline(10), + autoNegError(11), + pmdLinkFault(12), + wisFrameLoss(13), + wisSignalLoss(14), + pcsLinkFault(15), + + excessiveBER(16), + dxsLinkFault(17), + pxsLinkFault(18), + availableReduced(19), + ready(20) + } + + IANAifMauAutoNegCapBits ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax of the + ifMauAutoNegCapabilityBits, ifMauAutoNegCapAdvertisedBits, and + ifMauAutoNegCapReceivedBits objects in the (updated) definition + of MAU-MIB's ifMauAutoNegTable. + + The most recent version of this textual convention is available + in the online version of this MIB module on the IANA web site. + + Requests for new values should be made to IANA via email + (iana&iana.org)." + REFERENCE + "[IEEE802.3], Section 30.6.1.1.5" + SYNTAX BITS { + bOther(0), -- other or unknown + b10baseT(1), -- 10BASE-T half duplex mode + b10baseTFD(2), -- 10BASE-T full duplex mode + b100baseT4(3), -- 100BASE-T4 + b100baseTX(4), -- 100BASE-TX half duplex mode + b100baseTXFD(5), -- 100BASE-TX full duplex mode + b100baseT2(6), -- 100BASE-T2 half duplex mode + b100baseT2FD(7), -- 100BASE-T2 full duplex mode + bFdxPause(8), -- PAUSE for full-duplex links + bFdxAPause(9), -- Asymmetric PAUSE for full-duplex + -- links + bFdxSPause(10), -- Symmetric PAUSE for full-duplex + -- links + bFdxBPause(11), -- Asymmetric and Symmetric PAUSE for + -- full-duplex links + b1000baseX(12), -- 1000BASE-X, -LX, -SX, -CX half + -- duplex mode + b1000baseXFD(13), -- 1000BASE-X, -LX, -SX, -CX full + -- duplex mode + b1000baseT(14), -- 1000BASE-T half duplex mode + b1000baseTFD(15), -- 1000BASE-T full duplex mode + b10GbaseT(16), -- 10GBASE-T + b1000baseKX(17), -- 1000BASE-KX + b10GbaseKX4(18), -- 10GBASE-KX4 + b10GbaseKR(19) -- 10GBASE-KR + } + + IANAifJackType ::= TEXTUAL-CONVENTION + STATUS current + + DESCRIPTION + "Common enumeration values for repeater and interface MAU + jack types. This data type is used as the syntax of the + ifJackType and rpJackType objects in the (updated) definition + of MAU-MIB's ifJackTable and rpJackTable respectively. + + Possible values are: + other(1) - undefined or unknown + rj45(2) - RJ45 + rj45S(3) - RJ45 shielded + db9(4) - DB9 + bnc(5) - BNC + fAUI(6) - AUI female + mAUI(7) - AUI male + fiberSC(8) - SC fiber + fiberMIC(9) - MIC fiber + fiberST(10) - ST fiber + telco(11) - Telco + mtrj(12) - MT-RJ fiber + hssdc(13) - fiber channel style-2 + fiberLC(14) - LC fiber + cx4(15) - IB4X for 10GBASE-CX4 + + The most recent version of this textual convention is available + in the online version of this MIB module on the IANA web site. + + Requests for new values should be made to IANA via email + (iana&iana.org)." + SYNTAX INTEGER { + other(1), + rj45(2), + rj45S(3), + db9(4), + bnc(5), + fAUI(6), + mAUI(7), + fiberSC(8), + fiberMIC(9), + fiberST(10), + telco(11), + mtrj(12), + hssdc(13), + fiberLC(14), + -- new since RFC 3636 + cx4(15) + } + + -- OBJECT IDENTITIES for MAU types + + -- (see rpMauType and ifMauType of MAU-MIB for usage) + -- The following definitions has been moved from RFC 3636 and + -- no longer appear in its revision. + + dot3MauType OBJECT IDENTIFIER ::= { mib-2 snmpDot3MauMgt(26) 4 } + + dot3MauTypeAUI OBJECT-IDENTITY + STATUS current + DESCRIPTION "no internal MAU, view from AUI" + REFERENCE "[IEEE802.3], Section 7" + ::= { dot3MauType 1 } + + dot3MauType10Base5 OBJECT-IDENTITY + STATUS current + DESCRIPTION "thick coax MAU" + REFERENCE "[IEEE802.3], Section 7" + ::= { dot3MauType 2 } + + dot3MauTypeFoirl OBJECT-IDENTITY + STATUS current + DESCRIPTION "FOIRL MAU" + REFERENCE "[IEEE802.3], Section 9.9" + ::= { dot3MauType 3 } + + dot3MauType10Base2 OBJECT-IDENTITY + STATUS current + DESCRIPTION "thin coax MAU" + REFERENCE "[IEEE802.3], Section 10" + ::= { dot3MauType 4 } + + dot3MauType10BaseT OBJECT-IDENTITY + STATUS current + DESCRIPTION "UTP MAU. + Note that it is strongly recommended that + agents return either dot3MauType10BaseTHD or + dot3MauType10BaseTFD if the duplex mode is + known. However, management applications should + be prepared to receive this MAU type value from + older agent implementations." + REFERENCE "[IEEE802.3], Section 14" + ::= { dot3MauType 5 } + + dot3MauType10BaseFP OBJECT-IDENTITY + STATUS current + DESCRIPTION "passive fiber MAU" + REFERENCE "[IEEE802.3], Section 16" + ::= { dot3MauType 6 } + + dot3MauType10BaseFB OBJECT-IDENTITY + STATUS current + DESCRIPTION "sync fiber MAU" + REFERENCE "[IEEE802.3], Section 17" + ::= { dot3MauType 7 } + + dot3MauType10BaseFL OBJECT-IDENTITY + STATUS current + DESCRIPTION "async fiber MAU. + Note that it is strongly recommended that + agents return either dot3MauType10BaseFLHD or + dot3MauType10BaseFLFD if the duplex mode is + known. However, management applications should + be prepared to receive this MAU type value from + older agent implementations." + REFERENCE "[IEEE802.3], Section 18" + ::= { dot3MauType 8 } + + dot3MauType10Broad36 OBJECT-IDENTITY + STATUS current + DESCRIPTION "broadband DTE MAU. + Note that 10BROAD36 MAUs can be attached to + interfaces but not to repeaters." + REFERENCE "[IEEE802.3], Section 11" + ::= { dot3MauType 9 } + + ------ new since RFC 1515: + dot3MauType10BaseTHD OBJECT-IDENTITY + STATUS current + DESCRIPTION "UTP MAU, half duplex mode" + REFERENCE "[IEEE802.3], Section 14" + ::= { dot3MauType 10 } + + dot3MauType10BaseTFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "UTP MAU, full duplex mode" + REFERENCE "[IEEE802.3], Section 14" + ::= { dot3MauType 11 } + + dot3MauType10BaseFLHD OBJECT-IDENTITY + STATUS current + DESCRIPTION "async fiber MAU, half duplex mode" + REFERENCE "[IEEE802.3], Section 18" + ::= { dot3MauType 12 } + + dot3MauType10BaseFLFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "async fiber MAU, full duplex mode" + + REFERENCE "[IEEE802.3], Section 18" + ::= { dot3MauType 13 } + + dot3MauType100BaseT4 OBJECT-IDENTITY + STATUS current + DESCRIPTION "4 pair category 3 UTP" + REFERENCE "[IEEE802.3], Section 23" + ::= { dot3MauType 14 } + + dot3MauType100BaseTXHD OBJECT-IDENTITY + STATUS current + DESCRIPTION "2 pair category 5 UTP, half duplex mode" + REFERENCE "[IEEE802.3], Section 25" + ::= { dot3MauType 15 } + + dot3MauType100BaseTXFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "2 pair category 5 UTP, full duplex mode" + REFERENCE "[IEEE802.3], Section 25" + ::= { dot3MauType 16 } + + dot3MauType100BaseFXHD OBJECT-IDENTITY + STATUS current + DESCRIPTION "X fiber over PMT, half duplex mode" + REFERENCE "[IEEE802.3], Section 26" + ::= { dot3MauType 17 } + + dot3MauType100BaseFXFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "X fiber over PMT, full duplex mode" + REFERENCE "[IEEE802.3], Section 26" + ::= { dot3MauType 18 } + + dot3MauType100BaseT2HD OBJECT-IDENTITY + STATUS current + DESCRIPTION "2 pair category 3 UTP, half duplex mode" + REFERENCE "[IEEE802.3], Section 32" + ::= { dot3MauType 19 } + + dot3MauType100BaseT2FD OBJECT-IDENTITY + STATUS current + DESCRIPTION "2 pair category 3 UTP, full duplex mode" + REFERENCE "[IEEE802.3], Section 32" + ::= { dot3MauType 20 } + + ------ new since RFC 2239: + dot3MauType1000BaseXHD OBJECT-IDENTITY + STATUS current + + DESCRIPTION "PCS/PMA, unknown PMD, half duplex mode" + REFERENCE "[IEEE802.3], Section 36" + ::= { dot3MauType 21 } + + dot3MauType1000BaseXFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "PCS/PMA, unknown PMD, full duplex mode" + REFERENCE "[IEEE802.3], Section 36" + ::= { dot3MauType 22 } + + dot3MauType1000BaseLXHD OBJECT-IDENTITY + STATUS current + DESCRIPTION "Fiber over long-wavelength laser, half duplex + mode" + REFERENCE "[IEEE802.3], Section 38" + ::= { dot3MauType 23 } + + dot3MauType1000BaseLXFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "Fiber over long-wavelength laser, full duplex + mode" + REFERENCE "[IEEE802.3], Section 38" + ::= { dot3MauType 24 } + + dot3MauType1000BaseSXHD OBJECT-IDENTITY + STATUS current + DESCRIPTION "Fiber over short-wavelength laser, half + duplex mode" + REFERENCE "[IEEE802.3], Section 38" + ::= { dot3MauType 25 } + + dot3MauType1000BaseSXFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "Fiber over short-wavelength laser, full + duplex mode" + REFERENCE "[IEEE802.3], Section 38" + ::= { dot3MauType 26 } + + dot3MauType1000BaseCXHD OBJECT-IDENTITY + STATUS current + DESCRIPTION "Copper over 150-Ohm balanced cable, half + duplex mode" + REFERENCE "[IEEE802.3], Section 39" + ::= { dot3MauType 27 } + + dot3MauType1000BaseCXFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "Copper over 150-Ohm balanced cable, full + + duplex mode" + REFERENCE "[IEEE802.3], Section 39" + ::= { dot3MauType 28 } + + dot3MauType1000BaseTHD OBJECT-IDENTITY + STATUS current + DESCRIPTION "Four-pair Category 5 UTP, half duplex mode" + REFERENCE "[IEEE802.3], Section 40" + ::= { dot3MauType 29 } + + dot3MauType1000BaseTFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "Four-pair Category 5 UTP, full duplex mode" + REFERENCE "[IEEE802.3], Section 40" + ::= { dot3MauType 30 } + + ------ new since RFC 2668: + dot3MauType10GigBaseX OBJECT-IDENTITY + STATUS current + DESCRIPTION "X PCS/PMA, unknown PMD." + REFERENCE "[IEEE802.3], Section 48" + ::= { dot3MauType 31 } + + dot3MauType10GigBaseLX4 OBJECT-IDENTITY + STATUS current + DESCRIPTION "X fiber over WWDM optics" + REFERENCE "[IEEE802.3], Section 53" + ::= { dot3MauType 32 } + + dot3MauType10GigBaseR OBJECT-IDENTITY + STATUS current + DESCRIPTION "R PCS/PMA, unknown PMD." + REFERENCE "[IEEE802.3], Section 49" + ::= { dot3MauType 33 } + + dot3MauType10GigBaseER OBJECT-IDENTITY + STATUS current + DESCRIPTION "R fiber over 1550 nm optics" + REFERENCE "[IEEE802.3], Section 52" + ::= { dot3MauType 34 } + + dot3MauType10GigBaseLR OBJECT-IDENTITY + STATUS current + DESCRIPTION "R fiber over 1310 nm optics" + REFERENCE "[IEEE802.3], Section 52" + ::= { dot3MauType 35 } + + dot3MauType10GigBaseSR OBJECT-IDENTITY + + STATUS current + DESCRIPTION "R fiber over 850 nm optics" + REFERENCE "[IEEE802.3], Section 52" + ::= { dot3MauType 36 } + + dot3MauType10GigBaseW OBJECT-IDENTITY + STATUS current + DESCRIPTION "W PCS/PMA, unknown PMD." + REFERENCE "[IEEE802.3], Section 49 and 50" + ::= { dot3MauType 37 } + + dot3MauType10GigBaseEW OBJECT-IDENTITY + STATUS current + DESCRIPTION "W fiber over 1550 nm optics" + REFERENCE "[IEEE802.3], Section 52" + ::= { dot3MauType 38 } + + dot3MauType10GigBaseLW OBJECT-IDENTITY + STATUS current + DESCRIPTION "W fiber over 1310 nm optics" + REFERENCE "[IEEE802.3], Section 52" + ::= { dot3MauType 39 } + + dot3MauType10GigBaseSW OBJECT-IDENTITY + STATUS current + DESCRIPTION "W fiber over 850 nm optics" + REFERENCE "[IEEE802.3], Section 52" + ::= { dot3MauType 40 } + + ------ new since RFC 3636: + dot3MauType10GigBaseCX4 OBJECT-IDENTITY + STATUS current + DESCRIPTION "X copper over 8 pair 100-Ohm balanced cable" + REFERENCE "[IEEE802.3], Section 54" + ::= { dot3MauType 41 } + + dot3MauType2BaseTL OBJECT-IDENTITY + STATUS current + DESCRIPTION "Voice grade UTP copper, up to 2700m, optional PAF" + REFERENCE "[IEEE802.3], Sections 61 and 63" + ::= { dot3MauType 42 } + + dot3MauType10PassTS OBJECT-IDENTITY + STATUS current + DESCRIPTION "Voice grade UTP copper, up to 750m, optional PAF" + REFERENCE "[IEEE802.3], Sections 61 and 62" + ::= { dot3MauType 43 } + + dot3MauType100BaseBX10D OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber OLT, long wavelength, 10km" + REFERENCE "[IEEE802.3], Section 58" + ::= { dot3MauType 44 } + + dot3MauType100BaseBX10U OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber ONU, long wavelength, 10km" + REFERENCE "[IEEE802.3], Section 58" + ::= { dot3MauType 45 } + + dot3MauType100BaseLX10 OBJECT-IDENTITY + STATUS current + DESCRIPTION "Two single-mode fibers, long wavelength, 10km" + REFERENCE "[IEEE802.3], Section 58" + ::= { dot3MauType 46 } + + dot3MauType1000BaseBX10D OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber OLT, long wavelength, 10km" + REFERENCE "[IEEE802.3], Section 59" + ::= { dot3MauType 47 } + + dot3MauType1000BaseBX10U OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber ONU, long wavelength, 10km" + REFERENCE "[IEEE802.3], Section 59" + ::= { dot3MauType 48 } + + dot3MauType1000BaseLX10 OBJECT-IDENTITY + STATUS current + DESCRIPTION "Two sigle-mode fiber, long wavelength, 10km" + REFERENCE "[IEEE802.3], Section 59" + ::= { dot3MauType 49 } + + dot3MauType1000BasePX10D OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber EPON OLT, 10km" + REFERENCE "[IEEE802.3], Section 60" + ::= { dot3MauType 50 } + + dot3MauType1000BasePX10U OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber EPON ONU, 10km" + REFERENCE "[IEEE802.3], Section 60" + ::= { dot3MauType 51 } + + dot3MauType1000BasePX20D OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber EPON OLT, 20km" + REFERENCE "[IEEE802.3], Section 60" + ::= { dot3MauType 52 } + + dot3MauType1000BasePX20U OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber EPON ONU, 20km" + REFERENCE "[IEEE802.3], Section 60" + ::= { dot3MauType 53 } + + dot3MauType10GbaseT OBJECT-IDENTITY + STATUS current + DESCRIPTION "Four-pair Category 6A or better, full duplex mode only" + REFERENCE "IEEE Std 802.3, Clause 55" + ::= { dot3MauType 54 } + + dot3MauType10GbaseLRM OBJECT-IDENTITY + STATUS current + DESCRIPTION "R multimode fiber over 1310 nm optics" + REFERENCE "IEEE Std 802.3, Clause 68" + ::= { dot3MauType 55 } + + dot3MauType1000baseKX OBJECT-IDENTITY + STATUS current + DESCRIPTION "X backplane, full duplex mode only" + REFERENCE "IEEE Std 802.3, Clause 70" + ::= { dot3MauType 56 } + + dot3MauType10GbaseKX4 OBJECT-IDENTITY + STATUS current + DESCRIPTION "4 lane X backplane, full duplex mode only" + REFERENCE "IEEE Std 802.3, Clause 71" + ::= { dot3MauType 57 } + + dot3MauType10GbaseKR OBJECT-IDENTITY + STATUS current + DESCRIPTION "R backplane, full duplex mode only" + REFERENCE "IEEE Std 802.3, Clause 72" + ::= { dot3MauType 58 } + + dot3MauType10G1GbasePRXD1 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber asymmetric-rate EPON OLT, supporting low + power budget (PRX10)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 59 } + + dot3MauType10G1GbasePRXD2 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber asymmetric-rate EPON OLT, supporting + medium power budget (PRX20)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 60 } + + dot3MauType10G1GbasePRXD3 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber asymmetric-rate EPON OLT, supporting high + power budget (PRX30)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 61 } + + dot3MauType10G1GbasePRXU1 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber asymmetric-rate EPON ONU, supporting low + power budget (PRX10)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 62 } + + dot3MauType10G1GbasePRXU2 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber asymmetric-rate EPON ONU, supporting + medium power budget (PRX20)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 63 } + + dot3MauType10G1GbasePRXU3 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber asymmetric-rate EPON ONU, supporting high + power budget (PRX30)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 64 } + + dot3MauType10GbasePRD1 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber symmetric-rate EPON OLT, supporting low + power budget (PR10)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 65 } + + dot3MauType10GbasePRD2 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber symmetric-rate EPON OLT, supporting + medium power budget (PR20)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 66 } + + dot3MauType10GbasePRD3 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber symmetric-rate EPON OLT, supporting high + power budget (PR30)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 67 } + + dot3MauType10GbasePRU1 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber symmetric-rate EPON ONU, supporting + low and medium power budget (PR10 and PR20)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 68 } + + dot3MauType10GbasePRU3 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber symmetric-rate EPON ONU, supporting high + power budget (PR30)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 69 } + + +END diff --git a/mibs/IEEE802dot11-MIB.my b/mibs/IEEE802dot11-MIB.my new file mode 100644 index 0000000000..46caeedef5 --- /dev/null +++ b/mibs/IEEE802dot11-MIB.my @@ -0,0 +1,2977 @@ +-- ***************************************************************** +-- IEEE802dot11-MIB : +-- IEEE 802.11 Management Information Base file +-- +-- Nov 2002, Francis Pang +-- +-- Copyright (c) 2002 by cisco Systems, Inc. +-- All rights reserved. +-- ***************************************************************** + +-- ********************************************************************** +-- * IEEE 802.11 Management Information Base +-- ********************************************************************** + +IEEE802dot11-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE,Integer32, Counter32, + Unsigned32 FROM SNMPv2-SMI + + DisplayString , MacAddress, RowStatus, + TruthValue FROM SNMPv2-TC + + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + + ifIndex FROM RFC1213-MIB; + +-- ********************************************************************** +-- * Tree Definition +-- ********************************************************************** + + member-body OBJECT IDENTIFIER ::= { iso 2 } + us OBJECT IDENTIFIER ::= { member-body 840 } + +-- ********************************************************************** +-- * MODULE IDENTITY +-- ********************************************************************** + +ieee802dot11 MODULE-IDENTITY + LAST-UPDATED "0208300000Z" + ORGANIZATION "IEEE 802.11" + CONTACT-INFO + "WG E-mail: stds-802-11@ieee.org + + Chair: Stuart J. Kerry + Postal: Philips Semiconductors, Inc. + 1109 McKay Drive + M/S 48 SJ + San Jose, CA 95130-1706 USA + Tel: +1 408 474 7356 + Fax: +1 408 474 7247 + E-mail: stuart.kerry@philips.com + + Editor: Bob O'Hara + Postal: Informed Technology, Inc. + 1750 Nantucket Circle, Suite 138 + Santa Clara, CA 95054 USA + Tel: +1 408 986 9596 + Fax: +1 408 727 2654 + E-mail: bob@informed-technology.com" + DESCRIPTION + "The MIB module for IEEE 802.11 entities. + iso(1).member-body(2).us(840).ieee802dot11(10036)" + ::= { us 10036 } + +-- ********************************************************************** +-- * Major sections +-- ********************************************************************** + +-- Station ManagemenT (SMT) Attributes + -- DEFINED AS "The SMT object class provides the necessary support + -- at the station to manage the processes in the station such that + -- the station may work cooperatively as a part of an IEEE 802.11 + -- network." + + dot11smt OBJECT IDENTIFIER ::= { ieee802dot11 1 } + + -- dot11smt GROUPS + -- dot11StationConfigTable ::= { dot11smt 1 } + -- dot11AuthenticationAlgorithmsTable ::= { dot11smt 2 } + -- dot11WEPDefaultKeysTable ::= { dot11smt 3 } + -- dot11WEPKeyMappingsTable ::= { dot11smt 4 } + -- dot11PrivacyTable ::= { dot11smt 5 } + -- dot11SMTnotification ::= { dot11smt 6 } + -- dot11MultiDomainCapabilityTable ::= { dot11smt 7 } + +-- MAC Attributes + -- DEFINED AS "The MAC object class provides the necessary support + -- for the access control, generation, and verification of frame + -- check sequences (FCSs), and proper delivery of valid data to + -- upper layers." + + dot11mac OBJECT IDENTIFIER ::= { ieee802dot11 2 } + + -- MAC GROUPS + -- reference IEEE Std 802.1f-1993 + -- dot11OperationTable ::= { dot11mac 1 } + -- dot11CountersTable ::= { dot11mac 2 } + -- dot11GroupAddressesTable ::= { dot11mac 3 } + +-- Resource Type ID + dot11res OBJECT IDENTIFIER ::= { ieee802dot11 3 } + dot11resAttribute OBJECT IDENTIFIER ::= { dot11res 1 } + +-- PHY Attributes + -- DEFINED AS "The PHY object class provides the necessary support + -- for required PHY operational information that may vary from PHY + -- to PHY and from STA to STA to be communicated to upper layers." + + dot11phy OBJECT IDENTIFIER ::= { ieee802dot11 4 } + + -- PHY GROUPS + -- dot11PhyOperationTable ::= { dot11phy 1 } + -- dot11PhyAntennaTable ::= { dot11phy 2 } + -- dot11PhyTxPowerTable ::= { dot11phy 3 } + -- dot11PhyFHSSTable ::= { dot11phy 4 } + -- dot11PhyDSSSTable ::= { dot11phy 5 } + -- dot11PhyIRTable ::= { dot11phy 6 } + -- dot11RegDomainsSupportedTable ::= { dot11phy 7 } + -- dot11AntennasListTable ::= { dot11phy 8 } + -- dot11SupportedDataRatesTxTable ::= { dot11phy 9 } + -- dot11SupportedDataRatesRxTable ::= { dot11phy 10 } + -- dot11PhyOFDMTable ::= { dot11phy 11 } + -- dot11PhyHRDSSSTable ::= { dot11phy 12 } + -- dot11EHCCHoppingPatternTable ::= { dot11phy 13 } + +-- ********************************************************************** +-- * Textual conventions from 802 definitions +-- ********************************************************************** + + WEPKeytype ::= OCTET STRING (SIZE (5)) + +-- ********************************************************************** +-- * MIB attribute OBJECT-TYPE definitions follow +-- ********************************************************************** + +-- ********************************************************************** +-- * SMT Station Config Table +-- ********************************************************************** + +dot11StationConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot11StationConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Station Configuration attributes. In tablular form to + allow for multiple instances on an agent." + ::= { dot11smt 1 } + +dot11StationConfigEntry OBJECT-TYPE + SYNTAX Dot11StationConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the dot11StationConfigTable. It is + possible for there to be multiple IEEE 802.11 interfaces + on one agent, each with its unique MAC address. The + relationship between an IEEE 802.11 interface and an + interface in the context of the Internet-standard MIB is + one-to-one. As such, the value of an ifIndex object + instance can be directly used to identify corresponding + instances of the objects defined herein. + + ifIndex - Each IEEE 802.11 interface is represented by an + ifEntry. Interface tables in this MIB module are indexed + by ifIndex." + INDEX { ifIndex } + ::= { dot11StationConfigTable 1 } + +Dot11StationConfigEntry ::= + SEQUENCE { + dot11StationID MacAddress, + dot11MediumOccupancyLimit INTEGER, + dot11CFPollable TruthValue, + dot11CFPPeriod INTEGER, + dot11CFPMaxDuration INTEGER, + dot11AuthenticationResponseTimeOut Unsigned32, + dot11PrivacyOptionImplemented TruthValue, + dot11PowerManagementMode INTEGER, + dot11DesiredSSID OCTET STRING, + dot11DesiredBSSType INTEGER, + dot11OperationalRateSet OCTET STRING, + dot11BeaconPeriod INTEGER, + dot11DTIMPeriod INTEGER, + dot11AssociationResponseTimeOut Unsigned32, + dot11DisassociateReason INTEGER, + dot11DisassociateStation MacAddress, + dot11DeauthenticateReason INTEGER, + dot11DeauthenticateStation MacAddress, + dot11AuthenticateFailStatus INTEGER, + dot11AuthenticateFailStation MacAddress, + dot11MultiDomainCapabilityImplemented TruthValue, + dot11MultiDomainCapabilityEnabled TruthValue, + dot11CountryString OCTET STRING } + +dot11StationID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The purpose of dot11StationID is to allow a manager to + identify a station for its own purposes. This attribute + provides for that eventuality while keeping the true MAC + address independent. Its syntax is MAC address, and the + default value is the station's assigned, unique + MAC address." + ::= { dot11StationConfigEntry 1 } + +dot11MediumOccupancyLimit OBJECT-TYPE + SYNTAX INTEGER (0..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute shall indicate the maximum amount of time, + in TU, that a point coordinator (PC) may control the usage + of the wireless medium (WM) without relinquishing control + for long enough to allow at least one instance of DCF access + to the medium. The default value of this attribute shall + be 100, and the maximum value shall be 1000." + ::= { dot11StationConfigEntry 2 } + +dot11CFPollable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When this attribute is true, it shall indicate that + the STA is able to respond to a CF-Poll with a data frame + within a SIFS time. This attribute shall be false if + the STA is not able to respond to a CF-Poll with a data + frame within a SIFS time." + ::= { dot11StationConfigEntry 3 } + +dot11CFPPeriod OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The attribute shall describe the number of DTIM intervals + between the start of CFPs. It is modified by + MLME-START.request primitive." + ::= { dot11StationConfigEntry 4 } + +dot11CFPMaxDuration OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The attribute shall describe the maximum duration of + the CFP in TU that may be generated by the PCF. It is + modified by MLME-START.request primitive." + ::= { dot11StationConfigEntry 5 } + +dot11AuthenticationResponseTimeOut OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute shall specify the number of time units (TUs) + that a responding STA should wait for the next frame in the + authentication sequence." + ::= { dot11StationConfigEntry 6 } + +dot11PrivacyOptionImplemented OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute, when true, shall indicate that the IEEE + 802.11 WEP option is implemented. The default value of + this attribute shall be false." + ::= { dot11StationConfigEntry 7 } + +dot11PowerManagementMode OBJECT-TYPE + SYNTAX INTEGER { active(1), powersave(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute shall specify the power management + mode of the STA. When set to active, it shall + indicate that the station is not in power-save + (PS) mode. When set to powersave, it shall indicate + that the station is in power-save mode. The power + management mode is transmitted in all frames + according to the rules in 7.1.3.1.7." + ::= { dot11StationConfigEntry 8 } + +dot11DesiredSSID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute reflects the Service Set ID (SSID) + used in the DesiredSSID parameter of the most recent + MLME_Scan.request. This value may be modified + by an external management entity and used by the + local SME to make decisions about the Scanning + process." + ::= { dot11StationConfigEntry 9 } + +dot11DesiredBSSType OBJECT-TYPE + SYNTAX INTEGER { infrastructure(1), independent(2), any(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute shall specify the type of BSS the + station shall use when scanning for a BSS with + which to synchronize. This value is used to filter + Probe Response frames and Beacons. When set to + infrastructure, the station shall only synchronize + with a BSS whose Capability Information field has + the ESS subfield set to 1. When set to independent, + the station shall only synchronize with a BSS whose + Capability Information field has the IBSS subfield + set to 1. When set to any, the station may + synchronize to either type of BSS." + ::= { dot11StationConfigEntry 10 } + +dot11OperationalRateSet OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..126)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute shall specify the set of data + rates at which the station may transmit data. + Each octet contains a value representing a rate. + Each rate shall be within the range from 2 to 127, + corresponding to data rates in increments of + 500 kbit/s from 1 Mbit/s to 63.5 Mbit/s, and shall + be supported (as indicated in the supported rates + table) for receiving data. This value is reported in + transmitted Beacon, Probe Request, Probe Response, + Association Request, Association Response, + Reassociation Request, and Reassociation Response + frames, and is used to determine whether a BSS + with which the station desires to synchronize is + suitable. It is also used when starting a BSS, + as specified in 10.3." + ::= { dot11StationConfigEntry 11 } + +dot11BeaconPeriod OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute shall specify the number of TUs that + a station shall use for scheduling Beacon + transmissions. This value is transmitted in Beacon + and Probe Response frames." + ::= { dot11StationConfigEntry 12 } + +dot11DTIMPeriod OBJECT-TYPE + SYNTAX INTEGER(1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute shall specify the number of beacon + intervals that shall elapse between transmission of + Beacons frames containing a TIM element whose DTIM + Count field is 0. This value is transmitted in + the DTIM Period field of Beacon frames." + ::= { dot11StationConfigEntry 13 } + +dot11AssociationResponseTimeOut OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute shall specify the number of TU that a + requesting STA should wait for a response to a + transmitted association-request MMPDU." + ::= { dot11StationConfigEntry 14 } + +dot11DisassociateReason OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute holds the most recently + transmitted Reason Code in a Disassociation + frame. If no Disassociation frame has been + transmitted, the value of this attribute shall + be 0." + REFERENCE "IEEE Std 802.11-2002, 7.3.1.7" + ::= { dot11StationConfigEntry 15 } + +dot11DisassociateStation OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute holds the MAC address from the + Address 1 field of the most recently transmitted + Disassociation frame. If no Disassociation + frame has been transmitted, the value of this + attribute shall be 0." + ::= { dot11StationConfigEntry 16 } + +dot11DeauthenticateReason OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute holds the most recently + transmitted Reason Code in a Deauthentication + frame. If no Deauthentication frame has been + transmitted, the value of this attribute shall + be 0." + REFERENCE "IEEE Std 802.11-2002, 7.3.1.7" + ::= { dot11StationConfigEntry 17 } + +dot11DeauthenticateStation OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute holds the MAC address from the + Address 1 field of the most recently transmitted + Deauthentication frame. If no Deauthentication + frame has been transmitted, the value of this + attribute shall be 0." + ::= { dot11StationConfigEntry 18 } + +dot11AuthenticateFailStatus OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute holds the most recently + transmitted Status Code in a failed + Authentication frame. If no failed + Authentication frame has been transmitted, the + value of this attribute shall be 0." + REFERENCE "IEEE Std 802.11-2002, 7.3.1.9" + ::= { dot11StationConfigEntry 19 } + +dot11AuthenticateFailStation OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute holds the MAC address from the + Address 1 field of the most recently transmitted + failed Authentication frame. If no failed + Authentication frame has been transmitted, the + value of this attribute shall be 0." + ::= { dot11StationConfigEntry 20 } + +dot11MultiDomainCapabilityImplemented OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute, when TRUE, indicates that the + station implementation is capable of supporting + multiple regulatory domains. The capability is + disabled, otherwise. The default value of this + attribute is FALSE." + ::= { dot11StationConfigEntry 21 } + +dot11MultiDomainCapabilityEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute, when TRUE, indicates that the + capability of the station to operate in multiple + regulatory domains is enabled. The capability is + disabled, otherwise. The default value of this + attribute is FALSE." + ::= { dot11StationConfigEntry 22 } + +dot11CountryString OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(3)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute identifies the country in which the + station is operating. The first two octets of this + string is the two character country code as described + in document ISO/IEC 3166-1. The third octet shall + be one of the following: + + 1. an ASCII space character, if the regulations under + which the station is operating encompass all + environments in the country, + + 2. an ASCII 'O' character, if the regulations under + which the station is operating are for an Outdoor + environment only, or + + 3. an ASCII 'I' character, if the regulations under + which the station is operating are for an Indoor + environment only." + ::= { dot11StationConfigEntry 23 } + +-- ********************************************************************** +-- * End of dot11StationConfig TABLE +-- ********************************************************************** + +-- ********************************************************************** +-- * AuthenticationAlgorithms TABLE +-- ********************************************************************** + +dot11AuthenticationAlgorithmsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot11AuthenticationAlgorithmsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This (conceptual) table of attributes shall be a set of + all the authentication algorithms supported by the + stations. The following are the default values and the + associated algorithm: + Value = 1: Open System + Value = 2: Shared Key" + REFERENCE "IEEE Std 802.11-2002, 7.3.1.1" + ::= { dot11smt 2 } + +dot11AuthenticationAlgorithmsEntry OBJECT-TYPE + SYNTAX Dot11AuthenticationAlgorithmsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Entry (conceptual row) in the Authentication + Algorithms Table. + + ifIndex - Each IEEE 802.11 interface is represented by an + ifEntry. Interface tables in this MIB module are indexed + by ifIndex." + INDEX { ifIndex, + dot11AuthenticationAlgorithmsIndex } + ::= { dot11AuthenticationAlgorithmsTable 1 } + +Dot11AuthenticationAlgorithmsEntry ::= + SEQUENCE { dot11AuthenticationAlgorithmsIndex Integer32, + dot11AuthenticationAlgorithm INTEGER, + dot11AuthenticationAlgorithmsEnable TruthValue } + +dot11AuthenticationAlgorithmsIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The auxiliary variable used to identify instances + of the columnar objects in the Authentication Algorithms Table." + ::= { dot11AuthenticationAlgorithmsEntry 1 } + +dot11AuthenticationAlgorithm OBJECT-TYPE + SYNTAX INTEGER { openSystem(1), sharedKey(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute shall be a set of all the authentication + algorithms supported by the STAs. The following are the + default values and the associated algorithm. + Value = 1: Open System + Value = 2: Shared Key" + ::= { dot11AuthenticationAlgorithmsEntry 2 } + +dot11AuthenticationAlgorithmsEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute, when true at a station, shall enable the acceptance + of the authentication algorithm described in the corresponding table + entry in authentication frames received by the station that have odd + authentication sequence numbers. The default value of this attribute + shall be 1 for the Open System table entry and 2 for all other table + entries." + ::= { dot11AuthenticationAlgorithmsEntry 3 } + +-- ********************************************************************** +-- * End of AuthenticationAlgorithms TABLE +-- ********************************************************************** + +-- ********************************************************************** +-- * WEPDefaultKeys TABLE +-- ********************************************************************** + +dot11WEPDefaultKeysTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot11WEPDefaultKeysEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Conceptual table for WEP default keys. This table shall + contain the four WEP default secret key values + corresponding to the four possible KeyID values. The WEP + default secret keys are logically WRITE-ONLY. Attempts to + read the entries in this table shall return unsuccessful + status and values of null or zero. The default value of + each WEP default key shall be null." + REFERENCE "IEEE Std 802.11-2002, 8.3.2" + ::= { dot11smt 3 } + +dot11WEPDefaultKeysEntry OBJECT-TYPE + SYNTAX Dot11WEPDefaultKeysEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Entry (conceptual row) in the WEP Default Keys Table. + + ifIndex - Each IEEE 802.11 interface is represented by an + ifEntry. Interface tables in this MIB module are indexed + by ifIndex." + INDEX { ifIndex, + dot11WEPDefaultKeyIndex} + ::= { dot11WEPDefaultKeysTable 1 } + +Dot11WEPDefaultKeysEntry ::= + SEQUENCE { dot11WEPDefaultKeyIndex INTEGER, + dot11WEPDefaultKeyValue WEPKeytype } + +dot11WEPDefaultKeyIndex OBJECT-TYPE + SYNTAX INTEGER (1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The auxiliary variable used to identify instances + of the columnar objects in the WEP Default Keys Table. + The value of this variable is equal to the WEPDefaultKeyID + 1" + ::= { dot11WEPDefaultKeysEntry 1 } + +dot11WEPDefaultKeyValue OBJECT-TYPE + SYNTAX WEPKeytype + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A WEP default secret key value." + ::= { dot11WEPDefaultKeysEntry 2 } + +-- ********************************************************************** +-- * End of WEPDefaultKeys TABLE +-- ********************************************************************** + +-- ********************************************************************** +-- * WEPKeyMappings TABLE +-- ********************************************************************** + +dot11WEPKeyMappingsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot11WEPKeyMappingsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Conceptual table for WEP Key Mappings. The MIB supports + the ability to share a separate WEP key for each RA/TA + pair. The Key Mappings Table contains zero or one entry + for each MAC address and contains two fields for each + entry: WEPOn and the corresponding WEP key. The WEP key + mappings are logically WRITE-ONLY. Attempts to read the + entries in this table shall return unsuccessful status and + values of null or zero. The default value for all WEPOn + fields is false." + REFERENCE "IEEE Std 802.11-2002, 8.3.2" + ::= { dot11smt 4 } + +dot11WEPKeyMappingsEntry OBJECT-TYPE + SYNTAX Dot11WEPKeyMappingsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Entry (conceptual row) in the WEP Key Mappings Table. + + ifIndex - Each IEEE 802.11 interface is represented by an + ifEntry. Interface tables in this MIB module are indexed + by ifIndex." + INDEX { ifIndex, + dot11WEPKeyMappingIndex } + ::= { dot11WEPKeyMappingsTable 1 } + +Dot11WEPKeyMappingsEntry ::= + SEQUENCE { dot11WEPKeyMappingIndex Integer32, + dot11WEPKeyMappingAddress MacAddress, + dot11WEPKeyMappingWEPOn TruthValue, + dot11WEPKeyMappingValue WEPKeytype, + dot11WEPKeyMappingStatus RowStatus } + +dot11WEPKeyMappingIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The auxiliary variable used to identify instances + of the columnar objects in the WEP Key Mappings Table." + ::= { dot11WEPKeyMappingsEntry 1 } + +dot11WEPKeyMappingAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The MAC address of the STA for which the values from this + key mapping entry are to be used." + ::= { dot11WEPKeyMappingsEntry 2 } + +dot11WEPKeyMappingWEPOn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Boolean as to whether WEP is to be used when communicating + with the dot11WEPKeyMappingAddress STA." + ::= { dot11WEPKeyMappingsEntry 3 } + +dot11WEPKeyMappingValue OBJECT-TYPE + SYNTAX WEPKeytype + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A WEP secret key value." + ::= { dot11WEPKeyMappingsEntry 4 } + +dot11WEPKeyMappingStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status column used for creating, modifying, and + deleting instances of the columnar objects in the WEP key + mapping Table." + DEFVAL { active } + ::= { dot11WEPKeyMappingsEntry 5 } + +-- ********************************************************************** +-- * End of WEPKeyMappings TABLE +-- ********************************************************************** + +-- ********************************************************************** +-- * dot11PrivacyTable TABLE +-- ********************************************************************** + +dot11PrivacyTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot11PrivacyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Group containing attributes concerned with IEEE 802.11 + Privacy. Created as a table to allow multiple + instantiations on an agent." + ::= { dot11smt 5 } + +dot11PrivacyEntry OBJECT-TYPE + SYNTAX Dot11PrivacyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the dot11PrivacyTable Table. + + ifIndex - Each IEEE 802.11 interface is represented by an + ifEntry. Interface tables in this MIB module are indexed + by ifIndex." + INDEX { ifIndex } + ::= { dot11PrivacyTable 1 } + +Dot11PrivacyEntry ::= + SEQUENCE { dot11PrivacyInvoked TruthValue, + dot11WEPDefaultKeyID INTEGER, + dot11WEPKeyMappingLength Unsigned32, + dot11ExcludeUnencrypted TruthValue, + dot11WEPICVErrorCount Counter32, + dot11WEPExcludedCount Counter32 } + +dot11PrivacyInvoked OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this attribute is true, it shall indicate that the IEEE + 802.11 WEP mechanism is used for transmitting frames of type + Data. The default value of this attribute shall be false." + ::= { dot11PrivacyEntry 1 } + +dot11WEPDefaultKeyID OBJECT-TYPE + SYNTAX INTEGER (0..3) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute shall indicate the use of the first, + second, third, or fourth element of the WEPDefaultKeys + array when set to values of zero, one, two, or three. The + default value of this attribute shall be 0." + REFERENCE "IEEE Std 802.11-2002, 8.3.2" + ::= { dot11PrivacyEntry 2 } + +dot11WEPKeyMappingLength OBJECT-TYPE + SYNTAX Unsigned32 (10..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of tuples that dot11WEPKeyMappings can hold." + REFERENCE "IEEE Std 802.11-2002, 8.3.2" + ::= { dot11PrivacyEntry 3 } + +dot11ExcludeUnencrypted OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this attribute is true, the STA shall not indicate at + the MAC service interface received MSDUs that have the WEP + subfield of the Frame Control field equal to zero. When this + attribute is false, the STA may accept MSDUs that have the WEP + subfield of the Frame Control field equal to zero. The default + value of this attribute shall be false." + ::= { dot11PrivacyEntry 4 } + +dot11WEPICVErrorCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter shall increment when a frame is received with the + WEP subfield of the Frame Control field set to one and the value + of the ICV as received in the frame does not match the ICV value + that is calculated for the contents of the received frame." + ::= { dot11PrivacyEntry 5 } + +dot11WEPExcludedCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter shall increment when a frame is received with the + WEP subfield of the Frame Control field set to zero and the value + of dot11ExcludeUnencrypted causes that frame to be discarded." + ::= { dot11PrivacyEntry 6 } + +-- ********************************************************************** +-- * End of dot11Privacy TABLE +-- ********************************************************************** + +-- ********************************************************************** +-- * SMT notification Objects +-- ********************************************************************** + +dot11SMTnotification OBJECT IDENTIFIER ::= { dot11smt 6 } + +dot11Disassociate NOTIFICATION-TYPE + OBJECTS { ifIndex, dot11DisassociateReason, dot11DisassociateStation } + STATUS current + DESCRIPTION + "The disassociate notification shall be sent when the STA + sends a Disassociation frame. The value of the notification + shall include the MAC address of the MAC to which the Disassociation + frame was sent and the reason for the disassociation. + + ifIndex - Each IEEE 802.11 interface is represented by an + ifEntry. Interface tables in this MIB module are indexed + by ifIndex." + ::= { dot11SMTnotification 0 1 } + +dot11Deauthenticate NOTIFICATION-TYPE + OBJECTS { ifIndex, dot11DeauthenticateReason, dot11DeauthenticateStation } + STATUS current + DESCRIPTION + "The deauthenticate notification shall be sent when the STA + sends a Deauthentication frame. The value of the notification + shall include the MAC address of the MAC to which the Deauthentication + frame was sent and the reason for the deauthentication. + + ifIndex - Each IEEE 802.11 interface is represented by an + ifEntry. Interface tables in this MIB module are indexed + by ifIndex." + ::= { dot11SMTnotification 0 2 } + +dot11AuthenticateFail NOTIFICATION-TYPE + OBJECTS { ifIndex, dot11AuthenticateFailStatus, dot11AuthenticateFailStation } + STATUS current + DESCRIPTION + "The authenticate failure notification shall be sent when the STA + sends an Authentication frame with a status code other than + 'successful'. The value of the notification + shall include the MAC address of the MAC to which the Authentication + frame was sent and the reason for the authentication failure. + + ifIndex - Each IEEE 802.11 interface is represented by an + ifEntry. Interface tables in this MIB module are indexed + by ifIndex." + ::= { dot11SMTnotification 0 3 } + + +-- ********************************************************************** +-- * End of SMT notification Objects +-- ********************************************************************** + +-- ******************************************************************** +-- * dot11MultiDomainCapability TABLE +-- ******************************************************************** + +dot11MultiDomainCapabilityTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot11MultiDomainCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This (conceptual) table of attributes for + cross-domain mobility." + ::= { dot11smt 7 } + +dot11MultiDomainCapabilityEntry OBJECT-TYPE + SYNTAX Dot11MultiDomainCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the Multiple Domain + Capability Table. + + IfIndex - Each IEEE 802.11 interface is represented + by an ifEntry. Interface tables in this MIB are + indexed by ifIndex." + INDEX { ifIndex, + dot11MultiDomainCapabilityIndex } + ::= { dot11MultiDomainCapabilityTable 1 } + +Dot11MultiDomainCapabilityEntry ::= + SEQUENCE { dot11MultiDomainCapabilityIndex Integer32, + dot11FirstChannelNumber Integer32, + dot11NumberofChannels Integer32, + dot11MaximumTransmitPowerLevel Integer32 } + +dot11MultiDomainCapabilityIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The auxiliary variable used to identify instances of + the columnar objects in the Multi Domain Capability Table." + ::= { dot11MultiDomainCapabilityEntry 1 } + +dot11FirstChannelNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute shall indicate the value of the lowest + channel number in the subband for the associated domain + country string. The default value of this attribute + shall be zero." + ::= { dot11MultiDomainCapabilityEntry 2 } + +dot11NumberofChannels OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute shall indicate the value of the total + number of channels allowed in the subband for the + associated domain country string. The default value of + this attribute shall be zero." + ::= { dot11MultiDomainCapabilityEntry 3 } + +dot11MaximumTransmitPowerLevel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute shall indicate the maximum transmit power, + in dBm, allowed in the subband for the associated domain + country string. The default value of this attribute shall + be zero." + ::= { dot11MultiDomainCapabilityEntry 4 } + +-- ******************************************************************** +-- * End of dot11MultiDomainCapability TABLE +-- ******************************************************************** + + +-- ********************************************************************** +-- * MAC Attribute Templates +-- ********************************************************************** + +-- ********************************************************************** +-- * dot11OperationTable TABLE +-- ********************************************************************** + +dot11OperationTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot11OperationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Group contains MAC attributes pertaining to the operation + of the MAC. This has been implemented as a table in order + to allow for multiple instantiations on an agent." + ::= { dot11mac 1 } + +dot11OperationEntry OBJECT-TYPE + SYNTAX Dot11OperationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the dot11OperationEntry Table. + + ifIndex - Each IEEE 802.11 interface is represented by an + ifEntry. Interface tables in this MIB module are indexed + by ifIndex." + INDEX { ifIndex } + ::= { dot11OperationTable 1 } + +Dot11OperationEntry ::= + SEQUENCE { dot11MACAddress MacAddress, + dot11RTSThreshold INTEGER, + dot11ShortRetryLimit INTEGER, + dot11LongRetryLimit INTEGER, + dot11FragmentationThreshold INTEGER, + dot11MaxTransmitMSDULifetime Unsigned32, + dot11MaxReceiveLifetime Unsigned32, + dot11ManufacturerID DisplayString, + dot11ProductID DisplayString } + +dot11MACAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique MAC Address assigned to the STA." + ::= { dot11OperationEntry 1 } + +dot11RTSThreshold OBJECT-TYPE + SYNTAX INTEGER (0..2347) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute shall indicate the number of octets in an MPDU, + below which an RTS/CTS handshake shall not be performed. An + RTS/CTS handshake shall be performed at the beginning of any + frame exchange sequence where the MPDU is of type Data or + Management, the MPDU has an individual address in the Address1 + field, and the length of the MPDU is greater than + this threshold. (For additional details, refer to Table 21 in + 9.7.) Setting this attribute to be larger than the maximum + MSDU size shall have the effect of turning off the RTS/CTS + handshake for frames of Data or Management type transmitted by + this STA. Setting this attribute to zero shall have the effect + of turning on the RTS/CTS handshake for all frames of Data or + Management type transmitted by this STA. The default value of + this attribute shall be 2347." + ::= { dot11OperationEntry 2 } + +dot11ShortRetryLimit OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute shall indicate the maximum number of + transmission attempts of a frame, the length of which is less + than or equal to dot11RTSThreshold, that shall be made before a + failure condition is indicated. The default value of this + attribute shall be 7." + ::= { dot11OperationEntry 3 } + +dot11LongRetryLimit OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute shall indicate the maximum number of + transmission attempts of a frame, the length of which is + greater than dot11RTSThreshold, that shall be made before a + failure condition is indicated. The default value of this + attribute shall be 4." + ::= { dot11OperationEntry 4 } + +dot11FragmentationThreshold OBJECT-TYPE + SYNTAX INTEGER (256..2346) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute shall specify the current maximum size, in + octets, of the MPDU that may be delivered to the PHY. An MSDU + shall be broken into fragments if its size exceeds the value + of this attribute after adding MAC headers and trailers. An MSDU + or MMPDU shall be fragmented when the resulting frame has an + individual address in the Address1 field, and the length of the + frame is larger than this threshold. The default value for this + attribute shall be the lesser of 2346 or the aMPDUMaxLength of + the attached PHY and shall never exceed the lesser of 2346 or + the aMPDUMaxLength of the attached PHY. The value of this + attribute shall never be less than 256. " + ::= { dot11OperationEntry 5 } + +dot11MaxTransmitMSDULifetime OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MaxTransmitMSDULifetime shall be the elapsed time in TU, + after the initial transmission of an MSDU, after which further + attempts to transmit the MSDU shall be terminated. The default + value of this attribute shall be 512." + ::= { dot11OperationEntry 6 } + +dot11MaxReceiveLifetime OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MaxReceiveLifetime shall be the elapsed time in TU, + after the initial reception of a fragmented MMPDU or MSDU, + after which further attempts to reassemble the MMPDU or + MSDU shall be terminated. The default value shall be + 512." + ::= { dot11OperationEntry 7 } + +dot11ManufacturerID OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ManufacturerID shall include, at a minimum, the name + of the manufacturer. It may include additional + information at the manufacturer's discretion. The default + value of this attribute shall be null." + ::= { dot11OperationEntry 8 } + +dot11ProductID OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ProductID shall include, at a minimum, an identifier + that is unique to the manufacturer. It may include + additional information at the manufacturer's discretion. + The default value of this attribute shall be null." + ::= { dot11OperationEntry 9 } + +-- ********************************************************************** +-- * End of dot11OperationEntry TABLE +-- ********************************************************************** + +-- ********************************************************************** +-- * dot11Counters TABLE +-- ********************************************************************** + +dot11CountersTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot11CountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Group containing attributes that are MAC counters. + Implemented as a table to allow for multiple + instantiations on an agent." + ::= { dot11mac 2 } + +dot11CountersEntry OBJECT-TYPE + SYNTAX Dot11CountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the dot11CountersEntry Table. + + ifIndex - Each IEEE 802.11 interface is represented by an + ifEntry. Interface tables in this MIB module are indexed + by ifIndex." + INDEX { ifIndex } + ::= { dot11CountersTable 1 } + +Dot11CountersEntry ::= + SEQUENCE { dot11TransmittedFragmentCount Counter32, + dot11MulticastTransmittedFrameCount Counter32, + dot11FailedCount Counter32, + dot11RetryCount Counter32, + dot11MultipleRetryCount Counter32, + dot11FrameDuplicateCount Counter32, + dot11RTSSuccessCount Counter32, + dot11RTSFailureCount Counter32, + dot11ACKFailureCount Counter32, + dot11ReceivedFragmentCount Counter32, + dot11MulticastReceivedFrameCount Counter32, + dot11FCSErrorCount Counter32, + dot11TransmittedFrameCount Counter32, + dot11WEPUndecryptableCount Counter32 } + +dot11TransmittedFragmentCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter shall be incremented for an acknowledged MPDU + with an individual address in the address 1 field or an MPDU + with a multicast address in the address 1 field of type Data + or Management." + ::= { dot11CountersEntry 1 } + +dot11MulticastTransmittedFrameCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter shall increment only when the multicast bit + is set in the destination MAC address of a successfully + transmitted MSDU. When operating as a STA in an ESS, where + these frames are directed to the AP, this implies having + received an acknowledgment to all associated MPDUs." + ::= { dot11CountersEntry 2 } + +dot11FailedCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter shall increment when an MSDU is not transmitted + successfully due to the number of transmit attempts exceeding + either the dot11ShortRetryLimit or dot11LongRetryLimit." + ::= { dot11CountersEntry 3 } + +dot11RetryCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter shall increment when an MSDU is successfully + transmitted after one or more retransmissions." + ::= { dot11CountersEntry 4 } + +dot11MultipleRetryCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter shall increment when an MSDU is successfully + transmitted after more than one retransmission." + ::= { dot11CountersEntry 5 } + +dot11FrameDuplicateCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter shall increment when a frame is received + that the Sequence Control field indicates is a + duplicate." + ::= { dot11CountersEntry 6 } + +dot11RTSSuccessCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter shall increment when a CTS is received in + response to an RTS." + ::= { dot11CountersEntry 7 } + +dot11RTSFailureCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter shall increment when a CTS is not received in + response to an RTS." + ::= { dot11CountersEntry 8 } + +dot11ACKFailureCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter shall increment when an ACK is not received + when expected." + ::= { dot11CountersEntry 9 } + +dot11ReceivedFragmentCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter shall be incremented for each successfully + received MPDU of type Data or Management." + ::= { dot11CountersEntry 10 } + +dot11MulticastReceivedFrameCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter shall increment when a MSDU is received + with the multicast bit set in the destination + MAC address." + ::= { dot11CountersEntry 11 } + +dot11FCSErrorCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter shall increment when an FCS error is + detected in a received MPDU." + ::= { dot11CountersEntry 12 } + +dot11TransmittedFrameCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter shall increment for each successfully transmitted MSDU." + ::= { dot11CountersEntry 13 } + +dot11WEPUndecryptableCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter shall increment when a frame is received with + the WEP subfield of the Frame Control field set to one and the + WEPOn value for the key mapped to the TA's MAC address + indicates that the frame should not have been encrypted or + that frame is discarded due to the receiving STA not + implementing the privacy option." + ::= { dot11CountersEntry 14 } + +-- ********************************************************************** +-- * End of dot11CountersEntry TABLE +-- ********************************************************************** + +-- ********************************************************************** +-- * GroupAddresses TABLE +-- ********************************************************************** + +dot11GroupAddressesTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot11GroupAddressesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual table containing a set of MAC addresses + identifying the multicast addresses for which this STA + will receive frames. The default value of this attribute + shall be null." + ::= { dot11mac 3 } + +dot11GroupAddressesEntry OBJECT-TYPE + SYNTAX Dot11GroupAddressesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Entry (conceptual row) in the Group Addresses Table. + + ifIndex - Each IEEE 802.11 interface is represented by an + ifEntry. Interface tables in this MIB module are indexed + by ifIndex." + INDEX { ifIndex, + dot11GroupAddressesIndex} + ::= { dot11GroupAddressesTable 1 } + +Dot11GroupAddressesEntry ::= + SEQUENCE { dot11GroupAddressesIndex Integer32, + dot11Address MacAddress, + dot11GroupAddressesStatus RowStatus } + +dot11GroupAddressesIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The auxiliary variable used to identify instances + of the columnar objects in the Group Addresses Table." + ::= { dot11GroupAddressesEntry 1 } + +dot11Address OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "MAC address identifying a multicast addresses + from which this STA will receive frames." + ::= { dot11GroupAddressesEntry 2 } + +dot11GroupAddressesStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status column used for creating, modifying, and + deleting instances of the columnar objects in the Group + Addresses Table." + DEFVAL { active } + ::= { dot11GroupAddressesEntry 3 } + +-- ********************************************************************** +-- * End of GroupAddress TABLE +-- ********************************************************************** + +-- ********************************************************************** +-- * Resource Type Attribute Templates +-- ********************************************************************** + +dot11ResourceTypeIDName OBJECT-TYPE + SYNTAX DisplayString (SIZE(4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Contains the name of the Resource Type ID managed object. + The attribute is read-only and always contains the value + RTID. This attribute value shall not be used as a naming + attribute for any other managed object class." + REFERENCE "IEEE Std 802.1F-1993, A.7" + DEFVAL { "RTID" } + ::= { dot11resAttribute 1 } + +-- ********************************************************************** +-- * dot11ResourceInfo TABLE +-- ********************************************************************** + +dot11ResourceInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot11ResourceInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides a means of indicating, in data readable from a + managed object, information that identifies the source of + the implementation." + REFERENCE "IEEE Std 802.1F-1993, A.7" + ::= { dot11resAttribute 2 } + +dot11ResourceInfoEntry OBJECT-TYPE + SYNTAX Dot11ResourceInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the dot11ResourceInfo Table. + + ifIndex - Each IEEE 802.11 interface is represented by an + ifEntry. Interface tables in this MIB module are indexed + by ifIndex." + INDEX { ifIndex } + ::= { dot11ResourceInfoTable 1 } + +Dot11ResourceInfoEntry ::= + SEQUENCE { dot11manufacturerOUI OCTET STRING, + dot11manufacturerName DisplayString, + dot11manufacturerProductName DisplayString, + dot11manufacturerProductVersion DisplayString } + +dot11manufacturerOUI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(3)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Takes the value of an organizationally unique identifier." + ::= { dot11ResourceInfoEntry 1 } + +dot11manufacturerName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A printable string used to identify the manufacturer of the + resource. Maximum string length is 128 octets." + ::= { dot11ResourceInfoEntry 2 } + +dot11manufacturerProductName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A printable string used to identify the manufacturer's product + name of the resource. Maximum string length is 128 octets." + ::= { dot11ResourceInfoEntry 3 } + +dot11manufacturerProductVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Printable string used to identify the manufacturer's product + version of the resource. Maximum string length is 128 octets." + ::= { dot11ResourceInfoEntry 4 } + +-- ********************************************************************** +-- * End of dot11ResourceInfo TABLE +-- ********************************************************************** + +-- ********************************************************************** +-- * PHY Attribute Templates +-- ********************************************************************** + +-- ********************************************************************** +-- * dot11PhyOperation TABLE +-- ********************************************************************** + +dot11PhyOperationTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot11PhyOperationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PHY level attributes concerned with + operation. Implemented as a table indexed on + + ifIndex to allow for multiple instantiations on an + Agent." + ::= { dot11phy 1 } + +dot11PhyOperationEntry OBJECT-TYPE + SYNTAX Dot11PhyOperationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the dot11PhyOperation Table. + + ifIndex - Each IEEE 802.11 interface is represented by an + ifEntry. Interface tables in this MIB module are indexed + by ifIndex." + INDEX { ifIndex } + ::= { dot11PhyOperationTable 1 } + +Dot11PhyOperationEntry ::= + SEQUENCE { dot11PHYType INTEGER, + dot11CurrentRegDomain Integer32, + dot11TempType INTEGER } + +dot11PHYType OBJECT-TYPE + SYNTAX INTEGER { fhss(1), dsss(2), irbaseband(3), ofdm(4), + hrdsss(5) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an 8-bit integer value that identifies the PHY type + supported by the attached PLCP and PMD. Currently defined + values and their corresponding PHY types are: + + FHSS 2.4 GHz = 01 , DSSS 2.4 GHz = 02, IR Baseband = 03, + OFDM 5GHz = 04, HRDSSS = 05" + ::= { dot11PhyOperationEntry 1 } + +dot11CurrentRegDomain OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current regulatory domain this instance of the PMD is + supporting. This object corresponds to one of the + RegDomains listed in dot11RegDomainsSupported." + ::= { dot11PhyOperationEntry 2 } + +dot11TempType OBJECT-TYPE + SYNTAX INTEGER { tempType1(1), tempType2(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "There are different operating temperature requirements + dependent on the anticipated environmental conditions. This + attribute describes the current PHY's operating temperature + range capability. Currently defined values and their + corresponding temperature ranges are: + + Type 1 = X'01'-Commercial range of 0 to 40 degrees C, + + Type 2 = X'02'-Industrial range of -30 to 70 degrees C." + ::= { dot11PhyOperationEntry 3 } + +-- ********************************************************************** +-- * End of dot11PhyOperation TABLE +-- ********************************************************************** + +-- ********************************************************************** +-- * dot11PhyAntenna TABLE +-- ********************************************************************** + +dot11PhyAntennaTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot11PhyAntennaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Group of attributes for PhyAntenna. Implemented as a + table indexed on ifIndex to allow for multiple instances on + an agent." + ::= { dot11phy 2} + +dot11PhyAntennaEntry OBJECT-TYPE + SYNTAX Dot11PhyAntennaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the dot11PhyAntenna Table. + + ifIndex - Each IEEE 802.11 interface is represented by an + ifEntry. Interface tables in this MIB module are indexed + by ifIndex." + INDEX { ifIndex } + ::= { dot11PhyAntennaTable 1 } + +Dot11PhyAntennaEntry ::= + SEQUENCE { dot11CurrentTxAntenna Integer32, + dot11DiversitySupport INTEGER, + dot11CurrentRxAntenna Integer32 } + +dot11CurrentTxAntenna OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current antenna being used to transmit. This value + is one of the values appearing in dot11SupportedTxAntenna. This + may be used by a management agent to control which antenna is + used for transmission. " + ::= { dot11PhyAntennaEntry 1 } + +dot11DiversitySupport OBJECT-TYPE + SYNTAX INTEGER { fixedlist(1), notsupported(2), dynamic(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This implementation's support for diversity, encoded as: + + X'01'-diversity is available and is performed over the fixed + list of antennas defined in dot11DiversitySelectionRx. + + X'02'-diversity is not supported. + + X'03'-diversity is supported and control of diversity is also + available, in which case the attribute + dot11DiversitySelectionRx can be dynamically modified by the + LME." + ::= { dot11PhyAntennaEntry 2 } + +dot11CurrentRxAntenna OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current antenna being used to receive, if the dot11 + DiversitySupport indicates that diversity is not supported. + The selected antenna shall be one of the antennae marked + for receive in the dot11AntennasListTable." + ::= { dot11PhyAntennaEntry 3 } + +-- ********************************************************************** +-- * End of dot11PhyAntenna TABLE +-- ********************************************************************** + +-- ********************************************************************** +-- * dot11PhyTxPower TABLE +-- ********************************************************************** + +dot11PhyTxPowerTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot11PhyTxPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Group of attributes for dot11PhyTxPowerTable. Implemented + as a table indexed on STA ID to allow for multiple + instances on an Agent." + ::= { dot11phy 3} + +dot11PhyTxPowerEntry OBJECT-TYPE + SYNTAX Dot11PhyTxPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the dot11PhyTxPower Table. + + ifIndex - Each IEEE 802.11 interface is represented by an + ifEntry. Interface tables in this MIB module are indexed + by ifIndex." + INDEX { ifIndex } + ::= { dot11PhyTxPowerTable 1 } + +Dot11PhyTxPowerEntry ::= + SEQUENCE { dot11NumberSupportedPowerLevels INTEGER, + dot11TxPowerLevel1 INTEGER, + dot11TxPowerLevel2 INTEGER, + dot11TxPowerLevel3 INTEGER, + dot11TxPowerLevel4 INTEGER, + dot11TxPowerLevel5 INTEGER, + dot11TxPowerLevel6 INTEGER, + dot11TxPowerLevel7 INTEGER, + dot11TxPowerLevel8 INTEGER, + dot11CurrentTxPowerLevel INTEGER } + +dot11NumberSupportedPowerLevels OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of power levels supported by the PMD. + This attribute can have a value of 1 to 8." + ::= { dot11PhyTxPowerEntry 1 } + +dot11TxPowerLevel1 OBJECT-TYPE + SYNTAX INTEGER (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transmit output power for LEVEL1 in mW. + This is also the default power level." + ::= { dot11PhyTxPowerEntry 2 } + +dot11TxPowerLevel2 OBJECT-TYPE + SYNTAX INTEGER (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transmit output power for LEVEL2 in mW." + ::= { dot11PhyTxPowerEntry 3 } + +dot11TxPowerLevel3 OBJECT-TYPE + SYNTAX INTEGER (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transmit output power for LEVEL3 in mW." + ::= { dot11PhyTxPowerEntry 4 } + +dot11TxPowerLevel4 OBJECT-TYPE + SYNTAX INTEGER (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transmit output power for LEVEL4 in mW." + ::= { dot11PhyTxPowerEntry 5 } + +dot11TxPowerLevel5 OBJECT-TYPE + SYNTAX INTEGER (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transmit output power for LEVEL5 in mW." + ::= { dot11PhyTxPowerEntry 6 } + +dot11TxPowerLevel6 OBJECT-TYPE + SYNTAX INTEGER (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transmit output power for LEVEL6 in mW." + ::= { dot11PhyTxPowerEntry 7 } + +dot11TxPowerLevel7 OBJECT-TYPE + SYNTAX INTEGER (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transmit output power for LEVEL7 in mW." + ::= { dot11PhyTxPowerEntry 8 } + +dot11TxPowerLevel8 OBJECT-TYPE + SYNTAX INTEGER (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transmit output power for LEVEL8 in mW." + ::= { dot11PhyTxPowerEntry 9 } + +dot11CurrentTxPowerLevel OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The TxPowerLevel N currently being used to transmit data. + Some PHYs also use this value to determine the receiver + sensitivity requirements for CCA." + ::= { dot11PhyTxPowerEntry 10 } + +-- ********************************************************************** +-- * End of dot11PhyTxPower TABLE +-- ********************************************************************** + +-- ********************************************************************** +-- * dot11PhyFHSS TABLE +-- ********************************************************************** + +dot11PhyFHSSTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot11PhyFHSSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Group of attributes for dot11PhyFHSSTable. Implemented as a + table indexed on STA ID to allow for multiple instances on + an Agent." + ::= { dot11phy 4 } + +dot11PhyFHSSEntry OBJECT-TYPE + SYNTAX Dot11PhyFHSSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the dot11PhyFHSS Table. + ifIndex - Each IEEE 802.11 interface is represented by an + ifEntry. Interface tables in this MIB module are indexed + by ifIndex." + INDEX { ifIndex } + ::= { dot11PhyFHSSTable 1 } + +Dot11PhyFHSSEntry ::= + SEQUENCE { dot11HopTime INTEGER, + dot11CurrentChannelNumber INTEGER, + dot11MaxDwellTime INTEGER, + dot11CurrentDwellTime INTEGER, + dot11CurrentSet INTEGER, + dot11CurrentPattern INTEGER, + dot11CurrentIndex INTEGER, + dot11EHCCPrimeRadix Integer32, + dot11EHCCNumberofChannelsFamilyIndex Integer32, + dot11EHCCCapabilityImplemented TruthValue, + dot11EHCCCapabilityEnabled TruthValue, + dot11HopAlgorithmAdopted INTEGER, + dot11RandomTableFlag TruthValue, + dot11NumberofHoppingSets Integer32, + dot11HopModulus Integer32, + dot11HopOffset Integer32 } + +dot11HopTime OBJECT-TYPE + SYNTAX INTEGER (224) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time in microseconds for the PMD to change from + channel 2 to channel 80." + ::= { dot11PhyFHSSEntry 1 } + +dot11CurrentChannelNumber OBJECT-TYPE + SYNTAX INTEGER (0..200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current channel number of the frequency output by the RF + synthesizer." + ::= { dot11PhyFHSSEntry 2 } + +dot11MaxDwellTime OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum time in TU that the transmitter + is permitted to operate on a single channel." + ::= { dot11PhyFHSSEntry 3 } + +dot11CurrentDwellTime OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current time in TU that the transmitter shall operate + on a single channel, as set by the MAC. Default is 19 TU." + ::= { dot11PhyFHSSEntry 4 } + +dot11CurrentSet OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current set of patterns the PLME + is using to determine the hopping sequence. " + ::= { dot11PhyFHSSEntry 5 } + +dot11CurrentPattern OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current pattern the PLME is + using to determine the hop sequence." + ::= { dot11PhyFHSSEntry 6 } + +dot11CurrentIndex OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current index value the PLME is using to determine + the CurrentChannelNumber." + ::= { dot11PhyFHSSEntry 7 } + +dot11EHCCPrimeRadix OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute indicates the value to be + used as the prime radix (N) in the HCC and + EHCC algorithms." + ::= { dot11PhyFHSSEntry 8 } + +dot11EHCCNumberofChannelsFamilyIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute indicates the value to be + used as the maximum for the family index (a) + in the HCC and EHCC algorithms. The value of + this field shall not be less than the prime + radix minus 3 (N - 3). The valid range of + allowed values is (N - 1), (N - 2), and (N - 3)." + ::= { dot11PhyFHSSEntry 9 } + +dot11EHCCCapabilityImplemented OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute, when TRUE, indicates that the + station implementation is capable of generating + the HCC or EHCC algorithms for determining Hopping + patterns. The capability is disabled, otherwise. + The default value of this attribute is FALSE." + ::= { dot11PhyFHSSEntry 10 } + +dot11EHCCCapabilityEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute, when TRUE, indicates that the + capability of the station to operate using the HCC + or EHCC algorithms for determining Hopping Patterns + is enabled. The capability is disabled, otherwise. + The default value of this attribute is FALSE." + ::= { dot11PhyFHSSEntry 11 } + +dot11HopAlgorithmAdopted OBJECT-TYPE + SYNTAX INTEGER { crnt(1), hopindex(2), hcc(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute, indicates which of the algorithms + will be used to generate the Hopping Patterns. + Valid values are: + + 1 - hopping patterns as defined in clause 14 + 2 - hop index method (with or without table) + 3 - HCC/EHCC method" + ::= { dot11PhyFHSSEntry 12 } + +dot11RandomTableFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute, indicates that a Random Table is + present when the value is True. When the value is + False it indicates that a Random Table is not + present and that the hop index method is to be + used to determine the hopping sequence. The default + value of this attribute is True." + ::= { dot11PhyFHSSEntry 13 } + +dot11NumberofHoppingSets OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of Sets field indicates the total + number of sets within the hopping patterns." + ::= { dot11PhyFHSSEntry 14 } + +dot11HopModulus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of allowed channels for the hopping + set. This is defined by the governing regulatory + agency for the country code of the country + in which this device is operating." + ::= { dot11PhyFHSSEntry 15 } + +dot11HopOffset OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The next position in the hopping set." + ::= { dot11PhyFHSSEntry 16 } + +-- ********************************************************************** +-- * End of dot11PhyFHSS TABLE +-- ********************************************************************** + +-- ********************************************************************** +-- * dot11PhyDSSSEntry TABLE +-- ********************************************************************** + +dot11PhyDSSSTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot11PhyDSSSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of attributes for dot11PhyDSSSEntry. Implemented as a + table indexed on ifIndex allow for multiple instances on + an Agent." + ::= { dot11phy 5 } + +dot11PhyDSSSEntry OBJECT-TYPE + SYNTAX Dot11PhyDSSSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the dot11PhyDSSSEntry Table. + + ifIndex - Each IEEE 802.11 interface is represented by an + ifEntry. Interface tables in this MIB module are indexed + by ifIndex." + INDEX { ifIndex } + ::= { dot11PhyDSSSTable 1 } + +Dot11PhyDSSSEntry ::= + SEQUENCE { dot11CurrentChannel INTEGER, + dot11CCAModeSupported INTEGER, + dot11CurrentCCAMode INTEGER, + dot11EDThreshold Integer32 } + +dot11CurrentChannel OBJECT-TYPE + SYNTAX INTEGER (1..14) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current operating frequency channel of the DSSS + PHY. Valid channel numbers are as defined in 15.4.6.2" + ::= { dot11PhyDSSSEntry 1 } + +dot11CCAModeSupported OBJECT-TYPE + SYNTAX INTEGER (1..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "dot11CCAModeSupported is a bit-significant value, + representing all of the CCA modes supported by the PHY. + Valid values are: + + energy detect only (ED_ONLY) = 01, + carrier sense only (CS_ONLY) = 02, + carrier sense and energy detect (ED_and_CS)= 04 + or the logical sum of any of these values. This + attribute shall not be used to indicate the CCA modes + supported by a higher rate extension PHY. Rather, the + dot11HRCCAModeSupported attribute shall be used to + indicate the CCA modes of the higher rate extension PHY." + ::= { dot11PhyDSSSEntry 2 } + +dot11CurrentCCAMode OBJECT-TYPE + SYNTAX INTEGER { edonly(1), csonly(2), edandcs(4), cswithtimer(8), + hrcsanded(16) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current CCA method in operation. Valid values are: + energy detect only (edonly) = 01, + carrier sense only (csonly) = 02, + carrier sense and energy detect (edandcs)= 04 + carrier sense with timer (cswithtimer)= 08 + high rate carrier sense and energy detect (hrcsanded)=16." + ::= { dot11PhyDSSSEntry 3 } + +dot11EDThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current Energy Detect Threshold being used by the DSSS PHY." + ::= { dot11PhyDSSSEntry 4 } + +-- ********************************************************************** +-- * End of dot11PhyDSSSEntry TABLE +-- ********************************************************************** + +-- ********************************************************************** +-- * dot11PhyIR TABLE +-- ********************************************************************** + +dot11PhyIRTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot11PhyIREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Group of attributes for dot11PhyIRTable. Implemented as a + table indexed on ifIndex to allow for multiple instances on + an Agent." + ::= { dot11phy 6 } + +dot11PhyIREntry OBJECT-TYPE + SYNTAX Dot11PhyIREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the dot11PhyIR Table. + + ifIndex - Each IEEE 802.11 interface is represented by an + ifEntry. Interface tables in this MIB module are indexed + by ifIndex." + INDEX { ifIndex } + ::= { dot11PhyIRTable 1 } + +Dot11PhyIREntry ::= + SEQUENCE { dot11CCAWatchdogTimerMax Integer32, + dot11CCAWatchdogCountMax Integer32, + dot11CCAWatchdogTimerMin Integer32, + dot11CCAWatchdogCountMin Integer32 } + +dot11CCAWatchdogTimerMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter, together with CCAWatchdogCountMax, + determines when energy detected in the channel can be + ignored." + ::= { dot11PhyIREntry 1 } + +dot11CCAWatchdogCountMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter, together with CCAWatchdogTimerMax, + determines when energy detected in the channel can be + ignored." + ::= { dot11PhyIREntry 2 } + +dot11CCAWatchdogTimerMin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum value to which CCAWatchdogTimerMax can be + set." + ::= { dot11PhyIREntry 3 } + +dot11CCAWatchdogCountMin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum value to which CCAWatchdogCount can be set." + ::= { dot11PhyIREntry 4 } + +-- ********************************************************************** +-- * End of dot11PhyIR TABLE +-- ********************************************************************** + +-- ********************************************************************** +-- * dot11RegDomainsSupported TABLE +-- ********************************************************************** + +dot11RegDomainsSupportedTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot11RegDomainsSupportedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "There are different operational requirements dependent on + the regulatory domain. This attribute list describes the + regulatory domains the PLCP and PMD support in this + implementation. Currently defined values and their + corresponding Regulatory Domains are: + + FCC (USA) = X'10', DOC (Canada) = X'20', ETSI (most of + Europe) = X'30', Spain = X'31', France = X'32', MKK + (Japan) = X'40', Others = X'00' " + ::= { dot11phy 7} + +dot11RegDomainsSupportedEntry OBJECT-TYPE + SYNTAX Dot11RegDomainsSupportedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the dot11RegDomainsSupportedTable. + + ifIndex - Each IEEE 802.11 interface is represented by an + ifEntry. Interface tables in this MIB module are indexed + by ifIndex." + INDEX { ifIndex, + dot11RegDomainsSupportedIndex } + ::= { dot11RegDomainsSupportedTable 1 } + +Dot11RegDomainsSupportedEntry ::= + SEQUENCE { dot11RegDomainsSupportedIndex Integer32, + dot11RegDomainsSupportedValue INTEGER } + +dot11RegDomainsSupportedIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The auxiliary variable used to identify instances + of the columnar objects in the RegDomainsSupport Table." + ::= { dot11RegDomainsSupportedEntry 1 } + +dot11RegDomainsSupportedValue OBJECT-TYPE + SYNTAX INTEGER { fcc(16), doc(32), etsi(48), spain (49), france(50), + mkk (64) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "There are different operational requirements dependent on + the regulatory domain. This attribute list describes the + regulatory domains the PLCP and PMD support in this + implementation. Currently defined values and their + corresponding Regulatory Domains are: + + FCC (USA) = X'10', DOC (Canada) = X'20', ETSI (most of + Europe) = X'30', Spain = X'31', France = X'32', MKK + (Japan) = X'40' " + ::= { dot11RegDomainsSupportedEntry 2 } + +-- ********************************************************************** +-- * End of dot11RegDomainsSupported TABLE +-- ********************************************************************** + +-- ********************************************************************** +-- * dot11AntennasList TABLE +-- ********************************************************************** + +dot11AntennasListTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot11AntennasListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table represents the list of antennae. An antenna can be + marked to be capable of transmitting, receiving, and/or for + participation in receive diversity. Each entry in this table + represents a single antenna with its properties. The maximum + number of antennae that can be contained in this table is 255." + ::= { dot11phy 8 } + +dot11AntennasListEntry OBJECT-TYPE + SYNTAX Dot11AntennasListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the dot11AntennasListTable, representing the properties + of a single antenna. + + ifIndex - Each IEEE 802.11 interface is represented by an + ifEntry. Interface tables in this MIB module are indexed + by ifIndex." + INDEX { ifIndex, + dot11AntennaListIndex } + ::= { dot11AntennasListTable 1 } + +Dot11AntennasListEntry ::= + SEQUENCE { dot11AntennaListIndex Integer32, + dot11SupportedTxAntenna TruthValue, + dot11SupportedRxAntenna TruthValue, + dot11DiversitySelectionRx TruthValue } + +dot11AntennaListIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique index of an antenna which is used to identify the columnar + objects in the dot11AntennasList Table." + ::= { dot11AntennasListEntry 1 } + +dot11SupportedTxAntenna OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When true, this object indicates that the antenna represented by + dot11AntennaIndex can be used as a transmit antenna." + ::= { dot11AntennasListEntry 2 } + +dot11SupportedRxAntenna OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When true, this object indicates that the antenna represented by the + dot11AntennaIndex xan be used as a receive antenna." + ::= { dot11AntennasListEntry 3 } + +dot11DiversitySelectionRx OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When true, this object indicates that the antenna represented by + dot11AntennaIndex can be used for receive diversity. This object + may only be true if the antenna can be used as a receive antenna, + as indicated by dot11SupportedRxAntenna." + ::= { dot11AntennasListEntry 4 } + +-- ********************************************************************** +-- * End of dot11AntennasList TABLE +-- ********************************************************************** + +-- ********************************************************************** +-- * SupportedDataRatesTx TABLE +-- ********************************************************************** + +dot11SupportedDataRatesTxTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot11SupportedDataRatesTxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Transmit bit rates supported by the PLCP and PMD, + represented by a count from X'02-X'7f, corresponding to data + rates in increments of 500kbit/s from 1 Mbit/s to 63.5 Mbit/s subject + to limitations of each individual PHY." + ::= { dot11phy 9 } + +dot11SupportedDataRatesTxEntry OBJECT-TYPE + SYNTAX Dot11SupportedDataRatesTxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Entry (conceptual row) in the dot11SupportedDataRatesTx + Table. + + ifIndex - Each IEEE 802.11 interface is represented by an + ifEntry. Interface tables in this MIB module are indexed + by ifIndex." + INDEX { ifIndex, + dot11SupportedDataRatesTxIndex } + ::= { dot11SupportedDataRatesTxTable 1 } + +Dot11SupportedDataRatesTxEntry ::= + SEQUENCE { dot11SupportedDataRatesTxIndex Integer32, + dot11SupportedDataRatesTxValue Integer32 } + +dot11SupportedDataRatesTxIndex OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index object which identifies which data rate to access. + Range is 1..8." + ::= { dot11SupportedDataRatesTxEntry 1 } + +dot11SupportedDataRatesTxValue OBJECT-TYPE + SYNTAX Integer32 (2..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Transmit bit rates supported by the PLCP and PMD, + represented by a count from X'02-X'7f, corresponding to data + rates in increments of 500kbit/s from 1 Mbit/s to 63.5 Mbit/s subject + to limitations of each individual PHY." + ::= { dot11SupportedDataRatesTxEntry 2 } + +-- ********************************************************************** +-- * End of dot11SupportedDataRatesTx TABLE +-- ********************************************************************** + +-- ********************************************************************** +-- * SupportedDataRatesRx TABLE +-- ********************************************************************** + +dot11SupportedDataRatesRxTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot11SupportedDataRatesRxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The receive bit rates supported by the PLCP and PMD, + represented by a count from X'002-X'7f, corresponding to data + rates in increments of 500kbit/s from 1 Mbit/s to 63.5 Mbit/s." + ::= { dot11phy 10 } + +dot11SupportedDataRatesRxEntry OBJECT-TYPE + SYNTAX Dot11SupportedDataRatesRxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Entry (conceptual row) in the dot11SupportedDataRatesRx Table. + + ifIndex - Each IEEE 802.11 interface is represented by an + ifEntry. Interface tables in this MIB module are indexed + by ifIndex." + INDEX { ifIndex, + dot11SupportedDataRatesRxIndex } + ::= { dot11SupportedDataRatesRxTable 1 } + +Dot11SupportedDataRatesRxEntry ::= + SEQUENCE { dot11SupportedDataRatesRxIndex Integer32, + dot11SupportedDataRatesRxValue Integer32 } + +dot11SupportedDataRatesRxIndex OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index object which identifies which data rate to access. + Range is 1..8." + ::= { dot11SupportedDataRatesRxEntry 1 } + +dot11SupportedDataRatesRxValue OBJECT-TYPE + SYNTAX Integer32 (2..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The receive bit rates supported by the PLCP and PMD, + represented by a count from X'02-X'7f, corresponding to data + rates in increments of 500kbit/s from 1 Mbit/s to 63.5 Mbit/s." + ::= { dot11SupportedDataRatesRxEntry 2 } + +-- ********************************************************************** +-- * End of dot11SupportedDataRatesRx TABLE +-- ********************************************************************** + +--********************************************************************** +-- * dot11PhyOFDM TABLE +--********************************************************************** + +dot11PhyOFDMTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot11PhyOFDMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Group of attributes for dot11PhyOFDMTable. Implemented as a + table indexed on ifindex to allow for multiple instances on + an Agent." + ::= { dot11phy 11 } + +dot11PhyOFDMEntry OBJECT-TYPE + SYNTAX Dot11PhyOFDMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the dot11PhyOFDM Table. + + ifIndex - Each IEEE 802.11 interface is represented by an + ifEntry. Interface tables in this MIB module are indexed + by ifIndex." + INDEX { ifIndex } + ::= { dot11PhyOFDMTable 1 } + +Dot11PhyOFDMEntry ::= + SEQUENCE { dot11CurrentFrequency INTEGER, + dot11TIThreshold Integer32, + dot11FrequencyBandsSupported INTEGER } + +dot11CurrentFrequency OBJECT-TYPE + SYNTAX INTEGER (0..99) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of the current operating frequency channel of the OFDM PHY." + ::= { dot11PhyOFDMEntry 1 } + +dot11TIThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Threshold being used to detect a busy medium (frequency). + CCA shall report a busy medium upon detecting the RSSI above + this threshold." + ::= { dot11PhyOFDMEntry 2 } + +dot11FrequencyBandsSupported OBJECT-TYPE + SYNTAX INTEGER (1..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The capability of the OFDM PHY implementation to operate in + the three U-NII bands. Coded as an integer value of a three + bit field as follows: + bit 0 .. capable of operating in the lower (5.15-5.25 GHz) + U-NII band + bit 1 .. capable of operating in the middle (5.25-5.35 GHz) + U-NII band + bit 2 .. capable of operating in the upper (5.725-5.825 GHz) + U-NII band + For example, for an implementation capable of operating in the + lower and mid bands this attribute would take the value 3." + ::= { dot11PhyOFDMEntry 3 } + +-- ********************************************************************** +-- * End of dot11PhyOFDM TABLE +-- ********************************************************************** + +-- ********************************************************************** +-- * dot11PhyHRDSSSEntry TABLE +-- ********************************************************************** + +dot11PhyHRDSSSTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot11PhyHRDSSSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of attributes for dot11PhyHRDSSSEntry. + Implemented as a table indexed on ifIndex to allow for + multiple instances on an Agent." + ::= { dot11phy 12 } + +dot11PhyHRDSSSEntry OBJECT-TYPE + SYNTAX Dot11PhyHRDSSSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the dot11PhyHRDSSSEntry Table. + + ifIndex - Each IEEE 802.11 interface is represented by an + ifEntry. Interface tables in this MIB module are indexed + by ifIndex." + INDEX { ifIndex } + ::= { dot11PhyHRDSSSTable 1 } + +Dot11PhyHRDSSSEntry ::= + SEQUENCE { dot11ShortPreambleOptionImplemented TruthValue, + dot11PBCCOptionImplemented TruthValue, + dot11ChannelAgilityPresent TruthValue, + dot11ChannelAgilityEnabled TruthValue, + dot11HRCCAModeSupported INTEGER } + +dot11ShortPreambleOptionImplemented OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute, when true, shall indicate that the + short preamble option as defined in subclause 18.2.2.2 + is implemented. The default value of this attribute + shall be false." + ::= {dot11PhyHRDSSSEntry 1 } + +dot11PBCCOptionImplemented OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute, when true, shall indicate that the PBCC + modulation option as defined in subclause 18.4.6.6 is + implemented. The default value of this attribute shall + be false." + ::= {dot11PhyHRDSSSEntry 2 } + +dot11ChannelAgilityPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute indicates that the PHY is capable of + channel agility." + ::= { dot11PhyHRDSSSEntry 3 } + +dot11ChannelAgilityEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute indicates that the PHY channel agility + functionality is enabled." + ::= { dot11PhyHRDSSSEntry 4 } + +dot11HRCCAModeSupported OBJECT-TYPE + SYNTAX INTEGER (1..31) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "dot11HRCCAModeSupported is a bit-significant value, + representing all of the CCA modes supported by the PHY. + Valid values are: + energy detect only (ED_ONLY) = 01, + carrier sense only (CS_ONLY) = 02, + carrier sense and energy detect (ED_and_CS)= 04, + carrier sense with timer (CS_and_Timer)= 08, + high rate carrier sense and energy detect + (HRCS_and_ED)= 16 + or the logical sum of any of these values. In + the high rate extension PHY, this attribute shall + be used in preference to the dot11CCAModeSupported + attribute." + ::= { dot11PhyHRDSSSEntry 5 } + +-- ********************************************************************** +-- * End of dot11PhyHRDSSSEntry TABLE +-- ********************************************************************** + +-- ******************************************************************** +-- * dot11 Hopping Pattern TABLE +-- ******************************************************************** + +dot11HoppingPatternTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot11HoppingPatternEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of attributes necessary for + a frequency hopping implementation to be able to + create the hopping sequences necessary to operate + in the subband for the associated domain country string." + ::= { dot11phy 13 } + +dot11HoppingPatternEntry OBJECT-TYPE + SYNTAX Dot11HoppingPatternEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the Hopping Pattern Table + that indicates the random hopping sequence to be followed. + + IfIndex - Each IEEE 802.11 interface is represented + by an ifEntry. Interface tables in this MIB are indexed + by ifIndex." + INDEX { ifIndex, + dot11HoppingPatternIndex } + ::= { dot11HoppingPatternTable 1 } + +Dot11HoppingPatternEntry ::= + SEQUENCE { + dot11HoppingPatternIndex Integer32, + dot11RandomTableFieldNumber Integer32 } + +dot11HoppingPatternIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The auxiliary variable used to identify instances of + the columnar objects in the Hopping Pattern Table." + ::= { dot11HoppingPatternEntry 1} + +dot11RandomTableFieldNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute shall indicate the value of the + starting channel number in the hopping sequence of + the subband for the associated domain country string. + The default value of this attribute shall be zero." + ::= { dot11HoppingPatternEntry 2} + +-- ********************************************************************** +-- * End of dot11 Hopping Pattern TABLE +--********************************************************************** + +-- ********************************************************************** +-- * Conformance Information +-- ********************************************************************** + +dot11Conformance OBJECT IDENTIFIER ::= { ieee802dot11 5 } +dot11Groups OBJECT IDENTIFIER ::= { dot11Conformance 1 } +dot11Compliances OBJECT IDENTIFIER ::= { dot11Conformance 2 } + +-- ********************************************************************** +-- * Compliance Statements +-- ********************************************************************** + +dot11Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities + that implement the IEEE 802.11 MIB." + MODULE -- this module + MANDATORY-GROUPS { + dot11SMTbase2, + dot11MACbase, dot11CountersGroup, + dot11SmtAuthenticationAlgorithms, + dot11ResourceTypeID, dot11PhyOperationComplianceGroup } + + GROUP dot11PhyDSSSComplianceGroup + DESCRIPTION + "Implementation of this group is required when object + dot11PHYType has the value of dsss. This group is + mutually exclusive with the groups dot11PhyIRComplianceGroup, + dot11PhyFHSSComplianceGroup, dot11PhyOFDMComplianceGroup + and dot11PhyHRDSSSComplianceGroup." + + GROUP dot11PhyIRComplianceGroup + DESCRIPTION + "Implementation of this group is required when object + dot11PHYType has the value of irbaseband. This group is + mutually exclusive with the groups dot11PhyDSSSComplianceGroup, + dot11PhyFHSSComplianceGroup, dot11PhyOFDMComplianceGroup + and dot11PhyHRDSSSComplianceGroup." + + GROUP dot11PhyFHSSComplianceGroup + DESCRIPTION + "Implementation of this group is required when object + dot11PHYType has the value of fhss. This group is + mutually exclusive with the groups dot11PhyDSSSComplianceGroup, + dot11PhyIRComplianceGroup, dot11PhyOFDMComplianceGroup + and dot11PhyHRDSSSComplianceGroup." + + GROUP dot11PhyOFDMComplianceGroup + DESCRIPTION + "Implementation of this group is required when object + dot11PHYType has the value of ofdm. This group is + mutually exclusive with the groups dot11PhyDSSSComplianceGroup, + dot11PhyIRComplianceGroup, dot11PhyFHSSComplianceGroup + and dot11PhyHRDSSSComplianceGroup." + + GROUP dot11PhyHRDSSSComplianceGroup + DESCRIPTION + "Implementation of this group is required when object + dot11PHYType has the value of hrdsss. This group is + mutually exclusive with the groups + dot11PhyDSSSComplianceGroup, dot11PhyIRComplianceGroup, + dot11PhyFHSSComplianceGroup and dot11PhyOFDMComplianceGroup." + + -- OPTIONAL-GROUPS { dot11SMTprivacy, dot11MACStatistics, + -- dot11PhyAntennaComplianceGroup, dot11PhyTxPowerComplianceGroup, + -- dot11PhyRegDomainsSupportGroup, + -- dot11PhyAntennasListGroup, dot11PhyRateGroup } + + ::= { dot11Compliances 1 } + +-- ********************************************************************** +-- * Groups - units of conformance +-- ********************************************************************** + +dot11SMTbase OBJECT-GROUP + OBJECTS { dot11StationID, dot11MediumOccupancyLimit, + dot11CFPollable, + dot11CFPPeriod, + dot11CFPMaxDuration, + dot11AuthenticationResponseTimeOut, + dot11PrivacyOptionImplemented, + dot11PowerManagementMode, + dot11DesiredSSID, dot11DesiredBSSType, + dot11OperationalRateSet, + dot11BeaconPeriod, dot11DTIMPeriod, + dot11AssociationResponseTimeOut } + STATUS deprecated + DESCRIPTION + "The SMT object class provides the necessary support at the + STA to manage the processes in the STA such that the STA may + work cooperatively as a part of an IEEE 802.11 network." + ::= { dot11Groups 1 } + +dot11SMTprivacy OBJECT-GROUP + OBJECTS { dot11PrivacyInvoked, + dot11WEPKeyMappingLength, dot11ExcludeUnencrypted, + dot11WEPICVErrorCount , dot11WEPExcludedCount , + dot11WEPDefaultKeyID, + dot11WEPDefaultKeyValue, + dot11WEPKeyMappingWEPOn, + dot11WEPKeyMappingValue , dot11WEPKeyMappingAddress, + dot11WEPKeyMappingStatus } + STATUS current + DESCRIPTION + "The SMTPrivacy package is a set of attributes that shall be + present if WEP is implemented in the STA." + ::= { dot11Groups 2 } + +dot11MACbase OBJECT-GROUP + OBJECTS { dot11MACAddress, dot11Address, + dot11GroupAddressesStatus, + dot11RTSThreshold, dot11ShortRetryLimit, + dot11LongRetryLimit, dot11FragmentationThreshold, + dot11MaxTransmitMSDULifetime, + dot11MaxReceiveLifetime, dot11ManufacturerID, + dot11ProductID } + STATUS current + DESCRIPTION + "The MAC object class provides the necessary support for the + access control, generation, and verification of frame check + sequences (FCSs), and proper delivery of valid data to upper + layers." + ::= { dot11Groups 3 } + +dot11MACStatistics OBJECT-GROUP + OBJECTS { dot11RetryCount, dot11MultipleRetryCount, + dot11RTSSuccessCount, dot11RTSFailureCount, + dot11ACKFailureCount, dot11FrameDuplicateCount } + STATUS current + DESCRIPTION + "The MACStatistics package provides extended statistical + information on the operation of the MAC. This + package is completely optional." + ::= { dot11Groups 4 } + +dot11ResourceTypeID OBJECT-GROUP + OBJECTS { dot11ResourceTypeIDName, dot11manufacturerOUI, + dot11manufacturerName, dot11manufacturerProductName, + dot11manufacturerProductVersion } + STATUS current + DESCRIPTION + "Attributes used to identify a STA, its manufacturer, + and various product names and versions." + ::= { dot11Groups 5 } + +dot11SmtAuthenticationAlgorithms OBJECT-GROUP + OBJECTS { dot11AuthenticationAlgorithm, + dot11AuthenticationAlgorithmsEnable } + STATUS current + DESCRIPTION + "Authentication Algorithm Table." + ::= { dot11Groups 6 } + +dot11PhyOperationComplianceGroup OBJECT-GROUP + OBJECTS { dot11PHYType, dot11CurrentRegDomain, dot11TempType } + STATUS current + DESCRIPTION + "PHY layer operations attributes." + ::= { dot11Groups 7 } + +dot11PhyAntennaComplianceGroup OBJECT-GROUP + OBJECTS { dot11CurrentTxAntenna, dot11DiversitySupport, + dot11CurrentRxAntenna } + STATUS current + DESCRIPTION + "Attributes for Data Rates for IEEE 802.11." + ::= { dot11Groups 8 } + +dot11PhyTxPowerComplianceGroup OBJECT-GROUP + OBJECTS { dot11NumberSupportedPowerLevels, dot11TxPowerLevel1, + dot11TxPowerLevel2, dot11TxPowerLevel3, dot11TxPowerLevel4, + dot11TxPowerLevel5, dot11TxPowerLevel6, dot11TxPowerLevel7, + dot11TxPowerLevel8, dot11CurrentTxPowerLevel } + STATUS current + DESCRIPTION + "Attributes for Control and Management of transmit power." + ::= { dot11Groups 9 } + +dot11PhyFHSSComplianceGroup OBJECT-GROUP + OBJECTS { dot11HopTime, dot11CurrentChannelNumber, dot11MaxDwellTime, + dot11CurrentDwellTime, dot11CurrentSet, dot11CurrentPattern, + dot11CurrentIndex} + STATUS current + DESCRIPTION + "Attributes that configure the Frequency Hopping for IEEE + 802.11." + ::= { dot11Groups 10 } + +dot11PhyDSSSComplianceGroup OBJECT-GROUP + OBJECTS { dot11CurrentChannel, dot11CCAModeSupported, + dot11CurrentCCAMode, dot11EDThreshold} + STATUS current + DESCRIPTION + "Attributes that configure the DSSS for IEEE 802.11." + ::= { dot11Groups 11 } + +dot11PhyIRComplianceGroup OBJECT-GROUP + OBJECTS { dot11CCAWatchdogTimerMax, dot11CCAWatchdogCountMax, + dot11CCAWatchdogTimerMin, dot11CCAWatchdogCountMin} + STATUS current + DESCRIPTION + "Attributes that configure the baseband IR for IEEE 802.11." + ::= { dot11Groups 12 } + +dot11PhyRegDomainsSupportGroup OBJECT-GROUP + OBJECTS { dot11RegDomainsSupportedValue} + STATUS current + DESCRIPTION + "Attributes that specify the supported Regulation Domains." + ::= { dot11Groups 13} + +dot11PhyAntennasListGroup OBJECT-GROUP + OBJECTS { dot11SupportedTxAntenna, + dot11SupportedRxAntenna, dot11DiversitySelectionRx } + STATUS current + DESCRIPTION + "Attributes that specify the supported Regulation Domains." + ::= { dot11Groups 14 } + +dot11PhyRateGroup OBJECT-GROUP + OBJECTS { dot11SupportedDataRatesTxValue, + dot11SupportedDataRatesRxValue } + STATUS current + DESCRIPTION + "Attributes for Data Rates for IEEE 802.11." + ::= { dot11Groups 15 } + +dot11CountersGroup OBJECT-GROUP + OBJECTS { dot11TransmittedFragmentCount, + dot11MulticastTransmittedFrameCount, + dot11FailedCount, dot11ReceivedFragmentCount, + dot11MulticastReceivedFrameCount, + dot11FCSErrorCount, + dot11WEPUndecryptableCount, + dot11TransmittedFrameCount } + STATUS current + DESCRIPTION + "Attributes from the dot11CountersGroup that are not described + in the dot11MACStatistics group. These objects are + mandatory." + ::= { dot11Groups 16 } + +dot11NotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { dot11Disassociate, + dot11Deauthenticate, + dot11AuthenticateFail } + STATUS current + DESCRIPTION + "IEEE 802.11 notifications" + ::= { dot11Groups 17 } + +dot11SMTbase2 OBJECT-GROUP + OBJECTS { dot11MediumOccupancyLimit, + dot11CFPollable, + dot11CFPPeriod, + dot11CFPMaxDuration, + dot11AuthenticationResponseTimeOut, + dot11PrivacyOptionImplemented, + dot11PowerManagementMode, + dot11DesiredSSID, dot11DesiredBSSType, + dot11OperationalRateSet, + dot11BeaconPeriod, dot11DTIMPeriod, + dot11AssociationResponseTimeOut, + dot11DisassociateReason, + dot11DisassociateStation, + dot11DeauthenticateReason, + dot11DeauthenticateStation, + dot11AuthenticateFailStatus, + dot11AuthenticateFailStation } + STATUS current + DESCRIPTION + "The SMTbase2 object class provides the necessary support at the + STA to manage the processes in the STA such that the STA may + work cooperatively as a part of an IEEE 802.11 network." + ::= { dot11Groups 18 } + +dot11PhyOFDMComplianceGroup OBJECT-GROUP + OBJECTS { dot11CurrentFrequency, + dot11TIThreshold, + dot11FrequencyBandsSupported } + STATUS current + DESCRIPTION + "Attributes that configure the OFDM for IEEE 802.11." + ::= { dot11Groups 19 } + +dot11SMTbase3 OBJECT-GROUP + OBJECTS { dot11MediumOccupancyLimit, + dot11CFPollable, + dot11CFPPeriod, + dot11CFPMaxDuration, + dot11AuthenticationResponseTimeOut, + dot11PrivacyOptionImplemented, + dot11PowerManagementMode, + dot11DesiredSSID, dot11DesiredBSSType, + dot11OperationalRateSet, + dot11BeaconPeriod, dot11DTIMPeriod, + dot11AssociationResponseTimeOut, + dot11DisassociateReason, + dot11DisassociateStation, + dot11DeauthenticateReason, + dot11DeauthenticateStation, + dot11AuthenticateFailStatus, + dot11AuthenticateFailStation, + dot11MultiDomainCapabilityImplemented, + dot11MultiDomainCapabilityEnabled, + dot11CountryString } + STATUS current + DESCRIPTION + "The SMTbase3 object class provides the necessary support at the + STA to manage the processes in the STA such that the STA may + work cooperatively as a part of an IEEE 802.11 network, when the STA + is capable of multi-domain operation. This object group should be + implemented when the multi-domain capability option is implemented." + ::= { dot11Groups 20 } + +dot11MultiDomainCapabilityGroup OBJECT-GROUP + OBJECTS { dot11FirstChannelNumber, + dot11NumberofChannels, + dot11MaximumTransmitPowerLevel } + STATUS current + DESCRIPTION + "The dot11MultiDomainCapabilityGroup object class provides + the objects necessary to manage the channels usable by a STA, + when the multi-domain capability option is implemented." + ::= { dot11Groups 21 } + +dot11PhyFHSSComplianceGroup2 OBJECT-GROUP + OBJECTS { dot11HopTime, dot11CurrentChannelNumber, dot11MaxDwellTime, + dot11CurrentDwellTime, dot11CurrentSet, dot11CurrentPattern, + dot11CurrentIndex, dot11EHCCPrimeRadix, + dot11EHCCNumberofChannelsFamilyIndex, + dot11EHCCCapabilityImplemented, dot11EHCCCapabilityEnabled, + dot11HopAlgorithmAdopted, dot11RandomTableFlag, + dot11NumberofHoppingSets, dot11HopModulus, + dot11HopOffset, dot11RandomTableFieldNumber } + STATUS current + DESCRIPTION + "Attributes that configure the Frequency Hopping for IEEE + 802.11 when multi-domain capability option is implemented." + ::= { dot11Groups 22 } + +dot11PhyHRDSSSComplianceGroup OBJECT-GROUP + OBJECTS { dot11CurrentChannel, dot11CCAModeSupported, + dot11CurrentCCAMode, dot11EDThreshold, + dot11ShortPreambleOptionImplemented, + dot11PBCCOptionImplemented, dot11ChannelAgilityPresent, + dot11ChannelAgilityEnabled, dot11HRCCAModeSupported } + STATUS current + DESCRIPTION + "Attributes that configure the HRDSSS for IEEE 802.11." + ::= { dot11Groups 23 } + +-- ********************************************************************** +-- * End of 802.11 MIB +-- ********************************************************************** + +END diff --git a/mibs/MAU-MIB.my b/mibs/MAU-MIB.my new file mode 100644 index 0000000000..6279e12e87 --- /dev/null +++ b/mibs/MAU-MIB.my @@ -0,0 +1,1837 @@ +MAU-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter32, Integer32, Counter64, + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, mib-2 + FROM SNMPv2-SMI -- RFC 2578 + TruthValue, AutonomousType, TEXTUAL-CONVENTION + FROM SNMPv2-TC -- RFC 2579 + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF -- RFC 2580 + InterfaceIndex + FROM IF-MIB -- RFC 2863 + IANAifMauTypeListBits, IANAifMauMediaAvailable, + IANAifMauAutoNegCapBits, IANAifJackType + FROM IANA-MAU-MIB + -- http://www.iana.org/assignments/ianamau-mib + ; + + mauMod MODULE-IDENTITY + LAST-UPDATED "200704210000Z" -- April 21, 2007 + ORGANIZATION "IETF Ethernet Interfaces and Hub MIB Working Group" + CONTACT-INFO + "WG charter: + http://www.ietf.org/html.charters/hubmib-charter.html + + Mailing Lists: + General Discussion: hubmib@ietf.org + To Subscribe: hubmib-request@ietf.org + In Body: subscribe your_email_address + + + + Chair: Bert Wijnen + Postal: Alcatel-Lucent + Schagen 33 + 3461 GL Linschoten + Netherlands + Phone: +31-348-407-775 + EMail: bwijnen@alcatel-lucent.com + + Editor: Edward Beili + Postal: Actelis Networks Inc. + 25 Bazel St., P.O.B. 10173 + Petach-Tikva 10173 + Israel + Tel: +972-3-924-3491 + EMail: edward.beili@actelis.com" + + DESCRIPTION + "Management information for 802.3 MAUs. + + The following reference is used throughout this MIB module: + + [IEEE802.3] refers to: + IEEE Std 802.3, 2005 Edition: 'IEEE Standard for Information + technology - Telecommunications and information exchange + between systems - Local and metropolitan area networks - + Specific requirements - Part 3: Carrier sense multiple + access with collision detection (CSMA/CD) access method and + physical layer specifications'. + + Of particular interest is Clause 30, 'Management'. + + Copyright (C) The IETF Trust (2007). + This version of this MIB module is part of RFC 4836; + see the RFC itself for full legal notices." + + REVISION "200704210000Z" -- April 21, 2007 + DESCRIPTION "Updated to reference IANA maintaned textual + conventions for MAU types, Media Availability state, + Auto Negotiation capabilities, and jack types, + instead of using internally defined values. + + This version is published as RFC 4836." + + REVISION "200309190000Z" -- September 19, 2003 + DESCRIPTION "Updated to include support for 10 Gb/s MAUs. + This resulted in the following revisions: + - Added OBJECT-IDENTITY definitions for + 10 gigabit MAU types + + + + - Added fiberLC jack type to JackType TC + - Extended ifMauTypeListBits with bits for + the 10 gigabit MAU types + - Added enumerations to ifMauMediaAvailable, + and updated its DESCRIPTION to reflect + behaviour at 10 Gb/s + - Added 64-bit version of ifMauFalseCarriers + and added mauIfGrpHCStats object group to + contain the new object + - Deprecated mauModIfCompl2 and replaced it + with mauModIfCompl3, which includes the new + object group + + This version published as RFC 3636." + + REVISION "199908240400Z" -- August 24, 1999 + DESCRIPTION "This version published as RFC 2668. Updated + to include support for 1000 Mb/sec + MAUs and flow control negotiation." + + REVISION "199710310000Z" -- October 31, 1997 + DESCRIPTION "Version published as RFC 2239." + + REVISION "199309300000Z" -- September 30, 1993 + DESCRIPTION "Initial version, published as RFC 1515." + + ::= { snmpDot3MauMgt 6 } + + snmpDot3MauMgt OBJECT IDENTIFIER ::= { mib-2 26 } + + -- Textual Conventions + + JackType ::= TEXTUAL-CONVENTION + STATUS deprecated + DESCRIPTION "********* THIS TC IS DEPRECATED ********** + + This TC has been deprecated in favour of + IANAifJackType. + + Common enumeration values for repeater + and interface MAU jack types." + SYNTAX INTEGER { + other(1), + rj45(2), + rj45S(3), -- rj45 shielded + db9(4), + bnc(5), + fAUI(6), -- female aui + + + + mAUI(7), -- male aui + fiberSC(8), + fiberMIC(9), + fiberST(10), + telco(11), + mtrj(12), -- fiber MT-RJ + hssdc(13), -- fiber channel style-2 + fiberLC(14) + } + + dot3RpMauBasicGroup + OBJECT IDENTIFIER ::= { snmpDot3MauMgt 1 } + dot3IfMauBasicGroup + OBJECT IDENTIFIER ::= { snmpDot3MauMgt 2 } + dot3BroadMauBasicGroup + OBJECT IDENTIFIER ::= { snmpDot3MauMgt 3 } + + -- OIDs under the following branch are reserved for + -- the IANA-MAU-MIB to assign as MAU type values: + -- { snmpDot3MauMgt 4 } + + dot3IfMauAutoNegGroup + OBJECT IDENTIFIER ::= { snmpDot3MauMgt 5 } + + -- the following OID is the MODULE-IDENTITY value + -- for this MIB module: { snmpDot3MauMgt 6 } + + -- + -- The Basic Repeater MAU Table + -- + + rpMauTable OBJECT-TYPE + SYNTAX SEQUENCE OF RpMauEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive and status information + about the MAU(s) attached to the ports of a + repeater." + ::= { dot3RpMauBasicGroup 1 } + + rpMauEntry OBJECT-TYPE + SYNTAX RpMauEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing information + about a single MAU." + INDEX { rpMauGroupIndex, + rpMauPortIndex, + + + + rpMauIndex + } + ::= { rpMauTable 1 } + + RpMauEntry ::= + SEQUENCE { + rpMauGroupIndex Integer32, + rpMauPortIndex Integer32, + rpMauIndex Integer32, + rpMauType AutonomousType, + rpMauStatus INTEGER, + rpMauMediaAvailable IANAifMauMediaAvailable, + rpMauMediaAvailableStateExits Counter32, + rpMauJabberState INTEGER, + rpMauJabberingStateEnters Counter32, + rpMauFalseCarriers Counter32 + } + + rpMauGroupIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION "This variable uniquely identifies the group + containing the port to which the MAU described + by this entry is connected. + + Note: In practice, a group will generally be + a field-replaceable unit (i.e., module, card, + or board) that can fit in the physical system + enclosure, and the group number will correspond + to a number marked on the physical enclosure. + + The group denoted by a particular value of this + object is the same as the group denoted by the + same value of rptrGroupIndex." + REFERENCE "RFC 2108, rptrGroupIndex." + ::= { rpMauEntry 1 } + + rpMauPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION "This variable uniquely identifies the repeater + port within group rpMauGroupIndex to which the + MAU described by this entry is connected." + REFERENCE "RFC 2108, rptrPortIndex." + + + + ::= { rpMauEntry 2 } + + rpMauIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION "This variable uniquely identifies the MAU + described by this entry from among other + MAUs connected to the same port + (rpMauPortIndex)." + REFERENCE "[IEEE802.3], 30.5.1.1.1, aMAUID." + ::= { rpMauEntry 3 } + + rpMauType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the MAU type. Values for + standard IEEE 802.3 MAU types are defined in the + IANA maintained IANA-MAU-MIB module, as + OBJECT-IDENTITIES of dot3MauType. + If the MAU type is unknown, the object identifier + zeroDotZero is returned." + REFERENCE "[IEEE802.3], 30.5.1.1.2, aMAUType." + ::= { rpMauEntry 4 } + + rpMauStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + operational(3), + standby(4), + shutdown(5), + reset(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The current state of the MAU. This object MAY + be implemented as a read-only object by those + agents and MAUs that do not implement software + control of the MAU state. Some agents may not + support setting the value of this object to some + of the enumerated values. + + The value other(1) is returned if the MAU is in + a state other than one of the states 2 through + 6. + + + + The value unknown(2) is returned when the MAU's + true state is unknown; for example, when it is + being initialized. + + A MAU in the operational(3) state is fully + functional; it operates, and passes signals to its + attached DTE or repeater port in accordance to + its specification. + + A MAU in standby(4) state forces DI and CI to + idle, and the media transmitter to idle or fault, + if supported. Standby(4) mode only applies to + link type MAUs. The state of + rpMauMediaAvailable is unaffected. + + A MAU in shutdown(5) state assumes the same + condition on DI, CI, and the media transmitter, + as though it were powered down or not connected. + The MAU MAY return other(1) value for the + rpMauJabberState and rpMauMediaAvailable objects + when it is in this state. For an AUI, this + state will remove power from the AUI. + + Setting this variable to the value reset(6) + resets the MAU in the same manner as a + power-off, power-on cycle of at least one-half + second would. The agent is not required to + return the value reset(6). + + Setting this variable to the value + operational(3), standby(4), or shutdown(5) + causes the MAU to assume the respective state, + except that setting a mixing-type MAU or an AUI + to standby(4) will cause the MAU to enter the + shutdown state." + REFERENCE "[IEEE802.3], 30.5.1.1.7, aMAUAdminState, + 30.5.1.2.2, acMAUAdminControl, and 30.5.1.2.1, + acResetMAU." + ::= { rpMauEntry 5 } + + rpMauMediaAvailable OBJECT-TYPE + SYNTAX IANAifMauMediaAvailable + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies Media Available state of + the MAU, complementary to the rpMauStatus. Values + for the standard IEEE 802.3 Media Available states + are defined in the IANA maintained IANA-MAU-MIB + + + + module, as IANAifMauMediaAvailable TC." + REFERENCE "[IEEE802.3], 30.5.1.1.4, aMediaAvailable." + ::= { rpMauEntry 6 } + + rpMauMediaAvailableStateExits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of the number of times that + rpMauMediaAvailable for this MAU instance leaves + the state available(3). + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system and at other times, as indicated by the + value of rptrMonitorPortLastChange." + REFERENCE "[IEEE802.3], 30.5.1.1.5, aLoseMediaCounter. + RFC 2108, rptrMonitorPortLastChange" + ::= { rpMauEntry 7 } + + rpMauJabberState OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + noJabber(3), + jabbering(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value other(1) is returned if the jabber + state is not 2, 3, or 4. The agent MUST always + return other(1) for MAU type dot3MauTypeAUI. + + The value unknown(2) is returned when the MAU's + true state is unknown; for example, when it is + being initialized. + + If the MAU is not jabbering the agent returns + noJabber(3). This is the 'normal' state. + + If the MAU is in jabber state the agent returns + the jabbering(4) value." + REFERENCE "[IEEE802.3], 30.5.1.1.6, aJabber.jabberFlag." + ::= { rpMauEntry 8 } + + rpMauJabberingStateEnters OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + + + + STATUS current + DESCRIPTION "A count of the number of times that + mauJabberState for this MAU instance enters the + state jabbering(4). For MAUs of type + dot3MauTypeAUI, dot3MauType100BaseT4, + dot3MauType100BaseTX, dot3MauType100BaseFX, and + all 1000Mbps types, this counter will always + indicate zero. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system and at other times, as indicated by the + value of rptrMonitorPortLastChange." + REFERENCE "[IEEE802.3], 30.5.1.1.6, aJabber.jabberCounter. + RFC 2108, rptrMonitorPortLastChange" + ::= { rpMauEntry 9 } + + rpMauFalseCarriers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of the number of false carrier events + during IDLE in 100BASE-X links. This counter + does not increment at the symbol rate. It can + increment after a valid carrier completion at a + maximum rate of once per 100 ms until the next + carrier event. + + This counter increments only for MAUs of type + dot3MauType100BaseT4, dot3MauType100BaseTX, + dot3MauType100BaseFX, and all 1000Mbps types. + + For all other MAU types, this counter will + always indicate zero. + + The approximate minimum time for rollover of + this counter is 7.4 hours. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system and at other times, as indicated by the + value of rptrMonitorPortLastChange." + REFERENCE "[IEEE802.3], 30.5.1.1.10, aFalseCarriers. + RFC 2108, rptrMonitorPortLastChange" + ::= { rpMauEntry 10 } + + -- The rpJackTable applies to MAUs attached to repeaters + -- which have one or more external jacks (connectors). + + + + rpJackTable OBJECT-TYPE + SYNTAX SEQUENCE OF RpJackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information about the external jacks attached + to MAUs attached to the ports of a repeater." + ::= { dot3RpMauBasicGroup 2 } + + rpJackEntry OBJECT-TYPE + SYNTAX RpJackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing information + about a particular jack." + INDEX { rpMauGroupIndex, + rpMauPortIndex, + rpMauIndex, + rpJackIndex + } + ::= { rpJackTable 1 } + + RpJackEntry ::= + SEQUENCE { + rpJackIndex Integer32, + rpJackType IANAifJackType + } + + rpJackIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This variable uniquely identifies the jack + described by this entry from among other jacks + attached to the same MAU (rpMauIndex)." + ::= { rpJackEntry 1 } + + rpJackType OBJECT-TYPE + SYNTAX IANAifJackType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The jack connector type, as it appears on the + outside of the system." + ::= { rpJackEntry 2 } + + -- + -- The Basic Interface MAU Table + -- + + + + + ifMauTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfMauEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive and status information + about MAU(s) attached to an interface." + ::= { dot3IfMauBasicGroup 1 } + + ifMauEntry OBJECT-TYPE + SYNTAX IfMauEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing information + about a single MAU." + INDEX { ifMauIfIndex, + ifMauIndex + } + ::= { ifMauTable 1 } + + IfMauEntry ::= + SEQUENCE { + ifMauIfIndex InterfaceIndex, + ifMauIndex Integer32, + ifMauType AutonomousType, + ifMauStatus INTEGER, + ifMauMediaAvailable IANAifMauMediaAvailable, + ifMauMediaAvailableStateExits Counter32, + ifMauJabberState INTEGER, + ifMauJabberingStateEnters Counter32, + ifMauFalseCarriers Counter32, + ifMauTypeList Integer32, + ifMauDefaultType AutonomousType, + ifMauAutoNegSupported TruthValue, + ifMauTypeListBits IANAifMauTypeListBits, + ifMauHCFalseCarriers Counter64 + } + + ifMauIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION "This variable uniquely identifies the interface + to which the MAU described by this entry is + connected." + REFERENCE "RFC 2863, ifIndex" + ::= { ifMauEntry 1 } + + + + + ifMauIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION "This variable uniquely identifies the MAU + described by this entry from among other MAUs + connected to the same interface (ifMauIfIndex)." + REFERENCE "[IEEE802.3], 30.5.1.1.1, aMAUID." + ::= { ifMauEntry 2 } + + ifMauType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the MAU type. Values for + standard IEEE 802.3 MAU types are defined in the + IANA maintained IANA-MAU-MIB module, as + OBJECT-IDENTITIES of dot3MauType. + If the MAU type is unknown, the object identifier + zeroDotZero is returned. + + This object represents the operational type of + the MAU, as determined by either 1) the result + of the auto-negotiation function or 2) if + auto-negotiation is not enabled or is not + implemented for this MAU, by the value of the + object ifMauDefaultType. In case 2), a set to + the object ifMauDefaultType will force the MAU + into the new operating mode." + REFERENCE "[IEEE802.3], 30.5.1.1.2, aMAUType." + ::= { ifMauEntry 3 } + + ifMauStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + operational(3), + standby(4), + shutdown(5), + reset(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The current state of the MAU. This object MAY + be implemented as a read-only object by those + agents and MAUs that do not implement software + control of the MAU state. Some agents may not + + + + support setting the value of this object to some + of the enumerated values. + + The value other(1) is returned if the MAU is in + a state other than one of the states 2 through + 6. + + The value unknown(2) is returned when the MAU's + true state is unknown; for example, when it is + being initialized. + + A MAU in the operational(3) state is fully + functional; it operates, and passes signals to its + attached DTE or repeater port in accordance to + its specification. + + A MAU in standby(4) state forces DI and CI to + idle and the media transmitter to idle or fault, + if supported. Standby(4) mode only applies to + link type MAUs. The state of + ifMauMediaAvailable is unaffected. + + A MAU in shutdown(5) state assumes the same + condition on DI, CI, and the media transmitter, + as though it were powered down or not connected. + The MAU MAY return other(1) value for the + ifMauJabberState and ifMauMediaAvailable objects + when it is in this state. For an AUI, this + state will remove power from the AUI. + + Setting this variable to the value reset(6) + resets the MAU in the same manner as a + power-off, power-on cycle of at least one-half + second would. The agent is not required to + return the value reset(6). + + Setting this variable to the value + operational(3), standby(4), or shutdown(5) + causes the MAU to assume the respective state, + except that setting a mixing-type MAU or an AUI + to standby(4) will cause the MAU to enter the + shutdown state." + REFERENCE "[IEEE802.3], 30.5.1.1.7, aMAUAdminState, + 30.5.1.2.2, acMAUAdminControl, and 30.5.1.2.1, + acResetMAU." + ::= { ifMauEntry 4 } + + ifMauMediaAvailable OBJECT-TYPE + + + + SYNTAX IANAifMauMediaAvailable + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies Media Available state of + the MAU, complementary to the ifMauStatus. Values + for the standard IEEE 802.3 Media Available states + are defined in the IANA maintained IANA-MAU-MIB + module, as IANAifMauMediaAvailable TC." + REFERENCE "[IEEE802.3], 30.5.1.1.4, aMediaAvailable." + ::= { ifMauEntry 5 } + + ifMauMediaAvailableStateExits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of the number of times that + ifMauMediaAvailable for this MAU instance leaves + the state available(3). + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system and at other times, as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE802.3], 30.5.1.1.5, aLoseMediaCounter. + RFC 2863, ifCounterDiscontinuityTime." + ::= { ifMauEntry 6 } + + ifMauJabberState OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + noJabber(3), + jabbering(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value other(1) is returned if the jabber + state is not 2, 3, or 4. The agent MUST always + return other(1) for MAU type dot3MauTypeAUI. + + The value unknown(2) is returned when the MAU's + true state is unknown; for example, when it is + being initialized. + + If the MAU is not jabbering the agent returns + noJabber(3). This is the 'normal' state. + + If the MAU is in jabber state the agent returns + + + + the jabbering(4) value." + REFERENCE "[IEEE802.3], 30.5.1.1.6, aJabber.jabberFlag." + ::= { ifMauEntry 7 } + + ifMauJabberingStateEnters OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of the number of times that + mauJabberState for this MAU instance enters the + state jabbering(4). This counter will always + indicate zero for MAUs of type dot3MauTypeAUI + and those of speeds above 10Mbps. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system and at other times, as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE802.3], 30.5.1.1.6, aJabber.jabberCounter. + RFC 2863, ifCounterDiscontinuityTime." + ::= { ifMauEntry 8 } + + ifMauFalseCarriers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of the number of false carrier events + during IDLE in 100BASE-X and 1000BASE-X links. + + For all other MAU types, this counter will + always indicate zero. This counter does not + increment at the symbol rate. + + It can increment after a valid carrier + completion at a maximum rate of once per 100 ms + for 100BASE-X and once per 10us for 1000BASE-X + until the next CarrierEvent. + + This counter can roll over very quickly. A + management station is advised to poll the + ifMauHCFalseCarriers instead of this counter in + order to avoid loss of information. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system and at other times, as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE802.3], 30.5.1.1.10, aFalseCarriers. + + + + RFC 2863, ifCounterDiscontinuityTime." + ::= { ifMauEntry 9 } + + ifMauTypeList OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This object has been deprecated in favour of + ifMauTypeListBits. + + A value that uniquely identifies the set of + possible IEEE 802.3 types that the MAU could be. + The value is a sum that initially takes the + value zero. Then, for each type capability of + this MAU, 2 raised to the power noted below is + added to the sum. For example, a MAU that has + the capability to be only 10BASE-T would have a + value of 512 (2**9). In contrast, a MAU that + supports both 10Base-T (full duplex) and + 100BASE-TX (full duplex) would have a value of + ((2**11) + (2**16)), or 67584. + + The powers of 2 assigned to the capabilities are + these: + + Power Capability + 0 other or unknown + 1 AUI + 2 10BASE-5 + 3 FOIRL + 4 10BASE-2 + 5 10BASE-T duplex mode unknown + 6 10BASE-FP + 7 10BASE-FB + 8 10BASE-FL duplex mode unknown + 9 10BROAD36 + 10 10BASE-T half duplex mode + 11 10BASE-T full duplex mode + 12 10BASE-FL half duplex mode + 13 10BASE-FL full duplex mode + 14 100BASE-T4 + 15 100BASE-TX half duplex mode + 16 100BASE-TX full duplex mode + 17 100BASE-FX half duplex mode + 18 100BASE-FX full duplex mode + 19 100BASE-T2 half duplex mode + + + + 20 100BASE-T2 full duplex mode + + If auto-negotiation is present on this MAU, this + object will map to ifMauAutoNegCapability." + ::= { ifMauEntry 10 } + + ifMauDefaultType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object identifies the default + administrative baseband MAU type to be used in + conjunction with the operational MAU type + denoted by ifMauType. + + The set of possible values for this object is + the same as the set defined for the ifMauType + object. + + This object represents the + administratively-configured type of the MAU. If + auto-negotiation is not enabled or is not + implemented for this MAU, the value of this + object determines the operational type of the + MAU. In this case, a set to this object will + force the MAU into the specified operating mode. + + If auto-negotiation is implemented and enabled + for this MAU, the operational type of the MAU + is determined by auto-negotiation, and the value + of this object denotes the type to which the MAU + will automatically revert if/when + auto-negotiation is later disabled. + + NOTE TO IMPLEMENTORS: It may be necessary to + provide for underlying hardware implementations + which do not follow the exact behavior specified + above. In particular, when + ifMauAutoNegAdminStatus transitions from enabled + to disabled, the agent implementation MUST + ensure that the operational type of the MAU (as + reported by ifMauType) correctly transitions to + the value specified by this object, rather than + continuing to operate at the value earlier + determined by the auto-negotiation function." + REFERENCE "[IEEE802.3], 30.5.1.1.1, aMAUID, and 22.2.4.1.4." + ::= { ifMauEntry 11 } + + + + + ifMauAutoNegSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates whether or not + auto-negotiation is supported on this MAU." + ::= { ifMauEntry 12 } + + ifMauTypeListBits OBJECT-TYPE + SYNTAX IANAifMauTypeListBits + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value that uniquely identifies the set of + possible IEEE 802.3 types that the MAU could be. + If auto-negotiation is present on this MAU, this + object will map to ifMauAutoNegCapabilityBits. + + Note that this MAU may be capable of operating + as a MAU type that is beyond the scope of this + MIB. This is indicated by returning the + bit value bOther in addition to any bit values + for standard capabilities that are listed in the + IANAifMauTypeListBits TC." + ::= { ifMauEntry 13 } + + ifMauHCFalseCarriers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of the number of false carrier events + during IDLE in 100BASE-X and 1000BASE-X links. + + For all other MAU types, this counter will + always indicate zero. This counter does not + increment at the symbol rate. + + This counter is a 64-bit version of + ifMauFalseCarriers. Since the 32-bit version of + this counter can roll over very quickly, + management stations are advised to poll the + 64-bit version instead, in order to avoid loss + of information. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system and at other times, as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE802.3], 30.5.1.1.10, aFalseCarriers. + + + + RFC 2863, ifCounterDiscontinuityTime." + ::= { ifMauEntry 14 } + + -- The ifJackTable applies to MAUs attached to interfaces + -- which have one or more external jacks (connectors). + + ifJackTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfJackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information about the external jacks attached + to MAUs attached to an interface." + ::= { dot3IfMauBasicGroup 2 } + + ifJackEntry OBJECT-TYPE + SYNTAX IfJackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing information + about a particular jack." + INDEX { ifMauIfIndex, + ifMauIndex, + ifJackIndex + } + ::= { ifJackTable 1 } + + IfJackEntry ::= + SEQUENCE { + ifJackIndex Integer32, + ifJackType IANAifJackType + } + + ifJackIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This variable uniquely identifies the jack + described by this entry from among other jacks + attached to the same MAU." + ::= { ifJackEntry 1 } + + ifJackType OBJECT-TYPE + SYNTAX IANAifJackType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The jack connector type, as it appears on the + outside of the system." + ::= { ifJackEntry 2 } + + + + -- + -- The MAU Auto-Negotiation Table + -- + + ifMauAutoNegTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfMauAutoNegEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Configuration and status objects for the + auto-negotiation function of MAUs attached to + interfaces. + + The ifMauAutoNegTable applies to systems in + which auto-negotiation is supported on one or + more MAUs attached to interfaces. Note that if + auto-negotiation is present and enabled, the + ifMauType object reflects the result of the + auto-negotiation function." + ::= { dot3IfMauAutoNegGroup 1 } + + ifMauAutoNegEntry OBJECT-TYPE + SYNTAX IfMauAutoNegEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing configuration + and status information for the auto-negotiation + function of a particular MAU." + INDEX { ifMauIfIndex, + ifMauIndex + } + ::= { ifMauAutoNegTable 1 } + + IfMauAutoNegEntry ::= + SEQUENCE { + ifMauAutoNegAdminStatus INTEGER, + ifMauAutoNegRemoteSignaling INTEGER, + ifMauAutoNegConfig INTEGER, + ifMauAutoNegCapability Integer32, + ifMauAutoNegCapAdvertised Integer32, + ifMauAutoNegCapReceived Integer32, + ifMauAutoNegRestart INTEGER, + ifMauAutoNegCapabilityBits IANAifMauAutoNegCapBits, + ifMauAutoNegCapAdvertisedBits IANAifMauAutoNegCapBits, + ifMauAutoNegCapReceivedBits IANAifMauAutoNegCapBits, + ifMauAutoNegRemoteFaultAdvertised INTEGER, + ifMauAutoNegRemoteFaultReceived INTEGER + } + + + + + ifMauAutoNegAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this object to enabled(1) will cause + the interface that has the auto-negotiation + signaling ability to be enabled. + + If the value of this object is disabled(2) then + the interface will act as it would if it had no + auto-negotiation signaling. Under these + conditions, an IEEE 802.3 MAU will immediately + be forced to the state indicated by the value of + the object ifMauDefaultType. + + NOTE TO IMPLEMENTORS: When + ifMauAutoNegAdminStatus transitions from enabled + to disabled, the agent implementation MUST + ensure that the operational type of the MAU (as + reported by ifMauType) correctly transitions to + the value specified by the ifMauDefaultType + object, rather than continuing to operate at the + value earlier determined by the auto-negotiation + function." + REFERENCE "[IEEE802.3], 30.6.1.1.2, aAutoNegAdminState, + and 30.6.1.2.2, acAutoNegAdminControl." + ::= { ifMauAutoNegEntry 1 } + + ifMauAutoNegRemoteSignaling OBJECT-TYPE + SYNTAX INTEGER { + detected(1), + notdetected(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value indicating whether the remote end of + the link is using auto-negotiation signaling. It + takes the value detected(1) if and only if, + during the previous link negotiation, FLP Bursts + were received." + REFERENCE "[IEEE802.3], 30.6.1.1.3, + aAutoNegRemoteSignaling." + ::= { ifMauAutoNegEntry 2 } + + ifMauAutoNegConfig OBJECT-TYPE + + + + SYNTAX INTEGER { + other(1), + configuring(2), + complete(3), + disabled(4), + parallelDetectFail(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value indicating the current status of the + auto-negotiation process. The enumeration + parallelDetectFail(5) maps to a failure in + parallel detection as defined in 28.2.3.1 of + [IEEE802.3]." + REFERENCE "[IEEE802.3], 30.6.1.1.4, aAutoNegAutoConfig." + ::= { ifMauAutoNegEntry 4 } + + ifMauAutoNegCapability OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This object has been deprecated in favour of + ifMauAutoNegCapabilityBits. + + A value that uniquely identifies the set of + capabilities of the local auto-negotiation + entity. The value is a sum that initially + takes the value zero. Then, for each capability + of this interface, 2 raised to the power noted + below is added to the sum. For example, an + interface that has the capability to support + only 100Base-TX half duplex would have a value + of 32768 (2**15). In contrast, an interface + that supports both 100Base-TX half duplex and + 100Base-TX full duplex would have a value of + 98304 ((2**15) + (2**16)). + + The powers of 2 assigned to the capabilities are + these: + + Power Capability + 0 other or unknown + (1-9) (reserved) + 10 10BASE-T half duplex mode + 11 10BASE-T full duplex mode + 12 (reserved) + + + + 13 (reserved) + 14 100BASE-T4 + 15 100BASE-TX half duplex mode + 16 100BASE-TX full duplex mode + 17 (reserved) + 18 (reserved) + 19 100BASE-T2 half duplex mode + 20 100BASE-T2 full duplex mode + + Note that interfaces that support this MIB may + have capabilities that extend beyond the scope + of this MIB." + REFERENCE "[IEEE802.3], 30.6.1.1.5, + aAutoNegLocalTechnologyAbility." + ::= { ifMauAutoNegEntry 5 } + + ifMauAutoNegCapAdvertised OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This object has been deprecated in favour of + ifMauAutoNegCapAdvertisedBits. + + A value that uniquely identifies the set of + capabilities advertised by the local + auto-negotiation entity. Refer to + ifMauAutoNegCapability for a description of the + possible values of this object. + + Capabilities in this object that are not + available in ifMauAutoNegCapability cannot be + enabled." + REFERENCE "[IEEE802.3], 30.6.1.1.6, + aAutoNegAdvertisedTechnologyAbility." + ::= { ifMauAutoNegEntry 6 } + + ifMauAutoNegCapReceived OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This object has been deprecated in favour of + ifMauAutoNegCapReceivedBits. + + A value that uniquely identifies the set of + + + + capabilities received from the remote + auto-negotiation entity. Refer to + ifMauAutoNegCapability for a description of the + possible values of this object. + + Note that interfaces that support this MIB may + be attached to remote auto-negotiation entities + that have capabilities beyond the scope of this + MIB." + REFERENCE "[IEEE802.3], 30.6.1.1.7, + aAutoNegReceivedTechnologyAbility." + ::= { ifMauAutoNegEntry 7 } + + ifMauAutoNegRestart OBJECT-TYPE + SYNTAX INTEGER { + restart(1), + norestart(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "If the value of this object is set to + restart(1) then this will force auto-negotiation + to begin link renegotiation. If auto-negotiation + signaling is disabled, a write to this object + has no effect. + Setting the value of this object to norestart(2) + has no effect." + REFERENCE "[IEEE802.3], 30.6.1.2.1, + acAutoNegRestartAutoConfig." + ::= { ifMauAutoNegEntry 8 } + + ifMauAutoNegCapabilityBits OBJECT-TYPE + SYNTAX IANAifMauAutoNegCapBits + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value that uniquely identifies the set of + capabilities of the local auto-negotiation + entity. Note that interfaces that support this + MIB may have capabilities that extend beyond the + scope of this MIB. + + Note that the local auto-negotiation entity may + support some capabilities beyond the scope of + this MIB. This is indicated by returning the + bit value bOther in addition to any bit values + for standard capabilities that are listed in the + IANAifMauAutoNegCapBits TC." + + + + + REFERENCE "[IEEE802.3], 30.6.1.1.5, + aAutoNegLocalTechnologyAbility." + ::= { ifMauAutoNegEntry 9 } + + ifMauAutoNegCapAdvertisedBits OBJECT-TYPE + SYNTAX IANAifMauAutoNegCapBits + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A value that uniquely identifies the set of + capabilities advertised by the local + auto-negotiation entity. + + Capabilities in this object that are not + available in ifMauAutoNegCapabilityBits cannot + be enabled. + + Note that the local auto-negotiation entity may + advertise some capabilities beyond the scope of + this MIB. This is indicated by returning the + bit value bOther in addition to any bit values + for standard capabilities that are listed in the + IANAifMauAutoNegCapBits TC." + REFERENCE "[IEEE802.3], 30.6.1.1.6, + aAutoNegAdvertisedTechnologyAbility." + ::= { ifMauAutoNegEntry 10 } + + ifMauAutoNegCapReceivedBits OBJECT-TYPE + SYNTAX IANAifMauAutoNegCapBits + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value that uniquely identifies the set of + capabilities received from the remote + auto-negotiation entity. + Note that interfaces that support this MIB may + be attached to remote auto-negotiation entities + that have capabilities beyond the scope of this + MIB. This is indicated by returning the bit + value bOther in addition to any bit values for + standard capabilities that are listed in the + IANAifMauAutoNegCapBits TC." + REFERENCE "[IEEE802.3], 30.6.1.1.7, + aAutoNegReceivedTechnologyAbility." + ::= { ifMauAutoNegEntry 11 } + + ifMauAutoNegRemoteFaultAdvertised OBJECT-TYPE + SYNTAX INTEGER { + noError(1), + offline(2), + + + + linkFailure(3), + autoNegError(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A value that identifies any local fault + indications that this MAU has detected and will + advertise at the next auto-negotiation + interaction for 1000Mbps MAUs." + REFERENCE "[IEEE802.3], 30.6.1.1.6, + aAutoNegAdvertisedTechnologyAbility." + ::= { ifMauAutoNegEntry 12 } + + ifMauAutoNegRemoteFaultReceived OBJECT-TYPE + SYNTAX INTEGER { + noError(1), + offline(2), + linkFailure(3), + autoNegError(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value that identifies any fault indications + received from the far end of a link by the + local auto-negotiation entity for 1000Mbps + MAUs." + REFERENCE "[IEEE802.3], 30.6.1.1.7, + aAutoNegReceivedTechnologyAbility." + ::= { ifMauAutoNegEntry 13 } + + + -- + -- The Basic Broadband MAU Table + -- + + broadMauBasicTable OBJECT-TYPE + SYNTAX SEQUENCE OF BroadMauBasicEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This entire table has been deprecated. There + have been no reported implementations of this + table, and it is unlikely that there ever will + be. IEEE recommends that broadband MAU types + should not be used for new installations. + + Table of descriptive and status information + + + + about the broadband MAUs connected to + interfaces." + ::= { dot3BroadMauBasicGroup 1 } + + broadMauBasicEntry OBJECT-TYPE + SYNTAX BroadMauBasicEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + An entry in the table, containing information + about a single broadband MAU." + INDEX { broadMauIfIndex, + broadMauIndex + } + ::= { broadMauBasicTable 1 } + + BroadMauBasicEntry ::= + SEQUENCE { + broadMauIfIndex InterfaceIndex, + broadMauIndex Integer32, + broadMauXmtRcvSplitType INTEGER, + broadMauXmtCarrierFreq Integer32, + broadMauTranslationFreq Integer32 + } + + broadMauIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This variable uniquely identifies the interface + to which the MAU described by this entry is + connected." + REFERENCE "RFC 2863, ifIndex." + ::= { broadMauBasicEntry 1 } + + broadMauIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This variable uniquely identifies the MAU + connected to interface broadMauIfIndex that is + + + + described by this entry." + REFERENCE "[IEEE802.3], 30.5.1.1.1, aMAUID." + ::= { broadMauBasicEntry 2 } + + broadMauXmtRcvSplitType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + single(2), + dual(3) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This object indicates the type of frequency + multiplexing/cabling system used to separate the + transmit and receive paths for the 10BROAD36 + MAU. + + The value other(1) is returned if the split type + is not either single or dual. + + The value single(2) indicates a single cable + system. The value dual(3) indicates a dual + cable system, offset normally zero." + REFERENCE "[IEEE802.3], 30.5.1.1.8, aBbMAUXmitRcvSplitType." + ::= { broadMauBasicEntry 3 } + + broadMauXmtCarrierFreq OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This variable indicates the transmit carrier + frequency of the 10BROAD36 MAU in MHz/4; that + is, in units of 250 kHz." + REFERENCE "[IEEE802.3], 30.5.1.1.9, + aBroadbandFrequencies.xmitCarrierFrequency." + ::= { broadMauBasicEntry 4 } + + broadMauTranslationFreq OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This variable indicates the translation offset + + + + frequency of the 10BROAD36 MAU in MHz/4; that + is, in units of 250 kHz." + REFERENCE "[IEEE802.3], 30.5.1.1.9, + aBroadbandFrequencies.translationFrequency." + ::= { broadMauBasicEntry 5 } + + -- Notifications for use by 802.3 MAUs + + snmpDot3MauTraps OBJECT IDENTIFIER ::= { snmpDot3MauMgt 0 } + + rpMauJabberTrap NOTIFICATION-TYPE + OBJECTS { rpMauJabberState } + STATUS current + DESCRIPTION "This trap is sent whenever a managed repeater + MAU enters the jabber state. + + The agent MUST throttle the generation of + consecutive rpMauJabberTraps so that there is at + least a five-second gap between them." + REFERENCE "[IEEE802.3], 30.5.1.3.1, nJabber notification." + ::= { snmpDot3MauTraps 1 } + + ifMauJabberTrap NOTIFICATION-TYPE + OBJECTS { ifMauJabberState } + STATUS current + DESCRIPTION "This trap is sent whenever a managed interface + MAU enters the jabber state. + + The agent MUST throttle the generation of + consecutive ifMauJabberTraps so that there is at + least a five-second gap between them." + + REFERENCE "[IEEE802.3], 30.5.1.3.1, nJabber notification." + ::= { snmpDot3MauTraps 2 } + + -- Conformance information + + mauModConf + OBJECT IDENTIFIER ::= { mauMod 1 } + mauModCompls + OBJECT IDENTIFIER ::= { mauModConf 1 } + mauModObjGrps + OBJECT IDENTIFIER ::= { mauModConf 2 } + mauModNotGrps + OBJECT IDENTIFIER ::= { mauModConf 3 } + + -- Object groups + + + + + mauRpGrpBasic OBJECT-GROUP + OBJECTS { rpMauGroupIndex, + rpMauPortIndex, + rpMauIndex, + rpMauType, + rpMauStatus, + rpMauMediaAvailable, + rpMauMediaAvailableStateExits, + rpMauJabberState, + rpMauJabberingStateEnters + } + STATUS current + DESCRIPTION "Basic conformance group for MAUs attached to + repeater ports. This group is also the + conformance specification for RFC 1515 + implementations." + ::= { mauModObjGrps 1 } + + mauRpGrp100Mbs OBJECT-GROUP + OBJECTS { rpMauFalseCarriers } + STATUS current + DESCRIPTION "Conformance group for MAUs attached to + repeater ports with 100 Mb/s or greater + capability." + ::= { mauModObjGrps 2 } + + mauRpGrpJack OBJECT-GROUP + OBJECTS { rpJackType } + STATUS current + DESCRIPTION "Conformance group for MAUs attached to + repeater ports with managed jacks." + ::= { mauModObjGrps 3 } + + mauIfGrpBasic OBJECT-GROUP + OBJECTS { ifMauIfIndex, + ifMauIndex, + ifMauType, + ifMauStatus, + ifMauMediaAvailable, + ifMauMediaAvailableStateExits, + ifMauJabberState, + ifMauJabberingStateEnters + } + STATUS current + DESCRIPTION "Basic conformance group for MAUs attached to + interfaces. This group also provides a + conformance specification for RFC 1515 + implementations." + + + + ::= { mauModObjGrps 4 } + + mauIfGrp100Mbs OBJECT-GROUP + OBJECTS { ifMauFalseCarriers, + ifMauTypeList, + ifMauDefaultType, + ifMauAutoNegSupported + } + + STATUS deprecated + DESCRIPTION "********* THIS GROUP IS DEPRECATED ********** + + Conformance group for MAUs attached to + interfaces with 100 Mb/s capability. + + This object group has been deprecated in favor + of mauIfGrpHighCapacity." + ::= { mauModObjGrps 5 } + + mauIfGrpJack OBJECT-GROUP + OBJECTS { ifJackType } + STATUS current + DESCRIPTION "Conformance group for MAUs attached to + interfaces with managed jacks." + ::= { mauModObjGrps 6 } + + mauIfGrpAutoNeg OBJECT-GROUP + OBJECTS { ifMauAutoNegAdminStatus, + ifMauAutoNegRemoteSignaling, + ifMauAutoNegConfig, + ifMauAutoNegCapability, + ifMauAutoNegCapAdvertised, + ifMauAutoNegCapReceived, + ifMauAutoNegRestart + } + STATUS deprecated + DESCRIPTION "********* THIS GROUP IS DEPRECATED ********** + + Conformance group for MAUs attached to + interfaces with managed auto-negotiation. + + This object group has been deprecated in favor + of mauIfGrpAutoNeg2." + ::= { mauModObjGrps 7 } + + mauBroadBasic OBJECT-GROUP + OBJECTS { broadMauIfIndex, + broadMauIndex, + + + + broadMauXmtRcvSplitType, + broadMauXmtCarrierFreq, + broadMauTranslationFreq + } + STATUS deprecated + DESCRIPTION "********* THIS GROUP IS DEPRECATED ********** + Conformance group for broadband MAUs attached + to interfaces. + + This object group is deprecated. There have + been no reported implementations of this group, + and it was felt to be unlikely that there will + be any future implementations." + ::= { mauModObjGrps 8 } + + mauIfGrpHighCapacity OBJECT-GROUP + OBJECTS { ifMauFalseCarriers, + ifMauTypeListBits, + ifMauDefaultType, + ifMauAutoNegSupported + } + STATUS current + DESCRIPTION "Conformance group for MAUs attached to + interfaces with 100 Mb/s or greater capability." + ::= { mauModObjGrps 9 } + + mauIfGrpAutoNeg2 OBJECT-GROUP + OBJECTS { ifMauAutoNegAdminStatus, + ifMauAutoNegRemoteSignaling, + ifMauAutoNegConfig, + ifMauAutoNegCapabilityBits, + ifMauAutoNegCapAdvertisedBits, + ifMauAutoNegCapReceivedBits, + ifMauAutoNegRestart + } + STATUS current + DESCRIPTION "Conformance group for MAUs attached to + interfaces with managed auto-negotiation." + ::= { mauModObjGrps 10 } + + mauIfGrpAutoNeg1000Mbps OBJECT-GROUP + OBJECTS { ifMauAutoNegRemoteFaultAdvertised, + ifMauAutoNegRemoteFaultReceived + } + STATUS current + DESCRIPTION "Conformance group for 1000Mbps MAUs attached to + interfaces with managed auto-negotiation." + ::= { mauModObjGrps 11 } + + + + mauIfGrpHCStats OBJECT-GROUP + OBJECTS { ifMauHCFalseCarriers } + STATUS current + DESCRIPTION "Conformance for high capacity statistics for + MAUs attached to interfaces." + ::= { mauModObjGrps 12 } + + -- Notification groups + + rpMauNotifications NOTIFICATION-GROUP + NOTIFICATIONS { rpMauJabberTrap } + STATUS current + DESCRIPTION "Notifications for repeater MAUs." + ::= { mauModNotGrps 1 } + + ifMauNotifications NOTIFICATION-GROUP + NOTIFICATIONS { ifMauJabberTrap } + STATUS current + DESCRIPTION "Notifications for interface MAUs." + ::= { mauModNotGrps 2 } + + -- Compliances + + mauModRpCompl MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ******** + Compliance for MAUs attached to repeater + ports. + + This compliance is deprecated and replaced by + mauModRpCompl2, which corrects an oversight by + allowing rpMauStatus to be implemented + read-only." + + MODULE -- this module + MANDATORY-GROUPS { mauRpGrpBasic } + + GROUP mauRpGrp100Mbs + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have 100Mb/s or + greater capability." + + GROUP mauRpGrpJack + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have one or more + external jacks." + + GROUP rpMauNotifications + + + + DESCRIPTION "Implementation of this group is recommended + for MAUs attached to repeater ports." + ::= { mauModCompls 1 } + + mauModIfCompl MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ******** + + Compliance for MAUs attached to interfaces. + This compliance is deprecated and replaced by + mauModIfCompl2." + + MODULE -- this module + MANDATORY-GROUPS { mauIfGrpBasic } + + GROUP mauIfGrp100Mbs + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have 100Mb/s + capability." + + GROUP mauIfGrpJack + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have one or more + external jacks." + + GROUP mauIfGrpAutoNeg + DESCRIPTION "Implementation of this group is mandatory + for MAUs that support managed + auto-negotiation." + + GROUP mauBroadBasic + DESCRIPTION "Implementation of this group is mandatory + for broadband MAUs." + + GROUP ifMauNotifications + DESCRIPTION "Implementation of this group is recommended + for MAUs attached to interfaces." + ::= { mauModCompls 2 } + + mauModIfCompl2 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ******** + + Compliance for MAUs attached to interfaces. + + This compliance is deprecated and replaced by + mauModIfCompl3." + + + + + MODULE -- this module + MANDATORY-GROUPS { mauIfGrpBasic } + + GROUP mauIfGrpHighCapacity + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have 100Mb/s + or greater capability." + + GROUP mauIfGrpJack + + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have one or more + external jacks." + + GROUP mauIfGrpAutoNeg2 + DESCRIPTION "Implementation of this group is mandatory + for MAUs that support managed + auto-negotiation." + + GROUP mauIfGrpAutoNeg1000Mbps + DESCRIPTION "Implementation of this group is mandatory + for MAUs that have 1000Mb/s or greater + capability and support managed + auto-negotiation." + + GROUP ifMauNotifications + DESCRIPTION "Implementation of this group is recommended + for MAUs attached to interfaces." + + OBJECT ifMauStatus + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + ::= { mauModCompls 3 } + + mauModRpCompl2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION "Compliance for MAUs attached to repeater + ports. + + Note that compliance with this compliance + statement requires compliance with the + snmpRptrModCompl MODULE-COMPLIANCE statement of + the SNMP-REPEATER-MIB (RFC 2108)." + + MODULE -- this module + MANDATORY-GROUPS { mauRpGrpBasic } + + GROUP mauRpGrp100Mbs + + + + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have 100Mb/s or + greater capability." + + GROUP mauRpGrpJack + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have one or more + external jacks." + + GROUP rpMauNotifications + + DESCRIPTION "Implementation of this group is recommended + for MAUs attached to repeater ports." + + OBJECT rpMauStatus + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + ::= { mauModCompls 4 } + + mauModIfCompl3 MODULE-COMPLIANCE + STATUS current + DESCRIPTION "Compliance for MAUs attached to interfaces. + + Note that compliance with this compliance + statement requires compliance with the + ifCompliance3 MODULE-COMPLIANCE statement of the + IF-MIB (RFC 2863) and the dot3Compliance2 + MODULE-COMPLIANCE statement of the + EtherLike-MIB (RFC3635)." + + MODULE -- this module + MANDATORY-GROUPS { mauIfGrpBasic } + + GROUP mauIfGrpHighCapacity + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have 100Mb/s + or greater capability." + + GROUP mauIfGrpHCStats + DESCRIPTION "Implementation of this group is mandatory + for MAUs that have 1000Mb/s capacity, and + is recommended for MAUs that have 100Mb/s + capacity." + + GROUP mauIfGrpJack + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have one or more + external jacks." + + + + GROUP mauIfGrpAutoNeg2 + DESCRIPTION "Implementation of this group is mandatory + for MAUs that support managed + auto-negotiation." + GROUP mauIfGrpAutoNeg1000Mbps + DESCRIPTION "Implementation of this group is mandatory + for MAUs that have 1000Mb/s or greater + capability and support managed + auto-negotiation." + + GROUP ifMauNotifications + DESCRIPTION "Implementation of this group is recommended + for MAUs attached to interfaces." + + OBJECT ifMauStatus + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + ::= { mauModCompls 5 } + +END diff --git a/mibs/RFC1389-MIB.my b/mibs/RFC1389-MIB.my new file mode 100644 index 0000000000..5f66bb8488 --- /dev/null +++ b/mibs/RFC1389-MIB.my @@ -0,0 +1,419 @@ +-- extracted from rfc1389.txt +-- at Mon Nov 15 17:11:57 1999 + + RFC1389-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter, TimeTicks, IpAddress + FROM RFC1155-SMI + mib-2 + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- RIP-2 Management Information Base + + rip2 OBJECT IDENTIFIER ::= { mib-2 23 } + + -- the RouteTag type represents the contents of the + -- Route Tag field in the packet header or route entry. + + RouteTag ::= OCTET STRING (SIZE (2)) + + -- the Validation type is used for the variable that deletes + -- an entry from a table, and ALWAYS takes at least these values: + + Validation ::= INTEGER { valid (1), invalid (2) } + + + -- The RIP-2 Globals Group. + -- Implementation of this group is mandatory for systems that + -- implement RIP-2. + + -- These counters are intended to facilitate debugging quickly + -- changing routes or failing neighbors + + rip2GlobalGroup OBJECT IDENTIFIER ::= { rip2 1 } + + + rip2GlobalRouteChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of changes made to the IP Route Da- + tabase by RIP." + ::= { rip2GlobalGroup 1 } + + + rip2GlobalQueries OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of responses sent to RIP queries + from other systems." + ::= { rip2GlobalGroup 2 } + + + -- RIP Interfaces Groups + -- Implementation of these Groups is mandatory for systems that + -- implement RIP-2. + + -- Since RIP versions 1 and 2 do not deal with addressless links, + -- it is assumed that RIP "interfaces" are subnets within a + -- routing domain. + -- The RIP Interface Status Table. + + rip2IfStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rip2IfStatEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of subnets which require separate + status monitoring in RIP." + ::= { rip2 2 } + + rip2IfStatEntry OBJECT-TYPE + SYNTAX Rip2IfStatEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A Single Routing Domain in a single Subnet." + INDEX { rip2IfStatAddress } + ::= { rip2IfStatTable 1 } + + + Rip2IfStatEntry ::= + SEQUENCE { + rip2IfStatAddress + IpAddress, + rip2IfStatRcvBadPackets + Counter, + rip2IfStatRcvBadRoutes + Counter, + rip2IfStatSentUpdates + Counter, + rip2IfStatStatus + Validation + } + + rip2IfStatAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Address of this system on the indicated + subnet." + ::= { rip2IfStatEntry 1 } + + + rip2IfStatRcvBadPackets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of RIP response packets received by + the RIP process which were subsequently dis- + carded for any reason (e.g. a version 0 packet, + or an unknown command type)." + ::= { rip2IfStatEntry 2 } + + + rip2IfStatRcvBadRoutes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of routes, in valid RIP packets, + which were ignored for any reason (e.g. unknown + address family, or invalid metric)." + ::= { rip2IfStatEntry 3 } + + + rip2IfStatSentUpdates OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of triggered RIP updates actually + sent on this interface. This explicitly does + NOT include full updates sent containing new + information." + ::= { rip2IfStatEntry 4 } + + rip2IfStatStatus OBJECT-TYPE + SYNTAX Validation + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Writing invalid has the effect of deleting + this interface." + DEFVAL { valid } + ::= { rip2IfStatEntry 5 } + + + -- The RIP Interface Configuration Table. + + + rip2IfConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rip2IfConfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of subnets which require separate con- + figuration in RIP." + ::= { rip2 3 } + + rip2IfConfEntry OBJECT-TYPE + SYNTAX Rip2IfConfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A Single Routing Domain in a single Subnet." + INDEX { rip2IfConfAddress } + ::= { rip2IfConfTable 1 } + + + Rip2IfConfEntry ::= + SEQUENCE { + rip2IfConfAddress + IpAddress, + rip2IfConfDomain + RouteTag, + rip2IfConfAuthType + INTEGER, + rip2IfConfAuthKey + OCTET STRING (SIZE(0..16)), + rip2IfConfSend + INTEGER, + rip2IfConfReceive + INTEGER, + rip2IfConfDefaultMetric + INTEGER, + rip2IfConfStatus + Validation + } + + rip2IfConfAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Address of this system on the indicated + subnet." + ::= { rip2IfConfEntry 1 } + + + rip2IfConfDomain OBJECT-TYPE + SYNTAX RouteTag + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Value inserted into the Routing Domain field + of all RIP packets sent on this interface." + DEFVAL { '0000'h } + ::= { rip2IfConfEntry 2 } + + + rip2IfConfAuthType OBJECT-TYPE + SYNTAX INTEGER { + noAuthentication (1), + simplePassword (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of Authentication used on this inter- + face." + DEFVAL { noAuthentication } + ::= { rip2IfConfEntry 3 } + + + rip2IfConfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value to be used as the Authentication Key + whenever the corresponding instance of + rip2IfConfAuthType has the value simplePass- + word. A modification of the corresponding in- + stance of rip2IfConfAuthType does not modify + the rip2IfConfAuthKey value. + + If a string shorter than 16 octets is supplied, + it will be left-justified and padded to 16 oc- + tets, on the right, with nulls (0x00). + + Reading this object always results in an OCTET + STRING of length zero; authentication may not + be bypassed by reading the MIB object." + DEFVAL { ''h } + ::= { rip2IfConfEntry 4 } + + + rip2IfConfSend OBJECT-TYPE + SYNTAX INTEGER { + doNotSend (1), + ripVersion1 (2), + rip1Compatible (3), + ripVersion2 (4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "What the router sends on this interface. + ripVersion1 implies sending RIP updates compli- + ant with RFC 1058. rip1Compatible implies + broadcasting RIP-2 updates using RFC 1058 route + subsumption rules. ripVersion2 implies multi- + casting RIP-2 updates." + DEFVAL { rip1Compatible } + ::= { rip2IfConfEntry 5 } + + + rip2IfConfReceive OBJECT-TYPE + SYNTAX INTEGER { + rip1 (1), + rip2 (2), + rip1OrRip2 (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This indicates which version of RIP updates + are to be accepted. Note that rip2 and + rip1OrRip2 implies reception of multicast pack- + ets." + DEFVAL { rip1OrRip2 } + ::= { rip2IfConfEntry 6 } + + + rip2IfConfDefaultMetric OBJECT-TYPE + SYNTAX INTEGER ( 0..15 ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates what metric is to be + used as a default route in RIP updates ori- + ginated on this interface. A value of zero in- + dicates that no default route should be ori- + ginated; in this case, a default route via + another router may be propagated." + ::= { rip2IfConfEntry 7 } + + rip2IfConfStatus OBJECT-TYPE + SYNTAX Validation + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Writing invalid has the effect of deleting + this interface." + DEFVAL { valid } + ::= { rip2IfConfEntry 8 } + + + -- Peer Table + + -- The RIP Peer Group + -- Implementation of this Group is Optional + + -- This group provides information about active peer + -- relationships intended to assist in debugging. + + rip2PeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rip2PeerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of RIP Peers." + ::= { rip2 4 } + + rip2PeerEntry OBJECT-TYPE + SYNTAX Rip2PeerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information regarding a single routing peer." + INDEX { rip2PeerAddress, rip2PeerDomain } + ::= { rip2PeerTable 1 } + + + Rip2PeerEntry ::= + SEQUENCE { + rip2PeerAddress + IpAddress, + rip2PeerDomain + RouteTag, + rip2PeerLastUpdate + TimeTicks, + rip2PeerVersion + INTEGER, + rip2PeerRcvBadPackets + Counter, + rip2PeerRcvBadRoutes + Counter + } + + + rip2PeerAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Address of the Peer System." + ::= { rip2PeerEntry 1 } + + + rip2PeerDomain OBJECT-TYPE + SYNTAX RouteTag + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value in the Routing Domain field in RIP + packets received from the peer." + ::= { rip2PeerEntry 2 } + + + rip2PeerLastUpdate OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the most recent + RIP update was received from this system." + ::= { rip2PeerEntry 3 } + + + rip2PeerVersion OBJECT-TYPE + SYNTAX INTEGER ( 0..255 ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The RIP version number in the header of the + last RIP packet received." + ::= { rip2PeerEntry 4 } + + + rip2PeerRcvBadPackets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of RIP response packets from this + peer discarded as invalid." + ::= { rip2PeerEntry 5 } + + + rip2PeerRcvBadRoutes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of routes from this peer that were + ignored because the entry format was invalid." + ::= { rip2PeerEntry 6 } + + + END diff --git a/mibs/alliedtelesis/.index b/mibs/alliedtelesis/.index new file mode 100644 index 0000000000..ec35c5abe0 --- /dev/null +++ b/mibs/alliedtelesis/.index @@ -0,0 +1,33 @@ +TELESYN-ATI-TC Atitc.mib +AT-CAPABILITIES at-capability.mib +AT-ISDN-MIB at-isdn.mib +AT-PIM-MIB at-pim.mib +AT-FLASH-MIB at-flash.mib +AT-EPSR-MIB at-epsr.mib +AT-TTY-MIB at-tty.mib +AT-SMI-MIB at-smi.mib +AT-DHCP-MIB at-dhcp.mib +AT-ENVMON-MIB at-envmon.mib +AT-TRIGGER-MIB at-trigger.mib +AT-FIREWALL-MIB at-firewall.mib +AT-LOADER-MIB at-loader.mib +AT-SWITCH-MIB at-switch.mib +AT-PING-MIB at-ping.mib +AT-INSTALL-MIB at-install.mib +AT-LB-MIB at-lb.mib +AT-DS3-MIB at-ds3.mib +AtiSwitch-MIB atiswitch.mib +AT-INTERFACES-MIB at-interface.mib +AT-BRI-MIB at-bri.mib +AT-BOARDS-MIB at-boards.mib +AT-QOS-MIB at-qos.mib +AT-PAE-MIB at-pae.mib +AT-FILE-MIB at-file.mib +AT-STACK-MIB at-stack.mib +AT-ETH-MIB at-eth.mib +AT-PRODUCT-MIB at-product.mib +AT-PRI-MIB at-pri.mib +AT-SYSINFO-MIB at-sysinfo.mib +AT-PVSTPM-MIB at-pvstpm.mib +SWITCH-VLAN-MIB swvlan.zip +ALLIEDTELESYN-MIB atrouter.mib diff --git a/mibs/alliedtelesis/at-boards.mib b/mibs/alliedtelesis/at-boards.mib new file mode 100644 index 0000000000..0ef6e0f6e4 --- /dev/null +++ b/mibs/alliedtelesis/at-boards.mib @@ -0,0 +1,272 @@ +-- ============================================================================ +-- AT-BOARDS.MIB, Allied Telesis enterprise MIB: boards, release, iftypes, chips +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + +AT-BOARDS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-IDENTITY + FROM SNMPv2-SMI + objects + FROM AT-SMI-MIB +; + +boards MODULE-IDENTITY + LAST-UPDATED "200703210000Z" + ORGANIZATION "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "boards is a subtree beneath which board ids are assigned. + release is a subtree beneath which release ids are assigned. + ifTypes is a subtree beneath which interface type ids are assigned. + chips is a subtree beneath which chip ids are assigned." + REVISION "200703210000Z" + DESCRIPTION + "Added boardID for x900-48FS." + REVISION "200702070000Z" + DESCRIPTION + "Added boardID for AT-8824R." + REVISION "200606140000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { objects 1 } + +release OBJECT IDENTIFIER ::= { objects 2 } +iftypes OBJECT IDENTIFIER ::= { objects 3 } +chips OBJECT IDENTIFIER ::= { objects 4 } + +-- each AT router or L3 switch is made up of a number of boards. each board has its own +-- object ID, given here. + +pprIcmAr023 OBJECT IDENTIFIER ::= { boards 39 } +pprIcmAr021s OBJECT IDENTIFIER ::= { boards 40 } +pprIcmAr022 OBJECT IDENTIFIER ::= { boards 41 } +pprIcmAr025 OBJECT IDENTIFIER ::= { boards 45 } +pprIcmAr024 OBJECT IDENTIFIER ::= { boards 46 } +pprAr300 OBJECT IDENTIFIER ::= { boards 49 } +pprAr300L OBJECT IDENTIFIER ::= { boards 52 } +pprAr310 OBJECT IDENTIFIER ::= { boards 53 } +pprAr120 OBJECT IDENTIFIER ::= { boards 54 } +pprAr300Lu OBJECT IDENTIFIER ::= { boards 55 } +pprAr300u OBJECT IDENTIFIER ::= { boards 56 } +pprAr310u OBJECT IDENTIFIER ::= { boards 57 } +pprAr350 OBJECT IDENTIFIER ::= { boards 58 } +pprIcmAr021u OBJECT IDENTIFIER ::= { boards 59 } +pprAr720 OBJECT IDENTIFIER ::= { boards 63 } +pprAr010 OBJECT IDENTIFIER ::= { boards 67 } +pprAr012 OBJECT IDENTIFIER ::= { boards 68 } +pprAr011 OBJECT IDENTIFIER ::= { boards 69 } +pprAr370 OBJECT IDENTIFIER ::= { boards 70 } +pprAr330 OBJECT IDENTIFIER ::= { boards 71 } +pprAr395 OBJECT IDENTIFIER ::= { boards 72 } +pprAr390 OBJECT IDENTIFIER ::= { boards 73 } +pprAr370u OBJECT IDENTIFIER ::= { boards 75 } +pprIcmAr020 OBJECT IDENTIFIER ::= { boards 76 } +pprAr740 OBJECT IDENTIFIER ::= { boards 79 } +pprAr140s OBJECT IDENTIFIER ::= { boards 80 } +pprAr140u OBJECT IDENTIFIER ::= { boards 81 } +pprAr160su OBJECT IDENTIFIER ::= { boards 82 } +pprAr320 OBJECT IDENTIFIER ::= { boards 83 } +pprAr130s OBJECT IDENTIFIER ::= { boards 85 } +pprAr130u OBJECT IDENTIFIER ::= { boards 86 } +pprRapier24 OBJECT IDENTIFIER ::= { boards 87 } +pprNsm0404Pic OBJECT IDENTIFIER ::= { boards 88 } +pprA35SXSC OBJECT IDENTIFIER ::= { boards 89 } +pprA35LXSC OBJECT IDENTIFIER ::= { boards 90 } +pprA36MTRJ OBJECT IDENTIFIER ::= { boards 91 } +pprA37VF45 OBJECT IDENTIFIER ::= { boards 92 } +pprA38LC OBJECT IDENTIFIER ::= { boards 93 } +pprA39Tx OBJECT IDENTIFIER ::= { boards 94 } +pprAr740DC OBJECT IDENTIFIER ::= { boards 95 } +pprNsm0418BRI OBJECT IDENTIFIER ::= { boards 96 } +pprRapier16fSC OBJECT IDENTIFIER ::= { boards 97 } +ppr8624xl80 OBJECT IDENTIFIER ::= { boards 98 } +pprRapier16fMT OBJECT IDENTIFIER ::= { boards 99 } +pprRapier16fMTi OBJECT IDENTIFIER ::= { boards 100 } +pprRapier8t8fSC OBJECT IDENTIFIER ::= { boards 101 } +pprRapier8t8fSCi OBJECT IDENTIFIER ::= { boards 102 } +pprRapier8t8fMT OBJECT IDENTIFIER ::= { boards 103 } +pprRapier8t8fMTi OBJECT IDENTIFIER ::= { boards 104 } +pprRapier8fSC OBJECT IDENTIFIER ::= { boards 105 } +pprRapier8fSCi OBJECT IDENTIFIER ::= { boards 106 } +pprRapier8fMT OBJECT IDENTIFIER ::= { boards 107 } +pprRapier8fMTi OBJECT IDENTIFIER ::= { boards 108 } +pprRapierG6 OBJECT IDENTIFIER ::= { boards 110 } +pprRapierG6SX OBJECT IDENTIFIER ::= { boards 111 } +pprRapierG6LX OBJECT IDENTIFIER ::= { boards 112 } +pprRapierG6MT OBJECT IDENTIFIER ::= { boards 113 } +pprRapier16fSCi OBJECT IDENTIFIER ::= { boards 114 } +pprRapier24i OBJECT IDENTIFIER ::= { boards 115 } +pprAr824 OBJECT IDENTIFIER ::= { boards 116 } +pprAr816fSC OBJECT IDENTIFIER ::= { boards 117 } +pprAr816fSCi OBJECT IDENTIFIER ::= { boards 118 } +pprAr816fMT OBJECT IDENTIFIER ::= { boards 119 } +pprAr816fMTi OBJECT IDENTIFIER ::= { boards 120 } +pprAr88t8fSC OBJECT IDENTIFIER ::= { boards 121 } +pprAr88t8fSCi OBJECT IDENTIFIER ::= { boards 122 } +pprAr88t8fMT OBJECT IDENTIFIER ::= { boards 123 } +pprAr88t8fMTi OBJECT IDENTIFIER ::= { boards 124 } +pprAr88fSC OBJECT IDENTIFIER ::= { boards 125 } +pprAr88fSCi OBJECT IDENTIFIER ::= { boards 126 } +pprAr88fMT OBJECT IDENTIFIER ::= { boards 127 } +pprAr88fMTi OBJECT IDENTIFIER ::= { boards 128 } +pprAr824i OBJECT IDENTIFIER ::= { boards 129 } +pprAt8724XL OBJECT IDENTIFIER ::= { boards 130 } +pprAt8748XL OBJECT IDENTIFIER ::= { boards 131 } +pprAt8724XLDC OBJECT IDENTIFIER ::= { boards 132 } +pprAt8748XLDC OBJECT IDENTIFIER ::= { boards 133 } +pprAt8824 OBJECT IDENTIFIER ::= { boards 134 } +pprAt8824DC OBJECT IDENTIFIER ::= { boards 135 } +ppr8724XLDC OBJECT IDENTIFIER ::= { boards 141 } +ppr8748XLDC OBJECT IDENTIFIER ::= { boards 142 } +pprRapier24iDCNEBS OBJECT IDENTIFIER ::= { boards 144 } +pprAt8724XLDCNEBS OBJECT IDENTIFIER ::= { boards 146 } +pprAt8848DC OBJECT IDENTIFIER ::= { boards 147 } +pprRapier48 OBJECT IDENTIFIER ::= { boards 148 } +pprAt8848 OBJECT IDENTIFIER ::= { boards 149 } +pprRapier48i OBJECT IDENTIFIER ::= { boards 150 } +pprNsm0424BRI OBJECT IDENTIFIER ::= { boards 151 } +pprIcmAR026 OBJECT IDENTIFIER ::= { boards 153 } +ppr9816GF OBJECT IDENTIFIER ::= { boards 157 } +ppr9812TF OBJECT IDENTIFIER ::= { boards 158 } +pprSbChassis4AC OBJECT IDENTIFIER ::= { boards 159 } +pprSbChassis4DC OBJECT IDENTIFIER ::= { boards 160 } +pprSbChassis8AC OBJECT IDENTIFIER ::= { boards 161 } +pprSbChassis8DC OBJECT IDENTIFIER ::= { boards 162 } +pprSbChassis16AC OBJECT IDENTIFIER ::= { boards 163 } +pprSbChassis16DC OBJECT IDENTIFIER ::= { boards 164 } +pprSbControl OBJECT IDENTIFIER ::= { boards 165 } +pprSbControlDTM OBJECT IDENTIFIER ::= { boards 166 } +pprSb48t OBJECT IDENTIFIER ::= { boards 167 } +pprSb96t OBJECT IDENTIFIER ::= { boards 168 } +pprSb32fSC OBJECT IDENTIFIER ::= { boards 169 } +pprSb32fMT OBJECT IDENTIFIER ::= { boards 170 } +pprSb8fRJ OBJECT IDENTIFIER ::= { boards 172 } +pprSb8fSXSC OBJECT IDENTIFIER ::= { boards 173 } +pprSb8fSXMT OBJECT IDENTIFIER ::= { boards 174 } +pprSb8fLXSC OBJECT IDENTIFIER ::= { boards 175 } +pprSb8fLXMT OBJECT IDENTIFIER ::= { boards 176 } +pprAr410 OBJECT IDENTIFIER ::= { boards 177 } +pprA40SC OBJECT IDENTIFIER ::= { boards 178 } +pprA40MTRJ OBJECT IDENTIFIER ::= { boards 179 } +pprA41SC OBJECT IDENTIFIER ::= { boards 180 } +pprA41MTRJ OBJECT IDENTIFIER ::= { boards 181 } +pprAr725 OBJECT IDENTIFIER ::= { boards 182 } +pprAr745 OBJECT IDENTIFIER ::= { boards 183 } +pprSb8GBIC OBJECT IDENTIFIER ::= { boards 184 } +pprA42GBIC OBJECT IDENTIFIER ::= { boards 185 } +ppr9816GB OBJECT IDENTIFIER ::= { boards 186 } +ppr9812T OBJECT IDENTIFIER ::= { boards 187 } +pprNsm048DS3 OBJECT IDENTIFIER ::= { boards 188 } +pprAr450 OBJECT IDENTIFIER ::= { boards 191 } +pprAr450Dual OBJECT IDENTIFIER ::= { boards 192 } +pprSbExpander OBJECT IDENTIFIER ::= { boards 193 } +pprAr725DC OBJECT IDENTIFIER ::= { boards 194 } +pprAr745DC OBJECT IDENTIFIER ::= { boards 195 } +pprAr410v2 OBJECT IDENTIFIER ::= { boards 196 } +pprAr410v3 OBJECT IDENTIFIER ::= { boards 197 } +pprIcmAr027 OBJECT IDENTIFIER ::= { boards 198 } +ppr8948EX OBJECT IDENTIFIER ::= { boards 202 } +ppr8948i OBJECT IDENTIFIER ::= { boards 203 } +ppr9816GBDC OBJECT IDENTIFIER ::= { boards 204 } +ppr9812TDC OBJECT IDENTIFIER ::= { boards 205 } +pprIcmAr021v2s OBJECT IDENTIFIER ::= { boards 206 } +pprA50 OBJECT IDENTIFIER ::= { boards 207 } +pprA51 OBJECT IDENTIFIER ::= { boards 208 } +pprA52 OBJECT IDENTIFIER ::= { boards 209 } +pprA53 OBJECT IDENTIFIER ::= { boards 210 } +pprFanA01 OBJECT IDENTIFIER ::= { boards 212 } +pprAtPwr01AC OBJECT IDENTIFIER ::= { boards 213 } +pprAtPwr01DC OBJECT IDENTIFIER ::= { boards 214 } +pprAtFan01 OBJECT IDENTIFIER ::= { boards 215 } +pprSb24RJ OBJECT IDENTIFIER ::= { boards 216 } +pprSb1XFP OBJECT IDENTIFIER ::= { boards 217 } +ppr9924T OBJECT IDENTIFIER ::= { boards 218 } +ppr9924SP OBJECT IDENTIFIER ::= { boards 219 } +ppr9924TEMC OBJECT IDENTIFIER ::= { boards 220 } +ppr9924T4SP OBJECT IDENTIFIER ::= { boards 221 } +pprAR440 OBJECT IDENTIFIER ::= { boards 227 } +pprAR441 OBJECT IDENTIFIER ::= { boards 228 } +pprAR442 OBJECT IDENTIFIER ::= { boards 229 } +pprAR443 OBJECT IDENTIFIER ::= { boards 230 } +pprAR444 OBJECT IDENTIFIER ::= { boards 231 } +pprAR420 OBJECT IDENTIFIER ::= { boards 232 } +pprAt8624T2M OBJECT IDENTIFIER ::= { boards 239 } +pprA46Tx OBJECT IDENTIFIER ::= { boards 240 } +pprAR550 OBJECT IDENTIFIER ::= { boards 241 } +pprAR551 OBJECT IDENTIFIER ::= { boards 242 } +pprAR552 OBJECT IDENTIFIER ::= { boards 243 } +pprC8724MLB OBJECT IDENTIFIER ::= { boards 248 } +pprAt86482SP OBJECT IDENTIFIER ::= { boards 252 } +pprAt8624POE OBJECT IDENTIFIER ::= { boards 253 } +pprAtPwr01RAC OBJECT IDENTIFIER ::= { boards 254 } +pprAtFan01R OBJECT IDENTIFIER ::= { boards 255 } +ppr9924Ts OBJECT IDENTIFIER ::= { boards 256 } +pprAR570 OBJECT IDENTIFIER ::= { boards 258 } +pprAtPwr02AC OBJECT IDENTIFIER ::= { boards 264 } +pprAtPwr02RAC OBJECT IDENTIFIER ::= { boards 265 } +pprAtXum10G OBJECT IDENTIFIER ::= { boards 266 } +pprAtXum12T OBJECT IDENTIFIER ::= { boards 267 } +pprAtXum12SFP OBJECT IDENTIFIER ::= { boards 268 } +pprSb24SFP OBJECT IDENTIFIER ::= { boards 269 } +pprAR770 OBJECT IDENTIFIER ::= { boards 270 } +pprAtXum10Gi OBJECT IDENTIFIER ::= { boards 273 } +pprAtXum12SFPi OBJECT IDENTIFIER ::= { boards 274 } +pprAtXum12Ti OBJECT IDENTIFIER ::= { boards 275 } +pprAR415S OBJECT IDENTIFIER ::= { boards 276 } +pprAR415SDC OBJECT IDENTIFIER ::= { boards 277 } +pprAR550SDP OBJECT IDENTIFIER ::= { boards 278 } +ppr8948iN OBJECT IDENTIFIER ::= { boards 279 } +pprAtXum12TiN OBJECT IDENTIFIER ::= { boards 280 } +ppr9924TsiN OBJECT IDENTIFIER ::= { boards 281 } +pprRapier48w OBJECT IDENTIFIER ::= { boards 283 } +pprAt8824R OBJECT IDENTIFIER ::= { boards 287 } +pprX90048FS OBJECT IDENTIFIER ::= { boards 289 } + +ifaceEth OBJECT IDENTIFIER ::= { iftypes 1 } +ifaceSyn OBJECT IDENTIFIER ::= { iftypes 2 } +ifaceAsyn OBJECT IDENTIFIER ::= { iftypes 3 } +ifaceBri OBJECT IDENTIFIER ::= { iftypes 4 } +ifacePri OBJECT IDENTIFIER ::= { iftypes 5 } +ifacePots OBJECT IDENTIFIER ::= { iftypes 6 } +ifaceGBIC OBJECT IDENTIFIER ::= { iftypes 7 } + +chip68020Cpu OBJECT IDENTIFIER ::= { chips 1 } +chip68340Cpu OBJECT IDENTIFIER ::= { chips 2 } +chip68302Cpu OBJECT IDENTIFIER ::= { chips 3 } +chip68360Cpu OBJECT IDENTIFIER ::= { chips 4 } +chip860TCpu OBJECT IDENTIFIER ::= { chips 5 } +chipRtc1 OBJECT IDENTIFIER ::= { chips 21 } +chipRtc2 OBJECT IDENTIFIER ::= { chips 22 } +chipRtc3 OBJECT IDENTIFIER ::= { chips 23 } +chipRtc4 OBJECT IDENTIFIER ::= { chips 24 } +chipRam1mb OBJECT IDENTIFIER ::= { chips 31 } +chipRam2mb OBJECT IDENTIFIER ::= { chips 32 } +chipRam3mb OBJECT IDENTIFIER ::= { chips 33 } +chipRam4mb OBJECT IDENTIFIER ::= { chips 34 } +chipRam6mb OBJECT IDENTIFIER ::= { chips 36 } +chipRam8mb OBJECT IDENTIFIER ::= { chips 38 } +chipRam12mb OBJECT IDENTIFIER ::= { chips 42 } +chipRam16mb OBJECT IDENTIFIER ::= { chips 46 } +chipRam20mb OBJECT IDENTIFIER ::= { chips 50 } +chipRam32mb OBJECT IDENTIFIER ::= { chips 62 } +chipFlash1mb OBJECT IDENTIFIER ::= { chips 71 } +chipFlash2mb OBJECT IDENTIFIER ::= { chips 72 } +chipFlash3mb OBJECT IDENTIFIER ::= { chips 73 } +chipFlash4mb OBJECT IDENTIFIER ::= { chips 74 } +chipFlash6mb OBJECT IDENTIFIER ::= { chips 76 } +chipFlash8mb OBJECT IDENTIFIER ::= { chips 78 } +chipPem OBJECT IDENTIFIER ::= { chips 120 } + +END diff --git a/mibs/alliedtelesis/at-bri.mib b/mibs/alliedtelesis/at-bri.mib new file mode 100644 index 0000000000..5be590f81d --- /dev/null +++ b/mibs/alliedtelesis/at-bri.mib @@ -0,0 +1,232 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: BRI module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-BRI-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +bri MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + BRI module. " + + REVISION "200606281222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 41 } + +-- This group consists of a table of BRI interfaces indexed +-- by ifIndex which provide MIB objects not given in a convenient form by +-- other standard MIBs. There is also a BRI channel MIB indexed by ifIndex +-- and channel index which gives information about the channels on the +-- interface. + +-- The BRI interface table. Each entry is a BRI interface on the router. + +briIntTable OBJECT-TYPE + SYNTAX SEQUENCE OF BriIntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of BRI interfaces." + ::= { bri 1 } + +briIntEntry OBJECT-TYPE + SYNTAX BriIntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the BRI interfaces table." + INDEX { briIntIndex } + ::= { briIntTable 1 } + +BriIntEntry ::= + SEQUENCE { + briIntIndex + INTEGER, + briIntBoardIndex + INTEGER, + briIntBoardPosition + INTEGER, + briIntMode + INTEGER, + briIntTdmChannelMap + INTEGER, + briIntIsdnChannelMap + INTEGER + } + +briIntIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the BRI interface." + ::= { briIntEntry 1 } + +briIntBoardIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index in the arBoardTable of the board on which this BRI + interface resides." + ::= { briIntEntry 2 } + +briIntBoardPosition OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The position on this BRI interface's board of this BRI + interface." + ::= { briIntEntry 3 } + +briIntMode OBJECT-TYPE + SYNTAX INTEGER { + isdn (1), + tdm (2), + mixed (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mode of operation of this BRI interface. The value isdn + means that the entire interface is operating as an ISDN + interface, the value tdm means that the entire interface is + operating as TDM groups and the value mixed means that some + channels in the interface are dedicated to ISDN and some to TDM + groups." + ::= { briIntEntry 4 } + +briIntTdmChannelMap OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bit map of the channels in the BRI interface which are + dedicated to TDM. Channel B1 has channel map value of 1, + channel B2 has a channel map value of 2." + ::= { briIntEntry 5 } + +briIntIsdnChannelMap OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bit map of the channels in the BRI interface which are + dedicated to ISDN. Channel B1 has channel map value of 1, + channel B2 has a channel map value of 2." + ::= { briIntEntry 6 } + +-- The BRI channel table. Each entry is a channel on a BRI interface. + +briChanTable OBJECT-TYPE + SYNTAX SEQUENCE OF BriChanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of channels on BRI interfaces." + ::= { bri 2 } + +briChanEntry OBJECT-TYPE + SYNTAX BriChanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the BRI channels table." + INDEX { briChanIntIndex, briChanChannelIndex } + ::= { briChanTable 1 } + +BriChanEntry ::= + SEQUENCE { + briChanIntIndex + INTEGER, + briChanChannelIndex + INTEGER, + briChanMode + INTEGER, + briChanState + INTEGER + } + +briChanIntIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the BRI interface." + ::= { briChanEntry 1 } + +briChanChannelIndex OBJECT-TYPE + SYNTAX INTEGER (1..3) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The channel index of the BRI channel. Channel B1 has index 1, + channel B2 has index 2 and the D channel has index 3." + ::= { briChanEntry 2 } + +briChanMode OBJECT-TYPE + SYNTAX INTEGER { + isdn (1), + tdm (2), + none (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mode of this BRI channel. The value isdn means that the + channel is reserved for use in ISDN calls. The value tdm + means that the channel is reserved for use by TDM. For the D + channel, this object will always have the value isdn." + ::= { briChanEntry 3 } + +briChanState OBJECT-TYPE + SYNTAX INTEGER { + inactive (1), + active (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this BRI channel. The value inactive means that + the channel does not currently have an active user, either an + ISDN call or an active TDM group. The value active means that + the channel is in use, either by an ISDN call or an active TDM + group. For the D channel, this object will have the value + active if LAPD is using the D channel (either for call control + or X.25), or the value inactive otherwise." + ::= { briChanEntry 4 } + +END diff --git a/mibs/alliedtelesis/at-capability.mib b/mibs/alliedtelesis/at-capability.mib new file mode 100644 index 0000000000..fb4632f0e4 --- /dev/null +++ b/mibs/alliedtelesis/at-capability.mib @@ -0,0 +1,264 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis MIB: capability for Rapier +-- +-- Copied from ATR-CAPABILITY.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-CAPABILITIES DEFINITIONS ::= BEGIN + + IMPORTS + AGENT-CAPABILITIES + FROM SNMPv2-CONF + atRouter, atAgents + FROM AT-SMI-MIB; + + atrRapier AGENT-CAPABILITIES + PRODUCT-RELEASE "AT Rapier switch, release 2.9.1" + STATUS current + DESCRIPTION "Capabilities of AT Rapier switch, release 2.9.1 and later releases." + + SUPPORTS IF-MIB + INCLUDES { ifGeneralGroup } + +-- VARIATION ifAdminStatus +-- ACCESS read-only +-- DESCRIPTION "Can't set ifAdminStatus via SNMP." + + SUPPORTS RFC1213-MIB + INCLUDES { at, ip } + + VARIATION atIfIndex + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION atPhysAddress + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION atNetAddress + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipRouteDest + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipRouteIfIndex + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipRouteMetric1 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipRouteMetric2 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipRouteMetric3 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipRouteMetric4 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipRouteNextHop + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipRouteType + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipRouteAge + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipRouteMask + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipRouteMetric5 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipNetToMediaIfIndex + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipNetToMediaPhysAddress + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipNetToMediaNetAddress + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipNetToMediaType + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + SUPPORTS IP-FORWARD-MIB + INCLUDES { ipForwardMultiPathGroup, ipForwardCidrRouteGroup } + + VARIATION ipForwardMask + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipForwardIfIndex + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipForwardType + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipForwardInfo + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipForwardNextHopAS + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipForwardMetric1 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipForwardMetric2 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipForwardMetric3 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipForwardMetric4 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipForwardMetric5 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipCidrRouteIfIndex + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipCidrRouteType + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipCidrRouteInfo + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipCidrRouteNextHopAS + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipCidrRouteMetric1 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipCidrRouteMetric2 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipCidrRouteMetric3 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipCidrRouteMetric4 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipCidrRouteMetric5 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipCidrRouteStatus + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + SUPPORTS Q-BRIDGE-MIB + INCLUDES { dot1qBase, dot1qVlan } + + VARIATION dot1qGvrpStatus + ACCESS read-only + DESCRIPTION "Don't allow writes of this variable." + + VARIATION dot1qVlanStaticName + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION dot1qVlanStaticEgressPorts + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION dot1qVlanForbiddenEgressPorts + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION dot1qVlanStaticUntaggedPorts + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION dot1qVlanStaticRowStatus + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + SUPPORTS HOST-RESOURCES-MIB + INCLUDES { hrSystem, hrStorage } + + VARIATION hrSystemDate + ACCESS read-only + DESCRIPTION "Don't allow writes of this variable." + + VARIATION hrSystemInitialLoadParameters + ACCESS read-only + DESCRIPTION "Don't allow writes of this variable." + + VARIATION hrStorageSize + ACCESS read-only + DESCRIPTION "Don't allow writes of this variable." + + SUPPORTS MAU-MIB + INCLUDES { dot3IfMauBasicGroup, dot3IfMauAutoNegGroup } + + VARIATION ifMauStatus + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ifMauDefaultType + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ifMauAutoNegAdminStatus + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ifMauAutoNegCapAdvertised + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ifMauAutoNegRestart + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + SUPPORTS IF-MIB + INCLUDES { ifMIBObjects } + + VARIATION ifPromiscuousMode + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + ::= { atAgents 1 } +END diff --git a/mibs/alliedtelesis/at-dhcp.mib b/mibs/alliedtelesis/at-dhcp.mib new file mode 100644 index 0000000000..c387cffa72 --- /dev/null +++ b/mibs/alliedtelesis/at-dhcp.mib @@ -0,0 +1,280 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: DHCP module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-DHCP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +dhcp MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + DHCP module. " + + REVISION "200606281222Z" + DESCRIPTION + "Initial Revision" + +::= { modules 70 } + +-- The DHCP (Dynamic Host Configuration Protocol) module. This group provides +-- management information for DHCP, which will be implemented in a number of +-- stages. +-- stage 1, May/2002, Tony van der Peet +-- No DHCP MIB has been found in an RFC, so DHCP has to be supported +-- in the enterprise MIB. Basic request is for a TRAP when a DHCP +-- host range is exhausted. Some basic variables for the range +-- information are provided in order to allow lookup of the exhausted +-- range. Also provided are variables for the express purpose of +-- adding to the TRAP message. + +-- The DHCP range table. Each entry in the table gives information about a +-- single DHCP range currently configured in the switch/router. + +dhcpRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of DHCP ranges." + ::= { dhcp 1 } + +dhcpRangeEntry OBJECT-TYPE + SYNTAX DhcpRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry of the DHCP range table. This contains + information about a single DHCP range configured on this + device." + INDEX { dhcpRangeIndex } + ::= { dhcpRangeTable 1 } + +DhcpRangeEntry ::= + SEQUENCE { + dhcpRangeIndex + INTEGER, + dhcpRangeName + DisplayStringUnsized, + dhcpRangeBaseAddress + IpAddress, + dhcpRangeNumberOfAddresses + INTEGER, + dhcpRangeGateway + IpAddress + } + +dhcpRangeIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of this DHCP range. DHCP ranges are stored in a list + which is ordered by range name. The index gives the place in the + list. Note that if ranges are added or deleted, the index for a + given range will change. Since this table is read-only, this will + not have an undue effect, but if in future this table is made + read-write, a mechanism will have to be created to lock the indices + of the range table while SET operations are proceeding." + ::= { dhcpRangeEntry 1 } + +dhcpRangeName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name given to identify this DHCP range. This is the ultimate + method for uniquely identifying this range. Names are compared without + regard to case, for example >range1< will be treated as the same as + >RANGE1<." + ::= { dhcpRangeEntry 2 } + +dhcpRangeBaseAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The base address of this range. This address defines the lower bound + of the range of IP addresses which can be allocated to devices + requesting an IP address via DHCP." + ::= { dhcpRangeEntry 3 } + +dhcpRangeNumberOfAddresses OBJECT-TYPE + SYNTAX INTEGER (1..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP address in this range. This number defines the upper + bound of the range of IP addresses which can be allocated to devices + requesting an IP address via DHCP." + ::= { dhcpRangeEntry 4 } + +dhcpRangeGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the BOOTP relay agent which will be relaying DHCP + requests for this range. If this address is 0.0.0.0, then there will + be no BOOTP relay agent and the range will be allocated to devices + directly connected to this device." + ::= { dhcpRangeEntry 5 } + +-- DHCP traps. + +-- DHCP trap variables. special variables set up to act as reference points for +-- variables sent in TRAPs. + +dhcpTrapVariable OBJECT IDENTIFIER ::= { dhcp 2 } + +dhcpRangeExhaustedGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whenever a DHCP client attempts to lease an IP address and + the DHCP server cannot provide an address, this variable is + set to the gateway address of the DHCP request. The gateway + address is the IP address of the gateway acting as a BOOTP + relay agent for the request. If there is no gateway, the + address will be 0.0.0.0. If the gateway address is non-zero, + the DHCP range from which the allocation should have been + made will able to be identified by lookup in the DHCP range + table." + ::= { dhcpTrapVariable 1 } + +dhcpRangeExhaustedInterface OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whenever a DHCP client attempts to lease an IP address and + the DHCP server cannot provide an address, this variable is + set to the IP address of the interface which received the + DHCP request. If the gateway address associated with the + failed DHCP request is 0.0.0.0, the interface address will + be able to be used to lookup the range that was exhausted + and from which the allocation should have been made." + ::= { dhcpTrapVariable 2 } + + +dhcpTraps OBJECT IDENTIFIER ::= { dhcp 0 } +dhcpRangeExhaustedTrap NOTIFICATION-TYPE + OBJECTS { dhcpRangeExhaustedGateway, dhcpRangeExhaustedInterface } + STATUS current + DESCRIPTION + "This trap is generated when a DHCP client makes a request for + an IP address and the request cannot be satisfied because all + addresses in the range are already allocated to other devices." + ::= { dhcpTraps 1 } + +-- The DHCP client status table. Each entry in the table gives information about +-- ip addresses currently configured on created ranges on the switch/router. +-- Information shown are the client ip address, clientID, ClientState, ClientType, +-- ClientExpiry +-- This group was added on 6/Jan/2004 by Sean Lin on request from ATKK for Yahoo!BB + +dhcpClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of defined DHCP range client addresses." + ::= { dhcp 3 } + +dhcpClientEntry OBJECT-TYPE + SYNTAX DhcpClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry of the DHCP range client table. This contains + information about a single DHCP range client address." + INDEX { dhcpRangeIndex, dhcpClientIpAddress } + ::= { dhcpClientTable 1 } + +DhcpClientEntry ::= + SEQUENCE { + dhcpClientIpAddress + IpAddress, + dhcpClientID + OCTET STRING, + dhcpClientState + INTEGER, + dhcpClientType + INTEGER, + dhcpClientExpiry + OCTET STRING + } + +dhcpClientIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An IP address from the range of available addresses." + ::= { dhcpClientEntry 1 } + +dhcpClientID OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hardware address of the client, if any, that has been + assigned the IP address." + ::= { dhcpClientEntry 2 } + +dhcpClientState OBJECT-TYPE + SYNTAX INTEGER {unused (0), reclaiming (1), inuse (2), offered (3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the IP address; one of unused, inuse or + reclaim." + ::= { dhcpClientEntry 3 } + +dhcpClientType OBJECT-TYPE + SYNTAX INTEGER {auto (1), dyn (2), static (3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of allocation mechanism applied to the IP address; + one of static, auto or dyn." + ::= { dhcpClientEntry 4 } + +dhcpClientExpiry OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The expiry date for dynamically allocated IP address." + ::= { dhcpClientEntry 5 } + +END diff --git a/mibs/alliedtelesis/at-ds3.mib b/mibs/alliedtelesis/at-ds3.mib new file mode 100644 index 0000000000..297be1a090 --- /dev/null +++ b/mibs/alliedtelesis/at-ds3.mib @@ -0,0 +1,147 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: DS3 module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-DS3-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +ds3 MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + DS3 module. " + + REVISION "200606281222Z" + DESCRIPTION + "Initial Revision" + +::= { modules 109 } + + +ds3TrapTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ds3TrapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ATR enterprise DS3 trap table." + ::= { ds3 1 } + +ds3TrapEntry OBJECT-TYPE + SYNTAX Ds3TrapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ATR enterprise DS3 trap table." + INDEX { ifIndex } + ::= { ds3TrapTable 1 } + +Ds3TrapEntry ::= + SEQUENCE { + ds3TcaTrapEnable INTEGER, + ds3TrapError INTEGER, + ds3TrapLoc INTEGER, + ds3TrapInterval INTEGER + } + +ds3TcaTrapEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the threshold crossing alert traps + should be generated for this interface." + DEFVAL { disabled } + ::= { ds3TrapEntry 1 } + +-- All ATR specific DS3 traps + +ds3TrapError OBJECT-TYPE + SYNTAX INTEGER {ds3NoError (1), ds3PES (2), ds3PSES (3), ds3SEFs (4), ds3UAS (5), + ds3LCVs (6), ds3PCVs (7), ds3LESs (8), ds3CCVs (9), + ds3CESs (10), ds3CSESs (11) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable shows which kind of parameter or primitive caused + the trap. This variable is really just a placeholder for the + object sent in the DS3 TRAP, but can be read independently if + required. The variable will hold the value at the latest trap. + A value of ds3NoError shows no trap has occured" + DEFVAL { ds3NoError } + ::= { ds3TrapEntry 2 } + + + ds3TrapLoc OBJECT-TYPE + SYNTAX INTEGER {ds3NoLoc (1), ds3Near (2), ds3Far (3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable shows whether the trap was caused by a problem at the local or + remote end. This variable is really just a placeholder for the + object sent in the DS3 TRAP, but can be read independently if + required. The variable will hold the value at the latest trap. + A value of ds3NoLoc shows no trap had occured." + DEFVAL { ds3NoLoc } + ::= { ds3TrapEntry 3 } + + +ds3TrapInterval OBJECT-TYPE + SYNTAX INTEGER {ds3NoInt (1), ds3Fifteen (2), ds3Twentyfour (3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable shows whether the counter which has crossed the + threshold is a twenty four hour or fifteen minute counter. + This variable is really just a placeholder for the + object sent in the DS3 TRAP, but can be read independently if + required. The variable will hold the value at the latest trap. + A value of ds3NoInt shows no trap has occured." + DEFVAL { ds3NoInt } + ::= { ds3TrapEntry 4 } + + +ds3Traps OBJECT IDENTIFIER ::= { ds3 0 } +tcaTrap NOTIFICATION-TYPE + OBJECTS { ds3TrapError, ds3TrapLoc, ds3TrapInterval } + STATUS current + DESCRIPTION + "A DS3 trap is generated when a threshold crossing alert + occurs. This happens when an error count exceeds a pre + determined value. The values are counted over 15 minute and + 24 hour periods. Once a trap has occured in a given period + it may not occur again within the same period." + ::= { ds3Traps 1 } + +END diff --git a/mibs/alliedtelesis/at-envmon.mib b/mibs/alliedtelesis/at-envmon.mib new file mode 100644 index 0000000000..0783a2ec1f --- /dev/null +++ b/mibs/alliedtelesis/at-envmon.mib @@ -0,0 +1,626 @@ +-- ============================================================================ +-- AT-ENVMON.MIB, Allied Telesis enterprise MIB: Environment Monitoring +-- +-- Copied from ATR-ENVMON.MIB of pre 2.9.1 release +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-ENVMON-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Unsigned32, + enterprises + FROM SNMPv2-SMI + + TruthValue, + TEXTUAL-CONVENTION + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + DisplayStringUnsized + FROM AT-SMI-MIB + + sysinfo + FROM AT-SYSINFO-MIB +; + +envMon MODULE-IDENTITY + LAST-UPDATED "200603070000Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The AT Environment Monitoring MIB for managing and + reporting data relating to voltage rails, fan speeds, + temperature sensors and power supply units." + + REVISION "200603070000Z" + DESCRIPTION + "Initial Revision" + ::= { sysinfo 10 } + +-- Textual Conventions + +EnvMonPsbSensorType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the type of a Power Supply Bay Device sensor." + SYNTAX INTEGER { + psbSensorTypeInvalid (0), + fanSpeedDiscrete (1), + temperatureDiscrete (2), + voltageDiscrete (3) } + +-- This section of the MIB contains new generic environment monitoring +-- data. It relates to temperature, fanspeed, voltage and power supply +-- bay device monitors. + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Fan Table +-- ---------------------------------------------------------- -- + + envMonFanTable OBJECT-TYPE + SYNTAX SEQUENCE OF EnvMonFanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of fans installed in the device that have their + fan speeds monitored by environment monitoring hardware." + ::= { envMon 1 } + + envMonFanEntry OBJECT-TYPE + SYNTAX EnvMonFanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description, current speed, lower threshold speed and + current status of a fan." + INDEX { envMonFanBoardIndex, envMonFanIndex } + ::= { envMonFanTable 1 } + + EnvMonFanEntry ::= + SEQUENCE { + envMonFanBoardIndex + Unsigned32, + envMonFanIndex + Unsigned32, + envMonFanDescription + DisplayStringUnsized, + envMonFanCurrentSpeed + Unsigned32, + envMonFanLowerThreshold + Unsigned32, + envMonFanAlarm + TruthValue + } + + envMonFanBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this fan in the board table." + ::= { envMonFanEntry 1 } + + envMonFanIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The numeric identifier of this fan within the context of its host board." + ::= { envMonFanEntry 2 } + + envMonFanDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text description of this fan." + ::= { envMonFanEntry 3 } + + envMonFanCurrentSpeed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current speed of this fan in revolutions per + minute." + ::= { envMonFanEntry 4 } + + envMonFanLowerThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum acceptable speed of the fan (in revolutions + per minute)." + ::= { envMonFanEntry 5 } + + envMonFanAlarm OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this fan is currently in an + alarm condition. A value of TRUE indicates that its + current speed is too low, FALSE indicates that the + current speed is acceptable." + ::= { envMonFanEntry 6 } + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Voltage Table +-- ---------------------------------------------------------- -- + + envMonVoltageTable OBJECT-TYPE + SYNTAX SEQUENCE OF EnvMonVoltageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of voltage rails in the device that are + monitored by environment monitoring hardware." + ::= { envMon 2 } + + envMonVoltageEntry OBJECT-TYPE + SYNTAX EnvMonVoltageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description, current value, upper & lower threshold + settings and current status of a voltage rail." + INDEX { envMonVoltageBoardIndex, envMonVoltageIndex } + ::= { envMonVoltageTable 1 } + + EnvMonVoltageEntry ::= + SEQUENCE { + envMonVoltageBoardIndex + Unsigned32, + envMonVoltageIndex + Unsigned32, + envMonVoltageDescription + DisplayStringUnsized, + envMonVoltageCurrent + INTEGER, + envMonVoltageUpperThreshold + INTEGER, + envMonVoltageLowerThreshold + INTEGER, + envMonVoltageAlarm + TruthValue + } + + envMonVoltageBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this voltage sensor in the board table." + ::= { envMonVoltageEntry 1 } + + envMonVoltageIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The numeric identifier of this voltage rail within the context of its host board." + ::= { envMonVoltageEntry 2 } + + envMonVoltageDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text description of this voltage rail." + ::= { envMonVoltageEntry 3 } + + envMonVoltageCurrent OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current reading of this voltage rail in millivolts." + ::= { envMonVoltageEntry 4 } + + envMonVoltageUpperThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum acceptable reading of this voltage rail in millivolts." + ::= { envMonVoltageEntry 5 } + + envMonVoltageLowerThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum acceptable reading of this voltage rail in millivolts." + ::= { envMonVoltageEntry 6 } + + envMonVoltageAlarm OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this voltage rail is currently + in an alarm condition. A value of TRUE indicates that + its current reading is outside its threshold range, + FALSE indicates that the current reading is acceptable." + ::= { envMonVoltageEntry 7 } + + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Temperature Table +-- ---------------------------------------------------------- -- + + envMonTemperatureTable OBJECT-TYPE + SYNTAX SEQUENCE OF EnvMonTemperatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of temperature sensors in the device that are + monitored by environment monitoring hardware." + ::= { envMon 3 } + + envMonTemperatureEntry OBJECT-TYPE + SYNTAX EnvMonTemperatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description, current value, upper threshold setting + and current status of a temperature sensor." + INDEX { envMonTemperatureBoardIndex, envMonTemperatureIndex } + ::= { envMonTemperatureTable 1 } + + EnvMonTemperatureEntry ::= + SEQUENCE { + envMonTemperatureBoardIndex + Unsigned32, + envMonTemperatureIndex + Unsigned32, + envMonTemperatureDescription + DisplayStringUnsized, + envMonTemperatureCurrent + INTEGER, + envMonTemperatureUpperThreshold + INTEGER, + envMonTemperatureAlarm + TruthValue + } + + envMonTemperatureBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this temperature sensor in the board table." + ::= { envMonTemperatureEntry 1 } + + envMonTemperatureIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The numeric identifier of this temperature sensor within the context of its host board." + ::= { envMonTemperatureEntry 2 } + + envMonTemperatureDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text description of this temperature sensor." + ::= { envMonTemperatureEntry 3 } + + envMonTemperatureCurrent OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current reading of this temperature sensor in tenths of a degree Celcius." + ::= { envMonTemperatureEntry 4 } + + envMonTemperatureUpperThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum acceptable reading of this temperature + sensor in tenths of a degree Celcius." + ::= { envMonTemperatureEntry 5 } + + envMonTemperatureAlarm OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this temperature sensor is + currently in an alarm condition. A value of TRUE indicates + that its current reading is outside its threshold range, + FALSE indicates that the current reading is acceptable." + ::= { envMonTemperatureEntry 6 } + + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Power Supply Bay Device Table +-- ---------------------------------------------------------- -- + + envMonPsbObjects OBJECT IDENTIFIER ::= { envMon 4 } + + envMonPsbTable OBJECT-TYPE + SYNTAX SEQUENCE OF EnvMonPsbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table showing power supply bays in the system and info + on any devices that are present." + ::= { envMonPsbObjects 1 } + + envMonPsbEntry OBJECT-TYPE + SYNTAX EnvMonPsbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description and current status of a power supply + bay device." + INDEX { envMonPsbHostBoardIndex, envMonPsbHostSlotIndex } + ::= { envMonPsbTable 1 } + + EnvMonPsbEntry ::= + SEQUENCE { + envMonPsbHostBoardIndex + Unsigned32, + envMonPsbHostSlotIndex + Unsigned32, + envMonPsbHeldBoardIndex + Unsigned32, + envMonPsbHeldBoardId + OBJECT IDENTIFIER, + envMonPsbDescription + DisplayStringUnsized + } + + envMonPsbHostBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this PSB in the board table." + ::= { envMonPsbEntry 1 } + + envMonPsbHostSlotIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of this PSB slot within the context of its host board. + This index is fixed for each slot, on each type of board." + ::= { envMonPsbEntry 2 } + + envMonPsbHeldBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of a board installed in this power supply bay. + This value corresponds to envMonPsbSensorBoardIndex for + each sensor on this board. A value of 0 indicates that a + board is is either not present or not supported." + ::= { envMonPsbEntry 3 } + + envMonPsbHeldBoardId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of board installed in this power supply bay. The + values of this object are taken from the pprXxx object IDs + under the boards sub-tree in the parent MIB. A value of 0 + indicates that a board is is either not present or not + supported." + ::= { envMonPsbEntry 4 } + + envMonPsbDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text description of this power supply bay." + ::= { envMonPsbEntry 5 } + + envMonPsbSensorTable OBJECT-TYPE + SYNTAX SEQUENCE OF EnvMonPsbSensorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of environment monitoring sensors on installed + power supply bay devices." + ::= { envMonPsbObjects 2 } + + envMonPsbSensorEntry OBJECT-TYPE + SYNTAX EnvMonPsbSensorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description and current status of a power supply + bay device." + INDEX { envMonPsbSensorBoardIndex, envMonPsbSensorIndex } + ::= { envMonPsbSensorTable 1 } + + EnvMonPsbSensorEntry ::= + SEQUENCE { + envMonPsbSensorBoardIndex + Unsigned32, + envMonPsbSensorIndex + Unsigned32, + envMonPsbSensorType + EnvMonPsbSensorType, + envMonPsbSensorDescription + DisplayStringUnsized, + envMonPsbSensorAlarm + TruthValue + } + + envMonPsbSensorBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this sensor in the board table." + ::= { envMonPsbSensorEntry 1 } + + envMonPsbSensorIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of this power supply bay environmental sensor, within the + context of its host board." + ::= { envMonPsbSensorEntry 2 } + + envMonPsbSensorType OBJECT-TYPE + SYNTAX EnvMonPsbSensorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the type of environmental variable this sensor detects." + ::= { envMonPsbSensorEntry 3 } + + envMonPsbSensorDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text description of this power supply bay environmental sensor." + ::= { envMonPsbSensorEntry 4 } + + envMonPsbSensorAlarm OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this environmental sensor is currently + in an alarm condition. A value of TRUE indicates that + the device is in a failure condition, FALSE indicates + that the device is functioning normally." + ::= { envMonPsbSensorEntry 5 } + + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring SNMP Trap Objects +-- ---------------------------------------------------------- -- + + envMonTraps OBJECT IDENTIFIER ::= { envMon 5 } + + envMonFanAlarmSetEvent NOTIFICATION-TYPE + OBJECTS { envMonFanBoardIndex, + envMonFanIndex, + envMonFanDescription, + envMonFanLowerThreshold, + envMonFanCurrentSpeed } + STATUS current + DESCRIPTION + "Triggered when the monitored speed of a fan + drops below its lower threshold." + ::= { envMonTraps 1 } + + envMonFanAlarmClearedEvent NOTIFICATION-TYPE + OBJECTS { envMonFanBoardIndex, + envMonFanIndex, + envMonFanDescription, + envMonFanLowerThreshold, + envMonFanCurrentSpeed } + STATUS current + DESCRIPTION + "Triggered when the monitored speed of a fan + returns to an acceptable value, the fan + having previously been in an alarm condition." + ::= { envMonTraps 2 } + + envMonVoltAlarmSetEvent NOTIFICATION-TYPE + OBJECTS { envMonVoltageBoardIndex, + envMonVoltageIndex, + envMonVoltageDescription, + envMonVoltageUpperThreshold, + envMonVoltageLowerThreshold, + envMonVoltageCurrent } + STATUS current + DESCRIPTION + "Triggered when the voltage of a monitored + voltage rail, goes out of tolerance by + either dropping below its lower threshold, + or exceeding its upper threshold." + ::= { envMonTraps 3 } + + envMonVoltAlarmClearedEvent NOTIFICATION-TYPE + OBJECTS { envMonVoltageBoardIndex, + envMonVoltageIndex, + envMonVoltageDescription, + envMonVoltageUpperThreshold, + envMonVoltageLowerThreshold, + envMonVoltageCurrent } + STATUS current + DESCRIPTION + "Triggered when the voltage of a monitored + voltage rail returns to an acceptable value, + having previously been in an alarm condition." + ::= { envMonTraps 4 } + + envMonTempAlarmSetEvent NOTIFICATION-TYPE + OBJECTS { envMonTemperatureBoardIndex, + envMonTemperatureIndex, + envMonTemperatureDescription, + envMonTemperatureUpperThreshold, + envMonTemperatureCurrent } + STATUS current + DESCRIPTION + "Triggered when a monitored temperature + exceeds its upper threshold." + ::= { envMonTraps 5 } + + envMonTempAlarmClearedEvent NOTIFICATION-TYPE + OBJECTS { envMonTemperatureBoardIndex, + envMonTemperatureIndex, + envMonTemperatureDescription, + envMonTemperatureUpperThreshold, + envMonTemperatureCurrent } + STATUS current + DESCRIPTION + "Triggered when a monitored temperature + returns to an acceptable value, having + previously been in an alarm condition." + ::= { envMonTraps 6 } + + envMonPsbAlarmSetEvent NOTIFICATION-TYPE + OBJECTS { envMonPsbSensorBoardIndex, + envMonPsbSensorIndex, + envMonPsbSensorType, + envMonPsbSensorDescription } + STATUS current + DESCRIPTION + "Triggered when a monitored parameter of + a power supply bay device goes out of + tolerance." + ::= { envMonTraps 7 } + + envMonPsbAlarmClearedEvent NOTIFICATION-TYPE + OBJECTS { envMonPsbSensorBoardIndex, + envMonPsbSensorIndex, + envMonPsbSensorType, + envMonPsbSensorDescription } + STATUS current + DESCRIPTION + "Triggered when a monitored parameter of + a power supply bay device returns to an + acceptable value, having previously been + in an alarm condition." + ::= { envMonTraps 8 } + +END diff --git a/mibs/alliedtelesis/at-epsr.mib b/mibs/alliedtelesis/at-epsr.mib new file mode 100644 index 0000000000..7707f82d60 --- /dev/null +++ b/mibs/alliedtelesis/at-epsr.mib @@ -0,0 +1,221 @@ +-- ============================================================================ +-- AT-ESPR.MIB, Allied Telesis enterprise MIB: Ethernet Protection Switching Ring +-- +-- Copied from ATR-ESPR.MIB of pre 2.9.1 release +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-EPSR-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, + DisplayString + FROM SNMPv2-TC + + InterfaceIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +epsr MODULE-IDENTITY + LAST-UPDATED "200611221212Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "Convert epsrEventVariables into a table entry, so variable of mutiple + EPSR domains can be obtained." + REVISION "200611221212Z" + + DESCRIPTION + "This MIB file contains definitions of managed objects for + the code module responsible for handling EPSR on Allied Telesis + switches." + REVISION "200602161619Z" + +DESCRIPTION + "Initial Revision" +::= { modules 136 } + + +-- ---------------------------------------------------------- -- +-- Textual Conventions +-- ---------------------------------------------------------- -- + +EpsrNodeState ::= TEXTUAL-CONVENTION +STATUS current +DESCRIPTION + "Defines the node states that can be passed around + in EPSR Node Traps." +SYNTAX INTEGER + { + idle (0), + complete (1), + failed (2), + linksUp (3), + linksDown (4), + preForward (5), + unknown (6) + } + +EpsrInterfaceState ::= TEXTUAL-CONVENTION +STATUS current +DESCRIPTION + "Defines the interface states that can be passed around + in EPSR Node Traps." +SYNTAX INTEGER + { + unknown (0), + blocked (1), + forward (2) + } + +-- ---------------------------------------------------------- -- +-- EPSR specific trap definitions +-- ---------------------------------------------------------- -- + +epsrEvents OBJECT IDENTIFIER ::= { epsr 1 } + +epsrNodeTrap NOTIFICATION-TYPE + OBJECTS { + epsrNodeTrapType, + epsrDomainName, + epsrFromState, + epsrToState, + epsrControlVlanId, + epsrPrimaryIfIndex, + epsrPrimaryIfState, + epsrSecondaryIfIndex, + epsrSecondaryIfState + } + STATUS current + DESCRIPTION + "EPSR Master/Transit node state transition trap." + ::= { epsrEvents 1 } + +-- ---------------------------------------------------------- -- +-- EPSR Event Variables Object IDs +-- ---------------------------------------------------------- -- + +epsrEventVariablesTable OBJECT-TYPE + SYNTAX SEQUENCE OF EpsrEventVariablesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains rows of epsrEventVariablesEntry." + ::= { epsr 2 } + +epsrEventVariablesEntry OBJECT-TYPE + SYNTAX EpsrEventVariablesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ATL enterprise epsrEventVariablesTable." + INDEX { epsrDomainName } + ::= { epsrEventVariablesTable 1 } + +EpsrEventVariablesEntry ::= + SEQUENCE { + epsrNodeTrapType INTEGER (0..2), + epsrDomainName DisplayStringUnsized(SIZE(1..15)), + epsrFromState EpsrNodeState, + epsrToState EpsrNodeState, + epsrControlVlanId INTEGER, + epsrPrimaryIfIndex InterfaceIndex, + epsrPrimaryIfState EpsrInterfaceState, + epsrSecondaryIfIndex InterfaceIndex, + epsrSecondaryIfState EpsrInterfaceState + } + + +epsrNodeTrapType OBJECT-TYPE + SYNTAX INTEGER + { + unknown (0), + masterNodeTrap (1), + transitNodeTrap (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the trap type of the EPSR node trap (master/transit)." + ::= { epsrEventVariablesEntry 1 } + + +epsrDomainName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE(1..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Assigned name of the EPSR domain." + ::= { epsrEventVariablesEntry 2 } + +epsrFromState OBJECT-TYPE + SYNTAX EpsrNodeState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined state that an EPSR domain is transitioning from." + ::= { epsrEventVariablesEntry 3 } + +epsrToState OBJECT-TYPE + SYNTAX EpsrNodeState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined state that an EPSR domain is transitioning to." + ::= { epsrEventVariablesEntry 4 } + +epsrControlVlanId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN identifier for the control VLAN." + ::= { epsrEventVariablesEntry 5 } + +epsrPrimaryIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IfIndex of the primary interface." + ::= { epsrEventVariablesEntry 6 } + +epsrPrimaryIfState OBJECT-TYPE + SYNTAX EpsrInterfaceState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined current state of the primary interface." + ::= { epsrEventVariablesEntry 7 } + +epsrSecondaryIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IfIndex of the secondary interface." + ::= { epsrEventVariablesEntry 8 } + +epsrSecondaryIfState OBJECT-TYPE + SYNTAX EpsrInterfaceState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined current state of the secondary interface." + ::= { epsrEventVariablesEntry 9 } + +END + diff --git a/mibs/alliedtelesis/at-eth.mib b/mibs/alliedtelesis/at-eth.mib new file mode 100644 index 0000000000..6e5daae2d3 --- /dev/null +++ b/mibs/alliedtelesis/at-eth.mib @@ -0,0 +1,124 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: ETH module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-ETH-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +ethernet MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + ethernet module. " + + REVISION "200606281222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 23} + +-- The Ethernet module. This group consists of a table of Ethernet +-- interfaces indexed by ifIndex which provide MIB objects not given in a +-- convenient form by other standard MIBs. + +ethIntTable OBJECT-TYPE + SYNTAX SEQUENCE OF EthIntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of Ethernet interfaces." + ::= { ethernet 1 } + +ethIntEntry OBJECT-TYPE + SYNTAX EthIntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the Ethernet interfaces table." + INDEX { ethIntIndex } + ::= { ethIntTable 1 } + +EthIntEntry ::= + SEQUENCE { + ethIntIndex + INTEGER, + ethIntBoardIndex + INTEGER, + ethIntBoardPosition + INTEGER, + ethIntDuplexMode + INTEGER + } + +ethIntIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the Ethernet interface." + ::= { ethIntEntry 1 } + +ethIntBoardIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index in the arBoardTable of the board on which this + Ethernet interface resides. If this Ethernet interface is not + found, the value of this object is 0." + ::= { ethIntEntry 2 } + +ethIntBoardPosition OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The position on this Ethernet interface's board of this + Ethernet interface. If this Ethernet interface is not found, + the value of this object is 0." + ::= { ethIntEntry 3 } + +ethIntDuplexMode OBJECT-TYPE + SYNTAX INTEGER { + fullDuplex (1), + halfDuplex (2), + unknown (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The duplex mode of this Ethernet interface. The value unknown + is returned when the interface cannot or has not yet made a + determination of its duplex mode, or when the interface cannot + be found." + ::= { ethIntEntry 4 } + +END diff --git a/mibs/alliedtelesis/at-file.mib b/mibs/alliedtelesis/at-file.mib new file mode 100644 index 0000000000..f93bafb007 --- /dev/null +++ b/mibs/alliedtelesis/at-file.mib @@ -0,0 +1,157 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: FILE module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-FILE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +file MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + FILE module. " + + REVISION "200606281222Z" + DESCRIPTION + "Initial Revision" + +::= { modules 56 } + +-- The file group. This group contains information pertinent to the file system in the +-- router. + +-- The file table + +fileTable OBJECT-TYPE + SYNTAX SEQUENCE OF FileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of all the files in the router's non-volatile storage." + ::= { file 1 } + +fileEntry OBJECT-TYPE + SYNTAX FileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the list of files containing information about a + single file in the router." + INDEX { fileIndex } + ::= { fileTable 1 } + +FileEntry ::= + SEQUENCE { + fileIndex + INTEGER, + fileName + DisplayString, + fileDevice + INTEGER, + fileCreationTime + DisplayString, + fileStatus + INTEGER, + fileSize + INTEGER + } + +fileIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique file index. File indices are recalculated every time + the router reboots to reflect the current files on the router. + As files are added, new indices are allocated to the new + files." + ::= { fileEntry 1 } + +fileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the file, in the form . The name is up + to eight characters long, the type is up to three characters + long." + ::= { fileEntry 2 } + +fileDevice OBJECT-TYPE + SYNTAX INTEGER { + flash(1), + nvs(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The device on which the file resides." + ::= { fileEntry 3 } + +fileCreationTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The creation date and time for the file, in the format + ." + ::= { fileEntry 4 } + +fileStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), -- file exists and is OK + deleting(2) -- delete the file when this value written + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of the file. When read, this object will always + return a value of ok(1), since the object will not exist if the + value is deleting(2). Write the value deleting(2) to this + object to delete the file." + ::= { fileEntry 5 } + +fileSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size, in bytes, of the file." + ::= { fileEntry 6 } + +fileNumbers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of files in FLASH and NVS." + ::= { file 2 } +END diff --git a/mibs/alliedtelesis/at-firewall.mib b/mibs/alliedtelesis/at-firewall.mib new file mode 100644 index 0000000000..c4f2d632d4 --- /dev/null +++ b/mibs/alliedtelesis/at-firewall.mib @@ -0,0 +1,138 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: FIREWALL module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-FIREWALL-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +firewall MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + FIREWALL module. " + + REVISION "200606281222Z" + DESCRIPTION + "Initial Revision" + +::= { modules 77 } + +-- The firewall group. This consists of a single variable which is the last +-- TRAP message sent. + +-- The last TRAP message sent from the firewall. +firewallTrapMessage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last message sent in a firewall TRAP. This variable is really + just a placeholder for the object sent in the firewall TRAP, but can + be read independently if required. Note however that a new TRAP will + cause this variable to be overwritten." + ::= { firewall 1 } + +firewallTraps OBJECT IDENTIFIER ::= { firewall 0 } +firewallAttackTrap NOTIFICATION-TYPE + OBJECTS { firewallTrapMessage } + STATUS current + DESCRIPTION + "A firewall trap is generated when the firewall detects an intrusion or attack + and notifies the router manager. Firewall trap notifications are enabled with + the command ENABLE FIREWALL NOTIFY=SNMP." + ::= { firewallTraps 1 } + +firewallSessionsStatistics OBJECT IDENTIFIER ::= { firewall 2 } +totalNumberOfSessions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of sessions going through the firewall. It will be the sum of the + number of sessions on all individual nodes." + ::= { firewallSessionsStatistics 1 } + +numberOfSessionsPerNodeCountingStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of counting the number of sessions per node, ie, when + this particular ferture is on, the status will be enabled, other + wise it will be disabled, which is the default status." + ::= { firewallSessionsStatistics 2 } + +numberOfSessionsPerNodeTable OBJECT-TYPE + SYNTAX SEQUENCE OF NumberOfSessionsPerNodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a table of nodes in the network with their corresponding + ip address and number of sessions" + ::= { firewallSessionsStatistics 3 } + +numberOfSessionsPerNodeEntry OBJECT-TYPE + SYNTAX NumberOfSessionsPerNodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry includes the information about a node and numbers of + sessions belongs to it." + INDEX { nodeIpAddress } + ::= { numberOfSessionsPerNodeTable 1 } + +NumberOfSessionsPerNodeEntry ::= + SEQUENCE{ + nodeIpAddress IpAddress, + numberOfSessionsPerNode Gauge32 + } + +nodeIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ip address of each node that has firewall limit rules + attached and needs to be monitored" + ::= { numberOfSessionsPerNodeEntry 1 } + +numberOfSessionsPerNode OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of active sessions created by the corresponding node" + ::= { numberOfSessionsPerNodeEntry 2 } + +END diff --git a/mibs/alliedtelesis/at-flash.mib b/mibs/alliedtelesis/at-flash.mib new file mode 100644 index 0000000000..0568ac1663 --- /dev/null +++ b/mibs/alliedtelesis/at-flash.mib @@ -0,0 +1,167 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: FLASH module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-FLASH-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +flash MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + FLASH module. " + + REVISION "200606281222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 31} + +flashGetFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash get operations that have failed." + ::= { flash 1 } + +flashOpenFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash open operations that have failed." + ::= { flash 2 } + +flashReadFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash read operations that have failed." + ::= { flash 3 } + +flashCloseFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash close operations that have failed." + ::= { flash 4 } + +flashCompleteFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash complete operations that have failed." + ::= { flash 5 } + +flashWriteFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash write operations that have failed." + ::= { flash 6 } + +flashCreateFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash create operations that have failed." + ::= { flash 7 } + +flashPutFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash put operations that have failed." + ::= { flash 8 } + +flashDeleteFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash delete operations that have failed." + ::= { flash 9 } + +flashCheckFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash check operations that have failed." + ::= { flash 10 } + +flashEraseFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash erase operations that have failed." + ::= { flash 11 } + +flashCompactFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash compaction operations that have failed." + ::= { flash 12 } + +flashVerifyFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash verify operations that have failed." + ::= { flash 13 } + +flashTrap OBJECT IDENTIFIER ::= { flash 0} +flashFailureTrap NOTIFICATION-TYPE + OBJECTS { flashGetFailure, flashOpenFailure, flashReadFailure, + flashCloseFailure, flashCompleteFailure, flashWriteFailure, + flashCreateFailure, flashPutFailure, flashDeleteFailure, + flashCheckFailure, flashEraseFailure, flashCompactFailure, + flashVerifyFailure } + STATUS current + DESCRIPTION + "A flash failure trap is generated when any of the above + flash counter is incremented and the failure type is + sent in the trap." + ::= { flashTrap 1 } + + +END diff --git a/mibs/alliedtelesis/at-install.mib b/mibs/alliedtelesis/at-install.mib new file mode 100644 index 0000000000..38c185669c --- /dev/null +++ b/mibs/alliedtelesis/at-install.mib @@ -0,0 +1,448 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: INSTALL +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-INSTALL-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +install MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + INSTALL module. " + + REVISION "200606281222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 49 } + +-- The install group. This group contains information relating to the install module in the +-- router. + +-- The install table. This table controls the software release and patch +-- running in the router. + +installTable OBJECT-TYPE + SYNTAX SEQUENCE OF InstallEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The list of install configurations for the router." + ::= { install 1 } + +installEntry OBJECT-TYPE + SYNTAX InstallEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the list of install configurations." + INDEX { instIndex } + ::= { installTable 1 } + +InstallEntry ::= + SEQUENCE { + instIndex + INTEGER, + instRelDevice + INTEGER, + instRelName + DisplayString, + instRelMajor + INTEGER, + instRelMinor + INTEGER, + instPatDevice + INTEGER, + instPatName + DisplayString, + instRelInterim + INTEGER, + instRelExists + INTEGER, + instPatExists + INTEGER + } + +instIndex OBJECT-TYPE + SYNTAX INTEGER { + temporary(1), + preferred(2), + default(3), + current(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the install table. There are four install + configurations defined in the router, default, preferred, + temporary and current. The router will attempt to use these + in the order temporary, preferred, default when it boots. + An install that is undefined will be skipped, an install + which points to a file which is not present will be skipped. + When the temporary install is used, the information is deleted. + The current configuration shows what the router currently + has installed." + ::= { installEntry 1 } + +instRelDevice OBJECT-TYPE + SYNTAX INTEGER { + none(1), + eprom(2), + flash(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The device for the release in the install. If the device is + flash the file for the release is given in instRelName. Devices + none(1) or flash(3) are invalid for the default(3) release." + ::= { installEntry 2 } + +instRelName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The file name for the release in the install, if the + instRelDevice is flash(3). If the instRelDevice is none(1) or + eprom(2), this object should be a null string." + ::= { installEntry 3 } + +instRelMajor OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The major release number for this install. This information is + obtained by the router when the other elements in the row are + set and is thus not directly set by management. If the release number + is a.b.c, the major release number is a." + ::= { installEntry 4 } + +instRelMinor OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minor release number for this install. This information is + obtained by the router when the other elements in the row are + set and is thus not directly set by management. If the release number + is a.b.c, the major release number is b." + ::= { installEntry 5 } + +instPatDevice OBJECT-TYPE + SYNTAX INTEGER { + none(1), + flash(3), + nvs(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The device for the patch in the install. The file for the + patch is given in instPatName unless the device is none(1)." + ::= { installEntry 6 } + +instPatName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The file name for the patch in the install." + ::= { installEntry 7 } + +instRelInterim OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interim release number for this install. This information is + obtained by the router when the other elements in the row are + set and is thus not directly set by management. If the release number + is a.b.c, the major release number is c. If the release number is a.b, + the interim release number is 0." + ::= { installEntry 8 } + +instRelExists OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the release file exists or not. true(1) means it exists, false(2) means it doesn't." + ::= { installEntry 9 } + +instPatExists OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the patch file exists or not. true(1) means it exists, false(2) means it doesn't" + + ::= { installEntry 10 } + +-- The install history table. Each element is a descriptive line that tells +-- of part of the install history of the last router reboot. + +installHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF InstallHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of descriptions of events in the install history of + the router." + ::= { install 2 } + +installHistoryEntry OBJECT-TYPE + SYNTAX InstallHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single line describing part of the install history of the + router." + INDEX { instHistIndex } + ::= { installHistoryTable 1 } + +InstallHistoryEntry ::= + SEQUENCE { + instHistIndex + INTEGER, + instHistLine + DisplayString + } + +instHistIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of this event in the install history. Indices run + from 1 to the maximum number. The maximum number is not + available as a managed object so this table will have to be + traversed in order to find out how large it is." + ::= { installHistoryEntry 1 } + +instHistLine OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A line of text describing a single event in the install + history of the router." + ::= { installHistoryEntry 2 } + +-- The configuration file + +configFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the file that the router will configure from at + boot. The format of the name is the same as that for fileName + described above. If the configuration file name is a zero + length string, then there is no configuration file defined in + the router." + ::= { install 3 } + +-- The release licence table. This table contains licences for releases of +-- router software stored in flash. + +licenceTable OBJECT-TYPE + SYNTAX SEQUENCE OF LicenceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The list of release licences in the router." + ::= { install 4 } + +licenceEntry OBJECT-TYPE + SYNTAX LicenceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the list of release licences." + INDEX { licenceIndex } + ::= { licenceTable 1 } + +LicenceEntry ::= + SEQUENCE { + licenceIndex + INTEGER, + licenceStatus + INTEGER, + licenceRelease + DisplayString, + licenceMajor + INTEGER, + licenceMinor + INTEGER, + licencePassword + DisplayStringUnsized, + licenceExpiry + DisplayString, + licenceInterim + INTEGER + } + +licenceIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique licence index. Licence indices are recalculated every + time the router reboots to reflect the current licences on the + router. As licences are added, new indices are allocated to the + new licences." + ::= { licenceEntry 1 } + +licenceStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), -- file exists and is OK + deleting(2) -- delete the file when this value written + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of the file. When read, this object will always + return a value of ok(1), since the object will not exist if the + value is deleting(2). Write the value deleting(2) to this + object to delete the file." + ::= { licenceEntry 2 } + +licenceRelease OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file name for the release whose licence this is." + ::= { licenceEntry 3 } + +licenceMajor OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The major release number for the release whose licence this is." + ::= { licenceEntry 4 } + +licenceMinor OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minor release number for the release whose licence this is." + ::= { licenceEntry 5 } + +licencePassword OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (12)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The password for this release. The password is a string of hex + digits." + ::= { licenceEntry 6 } + +licenceExpiry OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A human-readable string that gives the expiry date of this + licence." + ::= { licenceEntry 7 } + +licenceInterim OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interim release number for the release whose licence this is." + ::= { licenceEntry 8 } + +-- The create configuration file + +createConfigFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of a file to create containing the current router configuration. A + read from this variable will return the same as the variable configFile. Thus + to save the current configuration in the current configuration file, read + createConfigFile first, then write the result back to createConfigFile. If + this variable is written with the name of an existing file, the file will be + replaced with the current configuration." + ::= { install 5 } + +-- configuration file exists? + +configFileExist OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the boot configuration file exists or not. true(1) + means it exists, false(2) means it doesn't" + ::= { install 6 } + +installTrap OBJECT IDENTIFIER ::= { install 0 } +configFileExistTrap NOTIFICATION-TYPE + OBJECTS { configFileExist } + STATUS current + DESCRIPTION + "This trap is generated when the boot file is detected as + missing" + ::= { installTrap 1} + +-- The current configuration file + +currentConfigFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the file that the router is currently configured + with. The format of the name is the same as that for fileName + described above. If the current configuration file name is a zero + length string, then there is no current configuration file defined in + the router." + ::= { install 7 } +END diff --git a/mibs/alliedtelesis/at-interface.mib b/mibs/alliedtelesis/at-interface.mib new file mode 100644 index 0000000000..706d0e1b74 --- /dev/null +++ b/mibs/alliedtelesis/at-interface.mib @@ -0,0 +1,496 @@ +-- ============================================================================ +-- AT-INTERFACE.MIB, Allied Telesis enterprise MIB: Interfaces +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- Upgraded to SMIv2 compliance +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-INTERFACES-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + ifName, + InterfaceIndexOrZero + FROM IF-MIB + traps, + atRouter + FROM AT-SMI-MIB +; + +arInterfaces MODULE-IDENTITY + LAST-UPDATED "200606140000Z" + ORGANIZATION "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "subtree beneath which interface ids are assigned.." + REVISION "200606140000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { atRouter 5 } + + +-- Generic traps + +igmpTraps OBJECT-IDENTITY + STATUS current + DESCRIPTION + "object id for igmp traps." + ::= { traps 1 } + +igmpGeneralQueryNotReceivedEvent NOTIFICATION-TYPE + OBJECTS { ifName } + STATUS current + DESCRIPTION + "Triggered when no general IGMP-Query + message is received within a user-defined + time period on a specific interface." +::= { igmpTraps 1 } + + + +-- Router interfaces tables. + +-- A router consists of a number of "boards". Each board may have a +-- number of "positions", each of which contains a single router +-- interface. Each boards may also have a number of "slots", which are +-- places which can take other boards. Thus the physical construction +-- of a router may be seen as a tree whose nodes are boards and +-- interfaces, and whose links are positions and slots. +-- For example, an AR720 with a single Ethernet ICM in Bay 1 has the +-- following tree: +-- Bd:AR720 base board +-- === P1 === Int: Asyn0 +-- === P2 === Int: Asyn1 +-- === P3 === Int: Eth0 +-- === S1 (Bay0) === +-- === S2 (Bay1) === Bd:Ethernet ICM === P1 === Int: Eth1 +-- === S3 (MAC) === +-- The function of the interface MIB tables is to represent this tree +-- and to map elements in this tree to other MIB variables. Note that +-- any given board has a fixed configuration of positions and slots, +-- it is what is contained in the slots that give different hardware +-- configurations. + +-- The highest index of boards in this router. Boards will have indices +-- from 1 to the value of this object. There may be gaps in the +-- sequence if the router has hot-swap capability. If the router has no +-- hot-swap capability, or no swapping has taken place since boot, the +-- sequence of boards will have no gaps. + +arBoardMaxIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum index of boards in the board table. Index 1 + is reserved for the main system board of the router." + ::= { arInterfaces 1 } + +-- Router boards table. This table describes all of the physical boards +-- present in this router. A board is defined as a separate circuit +-- board with its own serial number. + +arBoardTable OBJECT-TYPE + SYNTAX SEQUENCE OF ArBoardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of boards in the AR router." + ::= { arInterfaces 2 } + +arBoardEntry OBJECT-TYPE + SYNTAX ArBoardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the board table. Each entry consists + of information about one board in the router." + INDEX { arBoardIndex } + ::= { arBoardTable 1 } + +ArBoardEntry ::= + SEQUENCE { + arBoardIndex + INTEGER, + arBoardId + OBJECT IDENTIFIER, + arBoardName + DisplayString, + arBoardRevision + DisplayString, + arBoardSerialNumber + DisplayString, + arBoardTotalSlots + INTEGER, + arBoardTotalPositions + INTEGER + } + +arBoardIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board in the board table. Index 1 is + reserved for the main system board of the router. Other + boards will take index numbers as they are initialised + at router startup, or for routers with hot-swap + capability, as boards are added to and removed from the + router." + ::= { arBoardEntry 1 } + +arBoardId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of board in this board entry. The values of + this object are taken from the pprXxx object IDs under + the boards sub-tree." + ::= { arBoardEntry 2 } + +arBoardName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the board in this board entry. This is a + readable string which identifies the board to the + manager." + ::= { arBoardEntry 3 } + +arBoardRevision OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The manufacturing revision of the board in this board + entry. This string has the format Xm-n, where X is P for + prototype, or M for manufacturing, m is the major + revision number for this board, and n is the field + upgrade revision number for this board." + ::= { arBoardEntry 4 } + +arBoardSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of the board in this board entry. + Serial numbers are strings of decimal numbers up to 10 + digits in length. Each and every serial number is + globally unique. It is possible for the serial number of + a board to be invalid. In this case the value returned + for this object will be '*** Invalid ***'" + ::= { arBoardEntry 5 } + +arBoardTotalSlots OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of slots on this board. Each slot from 1 to + the value of this object may be empty or occupied by + another board. By searching the arSlotTable with this + board's board index and all values of slot index from 1 + to the value of this object, a tree of the boards in + this router can be built. The value 0 for this object + means that it has no slots." + ::= { arBoardEntry 6 } + +arBoardTotalPositions OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of positions on this board. Each position + from 1 to the value of this object contains a single + router interface. Note that positions are different from + slots. An position contains an actual interface while a + slot contains a different board which itself may contain + interfaces in its positions." + ::= { arBoardEntry 7 } + + +-- Router board slot table. This table is indexed by board index and +-- slot index and gives the board index of the board occupying the +-- given slot in the given board. + +arSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF ArSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of slots in the router, indexed by board + index and slot index." + ::= { arInterfaces 3 } + +arSlotEntry OBJECT-TYPE + SYNTAX ArSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the board slot table." + INDEX { arSlotBoardIndex, arSlotSlotIndex } + ::= { arSlotTable 1 } + +ArSlotEntry ::= + SEQUENCE { + arSlotBoardIndex + INTEGER, + arSlotSlotIndex + INTEGER, + arSlotHeldBoardIndex + INTEGER, + arSlotDescription + DisplayString + } + +arSlotBoardIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board for this slot entry. Index 1 is + reserved for the main system board of the router." + ::= { arSlotEntry 1 } + +arSlotSlotIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the slot for this slot entry. Indices + start from 1 and are specific to each different board + type. There are no gaps in the sequence of slot indices. + The maximum value for slot index is given by the value + of arBoardTotalSlots for this board." + ::= { arSlotEntry 2 } + +arSlotHeldBoardIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board held in the slot for this slot + entry. This is an index into the arBoardTable. A value + of 0 for this object means that the slot is not + populated." + ::= { arSlotEntry 3 } + +arSlotDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A description for this slot entry. This is a textual + description which gives the manager a clue as to what + the slot for this entry is. For example, the slots on an + AR 720 have descriptions 'Bay0', 'Bay1' and 'MAC'." + ::= { arSlotEntry 4 } + +-- Router interfaces table. This table has an entry for each physical +-- interface on the router. The indices for this table are the router +-- board index and a board position index. + +arInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF ArInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of physical interfaces in the AR router." + ::= { arInterfaces 4 } + +arInterfaceEntry OBJECT-TYPE + SYNTAX ArInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the interface table. Each entry consists of + information about one interface in the router, and is indexed + by the board index and the position of the interface on the + board." + INDEX { arInterfaceBoardIndex, arInterfacePosition } + ::= { arInterfaceTable 1 } + +ArInterfaceEntry ::= + SEQUENCE { + arInterfaceBoardIndex + INTEGER, + arInterfacePosition + INTEGER, + arInterfaceIfIndex + InterfaceIndexOrZero, + arInterfaceName + DisplayString, + arInterfaceFullName + DisplayString + } + +arInterfaceBoardIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board in the board table which contains this + interface. Index 1 is reserved for the main system board of the + router." + ::= { arInterfaceEntry 1 } + +arInterfacePosition OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The position of the interface on the board. Each board type + will have well-known positions which are the interfaces + provided by the board. The number of positions on a given board + is given by the object arBoardTotalPositions for this board." + ::= { arInterfaceEntry 2 } + +arInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex for the interface represented by this entry of the + interfaces table. This is the ifIndex of the ifEntry used to + represent the physical interface. The value 0 is used for + interfaces which don't have an ifIndex." + ::= { arInterfaceEntry 3 } + +arInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of this interface. This is the name that the manager + can use to refer to this interface in entering router + commands." + ::= { arInterfaceEntry 4 } + + +arInterfaceFullName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The fully qualified name for this interface. This identifies + the path that must be followed to reach the interface. This + name can be used in router commands. In routers don't support + fully qualified names, this is the same as arInterfaceName." + ::= { arInterfaceEntry 5 } + +-- ================================================================================= +-- Router interface extension table. This table extends ifTable to allow interface variables +-- not covered in the standard MIB. Current variables include: +-- 1. 512s moving averages of interface throughput, bps and pps. + +arIfXTable OBJECT-TYPE + SYNTAX SEQUENCE OF ArIfXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of interface statistics for the AR router. + This table extends the ifTable." + ::= { arInterfaces 5 } + +arIfXEntry OBJECT-TYPE + SYNTAX ArIfXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the interface extension table. Each entry consists of + extra interface information not covered in standard MIBs. The index for this + table is ifIndex, the same as for ifTable." + INDEX { arIfXIndex } + ::= { arIfXTable 1 } + +ArIfXEntry ::= + SEQUENCE { + arIfXIndex + INTEGER, + arIfXAverageInputBitsSecond + INTEGER, + arIfXAverageInputPacketsSecond + INTEGER, + arIfXAverageOutputBitsSecond + INTEGER, + arIfXAverageOutputPacketsSecond + INTEGER + } + +arIfXIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the ifTable." + ::= { arIfXEntry 1 } + +arIfXAverageInputBitsSecond OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of bits received per second on all + interfaces over the past 8.5 minutes. + + The average is calculated by an 8.5 minute (512s) decaying average, + which is updated every 4 seconds using the following formula: + + X' = 127/128X + 1/128i + + where X' is the new average + X is the old average + i is the most recent poll result + + The times and multiplier factors have been chosen to give the simplest + possible calculation using bit shifting operations." + ::= { arIfXEntry 2 } + + arIfXAverageInputPacketsSecond OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of packets received per second on all + interfaces over the past 8.5 minutes. See the description for + arIfXAverageInputBitsSecond for details of the way in which the + average is calculated." + ::= { arIfXEntry 3 } + + arIfXAverageOutputBitsSecond OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of bits sent per second on all + interfaces over the past 8.5 minutes. See the description for + arIfXAverageInputBitsSecond for details of the way in which the + average is calculated." + ::= { arIfXEntry 4 } + + arIfXAverageOutputPacketsSecond OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of bits sent per second on all + interfaces over the past 8.5 minutes. See the description for + arIfXAverageInputBitsSecond for details of the way in which the + average is calculated." + ::= { arIfXEntry 5 } + +END diff --git a/mibs/alliedtelesis/at-isdn.mib b/mibs/alliedtelesis/at-isdn.mib new file mode 100644 index 0000000000..470bbf1011 --- /dev/null +++ b/mibs/alliedtelesis/at-isdn.mib @@ -0,0 +1,1286 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: isdn Call Control +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-ISDN-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex, + InterfaceIndexOrZero + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +cc MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + CC module. " + + REVISION "200606281222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 37 } + +-- The ISDN Call Control group. This group consists of: +-- 1. the call details table +-- 2. the CLI list table +-- 3. the active calls table +-- 4. the call log table +-- 5. the attachment table +-- 6. the B channel allocation table + +-- The ISDN call details table. This consists of a number of entries containing +-- configuration information for ISDN calls. + +ccDetailsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CcDetailsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of call details parameters." + ::= { cc 1 } + +ccDetailsEntry OBJECT-TYPE + SYNTAX CcDetailsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry of ISDN call details. This contains the + parameters of a single ISDN call details." + INDEX { ccDetailsIndex } + ::= { ccDetailsTable 1 } + +CcDetailsEntry ::= + SEQUENCE { + ccDetailsIndex + INTEGER, + ccDetailsName + DisplayStringUnsized, + ccDetailsRemoteName + DisplayStringUnsized, + ccDetailsCalledNumber + DisplayStringUnsized, + ccDetailsCallingNumber + DisplayStringUnsized, + ccDetailsAlternateNumber + DisplayStringUnsized, + ccDetailsEnabled + INTEGER, + ccDetailsDirection + INTEGER, + ccDetailsPrecedence + INTEGER, + ccDetailsHoldupTime + INTEGER, + ccDetailsPreferredIfIndex + InterfaceIndexOrZero, + ccDetailsRequiredIfIndex + InterfaceIndexOrZero, + ccDetailsPriority + INTEGER, + ccDetailsRetryT1 + INTEGER, + ccDetailsRetryN1 + INTEGER, + ccDetailsRetryT2 + INTEGER, + ccDetailsRetryN2 + INTEGER, + ccDetailsKeepup + INTEGER, + ccDetailsOutSetupCli + INTEGER, + ccDetailsOutSetupUser + INTEGER, + ccDetailsOutSetupCalledSub + INTEGER, + ccDetailsOutSubaddress + DisplayStringUnsized, + ccDetailsCallback + INTEGER, + ccDetailsCallbackDelay + INTEGER, + ccDetailsInSetupCalledSubSearch + INTEGER, + ccDetailsInSetupUserSearch + INTEGER, + ccDetailsInSetupCliSearch + INTEGER, + ccDetailsInSetupCliSearchList + INTEGER, + ccDetailsInAnyFlag + INTEGER, + ccDetailsInSetupCalledSubCheck + INTEGER, + ccDetailsInSetupUserCheck + INTEGER, + ccDetailsInSetupCliCheck + INTEGER, + ccDetailsInSetupCliCheckList + INTEGER, + ccDetailsUserType + INTEGER, + ccDetailsLoginType + INTEGER, + ccDetailsUsername + INTEGER, + ccDetailsPassword + INTEGER, + ccDetailsBumpDelay + INTEGER, + ccDetailsDataRate + INTEGER, + ccDetailsPppTemplate + INTEGER, + ccDetailsUserModule + INTEGER, + ccDetailsNumberAttachments + INTEGER + } + +ccDetailsIndex OBJECT-TYPE + SYNTAX INTEGER (1..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the call details entry in the call details table. When an entry is created in this table, the index + does not have to be written. However, to reference the values that are written, an unused index must be found by + reading the index values of the table until a no such object error is returned. Attempting to create a row by + using an already used index will result in simply changing the parameters of an existing call details entry." + ::= { ccDetailsEntry 1 } + +ccDetailsName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..15)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the ISDN call details. This must be unique for all ISDN call details, when comparisons are done + ignoring the case of letters. Valid characters in the ISDN call name include 0-9, a-z, A-Z and ''. A name + consisting of all digits is not valid. Setting this object is current on row creation. However, this object + cannot be set for an existing call. This is because for the command line interface calls are identified by name. + There is one exception. Setting ccDetailsName to an empty string will cause the call details to be deleted." + ::= { ccDetailsEntry 2 } + +ccDetailsRemoteName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..15)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The remote ISDN call name. This name can be referenced by certain other call details parameters related with + setting up the Q.931 SETUP message for outgoing calls, or searching for calls for incoming calls. Valid characters + in the ISDN remote call name include 0-9, a-z, A-Z and ''. A remote name consisting of all digits is valid." + DEFVAL { "" } + ::= { ccDetailsEntry 3 } + +ccDetailsCalledNumber OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number called when this call details is activated. The number should include all telephone network access + codes, country codes and area codes required to make a call from the particular ISDN interface. Setting this + object is current on row creation." + ::= { ccDetailsEntry 4 } + +ccDetailsCallingNumber OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number used as the calling number when this call is activated. The calling number can optionally be placed + in the outgoing SETUP message." + DEFVAL { "" } + ::= { ccDetailsEntry 5 } + +ccDetailsAlternateNumber OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number called when all retries with the main called number have failed. In this event, the router tries + once with the alternate number, then checks the ccDetailsKeepup object to determine whether to try again with + the main number." + DEFVAL { "" } + ::= { ccDetailsEntry 6 } + +ccDetailsEnabled OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + enabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether this ISDN call is enabled or disabled for incoming and outgoing calls. If the call details entry is + disabled, all existing active calls based on this call details entry are left active." + DEFVAL { enabled } + ::= { ccDetailsEntry 7 } + +ccDetailsDirection OBJECT-TYPE + SYNTAX INTEGER { + inOnly (1), + outOnly (2), + both (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The direction for which calls may be made or received using this call details entry." + DEFVAL { both } + ::= { ccDetailsEntry 8 } + +ccDetailsPrecedence OBJECT-TYPE + SYNTAX INTEGER { + in (1), + out (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The precedence of this call details entry in the event of call collision. Call collision occurs when an + incoming call for a given details entry is detected while an outgoing call is waiting to complete. This + object configures whether the router treats the incoming or outgoing call as having precedence. Since the + device at the other end will also probably be experiencing a call collision, the precedence should be + configured to the opposite value at the other end. Setting this object is current on row creation." + ::= { ccDetailsEntry 9 } + +ccDetailsHoldupTime OBJECT-TYPE + SYNTAX INTEGER (0..7200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time, in seconds, that active calls created from this call details should be held up after initial + activation. The call will be held up for at least this time, unless cleared from the network. Thus, for example, + PPP idle timeouts will not bring the call down." + DEFVAL { 0 } + ::= { ccDetailsEntry 10 } + +ccDetailsPreferredIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ifIndex of an ISDN interface on this router which is the preferred ISDN interface on which to make an + outgoing call using this call details entry. The ifIndex, if not 0, should reference the ifEntry which contains + information about the entire ISDN interface, at the lowest layer. If a channel is not available on this interface, + the call can try other interfaces in order to make the call. This object is not used on incoming calls. If the + value of this object is set to 0, no interface will be preferred over any other. If the value of this object does + not reference the ifEntry for the entire ISDN interface, no interface will be preferred." + DEFVAL { 0 } + ::= { ccDetailsEntry 11 } + +ccDetailsRequiredIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ifIndex of an ISDN interface on this router which is the required ISDN interface on which to make an + outgoing call using this call details entry. The ifIndex, if not 0, must reference the ifEntry which contains + information about the entire ISDN interface, at the lowest layer. If a channel is not available on this interface, + the call fails. This object is not used on incoming calls. If the value of this object is set to 0, no interface + will be required. If the value of this object does not reference the ifEntry for the entire ISDN interface, no + interface will be required." + DEFVAL { 0 } + ::= { ccDetailsEntry 12 } + +ccDetailsPriority OBJECT-TYPE + SYNTAX INTEGER (0..99) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority of calls generated from this call details entry. The priority determines whether calls can be bumped + for higher priority calls. The value of priority falls into ranges: + 0-19 - call bumped by incoming or outgoing, voice or data calls + 20-39 - call bumped by outgoing voice and incoming or outgoing data calls + 40-59 - call bumped by emergency voice calls or incoming or outgoing data calls + 60-99 - call bumped by emergency voice calls or outgoing data calls. + Note that when the call is bumped by a data call, the data call must have higher + priority than the call being bumped." + DEFVAL { 50 } + ::= { ccDetailsEntry 13 } + +-- Retry parameters. ISDN calls can be automatically retries in the event of a failure to establish the call. Parameters +-- exist to set up groups of retries (N1 retries with time T1 between each retry) and groups of groups of retries (N2 retry +-- groups with time T2 between groups). + +ccDetailsRetryT1 OBJECT-TYPE + SYNTAX INTEGER (5..120) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time in seconds between retries of calls generated from this call details entry." + DEFVAL { 30 } + ::= { ccDetailsEntry 14 } + +ccDetailsRetryN1 OBJECT-TYPE + SYNTAX INTEGER (0..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of retries in a retry group for calls generated from this call details entry. Note that the default + value means that by default the call will not be retried." + DEFVAL { 0 } + ::= { ccDetailsEntry 15 } + +ccDetailsRetryT2 OBJECT-TYPE + SYNTAX INTEGER (300..1200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time in seconds between retry groups for retries of calls generated from this call details entry." + DEFVAL { 600 } + ::= { ccDetailsEntry 16 } + +ccDetailsRetryN2 OBJECT-TYPE + SYNTAX INTEGER (0..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of retry groups for calls generated from this call details entry. Note that the default value means + that by default no retry groups will be attempted." + DEFVAL { 0 } + ::= { ccDetailsEntry 17 } + +ccDetailsKeepup OBJECT-TYPE + SYNTAX INTEGER { + no (1), + yes (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag indicating whether calls generated from this call details entry should be kept up always. Inspection of + this flag takes place when a call is cleared from an external source. If set to 'yes', the call will be retried." + DEFVAL { no } + ::= { ccDetailsEntry 18 } + +ccDetailsOutSetupCli OBJECT-TYPE + SYNTAX INTEGER { + off (1), + calling (2), + interface (3), + nonumber (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The CLI information placed into outgoing SETUP messages when this call details is used to generate an outgoing + call. The value 'off' means that no CLI information in placed in the SETUP message. The value 'calling' means that + the calling number from the call details entry is placed in the SETUP message. The value 'interface' means that + the Q.931 interface number for the interface and DLC on which the call is made is placed in the SETUP message. The + value 'nonumber' means that the CLI information element is placed in the SETUP message with no number information. + The network will fill the number in." + DEFVAL { off } + ::= { ccDetailsEntry 19 } + +ccDetailsOutSetupUser OBJECT-TYPE + SYNTAX INTEGER { + off (1), + local (2), + remote (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user-user information placed into outgoing SETUP messages when this call details is used to generate an + outgoing call. The value 'off' means that no user-user information in placed in the SETUP message. The value + 'local' means that the call name from the call details entry is placed in the SETUP message. The value 'remote' + means that the remote call name from the call details entry is placed in the SETUP message." + DEFVAL { off } + ::= { ccDetailsEntry 20 } + +ccDetailsOutSetupCalledSub OBJECT-TYPE + SYNTAX INTEGER { + off (1), + local (2), + remote (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The called subaddress information placed into outgoing SETUP messages when this call details is used to generate + an outgoing call. The value 'off' means that no called subaddress information in placed in the SETUP message. The + value 'local' means that the call name from the call details entry is placed in the SETUP message. The value + 'remote' means that the remote call name from the call details entry is placed in the SETUP message. Note that + the action of this object is overridden by the value of the object ccDetailsOutSubaddress." + DEFVAL { off } + ::= { ccDetailsEntry 21 } + +ccDetailsOutSubaddress OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE(0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object gives a way to override the called subaddress information placed into outgoing SETUP messages when + this call details is used to generate an outgoing call, as given by the ccDetailsOutSetupCalledSub object. The + object is an arbitrary string of ASCII characters, from 0 to 31 characters long." + DEFVAL { "" } + ::= { ccDetailsEntry 22 } + +ccDetailsCallback OBJECT-TYPE + SYNTAX INTEGER { + no (1), + yes (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag indicating whether or not to call back the caller when an incoming call is generated from this call + details entry. If set to 'yes', the incoming call will be cleared, and after a short delay, an outgoing call will + be activated for this call details entry." + DEFVAL { no } + ::= { ccDetailsEntry 23 } + +ccDetailsCallbackDelay OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time, in tenths of a second, which the router will wait after clearing an incoming call whose call details + entry specified that the caller should be called back before making the return call. The purpose of this object + is to allow the user to specify a delay in callback which will allow the network to properly clear the call at + both this end and the remote end." + DEFVAL { 41 } + ::= { ccDetailsEntry 24 } + +ccDetailsInSetupCalledSubSearch OBJECT-TYPE + SYNTAX INTEGER { + off (1), + local (2), + remote (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines whether this call details entry is used in a search of call details for an incoming call based on the + contents of the called subaddress information in the incoming SETUP message. The value 'off' means that this call + details entry is not used in the search. The value 'local' means that the call details entry is used in the search + and the called subaddress information is compared with the call details entry name. The value 'remote' means that + the call details entry is used in the search and the called subaddress information is compared with the call + details entry remote name. A number of searches are carried out until a matching call is found. First a search + against the called subaddress in the SETUP message, then a search against the user-user information in the SETUP + message, then a search against the calling number information in the SETUP message, then a search for any call + that is configured to respond to any incoming call." + DEFVAL { off } + ::= { ccDetailsEntry 25 } + +ccDetailsInSetupUserSearch OBJECT-TYPE + SYNTAX INTEGER { + off (1), + local (2), + remote (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines whether this call details entry is used in a search of call details for an incoming call based on the + contents of the user-user information in the incoming SETUP message. The value 'off' means that this call details + entry is not used in the search. The value 'local' means that the call details entry is used in the search and + the user-user information is compared with the call details entry name. The value 'remote' means that the call + details entry is used in the search and the user-user information is compared with the call details entry remote + name. A number of searches are carried out until a matching call is found. First a search against the called + subaddress in the SETUP message, then a search against the user-user information in the SETUP message, then a + search against the calling number information in the SETUP message, then a search for any call that is configured + to respond to any incoming call." + DEFVAL { off } + ::= { ccDetailsEntry 26 } + +ccDetailsInSetupCliSearch OBJECT-TYPE + SYNTAX INTEGER { + off (1), + on (2), + list (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines whether this call details entry is used in a search of call details for an incoming call based on the + contents of the calling number information in the incoming SETUP message. The value 'off' means that this call + details entry is not used in the search. The value 'on' means that the call details entry is used in the search + and the calling number information is compared with the call details entry called number. The value 'list' means + that the call details entry is used in the search and the calling number information is compared with the numbers + on the CLI list reference by the object ccDetailsInSetupCliSearchList. The value 'list' cannot be set by an SNMP + management entity. Rather the ccDetailsInSetupCliSearchList object should be set to a non-zero value, which will + automatically set this object to 'list'. + A number of searches are carried out until a matching call is found. First a search against the called subaddress + in the SETUP message, then a search against the user-user information in the SETUP message, then a search against + the calling number information in the SETUP message, then a search for any call that is configured to respond to + any incoming call." + DEFVAL { off } + ::= { ccDetailsEntry 27 } + +ccDetailsInSetupCliSearchList OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If the ccDetailsInSetupCliSearch object is set to 'list', this + object gives the index of the CLI list to search. The value of + CLI list indices is 1..100. The value 0 is returned when the + ccDetailsInSetupCliSearch object is not set to 'list'. If the + value of this object is set to 0 via SNMP, then the + ccDetailsInSetupCliSearch object will be internally set to 'off'. + Subsequently setting the value of this object to a non-zero + value will set the ccDetailsInSetupCliSearch object to 'list'. + Note that when using the command line interface, CLI list indices + range from 0 to 99, but when using SNMP they range from 1 to 100. + This is because SNMP will not allow a table index to have the + value 0, and the command line usage of indices from 0 to 99 is + too well established to change." + DEFVAL { 0 } + ::= { ccDetailsEntry 28 } + +ccDetailsInAnyFlag OBJECT-TYPE + SYNTAX INTEGER { + no (1), + yes (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines whether this call details entry will match any incoming call. After all searched for incoming calls + have been carried out based on called subaddress, user-user information and calling number, a search is carried + out for the first call found with this flag set to 'yes'." + DEFVAL { no } + ::= { ccDetailsEntry 29 } + +ccDetailsInSetupCalledSubCheck OBJECT-TYPE + SYNTAX INTEGER { + off (1), + local (2), + remote (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines whether to perform a check when an incoming call matches this call details entry based on the + contents of the called subaddress information in the incoming SETUP message. The value 'off' means that the check + is not carried out. The value 'local' means that the check is carried out and the called subaddress information + is compared with the call details entry name. The value 'remote' means that the check is carried out and the + called subaddress information is compared with the call details entry remote name. A number of checks are + optionally carried out once a matching call is found. The first check is against the called subaddress in the + SETUP message, then against the user-user information in the SETUP message, then against the calling number + information in the SETUP message." + DEFVAL { off } + ::= { ccDetailsEntry 30 } + +ccDetailsInSetupUserCheck OBJECT-TYPE + SYNTAX INTEGER { + off (1), + local (2), + remote (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines whether to perform a check when an incoming call matches this call details entry based on the + contents of the user-user information in the incoming SETUP message. The value 'off' means that the check + is not carried out. The value 'local' means that the check is carried out and the user-user information + is compared with the call details entry name. The value 'remote' means that the check is carried out and the + user-user information is compared with the call details entry remote name. A number of checks are + optionally carried out once a matching call is found. The first check is against the called subaddress in the + SETUP message, then against the user-user information in the SETUP message, then against the calling number + information in the SETUP message." + DEFVAL { off } + ::= { ccDetailsEntry 31 } + +ccDetailsInSetupCliCheck OBJECT-TYPE + SYNTAX INTEGER { + off (1), + present (2), + required (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines whether to perform a check and which check to perform when an incoming call matches this call details + entry based on the contents of the calling number information in the incoming SETUP message. The value 'off' means + that the check is not carried out. The value 'present' means that the check is carried out only if calling number + information is present. The value 'required' means that the calling number must be present for the check to pass. + When the check is carried out, the calling number information is compared with the numbers in the CLI list + referenced by the object ccDetailsInSetupCliCheckList. + A number of checks are optionally carried out once a matching call is found. The first check is against the called + subaddress in the SETUP message, then against the user-user information in the SETUP message, then against the + calling number information in the SETUP message." + DEFVAL { off } + ::= { ccDetailsEntry 32 } + +ccDetailsInSetupCliCheckList OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If the ccDetailsInSetupCliCheck object is set to 'present' or + 'required', this object gives the index of the CLI list to check + against. The value of CLI list indices is 1..100. The value 0 + means that no list to check against is defined and the check + immediately fails. Note that when using the command line + interface, CLI list indices range from 0 to 99, but when using + SNMP they range from 1 to 100. This is because SNMP will not + allow a table index to have the value 0, and the command line + usage of indices from 0 to 99 is too well established to change." + DEFVAL { 0 } + ::= { ccDetailsEntry 33 } + +ccDetailsUserType OBJECT-TYPE + SYNTAX INTEGER { + attach (1), + ppp (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of user of this call. The value 'attach' means that users have to attach to this call before the call + can be used for outgoing or incoming calls. The value 'ppp' means that for incoming calls only dynamic PPP + interfaces will be created whenever this call details entry is matched." + DEFVAL { attach } + ::= { ccDetailsEntry 34 } + +ccDetailsLoginType OBJECT-TYPE + SYNTAX INTEGER { + none (1), + userdb (2), + radius (3), + papTacacs (4), + chap (5), + papRadius (6), + tacacs (7), + all (8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of login for calls generated using this call details entry, for incoming calls only. Incoming calls + can be configured to go through a logging in phase before the call is brought up. This object defines which login + types are used. The value 'none' means don't do a login phase. The value 'userdb' means use the user database on + the router to check login parameters. The value 'radius' means use the router's configured RADIUS servers to + check the login parameters. The values 'pap-tacacs', 'chap' and 'pap-radius' apply only when the user is 'ppp' and + determine how the dynamic PPP interface are configured for authentication. The value 'pap-tacacs' means use PAP + to authenticate and use the TACACS server to check the login parameters. The value 'pap-radius' means use PAP + to authenticate and use the RADIUS server to check the login parameters. The value 'chap' means use CHAP to + authenticate. The value 'tacacs' means use the TACACS server to check login parameters. The value 'all' means use + the user database, TACACS and RADIUS to check the login parameters. The login parameters for values 'userdb', + 'radius', 'tacacs' and 'all' are determined by the ccDetailsUsername and ccDetailsPassword objects." + DEFVAL { none } + ::= { ccDetailsEntry 35 } + +ccDetailsUsername OBJECT-TYPE + SYNTAX INTEGER { + none (1), + cli (2), + calledsub (3), + useruser (4), + callname (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The source of the username when the ccDetailsLoginType object has a value of 'userdb', 'radius', 'tacacs' or + 'all'. The value 'none' means no username is defined. The value 'cli' means take the username from the + calling number information in the SETUP message. The value 'calledsub' means take the username from the called + subaddress information in the SETUP message. The value 'useruser' means take the username from the user-user + information in the SETUP message. The value 'callname' means take the username from the call details entry name." + DEFVAL { none } + ::= { ccDetailsEntry 36 } + +ccDetailsPassword OBJECT-TYPE + SYNTAX INTEGER { + none (1), + cli (2), + calledsub (3), + useruser (4), + callname (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The source of the password when the ccDetailsLoginType object has a value of 'userdb', 'radius', 'tacacs' or + 'all'. The value 'none' means no password is defined. The value 'cli' means take the password from the + calling number information in the SETUP message. The value 'calledsub' means take the password from the called + subaddress information in the SETUP message. The value 'useruser' means take the password from the user-user + information in the SETUP message. The value 'callname' means take the password from the call details entry name." + DEFVAL { none } + ::= { ccDetailsEntry 37 } + +ccDetailsBumpDelay OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time, in tenths of a second, which the router will wait after clearing an existing call which has been bumped + to make way for a call based on this call details entry." + DEFVAL { 5 } + ::= { ccDetailsEntry 38 } + +ccDetailsDataRate OBJECT-TYPE + SYNTAX INTEGER { + rate64k (1), + rate56k (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The data rate to use for active calls based on this call details entry. The actual data rate for outgoing calls + is determined by both this object and the data rate parameter for the Q.931 interface chosen for the call. If + either this object or the interface object specify a rate of 56k, then 56k will be the rate for the call. + Otherwise, the default rate of 64k will be used. This allows interoperability between ISDNs which only allow 56k + of data on a B channel." + DEFVAL { rate64k } + ::= { ccDetailsEntry 39 } + +ccDetailsPppTemplate OBJECT-TYPE + SYNTAX INTEGER (1..33) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The PPP template to use when creating dynamic PPP interfaces + for calls generated from this call details entry. The value 33 + represents a default PPP template, the values 1 to 32 represent + PPP templates that are currently defined in the router. Note + that when using the command line interface, PPP template indices + range from 0 to 31, but when using SNMP they range from 1 to 32. + This is because SNMP will not allow a table index to have the + value 0. While there is no PPP template table accessible via + SNMP, if there was, the indices of the table would have to range + from 1 to 32." + DEFVAL { 33 } + ::= { ccDetailsEntry 40 } + +ccDetailsUserModule OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The module ID of the user module currently attached to this ISDN call details entry." + ::= { ccDetailsEntry 41 } + +ccDetailsNumberAttachments OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of attachments from the user module currently attached to this call details entry. The + ccAttachmentsTable gives the actual attachments for each call details entry." + ::= { ccDetailsEntry 42 } + + +-- The ISDN CLI list table. This consists of a number of entries containing numbers for matching against CLI information. + +ccCliListTable OBJECT-TYPE + SYNTAX SEQUENCE OF CcCliListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of CLI list entries." + ::= { cc 2 } + +ccCliListEntry OBJECT-TYPE + SYNTAX CcCliListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the CLI list table. This contains a single number, as well as index information." + INDEX { ccCliListListIndex, ccCliListEntryIndex } + ::= { ccCliListTable 1 } + +CcCliListEntry ::= + SEQUENCE { + ccCliListListIndex + INTEGER, + ccCliListEntryIndex + INTEGER, + ccCliListNumber + DisplayStringUnsized + } + +ccCliListListIndex OBJECT-TYPE + SYNTAX INTEGER (1..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the CLI list. CLI lists from 1 to 100 are defined in the router." + ::= { ccCliListEntry 1 } + +ccCliListEntryIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the CLI list entry within the CLI list. The minimum CLI list entry is 1. CLI lists are unlimited in + length, although internal memory requirements could result in failure to create a given entry. When creating a row + in this table, the entry index should be set to index the first empty row. Only one CLI list row in a given list + should be created in any one SNMP message. Attempting to create more than one row will result in failure." + ::= { ccCliListEntry 2 } + +ccCliListNumber OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number for this CLI list entry. Setting the number to a zero length string removes the entry from the CLI + list, with consequent reshuffling of CLI entry indices. Thus the easiest way to delete an entire CLI list is to + repeatedly set the first element in the list to a zero length string. A failure to SET will occur when this is + attempted on an empty list." + ::= { ccCliListEntry 3 } + + +-- The active calls table. This consists of a number of entries containing details of actual active calls. Active calls are +-- created by internal router processes, so this is a read-only table. + +ccActiveCallTable OBJECT-TYPE + SYNTAX SEQUENCE OF CcActiveCallEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of ISDN active calls." + ::= { cc 3 } + +ccActiveCallEntry OBJECT-TYPE + SYNTAX CcActiveCallEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the active call table." + INDEX { ccActiveCallIndex } + ::= { ccActiveCallTable 1 } + +CcActiveCallEntry ::= + SEQUENCE { + ccActiveCallIndex + INTEGER, + ccActiveCallDetailsIndex + INTEGER, + ccActiveCallIfIndex + InterfaceIndexOrZero, + ccActiveCallDataRate + INTEGER, + ccActiveCallState + INTEGER, + ccActiveCallDirection + INTEGER, + ccActiveCallUserModule + INTEGER, + ccActiveCallUserInstance + INTEGER, + ccActiveCallBchannelIndex + INTEGER + } + +ccActiveCallIndex OBJECT-TYPE + SYNTAX INTEGER (1..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the active call. There are 128 possible active calls in the router simultaneously." + ::= { ccActiveCallEntry 1 } + +ccActiveCallDetailsIndex OBJECT-TYPE + SYNTAX INTEGER (1..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the call details entry which generated this active call. Thus the index into the ccDetailsTable for + this call." + ::= { ccActiveCallEntry 2 } + +ccActiveCallIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface index of the interface on which this active call is being made or received. A value of zero + indicates that the active has not yet had an interface assigned to it. The ifEntry indexed by this object is the + ifEntry for the entire ISDN interface, not the ifEntry for the active call's B channel." + ::= { ccActiveCallEntry 3 } + +ccActiveCallDataRate OBJECT-TYPE + SYNTAX INTEGER { + rate64k (1), + rate56k (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The data rate in use for this active call. This is determined by the call details setting of data rate, the + ISDN interface setting for data rate, and the contents of the bearer capability information in the incoming + SETUP message." + ::= { ccActiveCallEntry 4 } + +ccActiveCallState OBJECT-TYPE + SYNTAX INTEGER { + null (1), + off (2), + try (3), + on (4), + wait (5), + await1 (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this active call. The value 'null' indicates that this active call does not actually exist, in other + words it is in the process of being created or destroyed. The value 'off' means that the active call is just being + activated. The value 'try' means that the active call is attempting to establish. The value 'on' means that the + active call is established. The value 'wait' means that the active call is waiting to retry. The value 'await1' + means that the active call is waiting for authentication to succeed before becoming established." + ::= { ccActiveCallEntry 5 } + +ccActiveCallDirection OBJECT-TYPE + SYNTAX INTEGER { + in (1), + out (2), + undefined (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The direction of this active call. The value 'in' indicates that this active call is an incoming call, the value + 'out' indicates that the active call is an outgoing call. The value 'undefined' indicates that the active call has + just been created and a direction has not been assigned to it yet." + ::= { ccActiveCallEntry 6 } + +ccActiveCallUserModule OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The module ID of the user module attached to this ISDN active call." + ::= { ccActiveCallEntry 7 } + +ccActiveCallUserInstance OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The instance of the user module attached to this ISDN active call." + ::= { ccActiveCallEntry 8 } + +ccActiveCallBchannelIndex OBJECT-TYPE + SYNTAX INTEGER (0..31) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The B channel number for this active entry. BRI interfaces have B channels in the range 1..2, PRI interfaces + have B channels in the range 1..31, excluding a channel which is the D channel. A value of 0 for this entry means + that either a B channel is not currently allocated for this call, or that more than one B channel is allocated. + In the second case, the management client will have to walk the B channel allocation table looking for channels + with the same active call index as this call's." + ::= { ccActiveCallEntry 9 } + +-- The call log table. This consists of a number of entries containing log details of ISDN calls. This is a read-only table. + +ccCallLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF CcCallLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of ISDN call log entries." + ::= { cc 4 } + +ccCallLogEntry OBJECT-TYPE + SYNTAX CcCallLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the ISDN call log table." + INDEX { ccCallLogIndex } + ::= { ccCallLogTable 1 } + +CcCallLogEntry ::= + SEQUENCE { + ccCallLogIndex + INTEGER, + ccCallLogName + DisplayString, + ccCallLogState + INTEGER, + ccCallLogTimeStarted + DisplayString, + ccCallLogDirection + INTEGER, + ccCallLogDuration + INTEGER, + ccCallLogRemoteNumber + DisplayString + } + +ccCallLogIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the call log entry. Since the call log table is dynamic, there is no guarantee that this index will + continue to refer to the same log entry over time." + ::= { ccCallLogEntry 1 } + +ccCallLogName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the call details entry which generated the active call for which this is the log entry." + ::= { ccCallLogEntry 2 } + +ccCallLogState OBJECT-TYPE + SYNTAX INTEGER { + initial (1), + active (2), + disconnected (3), + cleared (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the log entry. The value 'initial' means that the call is being established. The value 'active' + means that the call is currently established. The value 'disconnected' means that the call was disconnected after + being established for some time. The value 'cleared' means that the call was cleared abormally while in the + establishment phase." + ::= { ccCallLogEntry 3 } + +ccCallLogTimeStarted OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string in the format 'dd-mmm-yyyy hh:mm:ss' which gives the start time of the call for which this is the log + entry. If the call never reached or has not yet reached the active state, this object will be a zero-length + string." + ::= { ccCallLogEntry 4 } + +ccCallLogDirection OBJECT-TYPE + SYNTAX INTEGER { + in (1), + out (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The direction of the call for which this is the log entry." + ::= { ccCallLogEntry 5 } + +ccCallLogDuration OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The duration in seconds, of the call for which this is the log entry. A value of 0 in this field means either + that the call has just started, that the call was cleared before becoming established, or that the call is still + active. In other words, a non-zero value is present in this object only for calls which reach establishment and + have since been cleared." + ::= { ccCallLogEntry 6 } + +ccCallLogRemoteNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For incoming calls, the calling number, if this was made available in the SETUP message. For outgoing calls, + the number dialed. If the number was not available, this object is a zero length string." + ::= { ccCallLogEntry 7 } + + +-- The call details attachment table. This is a table indexed by call detail index and list index of all the attachments from +-- the user module. Since attachments are generated internally by other processes, this is a read-only table. + +ccAttachmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF CcAttachmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of call detail attachment entries." + ::= { cc 5 } + +ccAttachmentEntry OBJECT-TYPE + SYNTAX CcAttachmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the attachment table." + INDEX { ccAttachmentDetailsIndex, ccAttachmentEntryIndex } + ::= { ccAttachmentTable 1 } + +CcAttachmentEntry ::= + SEQUENCE { + ccAttachmentDetailsIndex + INTEGER, + ccAttachmentEntryIndex + INTEGER, + ccAttachmentActiveCallIndex + INTEGER, + ccAttachmentUserInstance + INTEGER + } + +ccAttachmentDetailsIndex OBJECT-TYPE + SYNTAX INTEGER (1..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the call details entry to which this attachment entry belongs." + ::= { ccAttachmentEntry 1 } + +ccAttachmentEntryIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the attachment entry within the attachment list." + ::= { ccAttachmentEntry 2 } + +ccAttachmentActiveCallIndex OBJECT-TYPE + SYNTAX INTEGER (0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the active call for this attachment. A value of 0 indicates that there is currently no active call + for this attachment. A value of 1 to 128 references the active call currently in place for this attachment." + ::= { ccAttachmentEntry 3 } + +ccAttachmentUserInstance OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The instance of the user module attached to the ISDN active call for this attachment. This object should return + the same value as the object ccActiveCallUserInstance for the active call indexed by ccAttachmentActiveCallIndex, + if this is not 0." + ::= { ccAttachmentEntry 4 } + + +-- The B channel attachment table. This is a table indexed by ISDN interface ifIndex and B channel index of all the +-- attachments to ISDN B channels. Since attachments are generated internally by other processes, this is a read-only table. + +ccBchannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF CcBchannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of B channel attachment entries." + ::= { cc 6 } + +ccBchannelEntry OBJECT-TYPE + SYNTAX CcBchannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the B channel attachment table." + INDEX { ccBchannelIfIndex, ccBchannelChannelIndex } + ::= { ccBchannelTable 1 } + +CcBchannelEntry ::= + SEQUENCE { + ccBchannelIfIndex + INTEGER, + ccBchannelChannelIndex + INTEGER, + ccBchannelAllocated + INTEGER, + ccBchannelCallType + INTEGER, + ccBchannelActiveCallIndex + INTEGER, + ccBchannelPriority + INTEGER, + ccBchannelDirection + INTEGER + } + +ccBchannelIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface index of the interface which this B channel entry is on. The ifEntry indexed by this object is the + ifEntry for the entire ISDN interface, not the ifEntry for the active call's B channel." + ::= { ccBchannelEntry 1 } + +ccBchannelChannelIndex OBJECT-TYPE + SYNTAX INTEGER (1..31) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The B channel number for this B channel entry. BRI interfaces have B channels in the range 1..2, PRI interfaces + have B channels in the range 1..31, excluding a channel which is the D channel." + ::= { ccBchannelEntry 2 } + +ccBchannelAllocated OBJECT-TYPE + SYNTAX INTEGER { + no (1), + yes (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A flag indicating whether this B channel is actually allocated to a call or not." + ::= { ccBchannelEntry 3 } + +ccBchannelCallType OBJECT-TYPE + SYNTAX INTEGER { + undefined (1), + data (2), + voice (3), + x25 (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of call on this B channel. If the B channel is not allocated, the call type will be undefined." + ::= { ccBchannelEntry 4 } + +ccBchannelActiveCallIndex OBJECT-TYPE + SYNTAX INTEGER (0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the active call which is currently attached to this B channel. If the value of this object is 0 the + channel is either not allocated, or is not allocated to a data call." + ::= { ccBchannelEntry 5 } + +ccBchannelPriority OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority of the call which has this B channel allocated to it. This is in the range 0..99 for data calls, 150 + for voice calls and 200 for emergency voice calls. A B channel which is not allocated will have a priority of 0." + ::= { ccBchannelEntry 6 } + +ccBchannelDirection OBJECT-TYPE + SYNTAX INTEGER { + in (1), + out (2), + unallocated (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The direction of the call which has this B channel allocated to it. If this B channel is not allocated the value + will be 'unallocated'." + ::= { ccBchannelEntry 7 } + +END diff --git a/mibs/alliedtelesis/at-lb.mib b/mibs/alliedtelesis/at-lb.mib new file mode 100644 index 0000000000..b3120e41cb --- /dev/null +++ b/mibs/alliedtelesis/at-lb.mib @@ -0,0 +1,650 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: Load Balance module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-LB-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +lb MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + LB module. " + + REVISION "200606281222Z" + DESCRIPTION + "Initial Revision" + +::= { modules 104 } + +-- The loadbalance group. This group contains the current configuration and status +-- of the routers' load balancing operation. +-- The variables in this sub-tree are only valid in releases which support +-- load balancing. The first release with load balancing code is 2.5.1, Dec/2002. + +-- lbShowGlobalTable +lbShowGlobalTable OBJECT-TYPE + SYNTAX SEQUENCE OF LbShowGlobalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "General configuration and status of all of the virtual balancers + configured on the router." + ::= { lb 1 } + +lbShowGlobalEntry OBJECT-TYPE + SYNTAX LbShowGlobalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the global table." + INDEX { lbGlobalIndex } + ::= { lbShowGlobalTable 1 } + +LbShowGlobalEntry ::= + SEQUENCE { + lbGlobalIndex + INTEGER, + lbAffinityTimeOut + INTEGER, + lbOrphanTimeOut + INTEGER, + lbCriticalRst + INTEGER, + lbTotalResources + INTEGER, + lbTotalResPools + INTEGER, + lbTotalVirtBals + INTEGER, + lbCurrentConnections + INTEGER + } + +lbGlobalIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the global table." + ::= { lbShowGlobalEntry 1 } + +lbAffinityTimeOut OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of time in seconds that a resource can be associated to a source + IP address or Cookie after the connection has been closed." + ::= { lbShowGlobalEntry 2 } + +lbOrphanTimeOut OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of time in seconds that a connection can exist without having any + data traversing it, before being declared an orphan and closed by the router." + ::= { lbShowGlobalEntry 3 } + +lbCriticalRst OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of total messages received from a resource that can be TCP RST + messages represented as a percentage." + ::= { lbShowGlobalEntry 4 } + +lbTotalResources OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of resources configured on the router." + ::= { lbShowGlobalEntry 5 } + +lbTotalResPools OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of resource pools configured on the router." + ::= { lbShowGlobalEntry 6 } + +lbTotalVirtBals OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of virtual balancers configured on the router." + ::= { lbShowGlobalEntry 7 } + +lbCurrentConnections OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the current total number of connections to all resources in + every resource pool on the router." + ::= { lbShowGlobalEntry 8 } + + +-- The lbShowRes table +lbShowResTable OBJECT-TYPE + SYNTAX SEQUENCE OF LbShowResEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list about the general information about for a given resource." + ::= { lb 2 } + +lbShowResEntry OBJECT-TYPE + SYNTAX LbShowResEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the resource table." + INDEX { lbResIndex } + ::= { lbShowResTable 1 } + +LbShowResEntry ::= + SEQUENCE { + lbResIndex + INTEGER, + lbResource + DisplayString, + lbResIp + IpAddress, + lbResPort + INTEGER, + lbResState + DisplayString, + lbResWeight + INTEGER, + lbResTotalConnections + INTEGER, + lbResCurrentConnections + INTEGER + } + +lbResIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the resource table." + ::= { lbShowResEntry 1 } + +lbResource OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the resource." + ::= { lbShowResEntry 2 } + +lbResIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address that a virtual balancer uses to accesses the resource." + ::= { lbShowResEntry 3 } + +lbResPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port that the service that the resource offer is accessed on." + ::= { lbShowResEntry 4 } + +lbResState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the resource, either UP, DOWN, or CLOSING." + ::= { lbShowResEntry 5 } + +lbResWeight OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The weight that the virtual balancer will apply to the resource when selecting + resources to try a connection to from a resource pool using either the + WEIGHTEDLEASTCONNECT or WEIGHTEDLOTTERY selection algorithms." + ::= { lbShowResEntry 6 } + +lbResTotalConnections OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of successful connections that have been made to + this resource while it has been in the UP state." + ::= { lbShowResEntry 7 } + +lbResCurrentConnections OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of connections currently made to the resource." + ::= { lbShowResEntry 8 } + +-- The lbShowResPool table +lbShowResPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF LbShowResPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list about the general information about for a given + resource pool." + ::= { lb 3 } + +lbShowResPoolEntry OBJECT-TYPE + SYNTAX LbShowResPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the resource pool table." + INDEX { lbResPoolIndex, lbResPoolResourceIndex } + ::= { lbShowResPoolTable 1 } + +LbShowResPoolEntry ::= + SEQUENCE { + lbResPoolIndex + INTEGER, + lbResPoolResourceIndex + INTEGER, + lbResPool + DisplayString, + lbResPoolSelectionAlg + DisplayString, + lbResPoolFailOnLast + DisplayString, + lbResPoolTotalConnections + DisplayString, + lbResPoolResources + DisplayString + } + +lbResPoolIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the resource pool table." + ::= { lbShowResPoolEntry 1 } + +lbResPoolResourceIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the resource table." + ::= { lbShowResPoolEntry 2 } + +lbResPool OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the resource pool." + ::= { lbShowResPoolEntry 3 } + +lbResPoolSelectionAlg OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The selection algorithm that ius employed by this resource pool when + a resource has been selected for a connection. The options are ROUNDROBIN, + WEIGHTEDLEASTCONNECT, WEIGHTEDLOTTERY and FASTESTRESPONSE." + ::= { lbShowResPoolEntry 4 } + +lbResPoolFailOnLast OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether or not the resource pool will fail a resource if it is + the last resource in the resource pool." + ::= { lbShowResPoolEntry 5 } + +lbResPoolTotalConnections OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of successful connections that have been made to the + resources in the resource pool over the lifetime of the resource pool." + ::= { lbShowResPoolEntry 6 } + +lbResPoolResources OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the resource that is currently allocated + to the resource pool." + ::= { lbShowResPoolEntry 7 } + +-- The lbShowVirtBal table +lbShowVirtBalTable OBJECT-TYPE + SYNTAX SEQUENCE OF LbShowVirtBalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list about the general information about for a given + virtual balancer." + ::= { lb 4 } + +lbShowVirtBalEntry OBJECT-TYPE + SYNTAX LbShowVirtBalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the virtual balancer table." + INDEX { lbVirtBalIndex } + ::= { lbShowVirtBalTable 1 } + +LbShowVirtBalEntry ::= + SEQUENCE { + lbVirtBalIndex + INTEGER, + lbVirtBal + DisplayString, + lbVirtBalPublicIp + IpAddress, + lbVirtBalPublicPort + INTEGER, + lbVirtBalState + DisplayString, + lbVirtBalResPool + DisplayString, + lbVirtBalType + DisplayString, + lbVirtBalTotalConnections + INTEGER, + lbVirtBalAffinity + DisplayString, + lbVirtBalHttpErrorCode + DisplayString + } + +lbVirtBalIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the virtual balancer table." + ::= { lbShowVirtBalEntry 1 } + +lbVirtBal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the virtual balancer." + ::= { lbShowVirtBalEntry 2 } + +lbVirtBalPublicIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address on which the virtual balancer will receive requests for + the service provided by the resource pool associated with it." + ::= { lbShowVirtBalEntry 3 } + +lbVirtBalPublicPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port on which the virtual balancer will receive requests for + the service provided by the resource pool associated with it." + ::= { lbShowVirtBalEntry 4 } + +lbVirtBalState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the virtual balancer, can either be UP, + CLOSING, or DOWN." + ::= { lbShowVirtBalEntry 5 } + +lbVirtBalResPool OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the resource pool that is associated with the + virtual balancer." + ::= { lbShowVirtBalEntry 6 } + +lbVirtBalType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of load balancer that this virtual balancer currently is, + can be either TCP, HTTP, or ROUTE." + ::= { lbShowVirtBalEntry 7 } + +lbVirtBalTotalConnections OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of stateful connections currently running through + this virtual balancer." + ::= { lbShowVirtBalEntry 8 } + +lbVirtBalAffinity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether or not entries will be made in a virtual balancers' + affinity table for each stateful connection to a resource in its' resource + pool (TCP and ROUTE type) or for cookies received from clients (HTTP type)." + ::= { lbShowVirtBalEntry 9 } + +lbVirtBalHttpErrorCode OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A list of the HTTP server error status code added." + ::= { lbShowVirtBalEntry 10 } + +-- The lbShowAff table +lbShowAffTable OBJECT-TYPE + SYNTAX SEQUENCE OF LbShowAffEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of affinity tables for all configured virtual balancers on the router." + ::= { lb 5 } + +lbShowAffEntry OBJECT-TYPE + SYNTAX LbShowAffEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the affinity table." + INDEX { lbAffIndex } + ::= { lbShowAffTable 1 } + +LbShowAffEntry ::= + SEQUENCE { + lbAffIndex + INTEGER, + lbAffVirtBal + DisplayString, + lbAffClientIp + IpAddress, + lbAffCookie + DisplayString, + lbAffResource + DisplayString, + lbAffExpiry + INTEGER + } + +lbAffIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the affinity table." + ::= { lbShowAffEntry 1 } + +lbAffVirtBal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the virtual balancer whose affinity table is being displayed." + ::= { lbShowAffEntry 2 } + +lbAffClientIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address that has affinity to the given resource." + ::= { lbShowAffEntry 3 } + +lbAffCookie OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cookie that has affinity to the given resource." + ::= { lbShowAffEntry 4 } + +lbAffResource OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the resource that the Client IP/Cookie has an affinity for." + ::= { lbShowAffEntry 5 } + +lbAffExpiry OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of seconds left before this entry expires, and is removed + from the affinity table." + ::= { lbShowAffEntry 6 } + +-- The lbShowCon table +lbShowConTable OBJECT-TYPE + SYNTAX SEQUENCE OF LbShowConEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list about all of the TCP connections currently open to a given virtual balancer." + ::= { lb 6 } + +lbShowConEntry OBJECT-TYPE + SYNTAX LbShowConEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the connections table." + INDEX { lbConIndex } + ::= { lbShowConTable 1 } + +LbShowConEntry ::= + SEQUENCE { + lbConIndex + INTEGER, + lbConVirtBal + DisplayString, + lbConClientIp + IpAddress, + lbConPort + INTEGER, + lbConResource + DisplayString + } + +lbConIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the connections table." + ::= { lbShowConEntry 1 } + +lbConVirtBal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the virtual balancer the listed connections are to." + ::= { lbShowConEntry 2 } + +lbConClientIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of that originated the connection." + ::= { lbShowConEntry 3 } + +lbConPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port on the originating system that represents the other end of the connection." + ::= { lbShowConEntry 4 } + +lbConResource OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the resource that the connection has been made to." + ::= { lbShowConEntry 5 } + +END diff --git a/mibs/alliedtelesis/at-loader.mib b/mibs/alliedtelesis/at-loader.mib new file mode 100644 index 0000000000..209d3008d8 --- /dev/null +++ b/mibs/alliedtelesis/at-loader.mib @@ -0,0 +1,183 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: LOADER module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-LOADER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +loader MODULE-IDENTITY + LAST-UPDATED "200702071010Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + + DESCRIPTION + "To handle upload, object loadStatus is upgraded, as well as the + description for objects loadServer and loadFilename." + + REVISION "200702071010Z" + + DESCRIPTION + "This MIB file contains definitions of managed objects for the + LOAD module. " + + REVISION "200606281222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 48 } + +-- The load group. This consists of a static and dynamic entry of load +-- information and a load status variable. + +-- The load table. This consists of a static and dynamic entry of load +-- information. The static information will be used if there is no dynamic +-- information available. + +loadTable OBJECT-TYPE + SYNTAX SEQUENCE OF LoadEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of load parameters, dynamic and static." + ::= { loader 1 } + +loadEntry OBJECT-TYPE + SYNTAX LoadEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry of load parameters. This contains the + parameters required to perform a load from the router." + INDEX { loadIndex } + ::= { loadTable 1 } + +LoadEntry ::= + SEQUENCE { + loadIndex + INTEGER, + loadServer + IpAddress, + loadDestination + INTEGER, + loadFilename + DisplayString, + loadDelay + INTEGER + } + +loadIndex OBJECT-TYPE + SYNTAX INTEGER { + static(1), + dynamic(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "There are two sets of load information, dynamic and static. + The dynamic information is used once, then cleared. The static + information is used whenever the dynamic information is not + available. The dynamic information is also used to indicate the + current load parameters when a load is in progress." + ::= { loadEntry 1 } + +loadServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address from which load will load or upload." + ::= { loadEntry 2 } + +loadDestination OBJECT-TYPE + SYNTAX INTEGER { + undefined(1), + nvs(2), + flash(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The destination of the file loaded, either flash or nvs + memory, or undefined." + ::= { loadEntry 3 } + +loadFilename OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file name of the file being loaded or uploaded." + ::= { loadEntry 4 } + +loadDelay OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A delay in seconds between the initiation of the load and the + start of the load. This allows for time to set up TFTP servers + in cases where the terminal and TFTP server are using the same + piece of equipment but will not work simultaneously." + ::= { loadEntry 5 } + +-- The load status value. This is used to start and reset a load, and to +-- report on the progress of a load. + +loadStatus OBJECT-TYPE + SYNTAX INTEGER { + idle(1), -- loader is doing nothing + wait(2), -- loader is waiting to start + loading(3), -- loader is loading a file + complete(4), -- loader has successfully completed a load + reset(5), -- loader was aborted + actionload(6), -- cause a load to start + actionstop(7), -- cause a load/upload to stop + actionupload(8), -- cause a upload to start + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status and action object for the load module. The values 1 to + 5 are read-only values and reflect the state of the load + module. Values 4 and 5 (complete and reset) are 'read-once', + that is, if their values are read, either by SNMP or by manager + console command, then they will be changed back to idle(1). The + action values (6,7,8) cause a start and stop of the load/upload + process respectively. Starting the load/upload can only occur if this + field has the values 1, 4, or 5. Stopping the load can only + occur is this field has the values 2 or 3. Reading the value of + the loadStatus after one of actionstart or actionstop has been + set will give one of the values 1 to 5. + Note: A single exception to the above rules is that if the value + of loadStatus is idle(1), then a write of 1 to this variable will + succeed without generating an error. This exception is to allow + certain SNMP test suites to test this variable without throwing + up errors." + ::= { loader 2 } +END diff --git a/mibs/alliedtelesis/at-pae.mib b/mibs/alliedtelesis/at-pae.mib new file mode 100644 index 0000000000..b7945a5cbe --- /dev/null +++ b/mibs/alliedtelesis/at-pae.mib @@ -0,0 +1,1178 @@ +-- ============================================================================ +-- AT-PAE.MIB, Allied Telesis enterprise MIB: Port Authentication +-- +-- Copied from ATR-PAE.MIB of pre 2.9.1 release +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-PAE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + NOTIFICATION-TYPE, + OBJECT-TYPE, + Counter32, + Unsigned32, + TimeTicks + FROM SNMPv2-SMI + + MacAddress, + TEXTUAL-CONVENTION, + TruthValue, + DisplayString + FROM SNMPv2-TC + + InterfaceIndex + FROM IF-MIB + modules + FROM AT-SMI-MIB +; + +portAuth MODULE-IDENTITY + LAST-UPDATED "200701151100Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "Description of atrDot1xUnauthenticated is modified." + REVISION "200701151100Z" + + DESCRIPTION + "The Port Access Entity module for managing AT + Port Authentication." + + REVISION "200412210000Z" + DESCRIPTION + "Initial Revision" + ::= { modules 118 } + + +atrPaeMib OBJECT IDENTIFIER ::= { portAuth 1 } + +atrPaeMIBObjects OBJECT IDENTIFIER ::= { atrPaeMib 1 } + +-- ---------------------------------------------------------- -- +-- Textual Conventions +-- ---------------------------------------------------------- -- + +AtrPaeControlledDirections ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The control mode values for the Authenticator PAE." + SYNTAX INTEGER { + both(0), + in(1) + } + +AtrPaeControlledPortStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status values of the Authenticator PAE controlled + Port." + SYNTAX INTEGER { + authorised(1), + unauthorised(2) + } + +AtrPaeControlledPortControl ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The control values of the Authenticator PAE controlled + Port." + SYNTAX INTEGER { + forceUnauthorised(1), + auto(2), + forceAuthorised(3) + } + +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- groups in the PAE MIB +-- ---------------------------------------------------------- -- + +atrDot1xPaeSystem OBJECT IDENTIFIER ::= { atrPaeMIBObjects 1 } +atrDot1xPaeAuthenticator OBJECT IDENTIFIER ::= { atrPaeMIBObjects 2 } +atrDot1xTraps OBJECT IDENTIFIER ::= { atrPaeMIBObjects 3 } +atrMacBasedAuthPaeSystem OBJECT IDENTIFIER ::= { atrPaeMIBObjects 4 } +atrMacBasedAuthPaeAuthenticator OBJECT IDENTIFIER ::= { atrPaeMIBObjects 5 } +atrMacBasedAuthTraps OBJECT IDENTIFIER ::= { atrPaeMIBObjects 6 } + + +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- The Dot1X PAE System Group +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- The Dot1X PAE Port Table +-- ---------------------------------------------------------- -- + +atrDot1xPaePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtrDot1xPaePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of system level information for each port + supported by the Port Access Entity. An entry appears + in this table for each port of this system." + REFERENCE + "9.6.1" + ::= { atrDot1xPaeSystem 2 } + +atrDot1xPaePortEntry OBJECT-TYPE + SYNTAX AtrDot1xPaePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Port number, protocol version, and + initialisation control for a Port." + INDEX { atrDot1xPaePortNumber, atrDot1xPaePortSuppMacAddress } + ::= { atrDot1xPaePortTable 1 } + +AtrDot1xPaePortEntry ::= + SEQUENCE { + atrDot1xPaePortNumber + InterfaceIndex, + atrDot1xPaePortProtocolVersion + Unsigned32, + atrDot1xPaePortCapabilities + BITS, + atrDot1xPaePortInitialise + TruthValue, + atrDot1xPaePortReauthenticate + TruthValue, + atrDot1xPaePortSuppMacAddress + MacAddress + } + +atrDot1xPaePortNumber OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port number associated with this Port." + REFERENCE + "9.6.1, Port number" + ::= { atrDot1xPaePortEntry 1 } + +atrDot1xPaePortProtocolVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocol version associated with this Port." + REFERENCE + "9.6.1, Protocol version" + ::= { atrDot1xPaePortEntry 2 } + +atrDot1xPaePortCapabilities OBJECT-TYPE + SYNTAX BITS { + atrDot1xPaePortAuthCapable(0), + -- Authenticator functions are supported + atrDot1xPaePortSuppCapable(1) + -- Supplicant functions are supported + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the PAE functionality that this Port + supports and that may be managed through this MIB." + REFERENCE + "9.6.1, PAE Capabilities" + ::= { atrDot1xPaePortEntry 3 } + +atrDot1xPaePortInitialise OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The initialisation control for this Port. Setting this + attribute TRUE causes the Port to be initialised. + The attribute value reverts to FALSE once initialisation + has completed." + REFERENCE + "9.6.1.2, Initialise Port" + ::= { atrDot1xPaePortEntry 4 } + +atrDot1xPaePortReauthenticate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The reauthentication control for this port. Setting + this attribute TRUE causes the Authenticator PAE state + machine for the Port to reauthenticate the Supplicant. + Setting this attribute FALSE has no effect. + This attribute always returns FALSE when it is read." + REFERENCE + "9.4.1.3 Reauthenticate" +::= { atrDot1xPaePortEntry 5 } + +atrDot1xPaePortSuppMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The six character MAC Address of the attached + supplicant." +::= { atrDot1xPaePortEntry 6 } + +-- ---------------------------------------------------------- -- +-- The Dot1X PAE Authenticator Group +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- The Dot1X Authenticator Configuration Table +-- ---------------------------------------------------------- -- + +atrDot1xAuthConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtrDot1xAuthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the configuration objects for the + Authenticator PAE associated with each port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "9.4.1 Authenticator Configuration" + ::= { atrDot1xPaeAuthenticator 1 } + +atrDot1xAuthConfigEntry OBJECT-TYPE + SYNTAX AtrDot1xAuthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration information for an Authenticator + PAE." + INDEX { atrDot1xPaePortNumber, atrDot1xPaePortSuppMacAddress } + ::= { atrDot1xAuthConfigTable 1 } + +AtrDot1xAuthConfigEntry ::= + SEQUENCE { + atrDot1xAuthPaeState + INTEGER, + atrDot1xAuthBackendAuthState + INTEGER, + atrDot1xAuthAdminControlledDirections + AtrPaeControlledDirections, + atrDot1xAuthOperControlledDirections + AtrPaeControlledDirections, + atrDot1xAuthAuthControlledPortStatus + AtrPaeControlledPortStatus, + atrDot1xAuthAuthControlledPortControl + AtrPaeControlledPortControl, + atrDot1xAuthQuietPeriod + Unsigned32, + atrDot1xAuthTxPeriod + Unsigned32, + atrDot1xAuthSuppTimeout + Unsigned32, + atrDot1xAuthServerTimeout + Unsigned32, + atrDot1xAuthMaxReq + Unsigned32, + atrDot1xAuthReAuthPeriod + Unsigned32, + atrDot1xAuthReAuthEnabled + TruthValue, + atrDot1xAuthKeyTxEnabled + TruthValue, + atrDot1xAuthPreAuthVlan + DisplayString, + atrDot1xAuthPostAuthVlan + DisplayString, + atrDot1xAuthLastAuthReason + INTEGER, + atrDot1XAuthVlanAssignment + TruthValue, + atrDot1XAuthSecureVlan + TruthValue, + atrDot1xAuthGuestVlan + DisplayString, + atrDot1XAuthMibReset + TruthValue, + atrDot1xAuthTrap + INTEGER + } + +atrDot1xAuthPaeState OBJECT-TYPE + SYNTAX INTEGER { + initialise(1), + disconnected(2), + connecting(3), + authenticating(4), + authenticated(5), + aborting(6), + held(7), + forceAuth(8), + forceUnauth(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the Authenticator PAE state + machine." + REFERENCE + "9.4.1, Authenticator PAE state" + ::= { atrDot1xAuthConfigEntry 1 } + +atrDot1xAuthBackendAuthState OBJECT-TYPE + SYNTAX INTEGER { + request(1), + response(2), + success(3), + fail(4), + timeout(5), + idle(6), + initialise(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the Backend Authentication + state machine." + REFERENCE + "9.4.1, Backend Authentication state" + ::= { atrDot1xAuthConfigEntry 2 } + +atrDot1xAuthAdminControlledDirections OBJECT-TYPE + SYNTAX AtrPaeControlledDirections + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the administrative controlled + directions parameter for the Port." + REFERENCE + "9.4.1, Admin Control Mode" + ::= { atrDot1xAuthConfigEntry 3 } + +atrDot1xAuthOperControlledDirections OBJECT-TYPE + SYNTAX AtrPaeControlledDirections + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the operational controlled + directions parameter for the Port." + REFERENCE + "9.4.1, Oper Control Mode" + ::= { atrDot1xAuthConfigEntry 4 } + +atrDot1xAuthAuthControlledPortStatus OBJECT-TYPE + SYNTAX AtrPaeControlledPortStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the controlled Port + status parameter for the Port." + REFERENCE + "9.4.1, AuthControlledPortStatus" + ::= { atrDot1xAuthConfigEntry 5 } + +atrDot1xAuthAuthControlledPortControl OBJECT-TYPE + SYNTAX AtrPaeControlledPortControl + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current value of the controlled Port + control parameter for the Port." + REFERENCE + "9.4.1, AuthControlledPortControl" + ::= { atrDot1xAuthConfigEntry 6 } + +atrDot1xAuthQuietPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the quietPeriod constant + currently in use by the Authenticator PAE state + machine." + REFERENCE + "9.4.1, quietPeriod" + DEFVAL { 60 } + ::= { atrDot1xAuthConfigEntry 7 } + +atrDot1xAuthTxPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the txPeriod constant + currently in use by the Authenticator PAE state + machine." + REFERENCE + "9.4.1, txPeriod" + DEFVAL { 30 } + ::= { atrDot1xAuthConfigEntry 8 } + +atrDot1xAuthSuppTimeout OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the suppTimeout constant + currently in use by the Backend Authentication state + machine." + REFERENCE + "9.4.1, suppTimeout" + DEFVAL { 30 } + ::= { atrDot1xAuthConfigEntry 9 } + +atrDot1xAuthServerTimeout OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the serverTimeout constant + currently in use by the Backend Authentication state + machine." + REFERENCE + "9.4.1, serverTimeout" + DEFVAL { 30 } + ::= { atrDot1xAuthConfigEntry 10 } + +atrDot1xAuthMaxReq OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the maxReq constant currently in use by + the Backend Authentication state machine." + REFERENCE + "9.4.1, maxReq" + DEFVAL { 2 } + ::= { atrDot1xAuthConfigEntry 11 } + +atrDot1xAuthReAuthPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the reAuthPeriod constant + currently in use by the Reauthentication Timer state + machine." + REFERENCE + "9.4.1, reAuthPeriod" + DEFVAL { 3600 } + ::= { atrDot1xAuthConfigEntry 12 } + +atrDot1xAuthReAuthEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enable/disable control used by the Reauthentication + Timer state machine (8.5.5.1)." + REFERENCE + "9.4.1, reAuthEnabled" + DEFVAL { false } + ::= { atrDot1xAuthConfigEntry 13 } + +atrDot1xAuthKeyTxEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the keyTransmissionEnabled constant + currently in use by the Authenticator PAE state + machine." + REFERENCE + "9.4.1, keyTransmissionEnabled" + ::= { atrDot1xAuthConfigEntry 14 } + +atrDot1xAuthPreAuthVlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN name of the VLAN that this port belonged to + prior to RADIUS authentication." + ::= { atrDot1xAuthConfigEntry 15 } + +atrDot1xAuthPostAuthVlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN name of the VLAN that this port belongs to + since RADIUS authentication." + ::= { atrDot1xAuthConfigEntry 16 } + +atrDot1xAuthLastAuthReason OBJECT-TYPE + SYNTAX INTEGER { + never(1), + adminReset(2), + logoff(3), + authTimeout(4), + serverReject(5), + serverTimeout(6), + noActiveServers(7), + invalidVlan(8), + conflictingVlan(9), + forcedUnauth(10), + serverAuthed(11), + forcedAuthed(12) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Should the supplicant have failed authentication, this records + the reason for the last failure. Never is returned in the case the + supplicant has never failed." + REFERENCE + "" + ::= { atrDot1xAuthConfigEntry 17 } + +atrDot1XAuthVlanAssignment OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies whether VLAN Assignment is to be performed on the + port. When set to TRUE, the VLAN Assignment mechanism will run, + when set to FALSE it will not." + ::= { atrDot1xAuthConfigEntry 18 } + +atrDot1XAuthSecureVlan OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Only valid in Multi-Supplicant mode, this parameter defines + whether to allow supplicants to authenticate on a port, when there + is already an authenticated aupplicant on the port" + ::= { atrDot1xAuthConfigEntry 19 } + +atrDot1xAuthGuestVlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This value defines a temporary VLAN to assign to a port while there + is no 802.1X host connected to it." + ::= { atrDot1xAuthConfigEntry 20 } + +atrDot1XAuthMibReset OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Only valid in Multi-Supplicant mode, this parameter defines + whether to age out MIB information stored for old supplicants." + ::= { atrDot1xAuthConfigEntry 21 } + +atrDot1xAuthTrap OBJECT-TYPE + SYNTAX INTEGER { + success(1), + failure(2), + both(3), + none(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies what events trigger an SNMP trap." + REFERENCE + "" + ::= { atrDot1xAuthConfigEntry 22 } + +-- ---------------------------------------------------------- -- +-- The Dot1X Authenticator Statistics Table +-- ---------------------------------------------------------- -- + +atrDot1xAuthStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtrDot1xAuthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the statistics objects for the + Authenticator PAE associated with each Port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "9.4.2 Authenticator Statistics" + ::= { atrDot1xPaeAuthenticator 2 } + +atrDot1xAuthStatsEntry OBJECT-TYPE + SYNTAX AtrDot1xAuthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics information for an Authenticator PAE." + INDEX { atrDot1xPaePortNumber, atrDot1xPaePortSuppMacAddress } + ::= { atrDot1xAuthStatsTable 1 } + +AtrDot1xAuthStatsEntry ::= + SEQUENCE { + atrDot1xAuthEapolFramesRx + Counter32, + atrDot1xAuthEapolFramesTx + Counter32, + atrDot1xAuthEapolStartFramesRx + Counter32, + atrDot1xAuthEapolLogoffFramesRx + Counter32, + atrDot1xAuthEapolRespIdFramesRx + Counter32, + atrDot1xAuthEapolRespFramesRx + Counter32, + atrDot1xAuthEapolReqIdFramesTx + Counter32, + atrDot1xAuthEapolReqFramesTx + Counter32, + atrDot1xAuthInvalidEapolFramesRx + Counter32, + atrDot1xAuthEapLengthErrorFramesRx + Counter32, + atrDot1xAuthLastEapolFrameVersion + Unsigned32 + } + +atrDot1xAuthEapolFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid EAPOL frames of any type + that have been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL frames received" + ::= { atrDot1xAuthStatsEntry 1 } + +atrDot1xAuthEapolFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames of any type + that have been transmitted by this Authenticator." + REFERENCE + "9.4.2, EAPOL frames transmitted" + ::= { atrDot1xAuthStatsEntry 2 } + +atrDot1xAuthEapolStartFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL Start frames that have + been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Start frames received" + ::= { atrDot1xAuthStatsEntry 3 } + +atrDot1xAuthEapolLogoffFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL Logoff frames that have + been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Logoff frames received" + ::= { atrDot1xAuthStatsEntry 4 } + +atrDot1xAuthEapolRespIdFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAP Resp/Id frames that have + been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Resp/Id frames received" + ::= { atrDot1xAuthStatsEntry 5 } + +atrDot1xAuthEapolRespFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid EAP Response frames + (other than Resp/Id frames) that have been + received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Response frames received" + ::= { atrDot1xAuthStatsEntry 6 } + +atrDot1xAuthEapolReqIdFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAP Req/Id frames that have been + transmitted by this Authenticator." + REFERENCE + "9.4.2, EAPOL Req/Id frames transmitted" + ::= { atrDot1xAuthStatsEntry 7 } + +atrDot1xAuthEapolReqFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAP Request frames + (other than Rq/Id frames) that have been + transmitted by this Authenticator." + REFERENCE + "9.4.2, EAPOL Request frames transmitted" + ::= { atrDot1xAuthStatsEntry 8 } + +atrDot1xAuthInvalidEapolFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames that have been + received by this Authenticator in which the + frame type is not recognised." + REFERENCE + "9.4.2, Invalid EAPOL frames received" + ::= { atrDot1xAuthStatsEntry 9 } + +atrDot1xAuthEapLengthErrorFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames that have been received + by this Authenticator in which the Packet Body + Length field is invalid." + REFERENCE + "9.4.2, EAP length error frames received" + ::= { atrDot1xAuthStatsEntry 10 } + +atrDot1xAuthLastEapolFrameVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocol version number carried in the + most recently received EAPOL frame." + REFERENCE + "9.4.2, Last EAPOL frame version" + ::= { atrDot1xAuthStatsEntry 11 } + + +-- ---------------------------------------------------------- -- +-- The Dot1X Last Auth Entry +-- ---------------------------------------------------------- -- + + atrDot1xAuthenticated NOTIFICATION-TYPE + OBJECTS { atrDot1xPaePortNumber, + atrDot1xPaePortSuppMacAddress, + atrDot1xAuthPreAuthVlan, + atrDot1xAuthPostAuthVlan, + atrDot1xAuthLastAuthReason } + STATUS current + DESCRIPTION + "Triggered when a supplicant is authenticated on a port." + ::= { atrDot1xTraps 1 } + + atrDot1xUnauthenticated NOTIFICATION-TYPE + OBJECTS { atrDot1xPaePortNumber, + atrDot1xPaePortSuppMacAddress, + atrDot1xAuthPreAuthVlan, + atrDot1xAuthPostAuthVlan, + atrDot1xAuthLastAuthReason } + STATUS current + DESCRIPTION + "Triggered when a supplicant who was previously authorised on + a port, is no longer authorised. This can be due to an authentication + timeout, log off or disconnection of the port." + ::= { atrDot1xTraps 2 } + + atrDot1xFailedAuth NOTIFICATION-TYPE + OBJECTS { atrDot1xPaePortNumber, + atrDot1xPaePortSuppMacAddress, + atrDot1xAuthPreAuthVlan, + atrDot1xAuthPostAuthVlan, + atrDot1xAuthLastAuthReason } + STATUS current + DESCRIPTION + "Triggered when a supplicant is unable to be authorised on a port." + ::= { atrDot1xTraps 3 } + +-- ---------------------------------------------------------- -- +-- The MAC Based Auth PAE Port Table +-- ---------------------------------------------------------- -- + +atrMacBasedAuthPaePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtrMacBasedAuthPaePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of system level information for each port + supported by the Port Access Entity. An entry appears + in this table for each port of this system." + REFERENCE + "" + ::= { atrMacBasedAuthPaeSystem 1 } + +atrMacBasedAuthPaePortEntry OBJECT-TYPE + SYNTAX AtrMacBasedAuthPaePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Port number, protocol version, and + initialisation control for a Port." + INDEX { atrMacBasedAuthPaePortNumber, atrMacBasedAuthPaePortSuppMacAddress } + ::= { atrMacBasedAuthPaePortTable 1 } + +AtrMacBasedAuthPaePortEntry ::= + SEQUENCE { + atrMacBasedAuthPaePortNumber + InterfaceIndex, + atrMacBasedAuthPaePortInitialise + TruthValue, + atrMacBasedAuthPaePortReauthenticate + TruthValue, + atrMacBasedAuthPaePortSuppMacAddress + MacAddress + } + +atrMacBasedAuthPaePortNumber OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port number associated with this Port." + REFERENCE + "" + ::= { atrMacBasedAuthPaePortEntry 1 } + +atrMacBasedAuthPaePortInitialise OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The initialisation control for this Port. Setting this + attribute TRUE causes the Port to be initialised. + The attribute value reverts to FALSE once initialisation + has completed." + REFERENCE + "" + ::= { atrMacBasedAuthPaePortEntry 2 } + +atrMacBasedAuthPaePortReauthenticate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The reauthentication control for this port. Setting + this attribute TRUE causes the Authenticator PAE state + machine for the Port to reauthenticate the Supplicant. + Setting this attribute FALSE has no effect. + This attribute always returns FALSE when it is read." + REFERENCE + "" +::= { atrMacBasedAuthPaePortEntry 3 } + +atrMacBasedAuthPaePortSuppMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The six character MAC Address of the attached + supplicant." +::= { atrMacBasedAuthPaePortEntry 4 } + +-- ---------------------------------------------------------- -- +-- The MAC Based Auth PAE Authenticator Group +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- The MAC Based Auth Authenticator Configuration Table +-- ---------------------------------------------------------- -- + +atrMacBasedAuthConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtrMacBasedAuthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the configuration objects for the + Authenticator PAE associated with each port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "" + ::= { atrMacBasedAuthPaeAuthenticator 1 } + +atrMacBasedAuthConfigEntry OBJECT-TYPE + SYNTAX AtrMacBasedAuthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration information for an Authenticator + PAE." + INDEX { atrMacBasedAuthPaePortNumber, atrMacBasedAuthPaePortSuppMacAddress } + ::= { atrMacBasedAuthConfigTable 1 } + +AtrMacBasedAuthConfigEntry ::= + SEQUENCE { + atrMacBasedAuthPaeState + INTEGER, + atrMacBasedAuthBackendAuthState + INTEGER, + atrMacBasedAuthControlledPortStatus + AtrPaeControlledPortStatus, + atrMacBasedAuthControlledPortControl + AtrPaeControlledPortControl, + atrMacBasedAuthQuietPeriod + Unsigned32, + atrMacBasedAuthReAuthPeriod + Unsigned32, + atrMacBasedAuthReAuthEnabled + TruthValue, + atrMacBasedAuthPreAuthVlan + DisplayString, + atrMacBasedAuthPostAuthVlan + DisplayString, + atrMacBasedAuthLastAuthReason + INTEGER, + atrMacBasedAuthVlanAssignment + TruthValue, + atrMacBasedAuthSecureVlan + TruthValue, + atrMacBasedAuthMibReset + TruthValue, + atrMacBasedAuthTrap + INTEGER + } + +atrMacBasedAuthPaeState OBJECT-TYPE + SYNTAX INTEGER { + initialise(1), + disconnected(2), + connecting(3), + authenticating(4), + authenticated(5), + aborting(6), + held(7), + forceAuth(8), + forceUnauth(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the Authenticator PAE state + machine." + REFERENCE + "" + ::= { atrMacBasedAuthConfigEntry 1 } + +atrMacBasedAuthBackendAuthState OBJECT-TYPE + SYNTAX INTEGER { + request(1), + success(2), + fail(3), + timeout(4), + idle(5), + initialise(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the Backend Authentication + state machine." + REFERENCE + "" + ::= { atrMacBasedAuthConfigEntry 2 } + +atrMacBasedAuthControlledPortStatus OBJECT-TYPE + SYNTAX AtrPaeControlledPortStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the controlled Port + status parameter for the Port." + REFERENCE + "" + ::= { atrMacBasedAuthConfigEntry 3 } + +atrMacBasedAuthControlledPortControl OBJECT-TYPE + SYNTAX AtrPaeControlledPortControl + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current value of the controlled Port + control parameter for the Port." + REFERENCE + "" + ::= { atrMacBasedAuthConfigEntry 4 } + +atrMacBasedAuthQuietPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the quietPeriod constant + currently in use by the Authenticator PAE state + machine." + REFERENCE + "" + DEFVAL { 60 } + ::= { atrMacBasedAuthConfigEntry 5 } + +atrMacBasedAuthReAuthPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the reAuthPeriod constant + currently in use by the Reauthentication Timer state + machine." + REFERENCE + "" + DEFVAL { 3600 } + ::= { atrMacBasedAuthConfigEntry 6 } + +atrMacBasedAuthReAuthEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enable/disable control used by the Reauthentication + Timer state machine." + REFERENCE + "" + DEFVAL { false } + ::= { atrMacBasedAuthConfigEntry 7 } + +atrMacBasedAuthPreAuthVlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "The VLAN name of the VLAN that this port belonged to + prior to RADIUS authentication." + ::= { atrMacBasedAuthConfigEntry 8 } + +atrMacBasedAuthPostAuthVlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "The VLAN name of the VLAN that this port belongs to + since RADIUS authentication." + ::= { atrMacBasedAuthConfigEntry 9 } + +atrMacBasedAuthLastAuthReason OBJECT-TYPE + SYNTAX INTEGER { + never(1), + adminReset(2), + logoff(3), + authTimeout(4), + serverReject(5), + serverTimeout(6), + noActiveServers(7), + invalidVlan(8), + conflictingVlan(9), + forcedUnauth(10), + serverAuthed(11), + forcedAuthed(12) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Should the supplicant have failed authentication, this records + the reason for the last failure. Never is returned in the case the + supplicant has never failed." + REFERENCE + "" + ::= { atrMacBasedAuthConfigEntry 10 } + +atrMacBasedAuthVlanAssignment OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies whether VLAN Assignment is to be performed on the + port. When set to TRUE, the VLAN Assignment mechanism will run, + when set to FALSE it will not." + ::= { atrMacBasedAuthConfigEntry 11 } + +atrMacBasedAuthSecureVlan OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Only valid in Multi-Supplicant mode, this parameter defines + whether to allow supplicants to authenticate on a port, when there + is already an authenticated aupplicant on the port" + ::= { atrMacBasedAuthConfigEntry 12 } + +atrMacBasedAuthMibReset OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Only valid in Multi-Supplicant mode, this parameter defines + whether to age out MIB information stored for old supplicants." + ::= { atrMacBasedAuthConfigEntry 13 } + +atrMacBasedAuthTrap OBJECT-TYPE + SYNTAX INTEGER { + success(1), + failure(2), + both(3), + none(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies what events trigger an SNMP trap." + REFERENCE + "" + ::= { atrMacBasedAuthConfigEntry 14 } + +-- ---------------------------------------------------------- -- +-- The MAC Based Auth Last Auth Entry +-- ---------------------------------------------------------- -- + + atrMacBasedAuthAuthenticated NOTIFICATION-TYPE + OBJECTS { atrMacBasedAuthPaePortNumber, + atrMacBasedAuthPaePortSuppMacAddress, + atrMacBasedAuthPreAuthVlan, + atrMacBasedAuthPostAuthVlan, + atrMacBasedAuthLastAuthReason } + STATUS current + DESCRIPTION + "Triggered when a supplicant is authenticated on a port." + ::= { atrMacBasedAuthTraps 1 } + + atrMacBasedAuthUnauthenticated NOTIFICATION-TYPE + OBJECTS { atrMacBasedAuthPaePortNumber, + atrMacBasedAuthPaePortSuppMacAddress, + atrMacBasedAuthPreAuthVlan, + atrMacBasedAuthPostAuthVlan, + atrMacBasedAuthLastAuthReason } + STATUS current + DESCRIPTION + "Triggered when a supplicant who was previously authorised on + a port, is no longer authorised. This can be due to a authentication + timeout or a failed reauthentication." + ::= { atrMacBasedAuthTraps 2 } + + atrMacBasedAuthFailedAuth NOTIFICATION-TYPE + OBJECTS { atrMacBasedAuthPaePortNumber, + atrMacBasedAuthPaePortSuppMacAddress, + atrMacBasedAuthPreAuthVlan, + atrMacBasedAuthPostAuthVlan, + atrMacBasedAuthLastAuthReason } + STATUS current + DESCRIPTION + "Triggered when a supplicant is unable to be authorised on a port." + ::= { atrMacBasedAuthTraps 3 } + +END diff --git a/mibs/alliedtelesis/at-pim.mib b/mibs/alliedtelesis/at-pim.mib new file mode 100644 index 0000000000..a616be0da7 --- /dev/null +++ b/mibs/alliedtelesis/at-pim.mib @@ -0,0 +1,112 @@ +-- ============================================================================ +-- AT-PAE.MIB, Allied Telesis enterprise MIB: Protocol Independant Multicast +-- +-- Copied from ATR-PIM.MIB of pre 2.9.1 release +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-PIM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + pimNeighborIfIndex, + pimInterfaceStatus + FROM PIM-MIB + DisplayString + FROM SNMPv2-TC + modules + FROM AT-SMI-MIB +; + + +pim4 MODULE-IDENTITY + LAST-UPDATED "200501201525Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "Contains definitions of managed objects for the + handling PIM4 enterprise functions on AT switches. " +REVISION "200501201525Z" + DESCRIPTION + "Initial Revision" +::= { modules 97 } + +pim4Events OBJECT IDENTIFIER ::= { pim4 0 } + +pim4NeighbourAddedTrap NOTIFICATION-TYPE + OBJECTS { + pimNeighborIfIndex + } + STATUS current + DESCRIPTION + "A pim4NeighbourAddedTrap trap signifies that a PIM neighbour has been + added" + ::= { pim4Events 1 } + +pim4NeighbourDeletedTrap NOTIFICATION-TYPE + OBJECTS { + pimNeighborIfIndex + } + STATUS current + DESCRIPTION + "A pim4NeighbourDeletedTrap trap signifies that a PIM neighbour has been + deleted" + ::= { pim4Events 2 } + +pim4InterfaceUpTrap NOTIFICATION-TYPE + OBJECTS { + pimInterfaceStatus + } + STATUS current + DESCRIPTION + "A pimInterfaceUp trap signifies that a PIM interface has been + enabled and is active" + ::= { pim4Events 3 } + +pim4InterfaceDownTrap NOTIFICATION-TYPE + OBJECTS { + pimInterfaceStatus + } + STATUS current + DESCRIPTION + "A pimInterfaceDown trap signifies that a PIM interface has been + disabled and is inactive" + ::= { pim4Events 4 } + +pim4ErrorTrap NOTIFICATION-TYPE + OBJECTS { + pim4ErrorTrapType + } + STATUS current + DESCRIPTION + "A pim4ErrorTrap trap is generated when a PIM error is incremented" + ::= { pim4Events 5 } + +pim4ErrorTrapType OBJECT-TYPE + SYNTAX INTEGER { + pim4InvalidPacket (1), + pim4InvalidDestinationError (2), + pim4FragmentError (3), + pim4LengthError (4), + pim4GroupaddressError (5), + pim4SourceaddressError (6), + pim4MissingOptionError (7), + pim4GeneralError (8), + pim4InternalError (9), + pim4RpaddressError (10) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The type of the last error that resulted in a error trap being sent. + The default value is 0 if no errors have been detected" + ::= { pim4 1 } + + END diff --git a/mibs/alliedtelesis/at-ping.mib b/mibs/alliedtelesis/at-ping.mib new file mode 100644 index 0000000000..9d54e2599d --- /dev/null +++ b/mibs/alliedtelesis/at-ping.mib @@ -0,0 +1,335 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: PING module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-PING-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +ping MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + PING module. " + + REVISION "200606281222Z" + DESCRIPTION + "Initial Revision" + +::= { modules 58 } + +-- The ping group. This consists of a static and dynamic entry of ping +-- information. +-- This group was added on 30/Nov/2001 by Summer students on request from Telecom Italia. + +-- The ping table. This consists of a static and dynamic entry of ping +-- information. The static information is used when initiating a ping operation +-- unless the dynamic information has been written with different values since +-- the completion of the last ping. + +-- The pingStatus is used to start and stop a ping and inform as to whether a +-- ping is currently active. + +-- The pingStatistics are the results from a ping carried out. + +-- A trap can be generated on completion of the ping. Generation of a trap is +-- controlled by a variable in the ping table. + +-- The router or switch implementing this group can only support one concurrent +-- ping operation controlled by SNMP at a time. Future support may include the ability +-- to have more than one ping controlled by SNMP at a time. + +pingTable OBJECT-TYPE + SYNTAX SEQUENCE OF PingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of ping parameters, dynamic and static." + ::= { ping 1 } + +pingEntry OBJECT-TYPE + SYNTAX PingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry of ping parameters. This contains the + parameters required to perform a ping from the router. + The ping specified by the dynamic parameters, can be + initiated or stopped at any time by altering the pingStatus + accordingly." + INDEX { pingIndex } + ::= { pingTable 1 } + +PingEntry ::= + SEQUENCE { + pingIndex + INTEGER, + pingProtocol + INTEGER, + pingAddress + OCTET STRING, + pingNumberOfPackets + INTEGER, + pingPacketSize + INTEGER, + pingTimeout + INTEGER, + pingDelay + INTEGER, + pingTrapOnCompletion + INTEGER, + pingTypeOfService + INTEGER, + pingPattern + Unsigned32 + } + +pingIndex OBJECT-TYPE + SYNTAX INTEGER { + static(1), + dynamic(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "There are two sets of ping information, dynamic and static. + The dynamic information is used only once, for the next ping, then + automatically replaced with the static information. The static information + is used whenever specific dynamic information is not specified. The dynamic + information indicates the current ping parameters when a ping is in progress. + If static information is not specified, defaults are used. + + Static information can be changed at any time, but dynamic information + cannot be changed while a ping is in progress. A change to the static + information when a ping is not currently active, also updates the + dynamic information." + ::= { pingEntry 1 } + +pingProtocol OBJECT-TYPE + SYNTAX INTEGER { + undefined(0), + apple(1), + ip(2), + ipx(3), + osi(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The protocol that the ping will use. The protocol must + match the destination address. Ping supports both IP, IPX, + Appletalk, and OSI addresses. The protocol must be specified + before the address is set, because when the protocol is changed, + address is reset to undefined. The default value for this + variable is undefined(0)." + ::= { pingEntry 2 } + +pingAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The address specifies the destination address for ping + packets for Appletalk, IP, IPX and OSI networks, respectively. + The address format must match the protocol being used. The + protocol must be specified before the address is set, because + changing the protocol resets the address to undefined. + The default value for this variable is an undefined address which + is coded as a zero length octet string." + ::= { pingEntry 3 } + +pingNumberOfPackets OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of ping packets to transmit." + ::= { pingEntry 4 } + +pingPacketSize OBJECT-TYPE + SYNTAX INTEGER (0..1500) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The packet size parameter specifies the length in bytes, of data + to include in the data portion of the ping packet. The protocol + packet header size and the size of headers for the particular link + protocol in use have to be added to the packet size to get the + total size of the ping packet. The maximum pingPacketSize can be + set to is 1500." + ::= { pingEntry 5 } + + pingTimeout OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Timeout specifies the amount of time, in seconds, to wait for a response to a + ping packet." + ::= { pingEntry 6 } + + +pingDelay OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The delay parameter specifies the time interval, in seconds, between + ping packets." + ::= { pingEntry 7 } + + +pingTrapOnCompletion OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies whether a trap should be issued on completion of the sequence + of pings." + ::= { pingEntry 8 } + +pingTypeOfService OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Type Of Service (TOS) parameter is only valid for IP addresses, + and specifies the TOS field in the IP header of the ping packet, as a decimal + in the range 0 to 255." + ::= { pingEntry 9 } + +pingPattern OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The pattern parameter specifies the data pattern to use in the + data portion of the ping packet." + ::= { pingEntry 10 } + + +-- The ping status value. This is used to start and stop a ping, report on the +-- status of the ping (running or stopped). + +pingStatus OBJECT-TYPE + SYNTAX INTEGER { + startRunning(1), -- If status is '2' (stopped), set to '1' to start + stopStopped(2) -- If status is '1' (running), set to '2' to stop + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status and action object for the ping module. A status of '1' indicates that + the ping is currently running, the status can be set to '2' to stop + the ping. A status of '2' indicates that the ping is currently stopped, + the pingStatus can be set to '1' to start the ping. + + The parameters for the ping can be altered in the pingTable. + The destination ping address and protocol have defaults of undefined and + must be specified before a ping can be started. + The ping statistics are reset to defaults when a ping is started, and + updated when the ping stops. + + Dynamic pingTable information is used only once, for the next ping. + Static pingTable information is used for all pings by default, + whenever the respective dynamic settings are not specified." + ::= { ping 2 } + +-- This contains the statistic results from a ping. + +pingStatistics OBJECT IDENTIFIER ::= { ping 3 } + +pingSentPackets OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ping packets sent to the target in the last ping. The + default before the completion of a ping is zero." + ::= { pingStatistics 1 } + + +pingReceivedPackets OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received from the target in the last ping. The + default before the completion of a ping is zero." + ::= { pingStatistics 2 } + + +pingMinimumRoundTripTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The quickest round trip time taken by any of the ping packets + in milliseconds in the last ping. The default before the + completion of a ping is zero." + ::= { pingStatistics 3 } + + +pingAverageRoundTripTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average round trip time taken by the ping packets in + milliseconds in the last ping. The default before the completion + of a ping is zero." + ::= { pingStatistics 4 } + + +pingMaximumRoundTripTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The slowest round trip time taken by any of the ping packets in + milliseconds in the last ping. The default before the completion + of a ping is zero." + ::= { pingStatistics 5 } + +-- ping TRAPs. + +pingTraps OBJECT IDENTIFIER ::= { ping 0 } +pingCompletionTrap NOTIFICATION-TYPE +-- OBJECTS {} + STATUS current + DESCRIPTION + "A ping trap is generated when a ping has completed. Traps + are only generated if the variable pingTrapOnCompletion is + set to true(1) in the dynamic ping entry. A trap is still + generated if the ping is stopped prematurely by setting the + variable pingStatus to stop/stopped(2)." + ::= { pingTraps 1 } + +END diff --git a/mibs/alliedtelesis/at-pri.mib b/mibs/alliedtelesis/at-pri.mib new file mode 100644 index 0000000000..1914362d39 --- /dev/null +++ b/mibs/alliedtelesis/at-pri.mib @@ -0,0 +1,251 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: PRI module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-PRI-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +pri MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + PRI module. " + + REVISION "200606281222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 42 } + +-- The PRI module. This group consists of a table of PRI interfaces indexed +-- by ifIndex which provide MIB objects not given in a convenient form by +-- other standard MIBs. There is also a PRI channel MIB indexed by ifIndex +-- and channel index which gives information about the channels on the +-- interface. + +-- The PRI interface table. Each entry is a PRI interface on the router. + +priIntTable OBJECT-TYPE + SYNTAX SEQUENCE OF PriIntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of PRI interfaces." + ::= { pri 1 } + +priIntEntry OBJECT-TYPE + SYNTAX PriIntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the PRI interfaces table." + INDEX { priIntIndex } + ::= { priIntTable 1 } + +PriIntEntry ::= + SEQUENCE { + priIntIndex + INTEGER, + priIntBoardIndex + INTEGER, + priIntBoardPosition + INTEGER, + priIntMode + INTEGER, + priIntTdmChannelMap + INTEGER, + priIntIsdnChannelMap + INTEGER, + priIntType + INTEGER + } + +priIntIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the PRI interface." + ::= { priIntEntry 1 } + +priIntBoardIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index in the arBoardTable of the board on which this PRI + interface resides." + ::= { priIntEntry 2 } + +priIntBoardPosition OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The position on this PRI interface's board of this PRI + interface." + ::= { priIntEntry 3 } + +priIntMode OBJECT-TYPE + SYNTAX INTEGER { + isdn (1), + tdm (2), + mixed (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mode of operation of this PRI interface. The value isdn + means that the entire interface is operating as an ISDN + interface, the value tdm means that the entire interface is + operating as TDM groups and the value mixed means that some + channels in the interface are dedicated to ISDN and some to TDM + groups." + ::= { priIntEntry 4 } + +priIntTdmChannelMap OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bit map of the channels in the PRI interface which are + dedicated to TDM. PRI channels are numbered from 0 to 31, 0 is + unused, 16 (E1) or 24 (T1) is the D channel. The map values are + 2 to the power of the channel number." + ::= { priIntEntry 5 } + +priIntIsdnChannelMap OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bit map of the channels in the PRI interface which are + dedicated to ISDN. PRI channels are numbered from 0 to 31, 0 is + unused, 16 (E1) or 24 (T1) is the D channel. The map values are + 2 to the power of the channel number." + ::= { priIntEntry 6 } + +priIntType OBJECT-TYPE + SYNTAX INTEGER { + e1 (1), + t1 (2), + unknown (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of primary rate interface. E1 has 30 B + D channel, + T1 has 23 B + D channel. If the value unknown is returned for + this object, the exact PRI type has not yet been determined." + ::= { priIntEntry 7 } + +-- The PRI channel table. Each entry is a channel on a PRI interface. + +priChanTable OBJECT-TYPE + SYNTAX SEQUENCE OF PriChanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of channels on PRI interfaces." + ::= { pri 2 } + +priChanEntry OBJECT-TYPE + SYNTAX PriChanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the PRI channels table." + INDEX { priChanIntIndex, priChanChannelIndex } + ::= { priChanTable 1 } + +PriChanEntry ::= + SEQUENCE { + priChanIntIndex + INTEGER, + priChanChannelIndex + INTEGER, + priChanMode + INTEGER, + priChanState + INTEGER + } + +priChanIntIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the PRI interface." + ::= { priChanEntry 1 } + +priChanChannelIndex OBJECT-TYPE + SYNTAX INTEGER (1..31) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The channel index of the PRI channel. Valid channels have + indices from 1 to 31. The D channel on an E1 interface has + index 16, the D channel on a T1 interface has index 24." + ::= { priChanEntry 2 } + +priChanMode OBJECT-TYPE + SYNTAX INTEGER { + isdn (1), + tdm (2), + neither (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mode of this PRI channel. The value isdn means that the + channel is reserved for use in ISDN calls. The value tdm + means that the channel is reserved for use by TDM. For the D + channel, this object will usually have the value isdn. An + exception is if the interface is running common D channel mode + and the D channel is reserved for TDM." + ::= { priChanEntry 3 } + +priChanState OBJECT-TYPE + SYNTAX INTEGER { + inactive (1), + active (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this PRI channel. The value inactive means that + the channel does not currently have an active user, either an + ISDN call or an active TDM group. The value active means that + the channel is in use, either by an ISDN call or an active TDM + group." + ::= { priChanEntry 4 } + +END diff --git a/mibs/alliedtelesis/at-product.mib b/mibs/alliedtelesis/at-product.mib new file mode 100644 index 0000000000..55933c20a2 --- /dev/null +++ b/mibs/alliedtelesis/at-product.mib @@ -0,0 +1,171 @@ +-- ============================================================================ +-- AT-PRODUCTS.MIB, Allied Telesis enterprise MIB: product bridge,router,switch +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-PRODUCT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-IDENTITY + FROM SNMPv2-SMI + + alliedTelesis + FROM AT-SMI-MIB +; + +products MODULE-IDENTITY + LAST-UPDATED "200703210000Z" + ORGANIZATION "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "products is the root OBJECT IDENTIFIER. Beneath it there are subtree + bridgeRouter and routerSwitch, which are is defined in AT-SMI-MIB." + REVISION "200703210000Z" + DESCRIPTION + "Added systemOID for x900-48FS." + REVISION "200702070000Z" + DESCRIPTION + "Added systemOID for AT-8824R." + REVISION "200606140000Z" + DESCRIPTION + "Initial version of this MIB module." + + ::= { alliedTelesis 1 } + +bridgeRouter OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which brige product MIB object ids are assigned." + ::= { products 1 } + +routerSwitch OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which router and switch product MIB object ids are assigned." + ::= { products 14 } + + +-- bridge router + centreCOMAR300Router OBJECT IDENTIFIER ::= { bridgeRouter 8 } + centreCOMAR720Router OBJECT IDENTIFIER ::= { bridgeRouter 11 } + centreCOMAR300LRouter OBJECT IDENTIFIER ::= { bridgeRouter 12 } + centreCOMAR310Router OBJECT IDENTIFIER ::= { bridgeRouter 13 } + centreCOMAR300LURouter OBJECT IDENTIFIER ::= { bridgeRouter 14 } + centreCOMAR300URouter OBJECT IDENTIFIER ::= { bridgeRouter 15 } + centreCOMAR310URouter OBJECT IDENTIFIER ::= { bridgeRouter 16 } + centreCOMAR350Router OBJECT IDENTIFIER ::= { bridgeRouter 17 } + centreCOMAR370Router OBJECT IDENTIFIER ::= { bridgeRouter 18 } + centreCOMAR330Router OBJECT IDENTIFIER ::= { bridgeRouter 19 } + centreCOMAR395Router OBJECT IDENTIFIER ::= { bridgeRouter 20 } + centreCOMAR390Router OBJECT IDENTIFIER ::= { bridgeRouter 21 } + centreCOMAR370URouter OBJECT IDENTIFIER ::= { bridgeRouter 22 } + centreCOMAR740Router OBJECT IDENTIFIER ::= { bridgeRouter 23 } + centreCOMAR140SRouter OBJECT IDENTIFIER ::= { bridgeRouter 24 } + centreCOMAR140URouter OBJECT IDENTIFIER ::= { bridgeRouter 25 } + centreCOMAR320Router OBJECT IDENTIFIER ::= { bridgeRouter 26 } + centreCOMAR130SRouter OBJECT IDENTIFIER ::= { bridgeRouter 27 } + centreCOMAR130URouter OBJECT IDENTIFIER ::= { bridgeRouter 28 } + centreCOMAR160Router OBJECT IDENTIFIER ::= { bridgeRouter 29 } + atAR740RouterDC OBJECT IDENTIFIER ::= { bridgeRouter 43 } + centreCOMAR120Router OBJECT IDENTIFIER ::= { bridgeRouter 44 } + atAR410Router OBJECT IDENTIFIER ::= { bridgeRouter 47 } + atAR725Router OBJECT IDENTIFIER ::= { bridgeRouter 48 } + atAR745Router OBJECT IDENTIFIER ::= { bridgeRouter 49 } + atAR410v2Router OBJECT IDENTIFIER ::= { bridgeRouter 50 } + atAR410v3Router OBJECT IDENTIFIER ::= { bridgeRouter 51 } + atAR725RouterDC OBJECT IDENTIFIER ::= { bridgeRouter 52 } + atAR745RouterDC OBJECT IDENTIFIER ::= { bridgeRouter 53 } + atAR450Router OBJECT IDENTIFIER ::= { bridgeRouter 54 } + atAR450DualRouter OBJECT IDENTIFIER ::= { bridgeRouter 55 } + atAR440Router OBJECT IDENTIFIER ::= { bridgeRouter 59 } + atAR441Router OBJECT IDENTIFIER ::= { bridgeRouter 60 } + atAR442Router OBJECT IDENTIFIER ::= { bridgeRouter 61 } + atAR443Router OBJECT IDENTIFIER ::= { bridgeRouter 62 } + atAR444Router OBJECT IDENTIFIER ::= { bridgeRouter 63 } + atAR420Router OBJECT IDENTIFIER ::= { bridgeRouter 64 } + atAR415SRouter OBJECT IDENTIFIER ::= { bridgeRouter 71 } + atAR415SRouterDC OBJECT IDENTIFIER ::= { bridgeRouter 72 } + atAR550Router OBJECT IDENTIFIER ::= { bridgeRouter 73 } + atAR551Router OBJECT IDENTIFIER ::= { bridgeRouter 74 } + atAR552Router OBJECT IDENTIFIER ::= { bridgeRouter 75 } + atAR550SRouterDP OBJECT IDENTIFIER ::= { bridgeRouter 76 } + atAR570Router OBJECT IDENTIFIER ::= { bridgeRouter 78 } + atAR770Router OBJECT IDENTIFIER ::= { bridgeRouter 79 } + atAR750SRouterDP OBJECT IDENTIFIER ::= { bridgeRouter 80 } + +-- router switch + atRapier24 OBJECT IDENTIFIER ::= { routerSwitch 1 } + atRapier16fSC OBJECT IDENTIFIER ::= { routerSwitch 2 } + atRapier16fVF OBJECT IDENTIFIER ::= { routerSwitch 3 } + atRapier16fMT OBJECT IDENTIFIER ::= { routerSwitch 4 } + atRapier48 OBJECT IDENTIFIER ::= { routerSwitch 5 } + atRapier8t8fSC OBJECT IDENTIFIER ::= { routerSwitch 6 } + atRapier8t8fSCi OBJECT IDENTIFIER ::= { routerSwitch 7 } + atRapier8t8fMT OBJECT IDENTIFIER ::= { routerSwitch 8 } + atRapier8t8fMTi OBJECT IDENTIFIER ::= { routerSwitch 9 } + atRapier8fSC OBJECT IDENTIFIER ::= { routerSwitch 10 } + atRapier8fSCi OBJECT IDENTIFIER ::= { routerSwitch 11 } + atRapier8fMT OBJECT IDENTIFIER ::= { routerSwitch 12 } + atRapier8fMTi OBJECT IDENTIFIER ::= { routerSwitch 13 } + atRapier16fMTi OBJECT IDENTIFIER ::= { routerSwitch 14 } + atRapierG6 OBJECT IDENTIFIER ::= { routerSwitch 15 } + atRapierG6SX OBJECT IDENTIFIER ::= { routerSwitch 16 } + atRapierG6LX OBJECT IDENTIFIER ::= { routerSwitch 17 } + atRapierG6MT OBJECT IDENTIFIER ::= { routerSwitch 18 } + atRapier16fSCi OBJECT IDENTIFIER ::= { routerSwitch 19 } + atRapier24i OBJECT IDENTIFIER ::= { routerSwitch 20 } + atRapier48i OBJECT IDENTIFIER ::= { routerSwitch 21 } + atSwitchblade4AC OBJECT IDENTIFIER ::= { routerSwitch 22 } + atSwitchblade4DC OBJECT IDENTIFIER ::= { routerSwitch 23 } + atSwitchblade8AC OBJECT IDENTIFIER ::= { routerSwitch 24 } + atSwitchblade8DC OBJECT IDENTIFIER ::= { routerSwitch 25 } + at9816GF OBJECT IDENTIFIER ::= { routerSwitch 26 } + at9812TF OBJECT IDENTIFIER ::= { routerSwitch 27 } + at9816GB OBJECT IDENTIFIER ::= { routerSwitch 28 } + at9812T OBJECT IDENTIFIER ::= { routerSwitch 29 } + at8724XL OBJECT IDENTIFIER ::= { routerSwitch 30 } + at8748XL OBJECT IDENTIFIER ::= { routerSwitch 31 } + at8724XLDC OBJECT IDENTIFIER ::= { routerSwitch 32 } + at8748XLDC OBJECT IDENTIFIER ::= { routerSwitch 33 } + at9816GBDC OBJECT IDENTIFIER ::= { routerSwitch 34 } + at9812TDC OBJECT IDENTIFIER ::= { routerSwitch 35 } + at8824 OBJECT IDENTIFIER ::= { routerSwitch 36 } + at8848 OBJECT IDENTIFIER ::= { routerSwitch 37 } + at8824DC OBJECT IDENTIFIER ::= { routerSwitch 38 } + at8848DC OBJECT IDENTIFIER ::= { routerSwitch 39 } + at8624XL80 OBJECT IDENTIFIER ::= { routerSwitch 41 } + at8724XL80 OBJECT IDENTIFIER ::= { routerSwitch 42 } + at8748XL80 OBJECT IDENTIFIER ::= { routerSwitch 43 } + at8948EX OBJECT IDENTIFIER ::= { routerSwitch 44 } + at8948i OBJECT IDENTIFIER ::= { routerSwitch 45 } + at8624T2M OBJECT IDENTIFIER ::= { routerSwitch 46 } + atRapier24iDCNEBS OBJECT IDENTIFIER ::= { routerSwitch 47 } + at8724XLDCNEBS OBJECT IDENTIFIER ::= { routerSwitch 48 } + at9924T OBJECT IDENTIFIER ::= { routerSwitch 49 } + at9924SP OBJECT IDENTIFIER ::= { routerSwitch 50 } + at9924T4SP OBJECT IDENTIFIER ::= { routerSwitch 51 } + at9924TEMC OBJECT IDENTIFIER ::= { routerSwitch 53 } + at8724MLB OBJECT IDENTIFIER ::= { routerSwitch 55 } + at8624POE OBJECT IDENTIFIER ::= { routerSwitch 56 } + at9924Ts OBJECT IDENTIFIER ::= { routerSwitch 57 } + at86482SP OBJECT IDENTIFIER ::= { routerSwitch 58 } + at9924Ti OBJECT IDENTIFIER ::= { routerSwitch 59 } + at9924SPi OBJECT IDENTIFIER ::= { routerSwitch 60 } + at9924Tsi OBJECT IDENTIFIER ::= { routerSwitch 61 } + at9924SPsi OBJECT IDENTIFIER ::= { routerSwitch 62 } + at8948iN OBJECT IDENTIFIER ::= { routerSwitch 63 } + at9924TsiN OBJECT IDENTIFIER ::= { routerSwitch 64 } + atRapier48w OBJECT IDENTIFIER ::= { routerSwitch 65 } + at8824R OBJECT IDENTIFIER ::= { routerSwitch 67 } + x90048FS OBJECT IDENTIFIER ::= { routerSwitch 68 } + +END diff --git a/mibs/alliedtelesis/at-pvstpm.mib b/mibs/alliedtelesis/at-pvstpm.mib new file mode 100644 index 0000000000..22a21ba55f --- /dev/null +++ b/mibs/alliedtelesis/at-pvstpm.mib @@ -0,0 +1,118 @@ +-- ============================================================================ +-- AT-PAE.MIB, Allied Telesis enterprise MIB: PVSTPM module +-- +-- Copied from ATR-PVSTPM.MIB of pre 2.9.1 release +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-PVSTPM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Integer32 + FROM SNMPv2-SMI + + VlanIndex + FROM Q-BRIDGE-MIB + + modules + FROM AT-SMI-MIB + +; + +pvstpm MODULE-IDENTITY + LAST-UPDATED "200603291651Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The MIB module for managing PVSTPM enterprise functionality + on Allied Telesis switches. " + + REVISION "200603291651Z" + DESCRIPTION + "Initial revision" + + ::= { modules 140 } + +-- ============================================================================ +-- ============================================================================ +-- PVSTPM group +-- ============================================================================ +-- ============================================================================ + +pvstpmEvents OBJECT IDENTIFIER ::= { pvstpm 0 } + +pvstpmEventVariables OBJECT IDENTIFIER ::= { pvstpm 1 } + +pvstpmBridgeId OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The bridge identifier for the bridge that sent the trap." + ::= { pvstpmEventVariables 1 } + +pvstpmTopologyChangeVlan OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The VLAN ID of the vlan that has experienced a topology change." + ::= { pvstpmEventVariables 2 } + +pvstpmRxPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The port the inconsistent BPDU was received on." + ::= { pvstpmEventVariables 3 } + +pvstpmRxVlan OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The vlan the inconsistent BPDU was received on." + ::= { pvstpmEventVariables 4 } + +pvstpmTxVlan OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The vlan the inconsistent BPDU was transmitted on." + ::= { pvstpmEventVariables 5 } + +pvstpmTopologyChange NOTIFICATION-TYPE + OBJECTS { + pvstpmBridgeId, + pvstpmTopologyChangeVlan + } + STATUS current + DESCRIPTION + "A pvstpmTopologyChange trap signifies that a topology change has + occurred on the specified VLAN" + ::= { pvstpmEvents 1 } + +pvstpmInconsistentBPDU NOTIFICATION-TYPE + OBJECTS { + pvstpmBridgeId, + pvstpmRxPort, + pvstpmRxVlan, + pvstpmTxVlan + } + STATUS current + DESCRIPTION + "A pvstpmInconsistentBPDU trap signifies that an inconsistent PVSTPM packet + has been received on a port." + ::= { pvstpmEvents 2 } + +END + diff --git a/mibs/alliedtelesis/at-qos.mib b/mibs/alliedtelesis/at-qos.mib new file mode 100644 index 0000000000..f4077b9781 --- /dev/null +++ b/mibs/alliedtelesis/at-qos.mib @@ -0,0 +1,875 @@ +-- ============================================================================ +-- AT-QOS.MIB, Allied Telesis enterprise MIB: Quality Of Service module +-- +-- Copied from ATR-QOS.MIB of pre 2.9.1 release +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-QOS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Counter32, + Counter64, + Integer32, + Gauge32 + FROM SNMPv2-SMI + + DisplayString + FROM SNMPv2-TC + + modules + FROM AT-SMI-MIB +; + +qos MODULE-IDENTITY + LAST-UPDATED "200412011525Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + handling QoS on Allied Telesis switches. There are a + number of tables designed to be generic to + all ATR switches supporting QoS in silicon, and well as tables for + specific AT switches or switch familes." + + REVISION "200412011525Z" +DESCRIPTION + "Initial Revision" + +::= { modules 99 } + +-- ============================================================================ +-- ============================================================================ +-- QoS Switch group +-- ============================================================================ +-- ============================================================================ + +qosSwitch OBJECT IDENTIFIER ::= { qos 1 } + +-- ================================================= +-- QoS Switch Port table +-- ================================================= + +qosSwitchPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosSwitchPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Generic port configuration for QoS, indexed by port index." + ::= { qosSwitch 1 } + +qosSwitchPortEntry OBJECT-TYPE + SYNTAX QosSwitchPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single switch port entry for QoS." + INDEX { qosSwitchPortIndex } + ::= { qosSwitchPortTable 1 } + +QosSwitchPortEntry ::= + SEQUENCE { + qosSwitchPortIndex + Integer32, + qosSwitchPortPolicyIndex + Integer32 + } + +qosSwitchPortIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port index of the port entry. This index is the same port number + used in CLI commands, and the same index as appears in other MIB + tables related to switch ports." + ::= { qosSwitchPortEntry 1 } + +qosSwitchPortPolicyIndex OBJECT-TYPE + SYNTAX Integer32 (1..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policy index of the policy for this port. Policy index numbers for + CLI commands start at 0, while SNMP indexes must start at 1. This + means that the policy index in this MIB variable is 1 more than the + index for the same policy as entered for CLI commands." + ::= { qosSwitchPortEntry 2 } + +-- ============================================================================ +-- Policy table +-- ============================================================================ + +qosSwitchPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosSwitchPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QoS policy configuration, indexed by policy index." + ::= { qosSwitch 2 } + +qosSwitchPolicyEntry OBJECT-TYPE + SYNTAX QosSwitchPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A policy entry containing configuration information for + a single policy." + INDEX { qosSwitchPolicyIndex } + ::= { qosSwitchPolicyTable 1 } + +QosSwitchPolicyEntry ::= + SEQUENCE { + qosSwitchPolicyIndex + Integer32, + qosSwitchPolicyDescription + OCTET STRING, + qosSwitchPolicyDefaultTCDropBWClass3 + INTEGER, + qosSwitchPolicyDefaultTCIgnoreBWClass + INTEGER, + qosSwitchPolicyDefaultTCMarkValue + Integer32, + qosSwitchPolicyDefaultTCMaxBandwidth + Integer32, + qosSwitchPolicyDefaultTCMaxBurstSize + Integer32, + qosSwitchPolicyDefaultTCMinBandwidth + Integer32, + qosSwitchPolicyDefaultTCMinBurstSize + Integer32, + qosSwitchPolicyDefaultTCPremarking + INTEGER, + qosSwitchPolicyDefaultTCRemarking + INTEGER + } + +qosSwitchPolicyIndex OBJECT-TYPE + SYNTAX Integer32 (1..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of this policy entry. Policy index numbers for + CLI commands start at 0, while SNMP indexes must start at 1. This + means that the policy index in this MIB variable is 1 more than the + index for the same policy as entered for CLI commands." + ::= { qosSwitchPolicyEntry 1 } + +qosSwitchPolicyDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An optional description for the policy, as entered via the CLI." + ::= { qosSwitchPolicyEntry 2 } + +qosSwitchPolicyDefaultTCDropBWClass3 OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies whether traffic that exceeds the bandwidth for the + default traffic class be dropped or not. The bandwidth limit is the + combined total of the variables qosSwitchPolicyDefaultTCMaxBandwidth + and qosSwitchPolicyDefaultTCMaxBurstSize. A value of yes(1) indicates + that traffic exceeding the bandwidth limit is dropped immediately. A + value of no(0) indicates that the excess traffic is marked as + bandwidth class 3 and is therefore eligible for dropping by the RED + curve settings." + ::= { qosSwitchPolicyEntry 3 } + +qosSwitchPolicyDefaultTCIgnoreBWClass OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies whether the traffic metering stage acknowledges any + bandwidth class assigned to flows processed by the default traffic + class. If set to yes(1), previously assigned bandwidth classes will + be ignored will be ignored and the bandwidth class of the traffic + will be set according to the meter conformance level of the flow." + ::= { qosSwitchPolicyEntry 4 } + +qosSwitchPolicyDefaultTCMarkValue OBJECT-TYPE + SYNTAX Integer32 (0..63 | 256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When the qosSwitchPolicyDefaultTCPremarking variable is set to + usemarkvalue(1), this variable specifies the index into the DSCP + MAP table to use for remarking. A value in the range 0 to 63 + indicates the DSCP to use, the value 256 indicates that no DSCP + value has been defined for the default traffic class for this policy." + ::= { qosSwitchPolicyEntry 5 } + +qosSwitchPolicyDefaultTCMaxBandwidth OBJECT-TYPE + SYNTAX Integer32 (0..16000000 | 2147483647) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the maximum bandwidth available to the default traffic + class. Traffic under this bandwidth will be designated as bandwidth + class 2. The value 2147483647 indicates that there is no limit on + the maximum bandwidth for the default traffic class for this + policy." + ::= { qosSwitchPolicyEntry 6 } + +qosSwitchPolicyDefaultTCMaxBurstSize OBJECT-TYPE + SYNTAX Integer32 (0..16000000) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the maximum bandwidth above the bandwidth specified by + qosSwitchPolicyDefaultTCMaxBandwidth before traffic is marked as + bandwidth class 3." + ::= { qosSwitchPolicyEntry 7 } + +qosSwitchPolicyDefaultTCMinBandwidth OBJECT-TYPE + SYNTAX Integer32 (0..16000000 | 2147483647) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the minimum bandwidth reserved for the default traffic + class. Traffic under this bandwidth will be marked as bandwidth + class 1. The value 2147483647 indicates that there is no limit on + the minimum bandwidth for the default traffic class for this + policy." + ::= { qosSwitchPolicyEntry 8 } + +qosSwitchPolicyDefaultTCMinBurstSize OBJECT-TYPE + SYNTAX Integer32 (0..16000000) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the maximum amount of data above the bandwidth specified + in the variable qosSwitchPolicyDefaultTCMinBandwidth before traffic + is marked as bandwidth class 2." + ::= { qosSwitchPolicyEntry 9 } + +qosSwitchPolicyDefaultTCPremarking OBJECT-TYPE + SYNTAX INTEGER { + none(0), + usemarkvalue(1), + usedscp(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the QoS action to take on traffic in the default traffic + class before metering actions are taken. If none(0) is specified, + the traffic is passed to the metering stage. If usemarkvalue(1) is + specified, the QoS settings are taken from the variable + qosSwitchPolicyDefaultTCMarkValue used as an index into the DCSP + MAP table. If usedscp(2) is specified, the DSCP value in the data + frames is used as an index into the DSCP MAP table." + ::= { qosSwitchPolicyEntry 10 } + +qosSwitchPolicyDefaultTCRemarking OBJECT-TYPE + SYNTAX INTEGER { + none(0), + usedscpmap(1), + bwclass(2), + priority(3), + bwclasspriority(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the action to take after the metering stage for traffic + in the default traffic class. The metering stage assigns a + temporary value of bandwidth class to the flow which is used to + determine its per-hop behaviour. If this variable is set to + bwclass(2) or bwclasspriority(4), the temporary bandwidth class + becomes the new bandwidth class for the flow. If priority(3) or + bwclasspriority(4) is specified, the currently + assigned queue for frames in this traffic class is used in + conjunction with the temporary bandwidth class to determine the new + value of the VLAN Tag User Priority field. If usedscpmap(1) is + specified, the temporary value is used (in conjunction with the + DSCP of the frame) as an index into the DSCP MAP table, which then + assigns the actual, new values for bandwidth class, DSCP, Egress + Queue and VLAN Tag User Priority. A value of none(0) for this + variable means that no remarking of the packet is done after the + metering stage." + ::= { qosSwitchPolicyEntry 11 } + +-- ============================================================================ +-- Traffic Class table +-- ============================================================================ + +qosSwitchTrafficClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosSwitchTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic class configuration, indexed by traffic class index." + ::= { qosSwitch 3 } + +qosSwitchTrafficClassEntry OBJECT-TYPE + SYNTAX QosSwitchTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A traffic class entry containing configuration information for + a single traffic class." + INDEX { qosSwitchTrafficClassIndex } + ::= { qosSwitchTrafficClassTable 1 } + +QosSwitchTrafficClassEntry ::= + SEQUENCE { + qosSwitchTrafficClassIndex + Integer32, + qosSwitchTrafficClassPolicyNumber + Integer32, + qosSwitchTrafficClassDescription + OCTET STRING, + qosSwitchTrafficClassDropBWClass3 + INTEGER, + qosSwitchTrafficClassIgnoreBWClass + INTEGER, + qosSwitchTrafficClassMarkValue + Integer32, + qosSwitchTrafficClassMaxBandwidth + Integer32, + qosSwitchTrafficClassMaxBurstSize + Integer32, + qosSwitchTrafficClassMinBandwidth + Integer32, + qosSwitchTrafficClassMinBurstSize + Integer32, + qosSwitchTrafficClassPremarking + INTEGER, + qosSwitchTrafficClassRemarking + INTEGER + } + +qosSwitchTrafficClassIndex OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of this traffic class entry. Traffic class index numbers + for CLI commands start at 0, while SNMP indexes must start at 1. + This means that the traffic class index in this MIB variable is 1 + more than the index for the same traffic class as entered for CLI + commands." + ::= { qosSwitchTrafficClassEntry 1 } + +qosSwitchTrafficClassPolicyNumber OBJECT-TYPE + SYNTAX Integer32 (0..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policy index of the policy to which this traffic class belongs. + Policy index numbers for CLI commands start at 0, while SNMP + indexes must start at 1. This means that the policy index in this + MIB variable is 1 more than the index for the same policy as + entered for CLI commands. A value of 0 for this variable means + that the traffic class has not been added to a policy yet." + ::= { qosSwitchTrafficClassEntry 2 } + +qosSwitchTrafficClassDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An optional description for this traffic class." + ::= { qosSwitchTrafficClassEntry 3 } + +qosSwitchTrafficClassDropBWClass3 OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies whether traffic that exceeds the bandwidth for + this traffic class be dropped or not. The bandwidth limit is the + combined total of the variables qosSwitchTrafficClassMaxBandwidth + and qosSwitchTrafficClassMaxBurstSize A value of yes(1) indicates + that traffic exceeding the bandwidth limit is dropped immediately. A + value of no(0) indicates that the excess traffic is marked as + bandwidth class 3 and is therefore eligible for dropping by the RED + curve settings." + ::= { qosSwitchTrafficClassEntry 4 } + +qosSwitchTrafficClassIgnoreBWClass OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies whether the traffic metering stage acknowledges any + bandwidth class assigned to flows processed by this traffic + class. If set to yes(1), previously assigned bandwidth classes will + be ignored will be ignored and the bandwidth class of the traffic + will be set according to the meter conformance level of the flow." + ::= { qosSwitchTrafficClassEntry 5 } + +qosSwitchTrafficClassMarkValue OBJECT-TYPE + SYNTAX Integer32 (0..63 | 256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When the qosSwitchTrafficClassPremarking variable is set to + usemarkvalue(1), this variable specifies the index into the DSCP + MAP table to use for remarking. A value in the range 0 to 63 + indicates the DSCP to use, the value 256 indicates that no DSCP + value has been defined for this traffic class." + ::= { qosSwitchTrafficClassEntry 6 } + +qosSwitchTrafficClassMaxBandwidth OBJECT-TYPE + SYNTAX Integer32 (0..16000000 | 2147483647) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the maximum bandwidth available to this traffic + class. Traffic under this bandwidth will be designated as bandwidth + class 2. The value 2147483647 indicates that there is no limit on + the maximum bandwidth for this traffic class." + ::= { qosSwitchTrafficClassEntry 7 } + +qosSwitchTrafficClassMaxBurstSize OBJECT-TYPE + SYNTAX Integer32 (0..16000000) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the maximum bandwidth above the bandwidth specified by + qosSwitchTrafficClassMaxBandwidth before traffic is marked as + bandwidth class 3." + ::= { qosSwitchTrafficClassEntry 8 } + +qosSwitchTrafficClassMinBandwidth OBJECT-TYPE + SYNTAX Integer32 (0..16000000 | 2147483647) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the minimum bandwidth reserved for this traffic + class. Traffic under this bandwidth will be marked as bandwidth + class 1. The value 2147483647 indicates that there is no limit on + the minimum bandwidth for this traffic class." + ::= { qosSwitchTrafficClassEntry 9 } + +qosSwitchTrafficClassMinBurstSize OBJECT-TYPE + SYNTAX Integer32 (0..16000000) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the maximum amount of data above the bandwidth specified + in the variable qosSwitchTrafficClassMinBandwidth before traffic + is marked as bandwidth class 2." + ::= { qosSwitchTrafficClassEntry 10 } + +qosSwitchTrafficClassPremarking OBJECT-TYPE + SYNTAX INTEGER { + none(0), + usemarkvalue(1), + usedscp(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the QoS action to take on traffic in this traffic + class before metering actions are taken. If none(0) is specified, + the traffic is passed to the metering stage. If usemarkvalue(1) is + specified, the QoS settings are taken from the variable + qosSwitchTrafficClassMarkValue used as an index into the DCSP + MAP table. If usedscp(2) is specified, the DSCP value in the data + frames is used as an index into the DSCP MAP table." + ::= { qosSwitchTrafficClassEntry 11 } + +qosSwitchTrafficClassRemarking OBJECT-TYPE + SYNTAX INTEGER { + none(0), + usedscpmap(1), + bwclass(2), + priority(3), + bwclasspriority(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the action to take after the metering stage for traffic + in this traffic class. The metering stage assigns a + temporary value of bandwidth class to the flow which is used to + determine its per-hop behaviour. If this variable is set to + bwclass(2) or bwclasspriority(3), the temporary bandwidth class + becomes the new bandwidth class for the flow. If priority(3) or + bwclasspriority(4) is specified, the currently + assigned queue for frames in this traffic class is used in + conjunction with the temporary bandwidth class to determine the new + value of the VLAN Tag User Priority field. If usedscpmap(1) is + specified, the temporary value is used (in conjunction with the + DSCP of the frame) as an index into the DSCP MAP table, which then + assigns the actual, new values for bandwidth class, DSCP, Egress + Queue and VLAN Tag User Priority. A value of none(0) for this + variable means that no remarking of the packet is done after the + metering stage." + ::= { qosSwitchTrafficClassEntry 12 } + +-- ============================================================================ +-- ============================================================================ +-- 8948 specific stuff. The tables in this section are specific to the 8948 +-- switch, because they relate directly to the hardware used in this switch. +-- Other switches that use the same hardware will also support this MIB table. +-- ============================================================================ +-- ============================================================================ + +qosSwitch8948 OBJECT IDENTIFIER ::= { qosSwitch 4 } + +-- ============================================================================ +-- 8948 port table - 8948 specific extensions to the qosSwitchPortTable +-- ============================================================================ + +qosSwitch8948PortTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosSwitch8948PortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port configuration, indexed by port index." + ::= { qosSwitch8948 1 } + +qosSwitch8948PortEntry OBJECT-TYPE + SYNTAX QosSwitch8948PortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single switch port entry." + AUGMENTS { qosSwitchPortEntry } + ::= { qosSwitch8948PortTable 1 } + +QosSwitch8948PortEntry ::= + SEQUENCE { + qosSwitch8948PortDefaultTCCountersAggregateBytes + Counter64, + qosSwitch8948PortDefaultTCCountersBwConformanceClass1Bytes + Counter64, + qosSwitch8948PortDefaultTCCountersBwConformanceClass2Bytes + Counter64, + qosSwitch8948PortDefaultTCCountersBwConformanceClass3Bytes + Counter64, + qosSwitch8948PortDefaultTCCountersDroppedBytes + Counter64, + qosSwitch8948PortQueueLength + Gauge32, + qosSwitch8948PortQueue0Length + Gauge32, + qosSwitch8948PortQueue1Length + Gauge32, + qosSwitch8948PortQueue2Length + Gauge32, + qosSwitch8948PortQueue3Length + Gauge32, + qosSwitch8948PortQueue4Length + Gauge32, + qosSwitch8948PortQueue5Length + Gauge32, + qosSwitch8948PortQueue6Length + Gauge32, + qosSwitch8948PortQueue7Length + Gauge32 + } + +qosSwitch8948PortDefaultTCCountersAggregateBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes classified by the default traffic class + on this port." + ::= { qosSwitch8948PortEntry 1 } + +qosSwitch8948PortDefaultTCCountersBwConformanceClass1Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes classified by the default traffic class on + this port conforming to bandwidth class 1." + ::= { qosSwitch8948PortEntry 2 } + +qosSwitch8948PortDefaultTCCountersBwConformanceClass2Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes classified by the default traffic class on + this port conforming to bandwidth class 2." + ::= { qosSwitch8948PortEntry 3 } + +qosSwitch8948PortDefaultTCCountersBwConformanceClass3Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes classified by the default traffic class on + this port conforming to bandwidth class 3." + ::= { qosSwitch8948PortEntry 4 } + +qosSwitch8948PortDefaultTCCountersDroppedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes dropped by the default traffic class on + this port." + ::= { qosSwitch8948PortEntry 5 } + +qosSwitch8948PortQueueLength OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets currently queued for transmission on + this port." + ::= { qosSwitch8948PortEntry 6 } + +qosSwitch8948PortQueue0Length OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently queued for transmission on this + port in queue 0. + The numbering of queues indicates the priority of handling the + traffic in that queue, with the higher queue number getting + higher priority. The priority values in packets are mapped to + queues via a priority to queue mapping. The default priority to + queue mapping is as follows: + Priority Queue + value number + 7 7 + 6 6 + 5 5 + 4 4 + 3 3 + 2 1 + 1 0 + 0 2 + This mapping allows the default priority value of 0 to map to a + queue which is not the lowest priority queue, allowing traffic + classes to be assigned a lower priority queue than the default." + ::= { qosSwitch8948PortEntry 7 } + +qosSwitch8948PortQueue1Length OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently queued for transmission on this + port in queue 1. See the description for qosSwitch8948PortQueue0Length + to understand the meaning of queue numbers." + ::= { qosSwitch8948PortEntry 8 } + +qosSwitch8948PortQueue2Length OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently queued for transmission on this + port in queue 2. See the description for qosSwitch8948PortQueue0Length + to understand the meaning of queue numbers." + ::= { qosSwitch8948PortEntry 9 } + +qosSwitch8948PortQueue3Length OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently queued for transmission on this + port in queue 3. See the description for qosSwitch8948PortQueue0Length + to understand the meaning of queue numbers." + ::= { qosSwitch8948PortEntry 10 } + +qosSwitch8948PortQueue4Length OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently queued for transmission on this + port in queue 4. See the description for qosSwitch8948PortQueue0Length + to understand the meaning of queue numbers." + ::= { qosSwitch8948PortEntry 11 } + +qosSwitch8948PortQueue5Length OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently queued for transmission on this + port in queue 5. See the description for qosSwitch8948PortQueue0Length + to understand the meaning of queue numbers." + ::= { qosSwitch8948PortEntry 12 } + +qosSwitch8948PortQueue6Length OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently queued for transmission on this + port in queue 6. See the description for qosSwitch8948PortQueue0Length + to understand the meaning of queue numbers." + ::= { qosSwitch8948PortEntry 13 } + +qosSwitch8948PortQueue7Length OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently queued for transmission on this + port in queue 7. See the description for qosSwitch8948PortQueue0Length + to understand the meaning of queue numbers." + ::= { qosSwitch8948PortEntry 14 } + +-- ============================================================================ +-- Traffic Class counters table +-- ============================================================================ + +qosSwitch8948TrafficClassCountersTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosSwitch8948TrafficClassCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic class counters indexed by port, policy and traffic + class." + ::= { qosSwitch8948 2 } + +qosSwitch8948TrafficClassCountersEntry OBJECT-TYPE + SYNTAX QosSwitch8948TrafficClassCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A traffic class counters entry containing QOS counters for a + particular port, policy and traffic class." + INDEX { qosSwitch8948TCCountersPortIndex, + qosSwitch8948TCCountersPolicyIndex, + qosSwitch8948TCCountersTrafficClassIndex } + ::= { qosSwitch8948TrafficClassCountersTable 1 } + +QosSwitch8948TrafficClassCountersEntry ::= + SEQUENCE { + qosSwitch8948TCCountersPortIndex + Integer32, + qosSwitch8948TCCountersPolicyIndex + Integer32, + qosSwitch8948TCCountersTrafficClassIndex + Integer32, + qosSwitch8948TCCountersAggregateBytes + Counter32, + qosSwitch8948TCCountersBwConformanceClass1Bytes + Counter32, + qosSwitch8948TCCountersBwConformanceClass2Bytes + Counter32, + qosSwitch8948TCCountersBwConformanceClass3Bytes + Counter32, + qosSwitch8948TCCountersDroppedBytes + Counter32 + } + +qosSwitch8948TCCountersPortIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the port for this entry in the traffic class + counter table. This index is the same as the port index in the + port table and is the same as the port number of the port in + user commands." + ::= { qosSwitch8948TrafficClassCountersEntry 1 } + +qosSwitch8948TCCountersPolicyIndex OBJECT-TYPE + SYNTAX Integer32 (1..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the policy for this entry in the traffic class + counter table. Each port can only have one policy assigned at a + time. Policy index numbers for CLI commands start at 0, while SNMP + indexes must start at 1. This means that the policy index in this + MIB variable is 1 more than the index for the same policy as + entered for CLI commands." + ::= { qosSwitch8948TrafficClassCountersEntry 2 } + +qosSwitch8948TCCountersTrafficClassIndex OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the traffic class for this entry in the traffic + class counter table. The index is one of the indices defined for + traffic classes for this port and policy. Traffic class indices + for CLI commands start at 0, while SNMP indices must start at 1. + This means that the traffic class index in this MIB variable is 1 + more than the index for the same traffic class as entered for CLI + commands." + ::= { qosSwitch8948TrafficClassCountersEntry 3 } + +qosSwitch8948TCCountersAggregateBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes classified by this traffic class for + this policy on this port." + ::= { qosSwitch8948TrafficClassCountersEntry 4 } + +qosSwitch8948TCCountersBwConformanceClass1Bytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes classified by this traffic class for this + policy on this port conforming to bandwidth class 1." + ::= { qosSwitch8948TrafficClassCountersEntry 5 } + +qosSwitch8948TCCountersBwConformanceClass2Bytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes classified by this traffic class for this + policy on this port conforming to bandwidth class 2." + ::= { qosSwitch8948TrafficClassCountersEntry 6 } + +qosSwitch8948TCCountersBwConformanceClass3Bytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes classified by this traffic class for this + policy on this port conforming to bandwidth class 3." + ::= { qosSwitch8948TrafficClassCountersEntry 7 } + +qosSwitch8948TCCountersDroppedBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes dropped by this traffic class for this + policy on this port." + ::= { qosSwitch8948TrafficClassCountersEntry 8 } + +END diff --git a/mibs/alliedtelesis/at-smi.mib b/mibs/alliedtelesis/at-smi.mib new file mode 100644 index 0000000000..b62142fe2f --- /dev/null +++ b/mibs/alliedtelesis/at-smi.mib @@ -0,0 +1,129 @@ +-- ============================================================================ +-- AT-SMI.MIB, Allied Telesis enterprise Structure of Management Information +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- Upgraded to SMIv2 compliance +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-SMI-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-IDENTITY, + enterprises + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION + FROM SNMPv2-TC +; + +alliedTelesis MODULE-IDENTITY + LAST-UPDATED "200606140000Z" + ORGANIZATION "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "The Structure of Management Information for Allied Telesis enterprise." + REVISION "200606140000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { enterprises 207 } + + +products OBJECT-IDENTITY + STATUS current + DESCRIPTION + "products is the root OBJECT IDENTIFIER. Beneath it there are subtree + bridgeRouter and routerSwitch, which are is defined in AT-PRODUCTS-MIB." + ::= { alliedTelesis 1 } + + +mibObject OBJECT-IDENTITY + STATUS current + DESCRIPTION + "mibObject is the root OBJECT IDENTIFIER from which brouterMib is built." + ::= { alliedTelesis 8 } + + +brouterMib OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which atRouter object ids are assigned." + ::= { mibObject 4 } + + +atRouter OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which various groups of object id are assigned." + ::= { brouterMib 4 } + + +-- groups beneath atRouter + +objects OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which object ids for boards and chips are assigned." + ::= { atRouter 1 } + + +traps OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which un-sorted trap ids are assigned." + ::= { atRouter 2 } + + +sysinfo OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which system inforamtion ids are assigned." + ::= { atRouter 3 } + + +modules OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which software module ids are assigned." + ::= { atRouter 4 } + + +arInterfaces OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which interface ids are assigned." + ::= { atRouter 5 } + +protocols OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which protocol ids are assigned." + ::= { atRouter 6 } + + +atAgents OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which variation from standards defined." + ::= { atRouter 7 } + + +DisplayStringUnsized ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "Represents textual information taken from the NVT ASCII + character set. It is a variation of DisplayString which + is defined in RFC 2579." + REFERENCE + "DisplayString" + SYNTAX OCTET STRING + +END diff --git a/mibs/alliedtelesis/at-stack.mib b/mibs/alliedtelesis/at-stack.mib new file mode 100644 index 0000000000..e4c86c1e5e --- /dev/null +++ b/mibs/alliedtelesis/at-stack.mib @@ -0,0 +1,232 @@ +-- ============================================================================ +-- AT-PAE.MIB, Allied Telesis enterprise MIB: stacking module +-- +-- Copied from AT-STACK.MIB of pre 2.9.1 release +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-STACK-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE + FROM SNMPv2-SMI + + DisplayString + FROM SNMPv2-TC + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB + hostId + FROM AT-SYSINFO-MIB +; + +stack MODULE-IDENTITY + LAST-UPDATED "200605241222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + handling of stacking Allied Telesis switches. " + + REVISION "200605030926Z" +DESCRIPTION + "Initial Revision" + +::= { modules 120 } + +-- The stack group contains objects for managing stack members. + +stackId OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The stack ID variable identifies the given device as belonging to the stack + with the given stack ID. The default stack ID is 1. To change the stack ID, + stacking must be disabled. Once the stack ID is changed and stacking + enabled again, the member joins an existing stack with the same stack ID or + forms a new stack with its stack ID." + DEFVAL { 1 } + ::= { stack 1 } + + stackSnmpHost OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SNMP host variable specifies the host ID of the stack member that + should responds to SNMP requests. It defaults to the lowest host ID that is + active in the stack, and is re-evaluated whenever the stack membership + changes. This ensures that the variable always has a value that corresponds + to a valid stack member." + ::= { stack 2 } + + stackStatus OBJECT-TYPE + SYNTAX INTEGER {enabled(1), disabled (2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The stack status variable specifies the current status of the stack module on + the current SNMP host. The default is disabled (1)." + ::= { stack 3 } + + stackInterface OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The stack interface variable is used to specify the + interface on the current SNMP host that should be used to send and receive + stack messages. The default is none and can be replaced by an existing + VLAN." + ::= { stack 4 } + + stackAuth OBJECT-TYPE + SYNTAX INTEGER {none (0), plaintext (1), md5 (2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The stack authentication variable specifies whether stacking messages + should be authenticated with the password given as the value of the stack + password variable. By default, the authentication method is none (0). If + plaintext (1) is specified, a cleartext password authenticates stacking + messages. If MD5 (2) is specified, an encrypted password authenticates + stacking protocol packets. The authentication type" + ::= { stack 5 } + + stackPassword OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE(0..8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The stack password variable holds a text string that authenticates stack + messages. By default, this variable holds an empty string. This must be + changed before setting the stack authentication method to plaintext or MD5." + ::= { stack 6 } + +counters OBJECT IDENTIFIER ::= { stack 7 } + + debugErrors OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stack debug errors." + ::= { counters 1 } + +rxPkts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stacking packets received." + ::= { counters 2 } + +rxDiscards OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stacking packets received and discarded." + ::= { counters 3 } + +txPkts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stacking packets transmited." + ::= { counters 4 } + +txFails OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stacking packets transmit failures." + ::= { counters 5 } + +sdrCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of stacking records in database." + ::= { counters 6 } + +stackMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF StackMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays details about each of the stack members that are present + in the stack to which the current SNMP host belongs. The details provided + are the host ID, MAC address, designated and backup master, and state of + each host." + ::= { stack 8 } + +stackMemberEntry OBJECT-TYPE + SYNTAX StackMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ATR enterprise stackMemberTable table." + INDEX { hostId } + ::= { stackMemberTable 1 } + +StackMemberEntry ::= + SEQUENCE { + memberHostId INTEGER (1..32), + macAddress DisplayString, + dedicatedMaster INTEGER (1..32), + backupDedicatedMaster INTEGER (1..32), + state DisplayString + } + +memberHostId OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The host Id of this member." + ::= { stackMemberEntry 1 } + +macAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of this member." + ::= { stackMemberEntry 2 } + +dedicatedMaster OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Host Id of the dedicated master." + ::= { stackMemberEntry 3 } + +backupDedicatedMaster OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Host Id of the backup dedicated master." + ::= { stackMemberEntry 4 } + +state OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this member." + ::= { stackMemberEntry 5 } + +END diff --git a/mibs/alliedtelesis/at-switch.mib b/mibs/alliedtelesis/at-switch.mib new file mode 100644 index 0000000000..b93b08e442 --- /dev/null +++ b/mibs/alliedtelesis/at-switch.mib @@ -0,0 +1,715 @@ +-- ============================================================================ +-- AT-BOARDS.MIB, Allied Telesis enterprise MIB: SWITCH module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + +AT-SWITCH-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString + FROM SNMPv2-TC + + modules + FROM AT-SMI-MIB +; + +swi MODULE-IDENTITY + LAST-UPDATED "200606121222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + SWITCH module. " + + REVISION "200606121222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 87} + + +-- The branch is named 'swi' because it is the common internal module name, +-- also to reduce the chance of naming conflicts with other MIB objects. + +swiPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwiPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of port properties." + ::= { swi 1 } + +swiPortEntry OBJECT-TYPE + SYNTAX SwiPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the port information table." + INDEX { swiPortNumber } + ::= { swiPortTable 1 } + +SwiPortEntry ::= + SEQUENCE { + swiPortNumber + INTEGER, + swiPortIngressLimit + INTEGER, + swiPortEgressLimit + INTEGER + } + +swiPortNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the port of the switch." + ::= { swiPortEntry 1 } + + +swiPortIngressLimit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Ingress Bandwidth Limit applied to the port. A value of + zero indicates that no limit is set." + ::= { swiPortEntry 20 } + +swiPortEgressLimit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Egress Bandwidth Limit applied to the port. A value of + zero indicates that no limit is set." + ::= { swiPortEntry 21 } + +swiPortVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwiPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of port vlan properties." + ::= { swi 4 } + +swiPortVlanEntry OBJECT-TYPE + SYNTAX SwiPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of vlan in the port information table." + INDEX { swiPortVlanPortNumber, swiPortVlanVlanId } + ::= { swiPortVlanTable 1 } + +SwiPortVlanEntry ::= + SEQUENCE { + swiPortVlanPortNumber + INTEGER, + swiPortVlanVlanId + INTEGER, + swiPortVlanControl + INTEGER + } + +swiPortVlanPortNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the port of the switch." + ::= { swiPortVlanEntry 1 } + +swiPortVlanVlanId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the vlans that a port attached to " + ::= { swiPortVlanEntry 2 } + +swiPortVlanControl OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The writting to this object enables or disable the port in a vlan. + The reading of this object indicates the port state in a vlan. " + ::= { swiPortVlanEntry 3 } + +swiPortVlanStateNotify NOTIFICATION-TYPE + OBJECTS {swiPortVlanPortNumber, swiPortVlanVlanId, swiPortVlanControl} + STATUS current + DESCRIPTION + "This objects informs a state change of a port in vlan." + ::= { swi 9 } + +-- The following table lists the various switch port counters for the +-- swi56xx based products. + +swi56xxPortCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF Swi56xxPortCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of swi56xx port counter properties." + ::= { swi 2 } + +swi56xxPortCounterEntry OBJECT-TYPE + SYNTAX Swi56xxPortCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the port information table." + INDEX { swi56xxPortNumber } + ::= { swi56xxPortCounterTable 1 } + +Swi56xxPortCounterEntry ::= + SEQUENCE { + swi56xxPortNumber + INTEGER, + swi56xxRxTx64kPkts + Counter32, + swi56xxRxTx65To127kPkts + Counter32, + swi56xxRxTx128To255kPkts + Counter32, + swi56xxRxTx256To511kPkts + Counter32, + swi56xxRxTx512To1023kPkts + Counter32, + swi56xxRxTx1024ToMaxPktSzPkts + Counter32, + swi56xxRxTx519To1522kPkts + Counter32, + swi56xxPortRxOctets + Counter32, + swi56xxPortRxPkts + Counter32, + swi56xxPortRxFCSErrors + Counter32, + swi56xxPortRxMulticastPkts + Counter32, + swi56xxPortRxBroadcastPkts + Counter32, + swi56xxPortRxPauseMACCtlFrms + Counter32, + swi56xxPortRxOversizePkts + Counter32, + swi56xxPortRxFragments + Counter32, + swi56xxPortRxJabbers + Counter32, + swi56xxPortRxMACControlFrms + Counter32, + swi56xxPortRxUnsupportOpcode + Counter32, + swi56xxPortRxAlignmentErrors + Counter32, + swi56xxPortRxOutOfRngeLenFld + Counter32, + swi56xxPortRxSymErDurCarrier + Counter32, + swi56xxPortRxCarrierSenseErr + Counter32, + swi56xxPortRxUndersizePkts + Counter32, + swi56xxPortRxIpInHdrErrors + Counter32, + swi56xxPortTxOctets + Counter32, + swi56xxPortTxPkts + Counter32, + swi56xxPortTxFCSErrors + Counter32, + swi56xxPortTxMulticastPkts + Counter32, + swi56xxPortTxBroadcastPkts + Counter32, + swi56xxPortTxPauseMACCtlFrms + Counter32, + swi56xxPortTxOversizePkts + Counter32, + swi56xxPortTxFragments + Counter32, + swi56xxPortTxJabbers + Counter32, + swi56xxPortTxPauseCtrlFrms + Counter32, + swi56xxPortTxFrameWDeferrdTx + Counter32, + swi56xxPortTxFrmWExcesDefer + Counter32, + swi56xxPortTxSingleCollsnFrm + Counter32, + swi56xxPortTxMultCollsnFrm + Counter32, + swi56xxPortTxLateCollsns + Counter32, + swi56xxPortTxExcessivCollsns + Counter32, + swi56xxPortTxCollisionFrames + Counter32, + swi56xxPortMiscDropEvents + Counter32, + swi56xxPortMiscTaggedPktTx + Counter32, + swi56xxPortMiscTotalPktTxAbort + Counter32, + swi56xxPortHWMultiTTLexpired + Counter32, + swi56xxPortHWMultiBridgedFrames + Counter32, + swi56xxPortHWMultiRxDrops + Counter32, + swi56xxPortHWMultiTxDrops + Counter32 + } + +swi56xxPortNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the port of the switch." + ::= { swi56xxPortCounterEntry 1 } + +swi56xxRxTx64kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 64kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 2 } + +swi56xxRxTx65To127kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 65kB To 127kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 3 } + +swi56xxRxTx128To255kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 128kB To 255kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 4 } + +swi56xxRxTx256To511kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 256kB To 511kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 5 } + +swi56xxRxTx512To1023kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 512kB To 1023kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 6 } + +swi56xxRxTx1024ToMaxPktSzPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 1024kB To MaxPktSz packets received and transmitted." + ::= { swi56xxPortCounterEntry 7 } + +swi56xxRxTx519To1522kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 519kB To 1522kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 8 } + +swi56xxPortRxOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets received." + ::= { swi56xxPortCounterEntry 9 } + +swi56xxPortRxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received." + ::= { swi56xxPortCounterEntry 10 } + +swi56xxPortRxFCSErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames received containing a Frame Check Sequence + error." + ::= { swi56xxPortCounterEntry 11 } + +swi56xxPortRxMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets received." + ::= { swi56xxPortCounterEntry 12 } + +swi56xxPortRxBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of broadcast packets received." + ::= { swi56xxPortCounterEntry 13 } + +swi56xxPortRxPauseMACCtlFrms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid PAUSE MAC Control frames received." + ::= { swi56xxPortCounterEntry 14 } + +swi56xxPortRxOversizePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of oversize packets received." + ::= { swi56xxPortCounterEntry 15 } + +swi56xxPortRxFragments OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of fragments received." + ::= { swi56xxPortCounterEntry 16 } + +swi56xxPortRxJabbers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of jabber frames received." + ::= { swi56xxPortCounterEntry 17 } + +swi56xxPortRxMACControlFrms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC Control frames (Pause and + Unsupported) received." + ::= { swi56xxPortCounterEntry 18 } + +swi56xxPortRxUnsupportOpcode OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC Control frames with unsupported + opcode (i.e. not Pause) received." + ::= { swi56xxPortCounterEntry 19 } + +swi56xxPortRxAlignmentErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with alignment errors received." + ::= { swi56xxPortCounterEntry 20 } + +swi56xxPortRxOutOfRngeLenFld OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets with length out of range received." + ::= { swi56xxPortCounterEntry 21 } + +swi56xxPortRxSymErDurCarrier OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with invalid data symbols received." + ::= { swi56xxPortCounterEntry 22 } + +swi56xxPortRxCarrierSenseErr OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of false carrier conditions between frames received." + ::= { swi56xxPortCounterEntry 23 } + +swi56xxPortRxUndersizePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of undersized packets received." + ::= { swi56xxPortCounterEntry 24 } + +swi56xxPortRxIpInHdrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "swiPortRxIpInHdrErrors" + ::= { swi56xxPortCounterEntry 25 } + +swi56xxPortTxOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted." + ::= { swi56xxPortCounterEntry 26 } + +swi56xxPortTxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets transmitted." + ::= { swi56xxPortCounterEntry 27 } + +swi56xxPortTxFCSErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames containing a Frame Check Sequence + error transmitted." + ::= { swi56xxPortCounterEntry 28 } + +swi56xxPortTxMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets transmitted." + ::= { swi56xxPortCounterEntry 29 } + +swi56xxPortTxBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of broadcast packets transmitted." + ::= { swi56xxPortCounterEntry 30 } + +swi56xxPortTxPauseMACCtlFrms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid PAUSE MAC Control frames transmitted." + ::= { swi56xxPortCounterEntry 31 } + +swi56xxPortTxOversizePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of oversize packets transmitted." + ::= { swi56xxPortCounterEntry 32 } + +swi56xxPortTxFragments OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of fragments transmitted." + ::= { swi56xxPortCounterEntry 33 } + +swi56xxPortTxJabbers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of jabber frames transmitted." + ::= { swi56xxPortCounterEntry 34 } + +swi56xxPortTxPauseCtrlFrms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Pause control frames transmitted." + ::= { swi56xxPortCounterEntry 35 } + +swi56xxPortTxFrameWDeferrdTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames deferred once before successful + transmission." + ::= { swi56xxPortCounterEntry 36 } + +swi56xxPortTxFrmWExcesDefer OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frame aborted after too many deferrals." + ::= { swi56xxPortCounterEntry 37 } + +swi56xxPortTxSingleCollsnFrm OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames which experienced exactly one + collision." + ::= { swi56xxPortCounterEntry 38 } + +swi56xxPortTxMultCollsnFrm OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames which experienced 2 to 15 collisions + (including late collisions)." + ::= { swi56xxPortCounterEntry 39 } + +swi56xxPortTxLateCollsns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames which experienced late collisions." + ::= { swi56xxPortCounterEntry 40 } + +swi56xxPortTxExcessivCollsns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames aborted before transmission after 16 + collisions." + ::= { swi56xxPortCounterEntry 41 } + +swi56xxPortTxCollisionFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of collisions." + ::= { swi56xxPortCounterEntry 42 } + +swi56xxPortMiscDropEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets discarded at ingress port." + ::= { swi56xxPortCounterEntry 43 } + +swi56xxPortMiscTaggedPktTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VLAN tagged packets transmitted." + ::= { swi56xxPortCounterEntry 44 } + +swi56xxPortMiscTotalPktTxAbort OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Layer 2 and 3 packets aborted during + transmission." + ::= { swi56xxPortCounterEntry 45 } + +swi56xxPortHWMultiTTLexpired OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of multicast TTL expired frames." + ::= { swi56xxPortCounterEntry 46 } + +swi56xxPortHWMultiBridgedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of multicast bridged frames" + ::= { swi56xxPortCounterEntry 47 } + +swi56xxPortHWMultiRxDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of multicast frames dropped at reception" + ::= { swi56xxPortCounterEntry 48 } + +swi56xxPortHWMultiTxDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NNumber of multicast frames dropped at transmission" + ::= { swi56xxPortCounterEntry 49 } + + +-- A MIB group set up to contain odds and ends of debugging variables in the SWI module. + +swiDebugVariables OBJECT IDENTIFIER ::= { swi 3 } +swiTrap OBJECT IDENTIFIER ::= { swi 0 } + +swiDebugMemoryParityErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For switches based on certain switch chips, the number of parity errors + that have been detected in packet memory associated with the switch. If the + device does not include the counting of memory parity errors, this variable + will return 0." + ::= { swiDebugVariables 1 } + +swiIntrusionDetectionTrap NOTIFICATION-TYPE + OBJECTS { swiPortNumber } + STATUS current + DESCRIPTION + "An intrusion detection trap is generated when a port has intrusion + detection enabled, and the action taken when intrusion is detected is + to generate a trap. Intrusion is detected when the number of MAC + addresses learned on the port exceeds the configured learn limit. + The ifIndex of the port is included in the trap." + ::= { swiTrap 6 } + +END diff --git a/mibs/alliedtelesis/at-sysinfo.mib b/mibs/alliedtelesis/at-sysinfo.mib new file mode 100644 index 0000000000..c8c5a4f86b --- /dev/null +++ b/mibs/alliedtelesis/at-sysinfo.mib @@ -0,0 +1,913 @@ +-- ============================================================================ +-- AT-SYSINFO.MIB, Allied Telesis enterprise MIB: system information +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- Upgraded to SMIv2 compliance +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-SYSINFO-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString + FROM SNMPv2-TC + + atRouter, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +sysinfo MODULE-IDENTITY + LAST-UPDATED "200606140000Z" + ORGANIZATION "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "ubtree beneath which system inforamtion ids are assigned. + It contains generic system information, as follows: + { sysinfo 1 } fanAndPs + { sysinfo 2 } restartGroup + { sysinfo 3 } cpu + { sysinfo 4 } sysTemperature + { sysinfo 5 } atrContactDetails + { sysinfo 6 } bbrNvs + { sysinfo 9 } hostId " + + REVISION "200606140000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { atRouter 3 } + + +-- fanAndPs - this group contains information about the Fan, Power Supply and +-- Temperature status of the router. Some of the variables and their values +-- borrow from the fstswitch MIB. +-- This group was added on 21/Jun/2001 by Tony van der Peet on request from ATKK. + +fanAndPs OBJECT IDENTIFIER ::= { sysinfo 1 } + +fanAndPsRpsConnectionStatus OBJECT-TYPE + SYNTAX INTEGER { + notSupported(0), + connected(1), + notConnected(2), + notMonitoring(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the Redundant Power Supply (RPS) connection, + ie, whether an RPS is actually connected or not, regardless + of whether the RPS is on or not. notSupported means that an + RPS is not supported in this hardware platform, connected + means that the RPS is connected, notConnected means that the + RPS is not connected, and notMonitoring means that the status + of the RPS is not being monitored presently. RPS monitoring can + be turned on via the variable fanAndPsRpsMonitoringStatus, or + by the command SET SYSTEM RPSMONITOR=ON." + ::= { fanAndPs 1 } + +fanAndPsMainPSUStatus OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2), + faulty(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the main Power Supply. on means that the power supply is present + and fully operational. off means that the power supply is totally off (and + obviously only applies to systems with a redundant power supply). faulty means + that the main power supply is delivering power but that a component of the + power supply is faulty. This applies to systems like SwitchBlade which have 3 + power supplies but do not provide individual power supply monitoring. Also, + in the case of SwitchBlade, power supply status includes the status of the fans + in the power supply." + ::= { fanAndPs 2 } + +fanAndPsRedundantPSUStatus OBJECT-TYPE + SYNTAX INTEGER { + notSupported(0), + on(1), + off(2), + notMonitoring(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the redundant Power Supply. notSupported means + this device does not support redundant power supplies, on + means that the redundant power supply is connected and able + to supply system power if required, off means that the + redundant power supply is either not connected or is connected + and is not able to supply system power if required, and + notMonitoring means that the status of the RPS is not being + monitored presently. RPS monitoring can be turned on via the + variable fanAndPsRpsMonitoringStatus, or by the command + SET SYSTEM RPSMONITOR=ON." + ::= { fanAndPs 3 } + +fanAndPsRpsMonitoringStatus OBJECT-TYPE + SYNTAX INTEGER { + notSupported(0), + on(1), + off(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current status of redundant power supply monitoring. The + monitoring of the redundant power supply and its fan must be + enabled by command or by setting this variable to on. The value + notSupported means that this device does not support redundant + power supplies. Only the values on or off may be written to this + variable. If this variables reads as notSupported, an attempt to + write to this variable will result in a bad value error." + ::= { fanAndPs 4 } + +fanAndPsMainFanStatus OBJECT-TYPE + SYNTAX INTEGER { + notSupported(0), + ok(1), + notOk(2), + warning(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the main Power Supply fan. notSupported means that this + device does not support monitoring on the main power supply fan, or that + there is no main power supply fan. The warning means the fan's speed is + outside 30% of the expected speed." + ::= { fanAndPs 5 } + +fanAndPsRedundantFanStatus OBJECT-TYPE + SYNTAX INTEGER { + notSupported(0), + ok(1), + notOk(2), + notMonitoring(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the redundant Power Supply Fan. notSupported means + this device does not support redundant power supplies, ok + means that the redundant power supply fan is running, notOk means + that the redundant power supply fan is not running, and + notMonitoring means that the status of the RPS is not being + monitored presently. RPS monitoring can be turned on via the + variable fanAndPsRpsMonitoringStatus, or by the command + SET SYSTEM RPSMONITOR=ON." + ::= { fanAndPs 6 } + +fanAndPsTemperatureStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of temperature in this device. ok means that the + device is not capable of monitoring temperature or that the + temperature is OK, notOk means that the temperature is being + monitored and is currently out of the range 0C - 45C." + ::= { fanAndPs 7 } + +fanAndPsFanTrayPresent OBJECT-TYPE + SYNTAX INTEGER { + notSupported(0), + present(1), + notPresent(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the presence of the fan tray in this system. Systems + which do not support a fan tray return the value notSupported. Upon + removal of the fan tray there is a short period (20s) before the value of + this variable is changed to notPresent. This is to allow for scheduled + replacement and/or cleaning of the fan tray." + ::= { fanAndPs 8 } + +fanAndPsFanTrayStatus OBJECT-TYPE + SYNTAX INTEGER { + notSupported(0), + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the fan tray in this system. Systems which do not support + a fan tray return the value notSupported. The value ok is returned if all fans + in the fan tray are running at full speed. The value notOk is returned if + one of more of the fan tray fans is running slow or has stalled." + ::= { fanAndPs 9 } + +fanAndPsMainMonitoringStatus OBJECT-TYPE + SYNTAX INTEGER { + notSupported(0), + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of main power supply monitoring. The + monitoring of the main power supply and its fan is always + enabled by those systems that support it. Systems which do + not support main power supply or fan monitoring report a + value of notSupported. The value ok is returned for those + systems that do support main power supply and fan monitoring, + and where the monitoring operation is reporting valid information (refer + to fanAndPsMainFanStatus for the current status of the system). + When main power supply and fan monitoring is failing, the value + notOk is returned." + ::= { fanAndPs 10 } + +-- fanAndPsPsuStatusTable - AT8948 specific power supply monitoring. +-- Added on by Elizabeth Kennett/Wenhua Wei for AT8948 project. + +fanAndPsPsuStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF FanAndPsPsuStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of AT8948 fanAndPsPsuStatusTable. Each entry in the table + represents the status of one of the power supplies in AT8948 system. + Each power supply has its own board ID." + ::= { fanAndPs 11 } + +fanAndPsPsuStatusEntry OBJECT-TYPE + SYNTAX FanAndPsPsuStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry of AT8948 fanAndPsPsuStatusTable, indexed by + fanAndPsPsuNumber field." + INDEX { fanAndPsPsuNumber } + ::= { fanAndPsPsuStatusTable 1 } + +FanAndPsPsuStatusEntry ::= + SEQUENCE { + fanAndPsPsuNumber + INTEGER, + fanAndPsPsuPresent + INTEGER, + fanAndPsPsuType + INTEGER, + fanAndPsPsuFan + INTEGER, + fanAndPsPsuTemperature + INTEGER, + fanAndPsPsuPower + INTEGER + } + +fanAndPsPsuNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU board identity for which this entry holds. If the system + consists only of a single PSU board, only one entry will appear + in the table, whose index is 1." + ::= { fanAndPsPsuStatusEntry 1 } + +fanAndPsPsuPresent OBJECT-TYPE + SYNTAX INTEGER{ + yes(0), + no (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU present state, displayed as 'yes' if present, or 'no' if absent." + ::= { fanAndPsPsuStatusEntry 2 } + +fanAndPsPsuType OBJECT-TYPE + SYNTAX INTEGER{ + ac(0), + dc(1), + fan(2), + notPresent(3), + notSupported(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU type, displayed as AC, or DC, or FAN, or NOT PRESENT." + ::= { fanAndPsPsuStatusEntry 3 } + +fanAndPsPsuFan OBJECT-TYPE + SYNTAX INTEGER{ + ok(0), + fail(1), + notPresent(2), + notSupported(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU fan status, displayed as OK, or FAIL, or NOT PRESENT." + ::= { fanAndPsPsuStatusEntry 4 } + +fanAndPsPsuTemperature OBJECT-TYPE + SYNTAX INTEGER{ + good(0), + high(1), + notPresent(2), + notSupported(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU temperature, displayed as GOOD, or HIGH, or NOT PRESENT, + or NOT SUPPORTED." + ::= { fanAndPsPsuStatusEntry 5 } + +fanAndPsPsuPower OBJECT-TYPE + SYNTAX INTEGER{ + good(0), + bad(1), + notPresent(2), + notSupported(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU power status, displayed as GOOD, or BAD, or NOT PRESENT + or NOT SUPPORTED." + ::= { fanAndPsPsuStatusEntry 6 } + +fanAndPsAccelFanStatus OBJECT-TYPE + SYNTAX INTEGER { + notSupported(0), + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the accelerator card fans. Non-supported means this + device does not support monitoring of the accelerator card fans." + ::= { fanAndPs 12 } + +-- fanAndPs traps - traps exist for changes to power supply status, fan status +-- and temperature status. + +fanAndPsTrap OBJECT IDENTIFIER ::= { fanAndPs 0 } + +fanAndPsRpsConnectionTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsRpsConnectionStatus } + STATUS current + DESCRIPTION + "Generated when the RPS connection status changes." + ::= { fanAndPsTrap 1 } + +fanAndPsMainPSUStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsMainPSUStatus } + STATUS current + DESCRIPTION + "Generated when the main power supply status changes." + ::= { fanAndPsTrap 2 } + +fanAndPsRedundantPSUStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsRedundantPSUStatus } + STATUS current + DESCRIPTION + "Generated when the RPS status changes." + ::= { fanAndPsTrap 3 } + +fanAndPsMainFanStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsMainFanStatus } + STATUS current + DESCRIPTION + "Generated when the main fan changes status." + ::= { fanAndPsTrap 4 } + +fanAndPsRedundantFanStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsRedundantFanStatus } + STATUS current + DESCRIPTION + "Generated when the redundant fan changes status." + ::= { fanAndPsTrap 5 } + +fanAndPsTemperatureStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsTemperatureStatus } + STATUS current + DESCRIPTION + "Generated when the temperature changes status." + ::= { fanAndPsTrap 6 } + +fanAndPsFanTrayPresentTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsFanTrayPresent } + STATUS current + DESCRIPTION + "Generated when the fan tray presence status changes." + ::= { fanAndPsTrap 7 } + +fanAndPsFanTrayStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsFanTrayStatus } + STATUS current + DESCRIPTION + "Generated when the fan tray status changes." + ::= { fanAndPsTrap 8 } + +fanAndPsMainMonitoringStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsMainMonitoringStatus } + STATUS current + DESCRIPTION + "Generated when the main power supply monitoring status changes." + ::= { fanAndPsTrap 9 } + +fanAndPsAccelFanStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsAccelFanStatus } + STATUS current + DESCRIPTION + "Generated when the accelerator fans' status changes." + ::= { fanAndPsTrap 10 } + +-- router/switch restart related. + +restartGroup OBJECT IDENTIFIER ::= { sysinfo 2 } +restart OBJECT-TYPE + SYNTAX INTEGER { + restartNone(0), + restartWarm(1), + restartCold(2) + } + MAX-ACCESS write-only + STATUS current + DESCRIPTION + "A router/switch restart request. + + A management station can remotely instruct an ATI router/switch + to action a warm or cold restart. + + Once all the appropriate internal checks have been made, the + router/switch will acknowledge the request via normal SNMP channels. + The restart instruction will be actioned after waiting for a period + of 5 seconds, this is because the SNMP acknowledgement packet needs + time to reach the management station. + + Once the request has been actioned, it can not be cancelled and + communication with the router/switch will be lost during system + initialisation." + ::= { restartGroup 1 } + +restartCause OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + hardwareReset(1), + hardwareWatchdog(2), + softwareRequest(3), + softwareException(4), + softwareInvalidImage(5), + softwareLicenceCheckFailure(6), + powerOnSelfTestfailure(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason for last time restart." + ::= { restartGroup 2 } + +restartLog OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..500)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The restart logging details." + ::= { restartGroup 3 } + +restartNotification NOTIFICATION-TYPE + OBJECTS { restartCause + } + STATUS current + DESCRIPTION + "A restart notification is a trap sent to tell snmp managers + the reason of restarting" +::= { restartGroup 11 } + + +-- cpu - this group contains information about the cpu utilisation over different +-- periods of time. + + cpu OBJECT IDENTIFIER ::= { sysinfo 3 } + + cpuUtilisationMax OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum CPU utilisation since the router was last restarted. + Expressed as a percentage." + ::= { cpu 1 } + + cpuUtilisationAvg OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation since the router was last restarted. + Expressed as a percentage." + ::= { cpu 2 } + + cpuUtilisationAvgLastMinute OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past minute. + Expressed as a percentage." + ::= { cpu 3 } + +cpuUtilisationAvgLast10Seconds OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past ten seconds. + Expressed as a percentage." + ::= { cpu 4 } + +cpuUtilisationAvgLastSecond OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past second. + Expressed as a percentage." + ::= { cpu 5 } + + cpuUtilisationMaxLast5Minutes OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum CPU utilisation over the last 5 minutes. + Expressed as a percentage." + ::= { cpu 6 } + + cpuUtilisationAvgLast5Minutes OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past 5 minutes. + Expressed as a percentage." + ::= { cpu 7 } + +-- sysTemperature - this group contains information about the temperature monitoring +-- in the system. under this group is a general group, containing generic temperature +-- monitoring variables, and one or more specific groups, which contain variables specific +-- to particular products. + +sysTemperature OBJECT IDENTIFIER ::= { sysinfo 4 } + +-- This group displays generic system temperature information - the actual +-- temperature, the fixed temperature threshold and an indication the +-- temperature has fallen below the threshold. A particular product may support +-- this information or not. If not the product may have a specific entry for +-- its particular temperature information. A product may also support the +-- generic information and additional specific information. + +generalTemperature OBJECT IDENTIFIER ::= { sysTemperature 1 } +generalTemperatureSupported OBJECT-TYPE + SYNTAX INTEGER { + notSupported(0), + supported(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value supported indicates general temperature is displayed by the + device. The value notSupported indicates the device displays specific + temperature information or none at all." + ::= { generalTemperature 1 } + +generalTemperatureActualTemp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current temperature of product's base board, in degrees Celsius. A device + which doesn't support this group will return the value 0 for this variable." + ::= { generalTemperature 2 } + +generalTemperatureStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of temperature in this device. ok indicates the + temperature is below the threshold temperature or the device + is not capable of monitoring temperature. notOk indicates the + temperature is being monitored and is currently above the + threshold temperature (displayed in generalTemperatureThreshold)." + ::= { generalTemperature 3 } + +generalTemperatureThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The temperature threshold for the device. If the + temperature of the device rises above this threshold + generalTemeratureStatus will indicate a notOk status." + ::= { generalTemperature 4 } + +-- generalTemperature trap - a trap monitoring changes in the temperature status. + +generalTemperatureTrap OBJECT IDENTIFIER ::= { generalTemperature 0 } + +generalTemperatureStatusTrap NOTIFICATION-TYPE + OBJECTS { generalTemperatureStatus, generalTemperatureActualTemp, generalTemperatureThreshold } + STATUS current + DESCRIPTION + "Generated when the temperature status of the device changes." + ::= { generalTemperatureTrap 1 } + +-- sbTemperature - SwitchBlade specific temperature monitoring. + +sbTemperature OBJECT IDENTIFIER ::= { sysTemperature 2 } + +sbTempTable OBJECT-TYPE + SYNTAX SEQUENCE OF SbTempEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of SwitchBlade sysTemperature. Each entry in the table + represents temperature monitoring from one of the CPU cards which + may be present in the SwitchBlade system." + ::= { sbTemperature 1 } + +sbTempEntry OBJECT-TYPE + SYNTAX SbTempEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry of SwitchBlade sysTemperature" + INDEX { sbTempIndex } + ::= { sbTempTable 1 } + +SbTempEntry ::= + SEQUENCE { + sbTempIndex + INTEGER, + sbTempActualTemperature + INTEGER, + sbTempFixedThresholdStatus + INTEGER, + sbTempSettableThresholdStatus + INTEGER, + sbTempSettableThreshold + INTEGER + } + +sbTempIndex OBJECT-TYPE + SYNTAX INTEGER { + master(1), + slave(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The board for which this temperature entry holds. If the system + consists only of a single CPU board, only one entry will appear + in the table, whose index is master(1)." + ::= { sbTempEntry 1 } + +sbTempActualTemperature OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual SwitchBlade temperature. This temperature is measured + within the SwitchBlade CPU, and is sampled at 1 second intervals." + ::= { sbTempEntry 2 } + + sbTempFixedThresholdStatus OBJECT-TYPE + SYNTAX INTEGER { + normal(1), + crossover(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature status with regard to the fixed temperature + threshold. The value of the fixed temperature threshold is set at + 90 degrees C. This variable represents whether the actual temperature + is above the threshold (value is crossover(2)) or below the threshold + (value is normal(1)). If the temperature is exactly the same as the + fixed temperature threshold, the value of this variable reads as + normal(1)." + ::= { sbTempEntry 3 } + +sbTempSettableThresholdStatus OBJECT-TYPE + SYNTAX INTEGER { + normal(1), + crossover(2), + undefined(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature status with regard to the settable temperature + threshold. The value of the settable temperature threshold is set by + management intervention. This variable represents whether the actual + temperature is above the threshold (value is crossover(2)) or below + the threshold (value is normal(1)). When the value of this variable is + undefined(3), no settable threshold has been specified and the value + of sbTempSettableThreshold is not used." + ::= { sbTempEntry 4 } + +sbTempSettableThreshold OBJECT-TYPE + SYNTAX INTEGER (30..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the settable temperature threshold. This can be set + independently for each temperature entry. The value of this threshold + is only valid when sbTempSettableThresholdStatus is not set to + undefined(3)." + ::= { sbTempEntry 5 } + +sbTempFixedThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the fixed temperature threshold. This value is fixed for + both CPU cards, and cannot be set." + ::= { sbTemperature 2 } + +sbTemperatureTrap OBJECT IDENTIFIER ::= { sbTemperature 0 } + + sbTempFixedThresholdTrap NOTIFICATION-TYPE + OBJECTS { sbTempFixedThresholdStatus, sbTempActualTemperature, sbTempFixedThreshold } + STATUS current + DESCRIPTION + "Trap occurs when fixed threshold status changes. The actual temperature + and the fixed threshold are also given." + ::= { sbTemperatureTrap 1 } + + sbTempSettableThresholdTrap NOTIFICATION-TYPE + OBJECTS { sbTempSettableThresholdStatus, sbTempActualTemperature, sbTempSettableThreshold } + STATUS current + DESCRIPTION + "Trap occurs when settable threshold status changes. The actual temperature + and the settable threshold are also given." + ::= { sbTemperatureTrap 2 } + +atContactDetails OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The contact details for Allied Telesis inc." + ::= { sysinfo 5 } + +-- acceleratorTemperature - Accelerator card specific temperature monitoring. + +acceleratorTemperature OBJECT IDENTIFIER ::= { sysTemperature 3 } +acceleratorTemperatureTrap OBJECT IDENTIFIER ::= { acceleratorTemperature 0 } + +acceleratorTemperatureSupported OBJECT-TYPE + SYNTAX INTEGER { + notSupported(0), + supported(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value supported indicates whether accelerator card temperature + is displayed by the device. The value notSupported indicates the + device does not display specific accelerator card temperature + information." + ::= { acceleratorTemperature 1 } + +acceleratorTemperatureActualTemp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current temperature of product's base board, in degrees Celsius. A device + which doesn't support this group will return the value 0 for this variable." + ::= { acceleratorTemperature 2 } + +acceleratorTemperatureStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of temperature in this device. ok indicates the + temperature is below the threshold temperature or the device + is not capable of monitoring temperature. notOk indicates the + temperature is being monitored and is currently above the + threshold temperature (displayed in generalTemperatureThreshold)." + ::= { acceleratorTemperature 3 } + +acceleratorTemperatureThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature threshold for the device. If the + temperature of the device rises above this threshold + generalTemeratureStatus will indicate a notOk status." + ::= { acceleratorTemperature 4 } + +-- acceleratorTemperature trap - a trap monitoring changes in the temperature status. + +acceleratorTemperatureStatusTrap NOTIFICATION-TYPE + OBJECTS { acceleratorTemperatureStatus } + STATUS current + DESCRIPTION + "Generated when the temperature status of the device changes." + ::= { acceleratorTemperatureTrap 1 } + +-- bbrNvs - this group contains information about the battery backed RAM non-volatile storage +-- in the router. + +bbrNvs OBJECT IDENTIFIER ::= { sysinfo 6 } + +bbrNvsTrap OBJECT IDENTIFIER ::= { bbrNvs 0 } + +bbrNvsReinitialiseTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Generated at boot when the device detects that the BBR has been + corrupted and reinitialised. This can happen if the device's BBR + battery has run down, and the device has been powered off, then on." + ::= { bbrNvsTrap 1} + + +-- memory - this group contains information about the current memory status +-- of the router. + +memory OBJECT IDENTIFIER ::= { sysinfo 7 } + +freeMemory OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of free memory still available on device" + ::= { memory 1 } + +totalBuffers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of buffers available on device" + ::= { memory 2 } + +lowMemoryTrap NOTIFICATION-TYPE + OBJECTS { freeMemory, totalBuffers } + STATUS current + DESCRIPTION + "A low memory trap is generated when a router's memory + has gone below a certain level." + ::= { memory 11 } + +realTimeClockStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the status of the real time clock" + ::= { sysinfo 8 } + +hostId OBJECT-TYPE + SYNTAX INTEGER (0..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Host Identifier of this device" + ::= { sysinfo 9 } + +END diff --git a/mibs/alliedtelesis/at-trigger.mib b/mibs/alliedtelesis/at-trigger.mib new file mode 100644 index 0000000000..084f3c5344 --- /dev/null +++ b/mibs/alliedtelesis/at-trigger.mib @@ -0,0 +1,68 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: TRIGGER module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-TRIGGER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +trigger MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + TRIGGER module. " + + REVISION "200606281222Z" + DESCRIPTION + "Initial Revision" + +::= { modules 53 } + +-- The trigger group. This group contains information pertinent to triggers in the router. +-- The last trigger activated on the router. +triggerLastTriggerActivated OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The trigger number of the most recent trigger activated on this router. This is + also the variable sent in the trigger trap below. If no triggers have been activated + yet since the last restart of this router, this variable will read as 0." + ::= { trigger 1 } + +triggerTrap OBJECT IDENTIFIER ::= { trigger 0 } +triggerActiveTrap NOTIFICATION-TYPE + OBJECTS { triggerLastTriggerActivated } + STATUS current + DESCRIPTION + "A trigger trap is generated a trigger is activated. The number of the trigger + activated is given by the variable triggerLastTriggerActivated." + ::= { triggerTrap 1 } +END diff --git a/mibs/alliedtelesis/at-tty.mib b/mibs/alliedtelesis/at-tty.mib new file mode 100644 index 0000000000..322dcb1168 --- /dev/null +++ b/mibs/alliedtelesis/at-tty.mib @@ -0,0 +1,83 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: TTY module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-TTY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +tty MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + TTY module. " + + REVISION "200606281222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 36 } + + +ttyTraps OBJECT IDENTIFIER ::= { tty 100 } + +loginFailureUser OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The user whose login failed" + ::= { ttyTraps 1 } + +loginFailureIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address from where the failed login attempt came" + ::= { ttyTraps 2 } + +loginFailureAttempts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of failed logins" + ::= { ttyTraps 3 } + +loginFailureTrap NOTIFICATION-TYPE + OBJECTS { loginFailureUser, loginFailureIPAddress, loginFailureAttempts } + STATUS current + DESCRIPTION + "A user has been locked out because of too many + consecutive failed logins." + ::= { ttyTraps 11 } + +END diff --git a/mibs/juniErxSystem.mi2 b/mibs/juniErxSystem.mi2 deleted file mode 100644 index ab57f28d7a..0000000000 --- a/mibs/juniErxSystem.mi2 +++ /dev/null @@ -1,2031 +0,0 @@ - --- ***************************************************************************** --- Juniper-ERX-System-MIB --- --- Juniper Networks Enterprise MIB --- ERX System MIB --- --- Copyright (c) 1999 Redstone Communications, Inc. --- Copyright (c) 1999, 2002 Unisphere Networks, Inc. --- Copyright (c) 2002, 2003 Juniper Networks, Inc. --- All Rights Reserved. --- ***************************************************************************** - -Juniper-ERX-System-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32, Unsigned32, - TimeTicks - FROM SNMPv2-SMI - TEXTUAL-CONVENTION, DisplayString, TruthValue, DateAndTime - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP - FROM SNMPv2-CONF - InterfaceIndexOrZero - FROM IF-MIB - juniMibs - FROM Juniper-MIBs - JuniEnable - FROM Juniper-TC; - -juniERXSysMIB MODULE-IDENTITY - LAST-UPDATED "200311242101Z" -- 24-Nov-03 04:01 PM EST - ORGANIZATION "Juniper Networks, Inc." - CONTACT-INFO - " Juniper Networks, Inc. - Postal: 10 Technology Park Drive - Westford, MA 01886-3146 - USA - Tel: +1 978 589 5800 - Email: mib@Juniper.net" - DESCRIPTION - "Deprecated MIB objects for managing ERX Edge Router system elements. - See the generic E-series system MIB (Juniper-System-MIB) for the - preferred definitions. If both MIBs are supported, using the - corresponding varbinds from both MIBs to set the same object in a single - PDU is not supported." - -- Revision History - REVISION "200311242101Z" -- 24-Nov-03 04:01 PM EST - JUNOSe 5.3 - DESCRIPTION - "Added Hybrid Line Modules and Hybrid IOA modules. - Added GE2 Line Module and GE2 IOA module. " - REVISION "200311241426Z" -- 24-Nov-03 09:26 AM EST - JUNOSe 5.0 - DESCRIPTION - "Replaced Unisphere names with Juniper names." - REVISION "200311182206Z" -- 18-Nov-03 05:06 PM EST - JUNOSe 4.1 - DESCRIPTION - "Deprecated this MIB in favor of the generic E-series system MIB, - Juniper-System-MIB. - Added a general trap control object. - Added new line card types: vts, oc48, ut3Atm4." - REVISION "200210141740Z" -- 14-Oct-02 01:40 PM EDT - JUNOSe 4.0 - DESCRIPTION - "Added new line card types: X.21/V.35, Ut3f12, Ue3f12, Cocx-F3." - REVISION "200204122057Z" -- 12-Apr-02 04:57 PM EDT - JUNOSe 3.3 - DESCRIPTION - "Modified the following objects: - juniERXSysTempFanStatus - juniERXSysTempStatus - Added the following objects: - juniERXSysTempProtectionStatus - juniERXSysTempProtectionHoldOffTime - juniERXSysTempProtectionHoldOffTimeRemaining - Added the following notification: - juniERXSysTempProtectionStatusChange " - REVISION "200105211927Z" -- 21-May-01 03:27 PM EDT - JUNOSe 3.2 - DESCRIPTION - "Added the following objects: - juniERXSysMemUtilPct - juniERXSysMemCapacity - juniERXSysHighMemUtilThreshold - juniERXSysAbatedMemUtilThreshold - juniERXSysMemUtilTrapEnable - Added the following notifications: - juniERXSysHighMemUtil - juniERXSysAbatedMemUtil " - REVISION "200105151827Z" -- 15-May-01 02:27 PM EDT - JUNOSe 3.0 - DESCRIPTION - "Added support for system timing parameters. - Added juniERXSysSlotDescr to juniERXSysSlotOperStatusChange trap." - REVISION "200004251844Z" -- 25-Apr-00 2:44 PM EDT - JUNOSe 2.0 - DESCRIPTION - "Added board serial number, assembly number and assembly revision." - REVISION "200001200000Z" -- 20-Jan-00 - JUNOSe 1.3 - DESCRIPTION - "Added OC-12 card and Dual FE card support. - Added redundancy/reversion and boot record configuration support." - REVISION "9902100000Z" -- 10-Feb-99 - JUNOSe 1.0 - DESCRIPTION - "Initial version of this MIB module." - ::= { juniMibs 17 } - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- Textual conventions --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -JuniTimingSelector ::= TEXTUAL-CONVENTION - STATUS deprecated - DESCRIPTION - "The system timing selector. - A value of 1 corresponds to the primary timing selector. - A value of 2 corresponds to the secondary timing selector. - A value of 3 corresponds to the tertiary timing selector. - A value of 4 indicates an error with the timing selector." - SYNTAX Integer32 (1..4) - -JuniTimingSourceType ::= TEXTUAL-CONVENTION - STATUS deprecated - DESCRIPTION - "The set of selectable timing source types. The timing source type - determines the timing source parameters." - SYNTAX INTEGER { - timingInterfaceIfIndex(1), - timingInternal(2), - timingLine(3) } - -JuniTimingSourceLineType ::= TEXTUAL-CONVENTION - STATUS deprecated - DESCRIPTION - "The set of choices for line type timing." - SYNTAX INTEGER { - timingSourceLineUndefined(0), - timingSourceLineE1PortA(1), -- e1:a - -- External SC E1 line input, port A - timingSourceLineE1PortB(2), -- e1:b - -- External SC E1 line input, port B - timingSourceLineT1PortA(3), -- t1:a - -- External SC T1 line input, port A - timingSourceLineT1PortB(4) } -- t1:b - -- External SC T1 line input, port B - -JuniSysCardType ::= TEXTUAL-CONVENTION - STATUS deprecated - DESCRIPTION - "The type of card in a system slot: - unknown Unknown type. - srp Switch/Route Processor. - ct3 Channelized T3. - oc3 OC-3 (SONET/SDH). - ut3Atm Unchannelized T3 (ATM service). - ut3Frame Unchannelized T3 (Frame service). - ue3Atm Unchannelized E3 (ATM service). - ue3Frame Uncahnnelized E3 (Frame service). - ce1 Channelized E1. - ct1 Channelized T1. - dpfe Dual Port Fast Ethernet. - oc12Pos OC-12 (POS/SDH). - oc12Atm OC-12 (ATM service). - oc3Pos Quad OC-3 (POS/SDH). - oc3Atm Quad OC-3 (ATM service). - ge Gigabit Ethernet. - fe8 Fast Ethernet 8-port. - oc3oc12Pos Generic OC3/OC12 POS (multi-personality). - oc3oc12Atm Generic OC3/OC12 ATM (multi-personality). - coc3oc12 Channelized generic OC3/OC12 (multi-personality). - coc3 Channelized OC3. - coc12 Channelized OC12. - oc12Server OC-12 Rate Server Card. - hssi High Speed Serial Interface. - geFe Generic GE/FE (multi-personality). - ct3P12 Channelized T3 12-port. - v35 X.21/V.35 Card. - ut3f12 Unchannelized T3 12-port. - ue3f12 Unchannelized E3 12-port. - coc3F3 OC-3 channelized to T3. - coc12F3 OC-12 channelized to T3. - cocxF3 12-port T3/E3 or OC3/OC12 (multi-personality). - vts Virtual Tunnel Server. - oc48 OC-48 (SONET/SDH). - ut3Atm4 4-port Unchannelized T3 ATM. - hybrid Generic ATM/POS/GE Hybrid (multi-personality). - oc3AtmGe OC3 ATM 2-port Gigabit Ethernet 1-port. - oc3AtmPos OC3 ATM 2-port OC3 POS 2-port. - ge2 Gigabit Ethernet 2-port." - SYNTAX INTEGER { - unknown(0), - srp(1), - ct3(2), - oc3(3), - ut3Atm(4), - ut3Frame(5), - ue3Atm(6), - ue3Frame(7), - ce1(8), - ct1(9), - dpfe(10), - oc12Pos(11), - oc12Atm(12), - oc3Pos(13), - oc3Atm(14), - ge(15), - fe8(16), - oc3oc12Pos(17), - oc3oc12Atm(18), - coc3oc12(19), - coc3(20), - coc12(21), - oc12Server(22), - hssi(23), - geFe(24), - ct3P12(25), - v35(26), - ut3f12(27), - ue3f12(28), - coc12F3(29), - coc3F3(30), - cocxF3(31), - vts(32), - oc48(33), - ut3Atm4(34), - hybrid(35), - oc3AtmGe(36), - oc3AtmPos(37), - ge2(38) } - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- MIB Structure --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -juniERXSysTrap OBJECT IDENTIFIER ::= { juniERXSysMIB 0 } -juniERXSysObjects OBJECT IDENTIFIER ::= { juniERXSysMIB 1 } -juniERXSysConformance OBJECT IDENTIFIER ::= { juniERXSysMIB 2 } - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- Managed objects --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- --- Object Groups --- -juniERXSysGeneral OBJECT IDENTIFIER ::= { juniERXSysObjects 1 } -juniERXSysFabric OBJECT IDENTIFIER ::= { juniERXSysObjects 2 } -juniERXSysNvs OBJECT IDENTIFIER ::= { juniERXSysObjects 3 } -juniERXSysSlot OBJECT IDENTIFIER ::= { juniERXSysObjects 4 } -juniERXSysPort OBJECT IDENTIFIER ::= { juniERXSysObjects 5 } -juniERXSysPower OBJECT IDENTIFIER ::= { juniERXSysObjects 6 } -juniERXSysTemperature OBJECT IDENTIFIER ::= { juniERXSysObjects 7 } -juniERXSysSubsystem OBJECT IDENTIFIER ::= { juniERXSysObjects 8 } - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- --- Chassis objects --- --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -juniERXSysChassisRev OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Chassis revision number. If unknown, the value 255 is reported." - ::= { juniERXSysGeneral 1 } - -juniERXSysSwVersion OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Currently executing operational software version." - ::= { juniERXSysGeneral 2 } - -juniERXSysSwBuildDate OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Build date of currently executing operational software version." - ::= { juniERXSysGeneral 3 } - -juniERXSysRevertControl OBJECT-TYPE - SYNTAX INTEGER { - off(0), - immediate(1), - timeOfDay(2) } - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "Global revert control: - off Disable global revert. - immediate All slots are to revert immediately (asap). - timeOfDay All slots are to revert at time specified by - juniRxSysRevertTimeOfDay. This object/value must - be set concurrently with juniERXSysRevertTimeOfDay." - ::= { juniERXSysGeneral 4 } - -juniERXSysRevertTimeOfDay OBJECT-TYPE - SYNTAX Integer32 (0..86399) - UNITS "seconds" - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "The number of seconds past midnight on any given day at which time - reverts are allowed to occur. This object must be set concurrently with - juniERXSysRevertControl." - ::= { juniERXSysGeneral 5 } - -juniERXSysBootConfigControl OBJECT-TYPE - SYNTAX INTEGER { - file(0), - fileOnce(1), - factoryDefaults(2), - runningConfiguration(3) } - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "System boot configuration control: - file Revert to configuration settings specified by - juniERXSysBootConfigFile. The - juniERXSysBootConfigControl and - juniERXSysBootConfigFile must be specified - together in the same set request PDU. - fileOnce Revert to configuration settings specified by - juniERXSysBootConfigFile. Do not continue to - use file after using it once. The - juniERXSysBootConfigControl and - juniERXSysBootConfigFile must be specified - together in the same set request PDU. - factoryDefaults Revert to factory default settings. - runningConfiguration Revert to current settings." - ::= { juniERXSysGeneral 6 } - -juniERXSysBootBackupConfigControl OBJECT-TYPE - SYNTAX INTEGER { - file(0), - factoryDefaults(1), - none(2) } - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "System boot backup configuration control: - file Revert to backup configuration settings - specified by juniERXSysBootBackupConfigFile. - The juniERXSysBootBackupConfigControl and - juniERXSysBootBackupConfigFile must be - specified together in the same set request - PDU. - factoryDefaults Revert to factory default settings. - none Specify no backup." - ::= { juniERXSysGeneral 7 } - -juniERXSysBootForceBackupControl OBJECT-TYPE - SYNTAX INTEGER { - off(0), - on(1) } - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "System boot force backup control: - off Do not force revert to backup settings. - on Do force revert to backup settings." - ::= { juniERXSysGeneral 8 } - -juniERXSysBootAutoRevertControl OBJECT-TYPE - SYNTAX INTEGER { - default(0), - never(1), - set(2) } - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "System boot auto revert control: - default Use default auto-revert tolerances. - never Never auto-revert to backup. - set Set auto-revert settings at specified tolerances." - ::= { juniERXSysGeneral 9 } - -juniERXSysBootAutoRevertCountTolerance OBJECT-TYPE - SYNTAX Unsigned32 (0..4294967294) - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "The auto-revert reboot count tolerance. This object cannot be set to - zero, but may contain a zero value when the control is set to never(1)." - ::= { juniERXSysGeneral 10 } - -juniERXSysBootAutoRevertTimeTolerance OBJECT-TYPE - SYNTAX Unsigned32 (0..4294967294) - UNITS "seconds" - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "The auto-revert reboot time tolerance. This object cannot be set to - zero, but will contain a zero value when the control is set to - never(1)." - ::= { juniERXSysGeneral 11 } - -juniERXSysBootReleaseFile OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..128)) - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "The local boot release file name, with extension .rel." - DEFVAL { "" } - ::= { juniERXSysGeneral 12 } - -juniERXSysBootConfigFile OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..128)) - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "The local boot configuration file name, with extension .cnf. The - juniERXSysBootConfigControl and juniERXSysBootConfigFile must be - specified together in the same set request PDU." - DEFVAL { "" } - ::= { juniERXSysGeneral 13 } - -juniERXSysBootBackupReleaseFile OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..128)) - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "The local backup boot release file name, with extension .rel." - DEFVAL { "" } - ::= { juniERXSysGeneral 14 } - -juniERXSysBootBackupConfigFile OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..128)) - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "The local backup boot configuration file name, with extension .cnf. - The juniERXSysBootBackupConfigControl and juniERXSysBootBackupConfigFile - must be specified together in the same set request PDU." - DEFVAL { "" } - ::= { juniERXSysGeneral 15 } - -juniERXSysAdminTimingSource OBJECT-TYPE - SYNTAX JuniTimingSelector - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "The administrative timing source for the ERX system. The ERX - periodically monitors the status of three timing sources, primary, - secondary and tertiary. If the systems current timing source fails, the - system will automatically downgrade to the next timing source. If the - system is configured to automatically upgrade - (juniERXSysTimingDisableAutoUpgrade is set to false(2)) the system will - switch back to the higher timing source when it becomes available. - - A timing source failure can be detected by comparing the operational and - admin timing sources. If they are not equal, the system has swapped - timing sources because the administratively set value is in the error - state." - ::= { juniERXSysGeneral 16 } - -juniERXSysOperTimingSource OBJECT-TYPE - SYNTAX JuniTimingSelector - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The operations timing source for the ERX system. The ERX periodically - monitors the status of three timing sources, primary, secondary and - tertiary. If the systems current timing source fails, the system will - automatically downgrade to the next timing source. If the system is - configured to automatically upgrade (juniERXSysTimingDisableAutoUpgrade - is set to false(2)) the system will switch back to the higher timing - source when it becomes available." - ::= { juniERXSysGeneral 17 } - -juniERXSysTimingDisableAutoUpgrade OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "This object controls the automatic timing selector upgrade. Setting - this object to true(1) will prevent automatic upgrade to the next - highest timing selector. Setting this object to false(2) will enable - the automatic upgrade of timing selectors." - DEFVAL { false } - ::= { juniERXSysGeneral 18 } - -juniERXSysTimingSelectorTable OBJECT-TYPE - SYNTAX SEQUENCE OF JuniERXSysTimingSelectorEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "Table of system timing selectors." - ::= { juniERXSysGeneral 19 } - -juniERXSysTimingSelectorEntry OBJECT-TYPE - SYNTAX JuniERXSysTimingSelectorEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "A table entry describing a system timing selector." - INDEX { juniERXSysTimingSelectorIndex } - ::= { juniERXSysTimingSelectorTable 1 } - -JuniERXSysTimingSelectorEntry ::= SEQUENCE { - juniERXSysTimingSelectorIndex JuniTimingSelector, - juniERXSysTimingSourceType JuniTimingSourceType, - juniERXSysTimingSourceIfIndex InterfaceIndexOrZero, - juniERXSysTimingSourceLine JuniTimingSourceLineType, - juniERXSysTimingStatus INTEGER } - -juniERXSysTimingSelectorIndex OBJECT-TYPE - SYNTAX JuniTimingSelector - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The system timing selector index associated with this entry." - ::= { juniERXSysTimingSelectorEntry 1 } - -juniERXSysTimingSourceType OBJECT-TYPE - SYNTAX JuniTimingSourceType - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "The system timing source type for this entry. This object must be - present when setting either the juniERXSysTimingSourceIfIndex or - juniERXSysTimingSourceLine objects. Also, if the value of this object - is set to timingInternal(2), no other objects should be simultanously - set, otherwise the agent will return an error." - ::= { juniERXSysTimingSelectorEntry 2 } - -juniERXSysTimingSourceIfIndex OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "The ifIndex of the interface selected as the system timing source. The - juniERXSysTimingSourceType object must be set to - timingInterfaceIfIndex(1) otherwise setting this object will fail." - ::= { juniERXSysTimingSelectorEntry 3 } - -juniERXSysTimingSourceLine OBJECT-TYPE - SYNTAX JuniTimingSourceLineType - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "The line type timing source for this entry. The - juniRxSysTimingSourceType object must be set to timingLine(3) for the - agent to accept a set to this object." - DEFVAL { timingSourceLineUndefined } - ::= { juniERXSysTimingSelectorEntry 4 } - -juniERXSysTimingStatus OBJECT-TYPE - SYNTAX INTEGER { - timingStatusOk(1), - timingStatusError(2), - timingStatusUnknown(3) } - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The status associated with this system timing selector." - ::= { juniERXSysTimingSelectorEntry 5 } - -juniERXSysMemUtilPct OBJECT-TYPE - SYNTAX Integer32 (-1..100) - UNITS "percent" - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Percentage of system memory utilization. A value of -1 indicates the - utilization is unknown." - ::= { juniERXSysGeneral 20 } - -juniERXSysMemCapacity OBJECT-TYPE - SYNTAX Integer32 - UNITS "bytes" - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The total memory capacity of the system. Negative values are returned - when the capacity exceeds 2147483647; interpret the negative 32-bit - integer as an unsigned 32-bit integer value." - ::= { juniERXSysGeneral 21 } - -juniERXSysHighMemUtilThreshold OBJECT-TYPE - SYNTAX Integer32 (1..100) - UNITS "percent" - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "The value of system memory utilization, where if reached for the first - time will generate a high memory utilization event to the management - entity on this system. - - The value of this object must be greated than the value of - juniERXSysAbatedMemUtilThreshold." - DEFVAL { 85 } - ::= { juniERXSysGeneral 22 } - -juniERXSysAbatedMemUtilThreshold OBJECT-TYPE - SYNTAX Integer32 (0..99) - UNITS "percent" - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "The value of system memory utilization that is used to determine when - to generate an abated memory utilization event notification to the - management entity on this system. - - The value of this object must be less than the value of - juniERXSysHighMemUtilThreshold. - - The abated memory utilization trap is sent once if the high memory - threshold was reached, and memory utilization falls to the value of this - object." - DEFVAL { 75 } - ::= { juniERXSysGeneral 23 } - -juniERXSysMemUtilTrapEnable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "Controls the sending of system memory utilization events. Setting the - value of this object to true(1) will cause system memory utilization - event notification, if they occur, to be sent to the management entity - on this system. Setting the value of this object to false(2) will - disable event notifications." - DEFVAL { false } - ::= { juniERXSysGeneral 24 } - -juniERXSysGeneralTrapEnable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "Controls whether a member of the set of ERX system notifications - (traps) defined in this MIB or the counterpart notifications defined in - the generic E-series system MIB (Juniper-System-MIB) will be initiated - when the appropriate system event occures. Setting the value of this - object to true(1) will enable the event notifications from this MIB, if - they occur, to be sent to the management entity on this system, provided - no other restrictions are in effect, instead of the counterparts from - the generic system MIB. Setting the value of this object to false(2) - will disable all event notifications defined in this MIB, enabling the - ones from the generic system MIB." - DEFVAL { false } - ::= { juniERXSysGeneral 25 } - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- --- Fabric objects --- --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -juniERXSysFabricSpeed OBJECT-TYPE - SYNTAX Integer32 - UNITS "gigabits per second" - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Speed of switching fabric, in gigabits per second." - ::= { juniERXSysFabric 1 } - -juniERXSysFabricRev OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Fabric revision number. If unknown, the value 255 is reported." - ::= { juniERXSysFabric 2 } - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- --- Nvs objects --- --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -juniERXSysNvsStatus OBJECT-TYPE - SYNTAX INTEGER { - notPresent(0), - writeProtected(1), - volumeError(2), - nearCapacity(3), - ok(4), - nearConfigCapacity(5) } - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Status of non-volatile storage (NVS): - notPresent NVS is not installed. - writeProtected NVS is write-protected. - volumeError Status poll of NVS failed. - nearCapacity Utilization exceeds 85% of NVS capacity. - ok NVS is operational, none of the preceding - conditions apply. - nearConfigCapacity Utilization exceeds the ability to save the - running configuration." - ::= { juniERXSysNvs 1 } - -juniERXSysNvsCapacity OBJECT-TYPE - SYNTAX Integer32 - UNITS "megabytes" - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Capacity of NVS storage in megabytes." - ::= { juniERXSysNvs 2 } - -juniERXSysNvsUtilPct OBJECT-TYPE - SYNTAX Integer32 (-1..100) - UNITS "percent" - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Percentage of NVS storage used. A value of -1 indicates NVS - utilization is unknown." - ::= { juniERXSysNvs 3 } - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- --- Slot objects --- --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -juniERXSysSlotCount OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of slots in the system." - ::= { juniERXSysSlot 1 } - -juniERXSysSlotTable OBJECT-TYPE - SYNTAX SEQUENCE OF JuniERXSysSlotEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "Table of system slots." - ::= { juniERXSysSlot 2 } - -juniERXSysSlotEntry OBJECT-TYPE - SYNTAX JuniERXSysSlotEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "A table entry describing contents of a system slot." - INDEX { juniERXSysSlotIndex } - ::= { juniERXSysSlotTable 1 } - -JuniERXSysSlotEntry ::= SEQUENCE { - juniERXSysSlotIndex Integer32, - juniERXSysSlotDescr DisplayString, - juniERXSysSlotCurrentCardType JuniSysCardType, - juniERXSysSlotRev Integer32, - juniERXSysSlotAdminStatus JuniEnable, - juniERXSysSlotOperStatus INTEGER, - juniERXSysSlotDisableReason INTEGER, - juniERXSysSlotExpectedCardType JuniSysCardType, - juniERXSysSlotControl INTEGER, - juniERXSysSlotCpuUtilPct Integer32, - juniERXSysSlotMemUtilPct Integer32, - juniERXSysSlotIoaPresent TruthValue, - juniERXSysSlotPortCount Integer32, - juniERXSysSlotLastChange TimeTicks, - juniERXSysSlotRedundancyLockout JuniEnable, - juniERXSysSlotRedundancyGroupId Unsigned32, - juniERXSysSlotSpareServer TruthValue, - juniERXSysSlotAssociatedSlot Integer32, - juniERXSysSlotRevertControl INTEGER, - juniERXSysSlotRedundancyRevertTime DateAndTime, - juniERXSysSlotBootReleaseFile DisplayString, - juniERXSysSlotBootBackupReleaseFile DisplayString, - juniERXSysSlotSerialNumber DisplayString, - juniERXSysSlotAssemblyPartNumber DisplayString, - juniERXSysSlotAssemblyRev DisplayString, - juniERXSysSlotIoaSerialNumber DisplayString, - juniERXSysSlotIoaAssemblyPartNumber DisplayString, - juniERXSysSlotIoaAssemblyRev DisplayString } - -juniERXSysSlotIndex OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "Slot number. - - NOTE: Slot numbers are zero-based." - ::= { juniERXSysSlotEntry 1 } - -juniERXSysSlotDescr OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..63)) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Textual description of the card." - ::= { juniERXSysSlotEntry 2 } - -juniERXSysSlotCurrentCardType OBJECT-TYPE - SYNTAX JuniSysCardType - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Type of card actually in the slot. This could be different from the - type reported in juniERXSysSlotExpectedCardType, in which case it may be - necessary to set juniERXSysSlotControl to 'flush' before this card can - be made operational." - ::= { juniERXSysSlotEntry 3 } - -juniERXSysSlotRev OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Revision number of the card. If unknown, the value 255 is reported." - ::= { juniERXSysSlotEntry 4 } - -juniERXSysSlotAdminStatus OBJECT-TYPE - SYNTAX JuniEnable - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "Exerts administrative control to enable/disable the slot." - ::= { juniERXSysSlotEntry 5 } - -juniERXSysSlotOperStatus OBJECT-TYPE - SYNTAX INTEGER { - unknown(0), - empty(1), - disabled(2), - failed(3), - booting(4), - initializing(5), - online(6), - standby(7), - inactive(8) } - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Status of the card." - ::= { juniERXSysSlotEntry 6 } - -juniERXSysSlotDisableReason OBJECT-TYPE - SYNTAX INTEGER { - none(0), - unknown(1), - assessing(2), - admin(3), - cardMismatch(4), - fabricLimit(5), - imageError(6) } - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Indicates the condition causing the slot to be disabled: - none Value when card is not disabled. - unknown Unknown reason for disablement. - assessing The slot content is being assessed (transient - initialization state). - admin The slot is administratively disabled. - cardMismatch The current card type conflicts with configuration - associated with a different card type that - previously occupied the slot. - fabricLimit Card resource requirements exceed available fabric - capacity. - imageError Software image for card is missing or invalid." - ::= { juniERXSysSlotEntry 7 } - -juniERXSysSlotExpectedCardType OBJECT-TYPE - SYNTAX JuniSysCardType - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Type of card associated with this slot through prior presence. After - the card is removed, this association persists (and inhibits operation - of a different card type in this slot, if one is inserted) until - juniERXSysSlotControl is set to 'flush'." - ::= { juniERXSysSlotEntry 8 } - -juniERXSysSlotControl OBJECT-TYPE - SYNTAX INTEGER { - noOperation(0), - flush(1), - reset(2), - forceFailover(3), - noBoot(4), - noBootBackup(5) } - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "Administrative control of this slot: - noOperation Setting this value has no effect. - flush Flushes configuration associated with a - card type that previously occupied this slot. - Used to explicitly confirm that the slot is - now empty, or contains a different card type. - Card must be disabled when this value is asserted. - See description for juniERXSysSlotDisableReason. - reset Resets the slot. - forceFailover Forces the slot to failover to backup. - noBoot Deconfigure primary release file for the slot. - noBootBackup Deconfigure backup release file for the slot." - ::= { juniERXSysSlotEntry 9 } - -juniERXSysSlotCpuUtilPct OBJECT-TYPE - SYNTAX Integer32 (-1..100) - UNITS "percent" - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Percentage of CPU utilization. A value of -1 indicates the utilization - is unknown." - ::= { juniERXSysSlotEntry 10 } - -juniERXSysSlotMemUtilPct OBJECT-TYPE - SYNTAX Integer32 (-1..100) - UNITS "percent" - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Percentage of memory utilization. A value of -1 indicates the - utilization is unknown." - ::= { juniERXSysSlotEntry 11 } - -juniERXSysSlotIoaPresent OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Indicates whether the card's corresponding I/O adapter is present." - ::= { juniERXSysSlotEntry 12 } - -juniERXSysSlotPortCount OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Number of physical ports for the EXPECTED card type for this slot. - - NOTE: In event of a card mismatch in this slot, the port count for the - CURRENT card in this slot is not recognized/reported until the - configuration for the EXPECTED card is explicitly flushed via - juniERXSysSlotControl." - ::= { juniERXSysSlotEntry 13 } - -juniERXSysSlotLastChange OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The value of sysUpTime when the value of juniERXSysSlotOperStatus - last changed." - ::= { juniERXSysSlotEntry 14 } - -juniERXSysSlotRedundancyLockout OBJECT-TYPE - SYNTAX JuniEnable - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "Exerts administrative control to enable/disable Redundancy protection - for the slot." - ::= { juniERXSysSlotEntry 15 } - -juniERXSysSlotRedundancyGroupId OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Identifies the Redundancy group as derived from hardware settings." - ::= { juniERXSysSlotEntry 16 } - -juniERXSysSlotSpareServer OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "True only if the line card in slot is a spare redundant server." - ::= { juniERXSysSlotEntry 17 } - -juniERXSysSlotAssociatedSlot OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "If the module is a primary card and the spare is acting on its behalf, - then the value of this object is the slot number of the associated - spare. - - If the module is a primary card and is active (not spared), then the - value of this object is the cards actual slot number. - - If the module is a spare card and it is active, then the value of this - object is the slot number of the primary card that is being spared for. - - If the module is a spare and it is inactive, then the value of this - object is the its own slot number. - - If module is not part of a redundancy group, or the slot is empty, the - value of this object is 255." - ::= { juniERXSysSlotEntry 18 } - -juniERXSysSlotRevertControl OBJECT-TYPE - SYNTAX INTEGER { - off(0), - immediate(1), - timeAndDate(2) } - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "Per-slot revert control: - off Disable slot revert. - immediate Slot is to revert immediately (asap). - timeAndDate Slot is to revert at time specified by - juniRxSysSlotRedundancyRevertTime." - ::= { juniERXSysSlotEntry 19 } - -juniERXSysSlotRedundancyRevertTime OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "The date and time associated with the timeAndDate (delayed) revert - operation." - ::= { juniERXSysSlotEntry 20 } - -juniERXSysSlotBootReleaseFile OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..128)) - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "The local boot release file name for this slot, with extension .rel." - DEFVAL { "" } - ::= { juniERXSysSlotEntry 21 } - -juniERXSysSlotBootBackupReleaseFile OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..128)) - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "The local backup boot release file name for this slot, with extension - .rel." - DEFVAL { "" } - ::= { juniERXSysSlotEntry 22 } - -juniERXSysSlotSerialNumber OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..10)) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The serial number of the card in this slot." - DEFVAL { "" } - ::= { juniERXSysSlotEntry 23 } - -juniERXSysSlotAssemblyPartNumber OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..10)) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The part number of the card in this slot." - DEFVAL { "" } - ::= { juniERXSysSlotEntry 24 } - -juniERXSysSlotAssemblyRev OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..3)) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The revision number of the card assembly in this slot." - DEFVAL { "" } - ::= { juniERXSysSlotEntry 25 } - -juniERXSysSlotIoaSerialNumber OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..10)) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The serial number of the I/O adaptor on the card in this slot." - DEFVAL { "" } - ::= { juniERXSysSlotEntry 26 } - -juniERXSysSlotIoaAssemblyPartNumber OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..10)) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The part number of the I/O adaptor on the card in this slot." - DEFVAL { "" } - ::= { juniERXSysSlotEntry 27 } - -juniERXSysSlotIoaAssemblyRev OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..3)) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The revision number of the I/O adaptor assembly on the card in this - slot." - DEFVAL { "" } - ::= { juniERXSysSlotEntry 28 } - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- --- System Port objects --- --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -juniERXSysPortTable OBJECT-TYPE - SYNTAX SEQUENCE OF JuniERXSysPortEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "Table of system physical ports. - - The information in this table reflects the ports for the EXPECTED card - type in each slot; in event of a card mismatch, this table permits - navigation of the existing configuration of the expected card type." - ::= { juniERXSysPort 1 } - -juniERXSysPortEntry OBJECT-TYPE - SYNTAX JuniERXSysPortEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "A table entry describing a physical port of the system." - INDEX { juniERXSysSlotIndex, - juniERXSysPortIndex } - ::= { juniERXSysPortTable 1 } - -JuniERXSysPortEntry ::= SEQUENCE { - juniERXSysPortIndex Integer32, - juniERXSysPortDescr DisplayString, - juniERXSysPortType INTEGER, - juniERXSysPortIfIndex InterfaceIndexOrZero } - -juniERXSysPortIndex OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "Port number of this physical port, relative to the slot in which it - resides. Each physical port is uniquely distinguished by its slot/port - pair. - - NOTE: Port numbers are zero-based." - ::= { juniERXSysPortEntry 1 } - -juniERXSysPortDescr OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..63)) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Textual description of this port." - ::= { juniERXSysPortEntry 2 } - -juniERXSysPortType OBJECT-TYPE - SYNTAX INTEGER { - unknown(0), - eth(1), - ct3(2), - oc3c(3), - ut3Atm(4), - ut3Frame(5), - ue3Atm(6), - ue3Frame(7), - ce1(8), - ct1(9), - oc12cPos(10), - oc12cAtm(11), - oc3cPos(12), - oc3cAtm(13), - coc3(14), - coc12(15), - server(16), - hssi(17), - v35(18), - oc48cPos(19) } - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Type of the physical port: - unknown Unknown port type. - eth Ethernet. - ct3 Channelized T3. - oc3c OC-3c (SONET/SDH). - ut3Atm Unchannelized T3 (ATM service). - ut3Frame Unchannelized T3 (Frame service). - ue3Atm Unchannelized E3 (ATM service). - ue3Frame Unchannelized E3 (Frame service). - ce1 Channelized E1. - ct1 Channelized T1. - oc12cPos OC-12c (POS/SDH). - oc12cAtm OC-12c (ATM service). - oc3cPos OC-3c (POS/SDH). - oc3cAtm OC-3c (ATM service). - coc3 Channelized OC-3. - coc12 Channelized OC-12. - server Tunnel Server (no physical ports). - hssi High Speed Serial Interface. - v35 X.21/V.35. - oc48cPos OC-48c (POS/SDH)." - ::= { juniERXSysPortEntry 3 } - -juniERXSysPortIfIndex OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The ifIndex of the Interfaces MIB ifTable entry corresponding to this - physical port; if zero, the ifIndex is unknown or does not exist." - ::= { juniERXSysPortEntry 4 } - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- --- System Power objects --- --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -juniERXSysPowerTable OBJECT-TYPE - SYNTAX SEQUENCE OF JuniERXSysPowerEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "Table of system power elements." - ::= { juniERXSysPower 1 } - -juniERXSysPowerEntry OBJECT-TYPE - SYNTAX JuniERXSysPowerEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "A table entry describing status of a system power element." - INDEX { juniERXSysPowerIndex } - ::= { juniERXSysPowerTable 1 } - -JuniERXSysPowerEntry ::= SEQUENCE { - juniERXSysPowerIndex Integer32, - juniERXSysPowerDescr DisplayString, - juniERXSysPowerStatus INTEGER } - -juniERXSysPowerIndex OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "Arbitrary integer index to distinguish entries in this table." - ::= { juniERXSysPowerEntry 1 } - -juniERXSysPowerDescr OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..63)) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Textual description of this power element." - ::= { juniERXSysPowerEntry 2 } - -juniERXSysPowerStatus OBJECT-TYPE - SYNTAX INTEGER { - inactive(0), - active(1) } - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The status of the power element: - inactive No power available from this element. - active Power available from this element." - ::= { juniERXSysPowerEntry 3 } - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- --- System Temp objects --- --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -juniERXSysTempFanStatus OBJECT-TYPE - SYNTAX INTEGER { - failed(0), - ok(1), - warning(2) } - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Status of fan subsystem. - ok All components operational - warning The fan subsystem has a non-critical failure. - failed The fan subsystem has a critical failure, or has been - removed, and is now non-operational." - ::= { juniERXSysTemperature 1 } - - -juniERXSysTempTable OBJECT-TYPE - SYNTAX SEQUENCE OF JuniERXSysTempEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "Table of system temperature sensors. - - Sensors are distributed across the chassis, at least one sensor per - populated slot." - ::= { juniERXSysTemperature 2 } - -juniERXSysTempEntry OBJECT-TYPE - SYNTAX JuniERXSysTempEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "A table entry describing status of a temperature sensor." - INDEX { juniERXSysSlotIndex, - juniERXSysTempIndex } - ::= { juniERXSysTempTable 1 } - -JuniERXSysTempEntry ::= SEQUENCE { - juniERXSysTempIndex Integer32, - juniERXSysTempDescr DisplayString, - juniERXSysTempStatus INTEGER, - juniERXSysTempValue Integer32 } - -juniERXSysTempIndex OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "Arbitrary integer index to distinguish sensors associated with the same - chassis slot." - ::= { juniERXSysTempEntry 1 } - -juniERXSysTempDescr OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..63)) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Textual description of this sensor." - ::= { juniERXSysTempEntry 2 } - -juniERXSysTempStatus OBJECT-TYPE - SYNTAX INTEGER { - unknown(0), - failed(1), - tooLow(2), - nominal(3), - tooHigh(4), - tooLowWarning(5), - tooHighWarning(6) } - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The status of a temperature sensor: - unknown unknown - failed failed - tooLow below nominal range - nominal within nominal range - tooHigh above nominal range - tooLowWarning near lower limit - tooHighWarning near upper limit" - ::= { juniERXSysTempEntry 3 } - -juniERXSysTempValue OBJECT-TYPE - SYNTAX Integer32 - UNITS "degrees Celsius" - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The temperature measured by this sensor in degrees Celsius. This - measurement is valid only if the value of the corresponding - juniERXSysTempStatus is nominal." - ::= { juniERXSysTempEntry 4 } - -juniERXSysTempProtectionStatus OBJECT-TYPE - SYNTAX INTEGER { - monitoring(1), - inHoldOff(2), - activatedHoldOffExpired(3), - activatedTempTooHigh(4) } - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Thermal protection status: - monitoring monitoring - inHoldOff hold off time has begun - activatedHoldOffExpired hold off time has expired, the system - is in thermal protection mode - activatedTempTooHigh temperature too high, the system is in - thermal protection mode " - ::= { juniERXSysTemperature 3 } - -juniERXSysTempProtectionHoldOffTime OBJECT-TYPE - SYNTAX Integer32 (0..1200) - UNITS "seconds" - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The time, in seconds, before the system enters thermal protection mode - after a critical fan subsystem failure is detected." - DEFVAL { 150 } - ::= { juniERXSysTemperature 4 } - -juniERXSysTempProtectionHoldOffTimeRemaining OBJECT-TYPE - SYNTAX Integer32 (0..1200) - UNITS "seconds" - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The time remaining, in seconds, before the system enters thermal - protection mode while the thermal protection status is set to inHoldOff. - The value decrements every second until it reaches zero, and the status - changes to activatedHoldOffExpired. When the thermal protection status - is not inHoldOff or activatedHoldOffExpired, the value is set to the - hold off time." - DEFVAL { 150 } - ::= { juniERXSysTemperature 5 } - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- --- Subsystem objects --- --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -juniERXSysSubsystemTable OBJECT-TYPE - SYNTAX SEQUENCE OF JuniERXSysSubsystemEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "Table of subsystems." - ::= { juniERXSysSubsystem 1 } - -juniERXSysSubsystemEntry OBJECT-TYPE - SYNTAX JuniERXSysSubsystemEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "A table entry containing information pertaining to a subsystem." - INDEX { juniERXSysSubsystemIndex } - ::= { juniERXSysSubsystemTable 1 } - -JuniERXSysSubsystemEntry ::= SEQUENCE { - juniERXSysSubsystemIndex Integer32, - juniERXSysSubsystemName DisplayString, - juniERXSysSubsystemControl INTEGER, - juniERXSysSubsystemBootReleaseFile DisplayString, - juniERXSysSubsystemBootBackupReleaseFile DisplayString } - -juniERXSysSubsystemIndex OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "Subsystem number." - ::= { juniERXSysSubsystemEntry 1 } - -juniERXSysSubsystemName OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..128)) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The name of the subsystem." - ::= { juniERXSysSubsystemEntry 2 } - -juniERXSysSubsystemControl OBJECT-TYPE - SYNTAX INTEGER { - noOperation(0), - noBoot(1), - noBootBackup(2) } - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "Administrative control of this subsystem: - noOperation Setting this value has no effect. - noBoot Deconfigure primary release file for the subsystem. - noBootBackup Deconfigure backup release file for the subsystem." - ::= { juniERXSysSubsystemEntry 3 } - -juniERXSysSubsystemBootReleaseFile OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..128)) - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "The local boot release file name for this subsystem, with extension - .rel." - DEFVAL { "" } - ::= { juniERXSysSubsystemEntry 4 } - -juniERXSysSubsystemBootBackupReleaseFile OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..128)) - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "The local backup boot release file name for this subsystem, with - extension .rel." - DEFVAL { "" } - ::= { juniERXSysSubsystemEntry 5 } - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- Traps & Trap Control --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- The juniERXSysTrap OBJECT IDENTIFIER is used to define SNMPv2 --- Notifications that are easily translated into SNMPv1 Traps. - -juniERXSysSlotOperStatusChange NOTIFICATION-TYPE - OBJECTS { - juniERXSysSlotCurrentCardType, - juniERXSysSlotAdminStatus, - juniERXSysSlotOperStatus, - juniERXSysSlotDisableReason, - juniERXSysSlotSpareServer, - juniERXSysSlotAssociatedSlot, - juniERXSysSlotDescr } - STATUS deprecated - DESCRIPTION - "Reports a status change for a slot. - - This trap is generated on a transition into a stable state (online or - disabled) or on a transition out of online." - ::= { juniERXSysTrap 1 } - -juniERXSysPowerStatusChange NOTIFICATION-TYPE - OBJECTS { - juniERXSysPowerStatus } - STATUS deprecated - DESCRIPTION - "Reports a change in the status of a power element." - ::= { juniERXSysTrap 2 } - -juniERXSysTempFanStatusChange NOTIFICATION-TYPE - OBJECTS { - juniERXSysTempFanStatus } - STATUS deprecated - DESCRIPTION - "Reports a transition between the three states of the fan subsystem. - When the fan subsystem transitions to the failed state the thermal - protection hold off time begins." - ::= { juniERXSysTrap 3 } - -juniERXSysTempStatusChange NOTIFICATION-TYPE - OBJECTS { - juniERXSysTempStatus } - STATUS deprecated - DESCRIPTION - "Reports a change in the temperature status. When the status - transitions to the tooHigh state the system enters thermal protection - mode." - ::= { juniERXSysTrap 4 } - -juniERXSysHighMemUtil NOTIFICATION-TYPE - OBJECTS { - juniERXSysMemCapacity, - juniERXSysMemUtilPct, - juniERXSysAbatedMemUtilThreshold, - juniERXSysHighMemUtilThreshold } - STATUS deprecated - DESCRIPTION - "Report system memory utilization has met the conditions of - juniERXSysHighMemUtilThreshold." - ::= { juniERXSysTrap 5 } - -juniERXSysAbatedMemUtil NOTIFICATION-TYPE - OBJECTS { - juniERXSysMemCapacity, - juniERXSysMemUtilPct, - juniERXSysAbatedMemUtilThreshold, - juniERXSysHighMemUtilThreshold } - STATUS deprecated - DESCRIPTION - "Reports system memory utilization has met the conditions of - juniERXSysAbatedMemUtilThreshold." - ::= { juniERXSysTrap 6 } - -juniERXSysTempProtectionStatusChange NOTIFICATION-TYPE - OBJECTS { - juniERXSysTempProtectionStatus, - juniERXSysTempProtectionHoldOffTimeRemaining } - STATUS deprecated - DESCRIPTION - "Notification about changes in the state of Thermal Protection. This - notification is sent when the tempProtectionStatus changes. It is also - sent when the holdOffTimeRemaining is 50% of the holdOffTime." - ::= { juniERXSysTrap 7 } - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- Conformance information --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -juniERXSysCompliances OBJECT IDENTIFIER ::= { juniERXSysConformance 1 } -juniERXSysGroups OBJECT IDENTIFIER ::= { juniERXSysConformance 2 } - --- --- compliance statements --- -juniERXSysCompliance MODULE-COMPLIANCE - STATUS obsolete - DESCRIPTION - "Obsolete compliance statement for entities which implement the ERX - System MIB. This compliance statement became obsolete when new slot - information objects were added." - MODULE -- this module - MANDATORY-GROUPS { - juniERXSysGroup, - juniERXSysNotifyGroup } - ::= { juniERXSysCompliances 1 } -- JUNOSe 1.3 - -juniERXSysCompliance1 MODULE-COMPLIANCE - STATUS obsolete - DESCRIPTION - "Obsolete compliance statement for entities which implement the ERX - System MIB. This compliance statement became obsolete when the timing - group was added." - MODULE -- this module - MANDATORY-GROUPS { - juniERXSysGeneralGroup, - juniERXSysFabricGroup, - juniERXSysNvsGroup, - juniERXSysSlotGroup, - juniERXSysPortGroup, - juniERXSysPowerGroup, - juniERXSysTemperatureGroup, - juniERXSysSubsystemGroup, - juniERXSysNotifyGroup } - ::= { juniERXSysCompliances 2 } -- JUNOSe 2.0 - -juniERXSysCompliance2 MODULE-COMPLIANCE - STATUS obsolete - DESCRIPTION - "Obsolete compliance statement for entities which implement the ERX - System MIB. This compliance statement became obsolete when new memory - information objects and notifications were added." - MODULE -- this module - MANDATORY-GROUPS { - juniERXSysGeneralGroup, - juniERXSysTimingGroup, - juniERXSysFabricGroup, - juniERXSysNvsGroup, - juniERXSysSlotGroup, - juniERXSysPortGroup, - juniERXSysPowerGroup, - juniERXSysTemperatureGroup, - juniERXSysSubsystemGroup, - juniERXSysNotifyGroup } - ::= { juniERXSysCompliances 3 } -- JUNOSe 3.0 - -juniERXSysCompliance3 MODULE-COMPLIANCE - STATUS obsolete - DESCRIPTION - "Obsolete compliance statement for entities which implement the ERX - System MIB. This compliance statement became obsolete when new system - temperature information objects and notifications were added." - MODULE -- this module - MANDATORY-GROUPS { - juniERXSysGeneralGroup2, - juniERXSysTimingGroup, - juniERXSysFabricGroup, - juniERXSysNvsGroup, - juniERXSysSlotGroup, - juniERXSysPortGroup, - juniERXSysPowerGroup, - juniERXSysTemperatureGroup, - juniERXSysSubsystemGroup, - juniERXSysNotifyGroup2 } - ::= { juniERXSysCompliances 4 } -- JUNOSe 3.2 - -juniERXSysCompliance4 MODULE-COMPLIANCE - STATUS obsolete - DESCRIPTION - "Obsolete compliance statement for entities which implement the ERX - System MIB. This compliance statement became obsolete when the general - trap control object was added." - MODULE -- this module - MANDATORY-GROUPS { - juniERXSysGeneralGroup2, - juniERXSysTimingGroup, - juniERXSysFabricGroup, - juniERXSysNvsGroup, - juniERXSysSlotGroup, - juniERXSysPortGroup, - juniERXSysPowerGroup, - juniERXSysTemperatureGroup2, - juniERXSysSubsystemGroup, - juniERXSysNotifyGroup3 } - ::= { juniERXSysCompliances 5 } -- JUNOSe 3.3 - -juniERXSysCompliance5 MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for entities which implement the ERX System - MIB." - MODULE -- this module - MANDATORY-GROUPS { - juniERXSysGeneralGroup3, - juniERXSysTimingGroup, - juniERXSysFabricGroup, - juniERXSysNvsGroup, - juniERXSysSlotGroup, - juniERXSysPortGroup, - juniERXSysPowerGroup, - juniERXSysTemperatureGroup2, - juniERXSysSubsystemGroup, - juniERXSysNotifyGroup3 } - ::= { juniERXSysCompliances 6 } -- JUNOSe 4.1 - - --- --- units of conformance --- -juniERXSysGroup OBJECT-GROUP - OBJECTS { - -- General chassis objects - juniERXSysChassisRev, - juniERXSysSwVersion, - juniERXSysSwBuildDate, - juniERXSysRevertControl, - juniERXSysRevertTimeOfDay, - juniERXSysBootConfigControl, - juniERXSysBootBackupConfigControl, - juniERXSysBootForceBackupControl, - juniERXSysBootAutoRevertControl, - juniERXSysBootAutoRevertCountTolerance, - juniERXSysBootAutoRevertTimeTolerance, - juniERXSysBootReleaseFile, - juniERXSysBootConfigFile, - juniERXSysBootBackupReleaseFile, - juniERXSysBootBackupConfigFile, - - -- Fabric objects - juniERXSysFabricSpeed, - juniERXSysFabricRev, - - -- NVS objects - juniERXSysNvsStatus, - juniERXSysNvsCapacity, - juniERXSysNvsUtilPct, - - -- Slot objects - juniERXSysSlotCount, - juniERXSysSlotDescr, - juniERXSysSlotCurrentCardType, - juniERXSysSlotRev, - juniERXSysSlotAdminStatus, - juniERXSysSlotOperStatus, - juniERXSysSlotDisableReason, - juniERXSysSlotExpectedCardType, - juniERXSysSlotControl, - juniERXSysSlotCpuUtilPct, - juniERXSysSlotMemUtilPct, - juniERXSysSlotIoaPresent, - juniERXSysSlotPortCount, - juniERXSysSlotLastChange, - juniERXSysSlotRedundancyLockout, - juniERXSysSlotRedundancyGroupId, - juniERXSysSlotSpareServer, - juniERXSysSlotAssociatedSlot, - juniERXSysSlotRevertControl, - juniERXSysSlotRedundancyRevertTime, - juniERXSysSlotBootReleaseFile, - juniERXSysSlotBootBackupReleaseFile, - - -- Port objects - juniERXSysPortDescr, - juniERXSysPortType, - juniERXSysPortIfIndex, - - -- Power objects - juniERXSysPowerDescr, - juniERXSysPowerStatus, - - -- Temperature objects - juniERXSysTempFanStatus, - juniERXSysTempDescr, - juniERXSysTempStatus, - juniERXSysTempValue, - - -- Subsystem objects - juniERXSysSubsystemName, - juniERXSysSubsystemControl, - juniERXSysSubsystemBootReleaseFile, - juniERXSysSubsystemBootBackupReleaseFile } - STATUS obsolete - DESCRIPTION - "Obsolete collection of management objects pertaining to system - capabilities in a Juniper product. This group became obsolete when new - slot information objects were added." - ::= { juniERXSysGroups 1 } -- JUNOSe 1.3 - -juniERXSysNotifyGroup NOTIFICATION-GROUP - NOTIFICATIONS { - juniERXSysSlotOperStatusChange, - juniERXSysPowerStatusChange, - juniERXSysTempFanStatusChange, - juniERXSysTempStatusChange } - STATUS obsolete - DESCRIPTION - "Obsolete collection of management notifications pertaining to system - operations in a Juniper product. This group became obsolete when new - memory threshold notificaitons were added." - ::= { juniERXSysGroups 2 } -- JUNOSe 1.3 - -juniERXSysGeneralGroup OBJECT-GROUP - OBJECTS { - juniERXSysChassisRev, - juniERXSysSwVersion, - juniERXSysSwBuildDate, - juniERXSysRevertControl, - juniERXSysRevertTimeOfDay, - juniERXSysBootConfigControl, - juniERXSysBootBackupConfigControl, - juniERXSysBootForceBackupControl, - juniERXSysBootAutoRevertControl, - juniERXSysBootAutoRevertCountTolerance, - juniERXSysBootAutoRevertTimeTolerance, - juniERXSysBootReleaseFile, - juniERXSysBootConfigFile, - juniERXSysBootBackupReleaseFile, - juniERXSysBootBackupConfigFile } - STATUS obsolete - DESCRIPTION - "Obsolete collection of management objects pertaining to general system - capabilities in a Juniper product. This group became obsolete when new - memory management objects were added." - ::= { juniERXSysGroups 3 } -- JUNOSe 2.0 - -juniERXSysFabricGroup OBJECT-GROUP - OBJECTS { - juniERXSysFabricSpeed, - juniERXSysFabricRev } - STATUS deprecated - DESCRIPTION - "A collection of management objects pertaining to system fabric - capabilities in a Juniper product." - ::= { juniERXSysGroups 4 } -- JUNOSe 2.0 - -juniERXSysNvsGroup OBJECT-GROUP - OBJECTS { - juniERXSysNvsStatus, - juniERXSysNvsCapacity, - juniERXSysNvsUtilPct } - STATUS deprecated - DESCRIPTION - "A collection of management objects pertaining to non-volitile storage - subsystem capabilities in a Juniper product." - ::= { juniERXSysGroups 5 } -- JUNOSe 2.0 - -juniERXSysSlotGroup OBJECT-GROUP - OBJECTS { - juniERXSysSlotCount, - juniERXSysSlotDescr, - juniERXSysSlotCurrentCardType, - juniERXSysSlotRev, - juniERXSysSlotAdminStatus, - juniERXSysSlotOperStatus, - juniERXSysSlotDisableReason, - juniERXSysSlotExpectedCardType, - juniERXSysSlotControl, - juniERXSysSlotCpuUtilPct, - juniERXSysSlotMemUtilPct, - juniERXSysSlotIoaPresent, - juniERXSysSlotPortCount, - juniERXSysSlotLastChange, - juniERXSysSlotRedundancyLockout, - juniERXSysSlotRedundancyGroupId, - juniERXSysSlotSpareServer, - juniERXSysSlotAssociatedSlot, - juniERXSysSlotRevertControl, - juniERXSysSlotRedundancyRevertTime, - juniERXSysSlotBootReleaseFile, - juniERXSysSlotBootBackupReleaseFile, - juniERXSysSlotSerialNumber, - juniERXSysSlotAssemblyPartNumber, - juniERXSysSlotAssemblyRev, - juniERXSysSlotIoaSerialNumber, - juniERXSysSlotIoaAssemblyPartNumber, - juniERXSysSlotIoaAssemblyRev } - STATUS deprecated - DESCRIPTION - "A collection of management objects pertaining to slot-specific system - capabilities in a Juniper product." - ::= { juniERXSysGroups 6 } -- JUNOSe 2.0 - -juniERXSysPortGroup OBJECT-GROUP - OBJECTS { - juniERXSysPortDescr, - juniERXSysPortType, - juniERXSysPortIfIndex } - STATUS deprecated - DESCRIPTION - "A collection of management objects pertaining to port-related system - capabilities in a Juniper product." - ::= { juniERXSysGroups 7 } -- JUNOSe 2.0 - -juniERXSysPowerGroup OBJECT-GROUP - OBJECTS { - juniERXSysPowerDescr, - juniERXSysPowerStatus } - STATUS deprecated - DESCRIPTION - "A collection of management objects pertaining to the power subsystem - capabilities in a Juniper product." - ::= { juniERXSysGroups 8 } -- JUNOSe 2.0 - -juniERXSysTemperatureGroup OBJECT-GROUP - OBJECTS { - juniERXSysTempFanStatus, - juniERXSysTempDescr, - juniERXSysTempStatus, - juniERXSysTempValue } - STATUS obsolete - DESCRIPTION - "Obsolete collection of management objects pertaining to system - temperature monitoring capabilities in a Juniper product. This group - became obsolete when temperature shutdown parameters were added." - ::= { juniERXSysGroups 9 } -- JUNOSe 2.0 - -juniERXSysSubsystemGroup OBJECT-GROUP - OBJECTS { - juniERXSysSubsystemName, - juniERXSysSubsystemControl, - juniERXSysSubsystemBootReleaseFile, - juniERXSysSubsystemBootBackupReleaseFile } - STATUS deprecated - DESCRIPTION - "A collection of management objects pertaining to subsystem capabilities - in a Juniper product." - ::= { juniERXSysGroups 10 } -- JUNOSe 2.0 - -juniERXSysTimingGroup OBJECT-GROUP - OBJECTS { - juniERXSysAdminTimingSource, - juniERXSysOperTimingSource, - juniERXSysTimingDisableAutoUpgrade, - - juniERXSysTimingSourceType, - juniERXSysTimingSourceIfIndex, - juniERXSysTimingSourceLine, - juniERXSysTimingStatus } - STATUS deprecated - DESCRIPTION - "A collection of management objects pertaining to system timing - capabilities in a Juniper product." - ::= { juniERXSysGroups 11 } -- JUNOSe 3.0 - -juniERXSysGeneralGroup2 OBJECT-GROUP - OBJECTS { - juniERXSysChassisRev, - juniERXSysSwVersion, - juniERXSysSwBuildDate, - juniERXSysRevertControl, - juniERXSysRevertTimeOfDay, - juniERXSysBootConfigControl, - juniERXSysBootBackupConfigControl, - juniERXSysBootForceBackupControl, - juniERXSysBootAutoRevertControl, - juniERXSysBootAutoRevertCountTolerance, - juniERXSysBootAutoRevertTimeTolerance, - juniERXSysBootReleaseFile, - juniERXSysBootConfigFile, - juniERXSysBootBackupReleaseFile, - juniERXSysBootBackupConfigFile, - juniERXSysMemUtilPct, - juniERXSysMemCapacity, - juniERXSysHighMemUtilThreshold, - juniERXSysAbatedMemUtilThreshold, - juniERXSysMemUtilTrapEnable } - STATUS obsolete - DESCRIPTION - "Obsolete collection of management objects pertaining to general system - capabilities in a Juniper product. This group became obsolete when the - general trap control object was added." - ::= { juniERXSysGroups 12 } -- JUNOSe 3.2 - -juniERXSysNotifyGroup2 NOTIFICATION-GROUP - NOTIFICATIONS { - juniERXSysSlotOperStatusChange, - juniERXSysPowerStatusChange, - juniERXSysTempFanStatusChange, - juniERXSysTempStatusChange, - juniERXSysHighMemUtil, - juniERXSysAbatedMemUtil } - STATUS obsolete - DESCRIPTION - "Obsolete collection of management notifications pertaining to system - operations in a Juniper product. This group became obsolete when the - tempProtectionStatusChange notification was added." - ::= { juniERXSysGroups 13 } -- JUNOSe 3.2 - -juniERXSysTemperatureGroup2 OBJECT-GROUP - OBJECTS { - juniERXSysTempFanStatus, - juniERXSysTempDescr, - juniERXSysTempStatus, - juniERXSysTempValue, - juniERXSysTempProtectionStatus, - juniERXSysTempProtectionHoldOffTime, - juniERXSysTempProtectionHoldOffTimeRemaining } - STATUS deprecated - DESCRIPTION - "A collection of management objects pertaining to system temperature - monitoring capabilities in a Juniper product." - ::= { juniERXSysGroups 14 } -- JUNOSe 3.3 - -juniERXSysNotifyGroup3 NOTIFICATION-GROUP - NOTIFICATIONS { - juniERXSysSlotOperStatusChange, - juniERXSysPowerStatusChange, - juniERXSysTempFanStatusChange, - juniERXSysTempStatusChange, - juniERXSysHighMemUtil, - juniERXSysAbatedMemUtil, - juniERXSysTempProtectionStatusChange } - STATUS deprecated - DESCRIPTION - "A collection of management notifications pertaining to system - operations in a Juniper product." - ::= { juniERXSysGroups 15 } -- JUNOSe 3.3 - -juniERXSysGeneralGroup3 OBJECT-GROUP - OBJECTS { - juniERXSysChassisRev, - juniERXSysSwVersion, - juniERXSysSwBuildDate, - juniERXSysRevertControl, - juniERXSysRevertTimeOfDay, - juniERXSysBootConfigControl, - juniERXSysBootBackupConfigControl, - juniERXSysBootForceBackupControl, - juniERXSysBootAutoRevertControl, - juniERXSysBootAutoRevertCountTolerance, - juniERXSysBootAutoRevertTimeTolerance, - juniERXSysBootReleaseFile, - juniERXSysBootConfigFile, - juniERXSysBootBackupReleaseFile, - juniERXSysBootBackupConfigFile, - juniERXSysMemUtilPct, - juniERXSysMemCapacity, - juniERXSysHighMemUtilThreshold, - juniERXSysAbatedMemUtilThreshold, - juniERXSysMemUtilTrapEnable, - juniERXSysGeneralTrapEnable } - STATUS deprecated - DESCRIPTION - "A collection of management objects pertaining to general system - capabilities in a Juniper product." - ::= { juniERXSysGroups 16 } -- JUNOSe 4.1 - -END diff --git a/mibs/radlan/.index b/mibs/radlan/.index new file mode 100644 index 0000000000..df04218b3b --- /dev/null +++ b/mibs/radlan/.index @@ -0,0 +1,33 @@ +RADLAN-BaudRate-MIB rlrs232.mib +RADLAN-TIMESYNCHRONIZATION-MIB rlsntp.mib +RADLAN-rlInterfaces rlinterfaces.mib +RADLAN-SNMPv2 rlsnmpv2.txt +RADLAN-PHY-MIB rlphy.mib +RADLAN-QOS-CLI-MIB qosclimib.mib +RADLAN-File rlfile.mib +RADLAN-SSL rlssl.mib +RADLAN-Physicaldescription-MIB rlphysdescription.mib +RADLAN-RMON rlrmon.mib +RADLAN-HWENVIROMENT env_mib.mib +RADLAN-MAC-BASE-PRIO macbaseprio.mib +RADLAN-SNMP-MIB rlsnmp.mib +RADLAN-rndMng rlmng.mib +RADLAN-rndApplications rlapplication.mib +RADLAN-STACK-MIB rlstack.mib +RADLAN-SENSORENTMIB rl_sensor.mib +RADLAN-SSH-MIB rlssh.mib +RADLAN-Tuning rltuning.mib +RADLAN-LOCALIZATION-MIB rllocalization.mib +RADLAN-IP rlip.mib +RADLAN-QOS-SERV rlqosserv.mib +ENTITY-SENSOR-MIB draft-ietf-entmib-sensor-mib.mib +RADLAN-AAA rlaaa.mib +RADLAN-DNSCL-MIB rldnscl.mib +RADLAN-MNGINF-MIB mnginf.mib +RADLAN-COPY-MIB rlcopy.mib +RADLAN-SYSLOG-MIB rlsyslog.mib +RADLAN-LLDP-MIB rllldp.mib +RADLAN-UDP rludp.mib +RADLAN-vlan-MIB rlvlan.mib +RADLAN-MIB RADLAN-MIB.txt +RADLAN-rlLcli-MIB rllcli.mib diff --git a/mibs/radlan/RADLAN-MIB.txt b/mibs/radlan/RADLAN-MIB.txt new file mode 100644 index 0000000000..614cfad185 --- /dev/null +++ b/mibs/radlan/RADLAN-MIB.txt @@ -0,0 +1,6844 @@ +RADLAN-MIB DEFINITIONS ::= BEGIN + +-- Title: RADLAN ROS +-- Version: 7.45 +-- Date: 24 Jan 2006 +-- +-- 05-Jun-2003 Added rlHostParamTable +-- 12-Jun-2003 Added enumeration to rndErrorSeverity +-- 14-Jun-2003 Added field rlCopyHistoryErrorMessage to table rlCopyHistoryTable +-- 29-Jun-2003 Tables rlOspf...LnkTable replayed tables rlOspf...LSATable) +-- 08-Jul-2003 The low range boundary and the default value of rlDvmrpPruneLifetime +-- were changed from 300 to 200 seconds +-- 16-Jul-2003 The following values VesuvioT and VesuvioF were added to +-- rlPhDModuleType +-- 22-Jul-2003 Added rlStartupCDBChanged, rlManualReboot +-- 23-Jul-2003 New group rldot1x was added +-- 24-Jul-2003 Changed ipMRouteStdMIB to rlIpMRouteStdMIB +-- 27-Jul-2003 Changed access of rlMaxNumberOfAccessRules to read-only +-- 27-Jul-2003 Changed access of rlMaxNumberOfAccessRulesAfterReset to read-write +-- 30-Jul-2003 Added 802.1x traps rldot1xPortStatusAuthorizedTrap and +-- rldot1xPortStatusUnauthorizedTrap +-- 30-Jul-2003 Added rlFile +-- 31-Jul-2003 Added rlAAAEap +-- 10-Aug-2003 Renamed enumeration values resetCDB to resetStartupCDB and +-- eraseCDB to eraseStartupCDB and +-- added enumeration values eraseRunningCDB and copyStartupToRunning +-- 16-Aug-2003 Added rlSnmp +-- 18-Aug-2002 Added rldot1xExtAuthSessionStatsTable +-- 21-Aug-2003 Added rlOspfTuning +-- 09-Sep-2003 Added rlPortCopyVlanTaggingTable +-- 13-Sep-2003 Added IMPLIED to INDEX { IMPLIED rlTranslationNameToIpName } +-- 15-Sep-2003 rlPhysicalDescription's version (a value of variable rlPhDMibVersion) +-- was changed from 2 to 3 +-- 15-Sep-2003 Added field rldot1dStpPortRole to rldot1dStpPortTable +-- 15-Sep-2003 Added field rldot1sMStpInstancePortRole to rldot1sMstpInstancePortTable +-- 15-Sep-2003 Added field rldot1sMstpExtPortBoundary to rldot1sMstpExtPortEntryTable +-- 19-Sep-2003 Added rldot1xGuestVlanSupported, rldot1xGuestVlanVID, rldot1xGuestVlanPorts, +-- rldot1xUnAuthenticatedVlanSupported, rldot1xUnAuthenticatedVlanTable, +-- rldot1xUserBasedVlanSupported, rldot1xUserBasedVlanPorts +-- 26-Sep-2003 Added rlMridTable +-- 26-Sep-2003 Added rlMirModel +-- 26-Sep-2003 Deleted JackType from IMPORTS clause +-- 26-Sep-2003 Changed naming of SMIv2-like types +-- 26-Sep-2003 Moved rlSyslog branch to new MIB +-- 26-Sep-2003 Moved rlCopy branch to new MIB +-- 26-Sep-2003 Editorial changes +-- 02-Oct-2003 Added vlanSpecialTagTable +-- 02-Oct-2003 Added field branch rlMibTree and table rlMibTreeTable +-- 02-Oct-2003 rlPhysicalDescription's version (a value of variable rlPhDMibVersion) +-- was changed from 3 to 4 +-- 02-Oct-2003 Added vlanSpecialTagCurrentTable +-- 09-Oct-2003 Added field rldot1sMstpInstanceRemainingHopes to rldot1sMstpInstanceTable +-- 11-Oct-2003 Changed OSPF tuning +-- 24-Oct-2003 Change range of rldot1sMstpInstancePortPathCost +-- from (1..65535) to (1..200000000) +-- 26-Oct-2003 Added rsMaxNumberRpAddresesInGroupRange,rsMaxNumberRpAddresesInGroupRangeAfterReset +-- 26-Oct-2003 Removed rlPimSMBootStrapInfoEnable +-- 27-Oct-2003 Change range of rldot1sMStpInstancePortAdminPathCost +-- from (0..65535) to (0..200000000) +-- 29-Oct-2003 Added rlIfExistingPortList +-- 07-Nov-2003 rldot1sMstpMaxHopes: +-- a. range was changed from 1..20 to 1..40 +-- b. default value was chaged from 10 to 20 +-- rldot1sMstpDesignatedMaxHopes: +-- a. range was changed from 1..40 to 1..20 +-- 02-Dec-2003 Unused group rsIpZeroHopRouting was deleted +-- 03-Dec-2003 Added rlSNMPDomains branch +-- 03-Dec-3003 Added rlTstBasicRateTable +-- 14-Dec-2003 Added field rldot1dStpBpduType to rldot1dStpPortEntry +-- 14-Dec-2003 Added rldot1dStpFilterBpdu +-- 21-Dec-2003 Updated imports of DisplayString, PhysAddress, TimeInterval, +-- DateAndTime, ipAddrEntry +-- 21-Dec-3003 Added rlEmWebHttpsActiveCertificateId and rlSsl +-- 24-Dec-3003 Added rldot1sMstpRemainingHops +-- 13-Jan-2004 Change MSTP tables indexes to read-only. +-- 30-Jan-2004 add field rldot1sMstpExtPortInternalAdminPathCost to rldot1sMstpExtPortTable. +-- 30-Jan-2004 change field rldot1sMstpExtPortInternalPathCost to rldot1sMstpExtPortInternalOperPathCost +-- and make it read-only, change range to (0..200000000). +-- 03-Feb-2004 traps 186-191 are implemeted in the Physicaldescription MIB - for stacking. +-- 09-Feb-2004 Change the upper rage of rldot1sMstpVlan to 4094. +-- 11-Mar-2004 Added swIfPortLockIfRangeTable +-- 26-Mar-2004 rlLcli MIB was moved to separated file +-- 30-Mar-2004 Added traps swIfTablePortLock and swIfTablePortUnLock +-- 19-Apr-2004 Moved to separate MIBS IP Multicast & DVMRP +-- 24-Apr-2004 Moved to separate MIBS VLAN +-- 05-May-2004 Deleted default values in swIfEntry +-- 07-May-2004 Added mac base priority MIB as RND 101 +-- 16-May-2004 Added value invalidImage(3) to rndActiveSoftwareFileAfterReset +-- of rndActiveSoftwareFileTable +-- 18-May-2004 Moved to separate files: ipSpec, rlBgp, rsTunning, rlFft, +-- rndMng, rndApplications +-- 31-May-2004 Added rlWlanAccessPoint +-- 31-May-2004 Moved to separate files: rsUDP, swInterfaces, rlRmonControl +-- 09-Jun-2004 change field rldot1sMstpInstancePortEnable in rldot1sMstpInstancePortEntry +-- to read-only +-- 16-Jun-2004 Added rndIpHostManagementSupported and rndIpHostManagementIfIndex +-- 10-Nov-2004 Added rndNotifications +-- 11-Nov-2004 Added rlAAAUserLocked trap +-- 23-Nov-2004 Added type kiloBitsPerSecond RlStormCtrlRateUnit. +-- 29-Nov-2004 limit rldot1sMstpPendingConfigurationName to 32 characters. +-- 17-Jan-2005 Add rldot1dStpPortRestrictedRole field to rldot1dStpPortEntry +-- 16-Mar-2005 Add rlLocalization branch +-- 14-Apr-2005 Add rlRs232 +-- 18-Apr-2005 Add rldot1dStpPortAutoEdgePort to rldot1dStpPortEntry +-- 27-Apr-2005 ZachM add rlStackLinkChange trap. +-- 16-Jun-2005 Added rlNicRedundancy +-- 01-Jul-2005 Added rlIgmpSnoopMulticastTvTable +-- 07-Dec-2005 Added rlUPnP branch +-- 12-Dec-2005 Added rldot1dStpFloodBpduMethod +-- 14-Dec-2005 Add rlLldp branch +-- 02-Feb-2006 GalVA added rlEmWebExtraPort +-- 02-Feb-2006 GalVA added rlEmWebExtraPortType +-- 12-Feb-2006 Import V2 textual conventions from SNMPv2-TC-v1 instead of SNMPv2-TC and RADLAN-SNMPv2 +-- 12-Feb-2006 Removed private trunk MIB to separate MIB module. +-- 06-Mar-2006 Added rldot1dStpSeparatedBridges +-- 13-Mar-2006 GalVA added rlEmWebMaxHttpsIdleTimeout +-- 26-Mar-2006 Removed IMPORTs from IEEE8023-LAG-MIB + editorial change in rldot1dStpSeparatedBridges +-- 24-May-2006 Added BPDU Guard support +-- 31-May-2006 Added rldot1xAuthenticationPortTable OBJECT-TYPE +-- 08-Jun-2006 Added rlDhcpSpoofing +-- 08-Jun-2006 Added rldot1xAuthMultiStatsTable, rldot1xAuthMultiDiagTable, rldot1xAuthMultiSessionStatsEntry +-- 02-Jul-2006 Added Bonjour branch +-- 02-Jul-2006 Added rlLinksysSmartMIB branch +-- 05-Jul-2006 Added rldot1xAuthConfigTable +-- 10-Jul-2006 Moved branch rlMacMulticast to rlbridgemulticast +-- 07-Aug-2006 Moved definitios of traps rlCopyFinished and rlCopyFailed TRAP-TYPE +-- to ADLAN-COPY-MIB +-- 23-Aug-2006 Added rlGlobalIpAddrTable +-- 29-Aug-2006 Added rndImageSize +-- 21-Sep-2006 Added rldot1xBpduFilteringEnabled +-- 07-Sep-2006 Moved all rlEmbWeb definitions to rlembweb.mib +-- 06-Oct-2006 Added rndBackupConfigurationEnabled +-- 09-Oct-2006 Added rndImageInfoTable +-- 03-Nov-2006 Added dlPrivate +-- 18-Dec-2006 Added rlDhcpClCommandTable +-- 24-Jan-2007 Added rlIntel +-- 01-APR-2007 Added rlAutoUpdate +-- 08-MAY-2007 Added rlCpuCounters +-- 01-OCT-2007 Added 802.1x supplicant traps +-- 09-Oct-2007 Added rldot1dStpPortLoopback in rldot1dStpPortEntry + -- 09-Oct-2007 Added loopback traps +IMPORTS + IpAddress, Counter, + TimeTicks, enterprises + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + DisplayString, PhysAddress, TimeInterval, DateAndTime, + TruthValue, RowStatus, + RowPointer + FROM SNMPv2-TC-v1 +-- TRAP-TYPE +-- FROM RFC-1215 + InterfaceIndexOrZero, InterfaceIndex, ifIndex + FROM IF-MIB + BridgeId, Timeout, dot1dBasePort, dot1dBasePortEntry + FROM BRIDGE-MIB + EnabledStatus + FROM P-BRIDGE-MIB + PortList + FROM Q-BRIDGE-MIB + dot1xAuthSessionStatsEntry + FROM IEEE8021-PAE-MIB + MacAddress + FROM BRIDGE-MIB + Unsigned-32, Counter-32, Integer-32 + FROM SNMPv2-SMI-v1 + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + VlanIndex, dot1qFdbId + FROM Q-BRIDGE-MIB + dot1xPaePortNumber, PaeControlledPortStatus + FROM IEEE8021-PAE-MIB + Counter32, Counter64, Unsigned32 + FROM SNMPv2-SMI; + + Percents ::= INTEGER (0..100) + NetNumber ::= OCTET STRING (SIZE(4)) + VlanPriority ::= INTEGER (0..7) + RlStormCtrlRateUnit ::= INTEGER { + packetsPerSecond(1), + bytesPerSecond(2), + framesPerBuffer(3), + precentages(4), + kiloBytesPerSecond(5), + kiloBitsPerSecond(6) + } + + +-- Some MIB compilers require that the following 7 lines which define the path +-- to RND MIB are commented out: + +-- mib OBJECT IDENTIFIER ::= { mgmt 1 } +-- directory OBJECT IDENTIFIER ::= { internet 1 } +-- experimental OBJECT IDENTIFIER ::= { internet 3 } +-- private OBJECT IDENTIFIER ::= { internet 4 } +-- enterprises OBJECT IDENTIFIER ::= { private 1 } + rnd OBJECT IDENTIFIER ::= { enterprises 89 } + +-- Objects in this MIB are arranged into groups: +--01 rndMng - Management/Action +--02 rndDeviceParams - General parameters +--04 rndInterface - Obsolete +--09 rndBackup - Obsolete +--12 rndIPX - Parameters for management of IPX router +--16 rndFACS - Obsolete +--20 rndCOD - Obsolete +--22 rndBrgHub - Obsolete +--23 rndAdapter - Obsolete +--24 rndBootP - BootP configurgaration. +--26 ipSpec - IP Private MIBs +--27 virtualLan - Obsolete +--28 rsConf - Obsolete +--29 rsTunning - Tunning sub group +--30 rndISDN - Obsolete +--31 rndPPP - Obsolete +--34 frameRelay - Obsolete +--35 rndApplications - +--38 rsDHCP - DHCP server configuration +--39 radWiz - Obsolete +--40 rsCfgUpgrade - Obsolete +--42 rsUDP - +--43 swInterfaces - +--44 securityZone - Obsolete +--45 rll3SwtchETMdl - Obsolete +--46 rlIPmulticast - +--47 rlFFT - +--48 vlan - +--49 rlRmonControl - +--50 rlBrgMacSwitch - +--51 rlExperience - +--52 rlCli - +--53 rlPhysicalDescription - +--54 rlIfInterfaces - +--55 rlMacMulticast - +--56 rlGalileo - +--57 rlpBridgeMIBObjects- +--58 rlTelnet - +--59 rlPolicy - +--60 rlArpSpoofing - +--61 rlMir - +--62 rlIpMRouteStdMIB - +--63 rl3sw2swTables - +--64 rlGvrp - +--65 rlDot3adAgg - +--66 rlEmbWeb - +--67 rlSwPackageVersion - +--68 rlBroadcom - +--69 rlMultiSessionTerminal - +--70 rlRCli - +--71 rlBgp - +--72 rlAgentsCapabilitiesGroups - +--73 rlAggregateVlan - +--74 rlLCli - +--75 rlGmrp - +--76 rlDhcpCl - Dhcp client +--77 rlStormCtrl - +--78 rlSsh - +--79 rlAAA - +--80 Radius - +--81 rlTraceRoute - +--82 rlSyslog - +--83 rlEnv - HardWare status indication +--84 rlSmon - +--85 rlSocket - +--86 rlDigitalKeyManage - +--87 rlCopy - +--88 rlQosCliMib - +--89 rlMngInf - +--90 rlPhy - +--91 rlJumboFrames - +--92 rlTimeSynchronization +--93 rlDnsCl - Dns client +--94 rlCDB +--95 rldot1x +--96 rlFile +--97 rlAAAEap - AAA for 1x +--98 rlSNMP +--99 rlQosServ +--100 rlSsl +--101 rlMacBasePrio +--102 Wireless Access Point Private MIB +--103 rlLocalization +--104 rlRs232 +--105 rlNicRedundancy +--106 rlAmap +--107 rlStack +--108 rlPoe +--109 rlUPnP +--110 rlLldp +--111 rlOib +--112 rlBridgeSecurity +--113 rlDhcpSpoofing +--114 rlBonjour +--115 rlLinksysSmartMIB +--116 rlBrgMulticast +--117 rlBrgMcMngr +--118 rlGlobalIpAddrTable +--119 dlPrivate +--120 rlSecuritySuiteMib +--121 rlIntel +--123 rlAutoUpdate +--124 rlCpuCounters +--200 rlWanMib + +-- At the end of the MIB there is a definition of all RND-specific traps. + +rndNotifications OBJECT-IDENTITY + STATUS current + DESCRIPTION " All the rnd notifications will reside under this branch + as specified in + RFC2578 'Structure of Management Information Version 2 (SMIv2)' 8.5" + ::= { rnd 0 } + + +-- rndMng group contains Management Variables for RND devices + +rndMng OBJECT IDENTIFIER ::= { rnd 1 } +-- see rlMng.mib + +-- rndDeviceParams group contains a number of general variables + +rndDeviceParams OBJECT IDENTIFIER ::= { rnd 2 } + +rndBridgeType OBJECT-TYPE + SYNTAX INTEGER { + reb(1), + ceb(2), + ceblb(3), + xeb(4), + xeb1(5), + rebsx(6), + rtb(7), + ltb(8), + tre(9), + rtre(10), -- remote TRE + xtb(11), + ete(12), + rete(13), -- remote ETE + ielb(30), + leb(31), + openGate12(32), + openGate4(33), + ran(34), + itlb(35), + gatelinx(36), + openGate2(37), + ogRanTR(38), + rdapter(39), + ogVan(40), + wanGate(41), + ogRubE(42), + ogRubT(43), + wanGateI(44), + vGate4(45), + lre(46), + mrt(47), + vGate2(48) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identification of the RND bridge type." + ::= { rndDeviceParams 1 } + + +rndInactiveArpTimeOut OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable defines the maximum time period that can pass + between ARP requests concerning an entry in the ARP table. + After this time period, the entry is deleted from the table." + ::= { rndDeviceParams 2 } + +-- The following two variables define the format of RND specific +-- error messages issued by the RND devices + +rndBridgeAlarm OBJECT IDENTIFIER ::= { rndDeviceParams 3 } + +rndErrorDesc OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of the enterprise-specific trap sent + to the Network Management Station by the RND managed device." + ::= { rndBridgeAlarm 1 } + +rndErrorSeverity OBJECT-TYPE + SYNTAX INTEGER { + info(0), + warning(1), + error(2), + fatal-error(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The severity type of the enterprise-specific trap sent to the + Network Management Station by the RND managed device." + ::= { rndBridgeAlarm 2 } + +rndBrgVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The bridge version." + ::= { rndDeviceParams 4 } + +rndBrgFeatures OBJECT-TYPE + SYNTAX OCTET STRING -- SIZE 20 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A bit mask that defines the features supported by a particular configuration + of this network element: + __________________________________________ + | Byte 1|Byte 2 |Byte 3 | ....|Byte 20 | + |87654321| | 87654321| + |________|_______________________________| + + Byte1 : + bit1: TX Block mask + bit2: Source Routing Encapulation + bit3: SNA/SDLC + bit4: Frame Relay + bit5: SNMP + bit6: LAN Manager + bit7: High Performance + bit8: Translation + Byte2 : + bit1: DEC Router + bit2: IPX Router + bit3: IP Router + Byte3 : + bit1: Dial Up Backup + bit2: COD + bit3: FACS + bit4: Load Balance + bit5: Remote Configuration + bit6: RIP 2 + bit7: OSPF + bit8: IPX RIP/SAP Filter + Byte4 : + bit1: BootP Server + bit2: BootP Client + bit3: Compression + bit4: V25.bis + bit5: ISDN + bit6: CODv2 + bit7: NSPF + bit8: UDP Relay + + Byte5 + bit1:VirtualLAN + bit2:Static IP Multicast + bit3:IP Redundancy + bit4:CCM2 + bit5:ISDN Bonding + bit6:Backup Link Selection -- for the VAN/Rdapter ver 4.0 + bit7:IP/IPX Forwarding -- for the WANgate ver 4.0 + bit8:Improved COD + + Byte6 + bit1: Server Disptacher + bit2: ISDN_US -- for the VANSX/WANGATE ver 5.0 + bit3: PPP + bit4: IP Rip Filter -- for Vgate3 + bit5: Zero Hop Routing -- for Vgate3 + bit6: ISDN Japan + bit7: PPP-Security + + Byte7 + bit1: With unmanaged Switch + bit2: 2 LANs + bit3: OSPF Ver 2.0 + bit4: FACS Ver 2.0 + bit5: Multiple WEB Farm + bit6: Backup Server + bit7: Check Connectivity + bit8: WSD multiplexing + +Byte8 + bit1: MRT3 + bit2: WSD Redundancy + bit3: DHCP Server + bit4: WSD Connection Limit + bit5: WSD Distributed System + bit6: WSD Load Report + bit7: WSD super farm + bit8: RadWiz leased line + +Byte9 + bit1: PPP IP address negotiaton + bit2: DNS + bit3: Nat + bit4: WSD Static proximity + bit5: WSD Dynamic proximity + bit6: WSD Proxy + bit7: WSD Proximity client + bit8: MAC Load balancing + +Byte10 + bit1: Unnum Inf + bit2: Power Supply redundancy + bit3: MRT PPP Compression + bit4: ZHR Apolo + bit5: Copy port + bit6: UDP Relay 2.0 + bit7: NVRAM + bit8: URL table + +Byte11 + bit1: URL super farm + bit2: NAT on LAN + bit3: Remote Con + bit4: AP5000 + bit5: Session tracking + bit6: Mirroring + bit7: Alias IP + bit8: CSD Nat + +Byte12 + bit1: content check + bit2: mlb virtual ip + bit3: reserved RadLan + bit4: csd nat exception + bit5: statistics monitor + bit6: reserved-for-radware " + + ::= { rndDeviceParams 5 } + +rndBrgLicense OBJECT-TYPE + SYNTAX OCTET STRING -- SIZE 20 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This parameter is used for entering a s/w license number for a device. + A separate license number is supplied for each device." + ::= { rndDeviceParams 6 } + +-- IP Host Parameters + +--All the new parameters under this section will be added to the +-- rndMng group, as rndIpHost sub-group. +-- +rndIpHost OBJECT IDENTIFIER ::= { rndDeviceParams 7 } +-- +--ICMP Transmission Enable\Disable +--The new variable will be + +-- Obsolete +-- rndICMPTransmitionEnable OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "This variable controlls the ability to transmit ICMP frames" +-- ::= { rndIpHost 1 } + +rndCommunityTable OBJECT-TYPE + SYNTAX SEQUENCE OF RndCommunityEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The community table of the agent" + ::= { rndIpHost 2 } + +rndCommunityEntry OBJECT-TYPE + SYNTAX RndCommunityEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " The row definition for this table." + INDEX { rndCommunityMngStationAddr, + IMPLIED rndCommunityString } + ::= { rndCommunityTable 1 } + +RndCommunityEntry ::= SEQUENCE { + rndCommunityMngStationAddr IpAddress, + rndCommunityString DisplayString, + rndCommunityAccess INTEGER, + rndCommunityTrapsEnable INTEGER, + rndCommunityStatus INTEGER, + rndCommunityPortSecurity INTEGER, + rndCommunityOwner DisplayString, + rndCommunityTrapDestPort INTEGER +} + + +rndCommunityMngStationAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The management station that will be allowed to + communicate with the agent IP address" + ::= { rndCommunityEntry 1 } + +rndCommunityString OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..20)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The community string with which the management + station will communicate with the agent" + ::= { rndCommunityEntry 2 } + +rndCommunityAccess OBJECT-TYPE + SYNTAX INTEGER { + readOnly(1), + readWrite(2), + super(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The allowed access to this management station" + ::= { rndCommunityEntry 3} + +rndCommunityTrapsEnable OBJECT-TYPE + SYNTAX INTEGER { + snmpV1(1), + snmpV2(2), + snmpV3(3), + trapsDisable(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Should the agent send traps to the management station, + and what version is required" + ::= { rndCommunityEntry 4 } + +rndCommunityStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + invalid(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this entry. If the status is invalid the + community entry will be deleted" + ::= { rndCommunityEntry 5 } + +rndCommunityPortSecurity OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If enabled the device will only receive SNMP messages from the port, + through which this NMS is reachable from the device." + DEFVAL { disabled } + ::= { rndCommunityEntry 6 } + +rndCommunityOwner OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The owner of this community" + ::= { rndCommunityEntry 7 } + +rndCommunityTrapDestPort OBJECT-TYPE + SYNTAX INTEGER(0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The transport protocol (usually UDP) port to which traps to the + management station represebted by this entry will be sent. The default + is the well-known IANA assigned port number for SNMP traps. + This object is relevant only if rndCommunityTrapsEnable has a value + different from trapsDisable." + DEFVAL { 162 } + ::= { rndCommunityEntry 8 } + +rlMridTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlMridEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The MRID related configurations table of the agent" + ::= { rndIpHost 3 } + +rlMridEntry OBJECT-TYPE + SYNTAX RlMridEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " The row definition for this table." + INDEX { rndCommunityMngStationAddr, + IMPLIED rndCommunityString } + ::= { rlMridTable 1 } + +RlMridEntry ::= SEQUENCE { + rlMridConnection INTEGER, + rlManagedMrid INTEGER +} + +rlMridConnection OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The router instance connecting the NMS who accessed the agent + through the community table entry corresponding to the keys of this entry." + ::= { rlMridEntry 1 } + +rlManagedMrid OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The router instance currently managed by the NMS who accessed the agent + through the community table entry corresponding to the keys of this entry " + ::= { rlMridEntry 2 } + +rndManagedTime OBJECT-TYPE + SYNTAX DisplayString (SIZE(6)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The time will be sent in the format hhmmss" + ::= { rndDeviceParams 8 } + +rndManagedDate OBJECT-TYPE + SYNTAX DisplayString (SIZE(6)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The date will be sent in the format ddmmyy" + ::= { rndDeviceParams 9 } + +rndBaseBootVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Defines the boot version of the product." + ::= { rndDeviceParams 10 } + +rndIpHostManagement OBJECT IDENTIFIER ::= { rndIpHost 4 } + +rndIpHostManagementSupported OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "ifindex manage supported." + ::= { rndIpHostManagement 1 } + +rndIpHostManagementIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "if supported manage , indicate ifindex, if 0 thaen disable" + ::= { rndIpHostManagement 2 } + +genGroup OBJECT IDENTIFIER ::= { rndDeviceParams 11 } +genGroupHWVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Defines the HW version of the product." + ::= { genGroup 1 } + +genGroupConfigurationSymbol OBJECT-TYPE + SYNTAX DisplayString (SIZE(1)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Defines the Configuration Symbol attached to any hardware module + manufactured by LANNET. One single character A..Z defines the CS + version." + ::= { genGroup 2 } + +genGroupHWStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + hardwareProblems(2), + notSupported(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This attribute describes the status of the group hardware as detected + by the sensors software." + ::= { genGroup 3 } + +rndBasePhysicalAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Base physical (MAC) address of the device." + ::= { rndDeviceParams 12 } + +rndSoftwareFile OBJECT IDENTIFIER ::= { rndDeviceParams 13 } + +rndActiveSoftwareFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF RndActiveSoftwareFileEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " The (conceptual) table listing the active software file of the + requested unit." + ::= {rndSoftwareFile 1 } + +rndActiveSoftwareFileEntry OBJECT-TYPE + SYNTAX RndActiveSoftwareFileEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " An entry (conceptual row) in the rndActiveSoftwareFileTable." + INDEX {rndUnitNumber } + ::= {rndActiveSoftwareFileTable 1 } + +RndActiveSoftwareFileEntry ::= SEQUENCE { + rndUnitNumber INTEGER, + rndActiveSoftwareFile INTEGER, + rndActiveSoftwareFileAfterReset INTEGER +} + +rndUnitNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The unit number (for stackable devices) or 1 for 'stand alone' device." + ::= {rndActiveSoftwareFileEntry 1 } + +rndActiveSoftwareFile OBJECT-TYPE + SYNTAX INTEGER { + image1(1), + image2(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the current active software file, image1 or image2." + ::= {rndActiveSoftwareFileEntry 2 } + +rndActiveSoftwareFileAfterReset OBJECT-TYPE + SYNTAX INTEGER { + image1(1), + image2(2), + invalidImage(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates the software file that will be active after reset (image1 or image2). + If an error occurred in the download process, resulting in the corruption + of the single software file, The value 'invalidImage' will be returned. + This value can not be set by the user." + ::= {rndActiveSoftwareFileEntry 3 } + +rndImageSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Max number of sectors currently allocated for image(s)." + ::= { rndDeviceParams 14 } + +rndBackupConfigurationEnabled OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies whether the device supports backup-config parameters in lcli commands." + ::= { rndDeviceParams 15 } + +rndImageInfo OBJECT IDENTIFIER ::= { rndDeviceParams 16 } + +rndImageInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF RndImageInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " The table contains information about images." + ::= {rndImageInfo 1 } + +rndImageInfoEntry OBJECT-TYPE + SYNTAX RndImageInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " An entry in the rndImageInfoTable." + INDEX {rndStackUnitNumber } + ::= {rndImageInfoTable 1 } + +RndImageInfoEntry ::= SEQUENCE { + rndStackUnitNumber INTEGER, + rndImage1Name DisplayString, + rndImage2Name DisplayString, + rndImage1Version DisplayString, + rndImage2Version DisplayString, + rndImage1Date DisplayString, + rndImage2Date DisplayString, + rndImage1Time DisplayString, + rndImage2Time DisplayString +} + +rndStackUnitNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The unit number (for stackable devices) or 1 for 'stand alone' device." + ::= {rndImageInfoEntry 1 } + +rndImage1Name OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the file name of image-1 in the system." + ::= {rndImageInfoEntry 2 } + +rndImage2Name OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the file name of image-2 (if present) in the system.If image-2 is not present show 'no info' text" + ::= {rndImageInfoEntry 3 } + + +rndImage1Version OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the version of image-1 in the system." + ::= {rndImageInfoEntry 4 } + +rndImage2Version OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the version of image-2 (if present) in the system.If image-2 is not present show 'no info' text" + ::= {rndImageInfoEntry 5 } + +rndImage1Date OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the compilation date of image-1 in the system." + ::= {rndImageInfoEntry 6 } + +rndImage2Date OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the compilation date of image-2 (if present) in the system.If image-2 is not present show 'no info' text" + ::= {rndImageInfoEntry 7 } + +rndImage1Time OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the compilation time of image-1 in the system." + ::= {rndImageInfoEntry 8 } + +rndImage2Time OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the compilation time of image-2 (if present) in the system.If image-2 is not present show 'no info' text" + ::= {rndImageInfoEntry 9 } + + +-- Obsolete +-- rndInterface OBJECT IDENTIFIER ::= { rnd 4 } + +-- Obsolete +-- rndBackup OBJECT IDENTIFIER ::= { rnd 9 } + +-- Obsolete +-- rndIPX OBJECT IDENTIFIER ::= { rnd 12 } + +-- Obsolete +-- rndFACS OBJECT IDENTIFIER ::= { rnd 16 } + +-- Obsolete +-- rndCOD OBJECT IDENTIFIER ::= { rnd 20 } + +-- Obsolete +-- rndBrgHub OBJECT IDENTIFIER ::= { rnd 22 } + +-- Obsolete +-- rndAdapter OBJECT IDENTIFIER ::= { rnd 23 } + +rndBootP OBJECT IDENTIFIER ::= { rnd 24 } + +rndBootPServerAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + " The IPAddress of the BOOTP server. the OpenGate will act as a BootP relay if + this parameter is not equale to 0.0.0.0." + DEFVAL {'00000000'H} + ::= { rndBootP 1 } + +rndBootPRelaySecThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "BootP requests are relayed only if their SEC field is greater or + equal to the threshold value in order to allow local BootP Servers + to answer first." + ::= { rndBootP 2 } + +-- ip Specific group Addition parameters to ip group in MIB-2 + +ipSpec OBJECT IDENTIFIER ::= { rnd 26 } +-- see rlIp.mib + +-- Obsolete +-- virtualLan OBJECT IDENTIFIER ::= { rnd 27 } + +-- Obsolete +-- rsConf OBJECT IDENTIFIER ::= { rnd 28 } + +rsTunning OBJECT IDENTIFIER ::= { rnd 29 } +-- see rlTuning.mib + +-- Obsolete +-- rndISDN OBJECT IDENTIFIER ::= { rnd 30} + +-- Obsolete +-- rndPPP OBJECT IDENTIFIER ::= { rnd 31 } + +-- Obsolete +-- frameRelay OBJECT IDENTIFIER ::= { rnd 34 } + +rndApplications OBJECT IDENTIFIER ::= { rnd 35 } +-- see rlApplication.mib + +-- Obsolete +-- rndOGCompression OBJECT IDENTIFIER ::= { rnd 36 } + +-- Obsolete +-- rndEthernet OBJECT IDENTIFIER ::= { rnd 37 } + +--rsDHCP OBJECT IDENTIFIER ::= { rnd 38 } +--see rlDhcl.mib + +-- Obsolete +-- radWiz OBJECT IDENTIFIER ::= { rnd 39 } + +-- Obsolete +-- rsCfgUpgrade OBJECT IDENTIFIER ::= { rnd 40 } + +-- Obsolete +--rsRMON OBJECT IDENTIFIER ::= { rnd 41 } + +-- rsCopyPort was deleted +-- { rsRMON 1 } reserved + +-- rsMonitPort was deleted +-- { rsRMON 2 } reserved + +rsUDP OBJECT IDENTIFIER ::= { rnd 42} +-- see rlUdp.mib + +swInterfaces OBJECT IDENTIFIER ::= { rnd 43 } +-- see rlInterfaces.mib + +-- Obsolete +-- securityZone OBJECT IDENTIFIER ::= { rnd 44 } + +-- Obsolete +-- rll3SwtchETMdl OBJECT IDENTIFIER ::= { rnd 45 } + +rlIPmulticast OBJECT IDENTIFIER ::= { rnd 46 } + +rlFFT OBJECT IDENTIFIER ::= { rnd 47 } + +vlan OBJECT IDENTIFIER ::= { rnd 48 } + +rlRmonControl OBJECT IDENTIFIER ::= { rnd 49} +-- see rlRmon.mib + +rlBrgMacSwitch OBJECT IDENTIFIER ::= { rnd 50 } + +rlBrgMacSwVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 2." + ::= { rlBrgMacSwitch 1 } + +rlBrgMacSwMaxTableNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum number of MAC Tables supported by the device." + ::= { rlBrgMacSwitch 2 } + +rlBrgMacSwDynamicTables OBJECT-TYPE + SYNTAX INTEGER { + supported (1), + unsupported (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies whether the device supports port dynamic MAC tables." + ::= { rlBrgMacSwitch 3 } + +--rlBrgMacSwTblPollingTimeout OBJECT-TYPE +-- SYNTAX INTEGER +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "The units of this MIB object is seconds." +-- ::= { rlBrgMacSwitch 4 } + +rlBrgMacSwOldEntryDeleteMode OBJECT-TYPE + SYNTAX INTEGER { + refreshFlag (1), + agingFlag(2), + agingTime(3), + boundaries(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The method used to delete old unused entries + refresh_flag: + The high level sets a flag when it adds or updates an entry, + the Switch clears the flag each time, when it learns the + station once more. + aging_flag: + The high level clears a flag when it adds or updates an entry, + the Switch sets the flag each time, when it learns the station + once more. + aging_time: + The high level defines a timeout, the Switch sends a message + to the high level each time when the station doesn't send + messages during interval between timeout and 2*timeout. + Boundaries: + The Switch doesn't support any mechanism, and the high level + uses two boundaries: red and yellow. When the number of entries + exceeds the red boundary, the high level deletes the oldest entries." + ::= { rlBrgMacSwitch 5 } + +rlBrgMacSwSpanningTree OBJECT-TYPE + SYNTAX INTEGER { + supported (1), + unsupported (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies whether the device supports port the Spanning Tree Protocol." + ::= { rlBrgMacSwitch 6 } + +rlBrgMacSwKeyType OBJECT-TYPE + SYNTAX INTEGER { + macOnly (1), + tagAndMac(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specified the used MAC Address Table kye format: + macOnly: + One global MAC Address Table per device (leaky VLANs). + tagAndMac: + MAC Address Table per each VLAN (strick VLANs)." + ::= { rlBrgMacSwitch 7 } + +rlBrgMacSwYellowBoundary OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The yellow boundary." + ::= { rlBrgMacSwitch 8 } + +rlBrgMacSwRedBoundary OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The yellow boundary." + ::= { rlBrgMacSwitch 9 } + +rlBrgMacSwTrapEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates whether to create a SNMP trap + if adding dynamic mac failed due to full hash chain." + DEFVAL { false } + ::= { rlBrgMacSwitch 10 } + +rlBrgMacSwOperTrapCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the trap counter status + (i.e. number of received MAC addresses since the last trap + sent that haven't been inserted into the hash). + It is relevant only when trap is enabled." + ::= { rlBrgMacSwitch 11 } + +rlBrgMacSwAdminTrapFrequency OBJECT-TYPE + SYNTAX INTEGER (1 .. 86400) +-- UNITS "seconds" + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates the minimal frequency (in seconds) + of sending a trap. + It is relevant only when trap is enabled." + DEFVAL { 60 } + ::= { rlBrgMacSwitch 12 } + +rlExperience OBJECT IDENTIFIER ::= { rnd 51 } + +-- Used for Drafts not received yet OBJECT IDENTIFIER + +rlCli OBJECT IDENTIFIER ::= { rnd 52 } + +rlCliMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rlCli 1 } + +rlCliPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "CLI Password" + ::= { rlCli 2 } + +rlCliTimer OBJECT-TYPE + SYNTAX INTEGER (5..3600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "CLI Timer" + ::= { rlCli 3 } + +rlCliFileEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "CLI File Enable/Disable" + ::= { rlCli 4 } + +rlCliFileEnableAfterReset OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "CLI File Enable/Disable After Reset" + ::= { rlCli 5 } + +rlPhysicalDescription OBJECT IDENTIFIER ::= { rnd 53 } + +rlIfInterfaces OBJECT IDENTIFIER ::= { rnd 54 } +-- see rlInterfaces.mib + +rlMacMulticast OBJECT IDENTIFIER ::= { rnd 55 } +--see rlbrgmulticast.mib + +rlGalileo OBJECT IDENTIFIER ::= { rnd 56 } + +rlpBridgeMIBObjects OBJECT IDENTIFIER ::= { rnd 57 } + +rldot1dPriority OBJECT IDENTIFIER ::= { rlpBridgeMIBObjects 1 } + +rldot1dPriorityMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rldot1dPriority 1 } + +-- +-- rldot1dPriorityPortGroupTable +-- + +rldot1dPriorityPortGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1dPriorityPortGroupEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of PortGroupNumber for each port." + ::= { rldot1dPriority 2 } + +rldot1dPriorityPortGroupEntry OBJECT-TYPE + SYNTAX Rldot1dPriorityPortGroupEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "All ports belonging to a same group have + the same User Priority to Traffic Class mapping." + INDEX { dot1dBasePort } + ::= { rldot1dPriorityPortGroupTable 1 } + +Rldot1dPriorityPortGroupEntry ::= SEQUENCE { + rldot1dPriorityPortGroupNumber INTEGER +} + +rldot1dPriorityPortGroupNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A group, that port belongs to. All ports belonging + to a same group have the same User Priority to + Traffic Class mapping." + ::= { rldot1dPriorityPortGroupEntry 1 } + + +rldot1dStp OBJECT IDENTIFIER ::= { rlpBridgeMIBObjects 2 } + +-- +-- Scalars +-- +rldot1dStpMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 2." + ::= { rldot1dStp 1 } + +rldot1dStpType OBJECT-TYPE + SYNTAX INTEGER { + perDevice (1), + mstp (4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies whether the device supports Spanning Tree per device, + or per group." + ::= { rldot1dStp 2 } + +rldot1dStpEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable / Disable spanning tree. When working in per vlan mode + enable / disable STP per all vlans." + DEFVAL { true } + ::= { rldot1dStp 3 } + +rldot1dStpPortMustBelongToVlan OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies whether a port must belong to a VLAN in order + to participate in the STP." + DEFVAL { true } + ::= { rldot1dStp 4 } + +rldot1dStpExtendedPortNumberFormat OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies whether the STP uses the extended port fnumber format." + DEFVAL { false } + ::= { rldot1dStp 5 } + +-- +-- The Spanning Tree Vlan Table +-- +rldot1dStpVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1dStpVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains vlan-specific information + for the Spanning Tree Protocol." + ::= { rldot1dStp 6 } + +rldot1dStpVlanEntry OBJECT-TYPE + SYNTAX Rldot1dStpVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information maintained by every Vlan + about the Spanning Tree Protocol state for that + Vlan." + INDEX { rldot1dStpVlan } + ::= { rldot1dStpVlanTable 1 } + +Rldot1dStpVlanEntry ::= SEQUENCE { + rldot1dStpVlan INTEGER, + rldot1dStpVlanEnable TruthValue, + rldot1dStpTimeSinceTopologyChange TimeTicks, + rldot1dStpTopChanges Counter, + rldot1dStpDesignatedRoot BridgeId, + rldot1dStpRootCost INTEGER, + rldot1dStpRootPort INTEGER, + rldot1dStpMaxAge Timeout, + rldot1dStpHelloTime Timeout, + rldot1dStpHoldTime INTEGER, + rldot1dStpForwardDelay Timeout +} + +rldot1dStpVlan OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Vlan index." + ::= { rldot1dStpVlanEntry 1 } + +rldot1dStpVlanEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies whether this vlan is STP enable or disable" + REFERENCE + " ?? " + DEFVAL { true } + ::= { rldot1dStpVlanEntry 2 } + +rldot1dStpTimeSinceTopologyChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time (in hundredths of a second) since the + last time a topology change was detected by the + bridge entity." + REFERENCE + "IEEE 802.1D-1990: Section 6.8.1.1.3" + ::= { rldot1dStpVlanEntry 3 } + +rldot1dStpTopChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of topology changes detected by + this bridge since the management entity was last + reset or initialized." + REFERENCE + "IEEE 802.1D-1990: Section 6.8.1.1.3" + ::= { rldot1dStpVlanEntry 4 } + +rldot1dStpDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The bridge identifier of the root of the spanning + tree as determined by the Spanning Tree Protocol + as executed by this node. This value is used as + the Root Identifier parameter in all Configuration + Bridge PDUs originated by this node." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.1" + ::= { rldot1dStpVlanEntry 5 } + +rldot1dStpRootCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The cost of the path to the root as seen from + this bridge." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.2" + ::= { rldot1dStpVlanEntry 6 } + +rldot1dStpRootPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port which offers the + lowest cost path from this bridge to the root + bridge." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.3" + ::= { rldot1dStpVlanEntry 7 } + +rldot1dStpMaxAge OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum age of Spanning Tree Protocol + information learned from the network on any port + before it is discarded, in units of hundredths of + a second. This is the actual value that this + bridge is currently using." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.4" + ::= { rldot1dStpVlanEntry 8 } + +rldot1dStpHelloTime OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of time between the transmission of + Configuration bridge PDUs by this node on any port + when it is the root of the spanning tree or trying + to become so, in units of hundredths of a second. + This is the actual value that this bridge is + currently using." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.5" + ::= { rldot1dStpVlanEntry 9 } + +rldot1dStpHoldTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This time value determines the interval length + during which no more than two Configuration bridge + PDUs shall be transmitted by this node, in units + of hundredths of a second." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.14" + ::= { rldot1dStpVlanEntry 10 } + +rldot1dStpForwardDelay OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This time value, measured in units of hundredths + of a second, controls how fast a port changes its + spanning state when moving towards the Forwarding + state. The value determines how long the port + stays in each of the Listening and Learning + states, which precede the Forwarding state. This + value is also used, when a topology change has + been detected and is underway, to age all dynamic + entries in the Forwarding Database. [Note that + this value is the one that this bridge is + currently using, in contrast to + dot1dStpBridgeForwardDelay which is the value that + this bridge and all others would start using + if/when this bridge were to become the root.]" + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.6" + ::= { rldot1dStpVlanEntry 11 } + +-- +-- rldot1dStpVlanPortTable +-- +rldot1dStpVlanPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1dStpVlanPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains pair specific information + for the Spanning Tree Protocol." + ::= { rldot1dStp 7 } + +rldot1dStpVlanPortEntry OBJECT-TYPE + SYNTAX Rldot1dStpVlanPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information maintained by every pair + about the Spanning Tree Protocol state for that pair." + INDEX { rldot1dStpVlanPortVlan, rldot1dStpVlanPortPort } + ::= { rldot1dStpVlanPortTable 1 } + +Rldot1dStpVlanPortEntry ::= SEQUENCE { + rldot1dStpVlanPortVlan INTEGER, + rldot1dStpVlanPortPort INTEGER, + rldot1dStpVlanPortPriority INTEGER, + rldot1dStpVlanPortState INTEGER, + rldot1dStpVlanPortEnable INTEGER, + rldot1dStpVlanPortPathCost INTEGER, + rldot1dStpVlanPortDesignatedRoot BridgeId, + rldot1dStpVlanPortDesignatedCost INTEGER, + rldot1dStpVlanPortDesignatedBridge BridgeId, + rldot1dStpVlanPortDesignatedPort OCTET STRING, + rldot1dStpVlanPortForwardTransitions Counter +} + +rldot1dStpVlanPortVlan OBJECT-TYPE + SYNTAX INTEGER (1..4095) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Vlan number that the port belongs to, and for which this entry + contains Spanning Tree Protocol management + information." + REFERENCE + "IEEE 802.1s/D2-1999 " + ::= { rldot1dStpVlanPortEntry 1 } + +rldot1dStpVlanPortPort OBJECT-TYPE + SYNTAX INTEGER (1..4096) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains Spanning Tree Protocol management + information." + REFERENCE + "IEEE 802.1t/D2-1999: Section 9.2.6" + ::= { rldot1dStpVlanPortEntry 2 } + +rldot1dStpVlanPortPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the priority field which is + contained in the more significant 4 bits of the most + significant octet of the (2 octet long) Port ID. + The other octet of the Port ID is given by the value + of rldot1dStpVlanPort." + REFERENCE + "IEEE 802.1t/D2-1999: Section 9.2.6" + ::= { rldot1dStpVlanPortEntry 3 } + +rldot1dStpVlanPortState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + blocking(2), + listening(3), + learning(4), + forwarding(5), + broken(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port's current state as defined by application of + the Spanning Tree Protocol. This state controls what + action a port takes on reception of a frame. + If the bridge has detected a port that is malfunctioning + it will place that port into the broken(6) state. For ports + which are disabled (see dot1dStpVlanPortEnable), this object + will have a value of disabled(1)." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.2" + ::= { rldot1dStpVlanPortEntry 4 } + +rldot1dStpVlanPortEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The enabled/disabled status of the port." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.2" + ::= { rldot1dStpVlanPortEntry 5 } + +rldot1dStpVlanPortPathCost OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The contribution of this port to the path cost of + paths towards the spanning tree root which include + this port. 802.1D-1990 recommends that the + default value of this parameter be in inverse + proportion to the speed of the attached LAN." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.3" + ::= { rldot1dStpVlanPortEntry 6 } + +rldot1dStpVlanPortDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique Bridge Identifier of the Bridge + recorded as the Root in the Configuration BPDUs + transmitted by the Designated Bridge for the + segment to which the port is attached." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.4" + ::= { rldot1dStpVlanPortEntry 7 } + +rldot1dStpVlanPortDesignatedCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The path cost of the Designated Port of the + segment connected to this port. This value is + compared to the Root Path Cost field in received + bridge PDUs." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.5" + ::= { rldot1dStpVlanPortEntry 8 } + +rldot1dStpVlanPortDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Bridge Identifier of the bridge which this + port considers to be the Designated Bridge for + this port's segment." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.6" + ::= { rldot1dStpVlanPortEntry 9 } + +rldot1dStpVlanPortDesignatedPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Port Identifier of the port on the Designated + Bridge for this port's segment." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.7" + ::= { rldot1dStpVlanPortEntry 10 } + +rldot1dStpVlanPortForwardTransitions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this port has transitioned + from the Learning state to the Forwarding state." + ::= { rldot1dStpVlanPortEntry 11 } + +-- +-- STP Private TRAP variables +-- +rldot1dStpTrapVariable OBJECT IDENTIFIER ::= { rldot1dStp 8 } + +rldot1dStpTrapVrblifIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex of port which STP status was changed" + ::= { rldot1dStpTrapVariable 1 } + +rldot1dStpTrapVrblVID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VID of VLAN to which the port belongs which STP status was changed" + ::= { rldot1dStpTrapVariable 2 } + +rldot1dStpTypeAfterReset OBJECT-TYPE + SYNTAX INTEGER { + perDevice(1), + mstp(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "New mode of spaning tree supported by the device after the next reset." + DEFVAL { perDevice } + ::= { rldot1dStp 9 } + +rldot1dStpMonitorTime OBJECT-TYPE + SYNTAX INTEGER (1..20) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Factor of hello-time during which a port is monotored to determine if it is stable." + DEFVAL { 10 } + ::= { rldot1dStp 10 } + +rldot1dStpBpduCount OBJECT-TYPE + SYNTAX INTEGER (1..60) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of bpdu that need to received for the link to be considered stable." + DEFVAL { 10 } + ::= { rldot1dStp 11 } + +rldot1dStpLastChanged OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The last time any object in this table was changed + by SNMP or other local management means." + REFERENCE + "" + ::= { rldot1dStp 12 } + +-- +-- rldot1dStpPortTable +-- +rldot1dStpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1dStpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains extended pair port specific information." + ::= { rldot1dStp 13 } + +rldot1dStpPortEntry OBJECT-TYPE + SYNTAX Rldot1dStpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information maintained by every port + about the Spanning Tree Protocol state for that port." + INDEX { rldot1dStpPortPort } + ::= { rldot1dStpPortTable 1 } + +Rldot1dStpPortEntry ::= SEQUENCE { + rldot1dStpPortPort INTEGER, + rldot1dStpPortDampEnable TruthValue, + rldot1dStpPortDampStable TruthValue, + rldot1dStpPortFilterBpdu TruthValue, + rldot1dStpPortBpduSent Counter-32, + rldot1dStpPortBpduReceived Counter-32, + rldot1dStpPortRole INTEGER, + rldot1dStpBpduType INTEGER, + rldot1dStpPortRestrictedRole TruthValue, + rldot1dStpPortAutoEdgePort TruthValue, + rldot1dStpPortLoopback TruthValue +} + +rldot1dStpPortPort OBJECT-TYPE + SYNTAX INTEGER (1..4096) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains Spanning Tree Protocol management + information." + REFERENCE + "IEEE 802.1t/D2-1999: Section 9.2.6" + ::= { rldot1dStpPortEntry 1 } + +rldot1dStpPortDampEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specified if dampening is enabled on this port." + REFERENCE + "" + DEFVAL { false } + ::= { rldot1dStpPortEntry 2 } + +rldot1dStpPortDampStable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specified if the port is stable." + REFERENCE + "" + DEFVAL { true } + ::= { rldot1dStpPortEntry 3 } + +rldot1dStpPortFilterBpdu OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specified if this port should filter bpdus when stp is disabled." + REFERENCE + "" + DEFVAL { false } + ::= { rldot1dStpPortEntry 4 } + +rldot1dStpPortBpduSent OBJECT-TYPE + SYNTAX Counter-32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specified the number of bpdu sent from this port." + REFERENCE + "" + ::= { rldot1dStpPortEntry 5 } + +rldot1dStpPortBpduReceived OBJECT-TYPE + SYNTAX Counter-32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specified the number of bpdu received in this port." + REFERENCE + "" + ::= { rldot1dStpPortEntry 6 } + +rldot1dStpPortRole OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + disabled(1), + alternate(2), + backup(3), + root(4), + designated(5) + } + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specified the role of this this port." + REFERENCE + "" + ::= { rldot1dStpPortEntry 7 } + +rldot1dStpBpduType OBJECT-TYPE + SYNTAX INTEGER { + stp(0), + rstp(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specified the type of BPDU transmitted by this port." + ::= { rldot1dStpPortEntry 8 } + +rldot1dStpPortRestrictedRole OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If TRUE causes the Port not to be selected as Root Port for the CIST or + any MSTI, even if it has the best spanning tree priority vector. + Such a Port will be selected as an Alternate Port after the Root Port + has been selected." + REFERENCE + "IEEE 802.1ad-D3-1: Section 13.24.29" + DEFVAL { false } + ::= { rldot1dStpPortEntry 9 } + +rldot1dStpPortAutoEdgePort OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If TRUE causes the Port when become up, to enter the blocking state, + and if during 3 seconds it doesn't receive a BPDU, it will enter + the forwarding state." + REFERENCE + "IEEE 802.1D-2004: Section 17.13.3" + DEFVAL { false } + ::= { rldot1dStpPortEntry 10 } + +rldot1dStpPortLoopback OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specified loopback was detected on port." + REFERENCE + "" + ::= { rldot1dStpPortEntry 11 } + +rldot1dStpPortsEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Enable / Disable spanning tree on ports by default ." + DEFVAL { true } + ::= { rldot1dStp 14 } + +rldot1dStpTaggedFlooding OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "flooding can be done in tagged bpdu ." + ::= { rldot1dStp 15 } + +rldot1dStpPortBelongToVlanDefault OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The default value of rldot1dStpPortMustBelongToVlan ." + ::= { rldot1dStp 16 } + +rldot1dStpEnableByDefault OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The default value of rldot1dStpEnable ." + ::= { rldot1dStp 17 } + +rldot1dStpPortToDefault OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To order port/s to revert to default setings ." + ::= { rldot1dStp 18 } + +rldot1dStpSupportedType OBJECT-TYPE + SYNTAX INTEGER { + perDevice(1), + perVlan(2), + mstp(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of stp supported by the device." + ::= { rldot1dStp 19 } + +rldot1dStpEdgeportSupportInStp OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "If EdgePort is supported in stpCompatible mode ." + ::= { rldot1dStp 20 } + +rldot1dStpFilterBpdu OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specified if the device should filter BPDUs when STP is disabled." + ::= { rldot1dStp 21 } + +rldot1dStpFloodBpduMethod OBJECT-TYPE + SYNTAX INTEGER { + classic(0), + bridging(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specified flooding method: + 1 - classic - untagged to all stp disabled ports + 2 - bridging -normal bridging." + ::= { rldot1dStp 22 } + +rldot1dStpSeparatedBridges OBJECT IDENTIFIER ::= { rldot1dStp 23 } + +-- +-- rldot1dStpPortBpduGuardTable +-- +rldot1dStpPortBpduGuardTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1dStpPortBpduGuardEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains for each port whether it is bpdu guard ." + ::= { rldot1dStp 24 } + +rldot1dStpPortBpduGuardEntry OBJECT-TYPE + SYNTAX Rldot1dStpPortBpduGuardEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information maintained by every port + whether it is bpdu guard." + INDEX { dot1dBasePort } + ::= { rldot1dStpPortBpduGuardTable 1 } + +Rldot1dStpPortBpduGuardEntry ::= SEQUENCE { + rldot1dStpPortBpduGuardEnable TruthValue +} + + +rldot1dStpPortBpduGuardEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specified if bpdu guard is enabled on this port." + REFERENCE + "" + DEFVAL { false } + ::= { rldot1dStpPortBpduGuardEntry 1 } + +rldot1dStpSeparatedBridgesTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1dStpSeparatedBridgesEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Define if separated bridges feature is enabled for each interface." + ::= { rldot1dStpSeparatedBridges 1 } + +rldot1dStpSeparatedBridgesEntry OBJECT-TYPE + SYNTAX Rldot1dStpSeparatedBridgesEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Defines the contents of each line in the rlSeparatedBridgesTable table." + INDEX { ifIndex } + ::= { rldot1dStpSeparatedBridgesTable 1 } + +Rldot1dStpSeparatedBridgesEntry ::= SEQUENCE { + rldot1dStpSeparatedBridgesPortEnable TruthValue +} + +rldot1dStpSeparatedBridgesPortEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates whether the separated bridge feature is enabled on a specified ifIndex." + DEFVAL { false } + ::= { rldot1dStpSeparatedBridgesEntry 1 } + +rldot1dStpSeparatedBridgesEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable / Disable Separated Bridges Feature." + DEFVAL { false } + ::= { rldot1dStpSeparatedBridges 2 } + +rldot1dStpSeparatedBridgesAutoConfig OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable / Disable Separated Bridges Automatic Configuration." + DEFVAL { false } + ::= { rldot1dStpSeparatedBridges 3 } + +rldot1dExtBase OBJECT IDENTIFIER ::= { rlpBridgeMIBObjects 3 } + +rldot1dExtBaseMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rldot1dExtBase 1 } + +rldot1dDeviceCapabilities OBJECT-TYPE +-- SYNTAX BITS { +-- rldot1dIGMPSnoopingFilteringServices(0) +-- ## can perform filtering of +-- ## individual multicast addresses +-- ## controlled by IGMP snooping. +-- rldot1dDefaultFilteringAllServices(1) +-- ## can perform default filtering +-- ## behavior for All multicast addresses. +-- ## controlled by Multicast DB. +-- rldot1dDefaultFilteringUnregServices(2) +-- ## can perform default filtering +-- ## behavior for Unregistered +-- ## multicast addresses. +-- ## controlled by Multicast DB. +-- } + SYNTAX OCTET STRING (SIZE(1)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the optional parts of private extension of + IEEE 802.1D and 802.1Q that are implemented by this + device and are manageable through this MIB. + Capabilities that are allowed on a per-port basis are + indicated in dot1dPortCapabilities." + ::= { rldot1dExtBase 2 } + +rldot1wRStp OBJECT IDENTIFIER ::= { rlpBridgeMIBObjects 4 } + +-- +-- rldot1wStpVlanEdgePortTable +-- +rldot1wRStpVlanEdgePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1wRStpVlanEdgePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains pair specific information + for the Rapid Spanning Tree Protocol." + ::= { rldot1wRStp 1 } + +rldot1wRStpVlanEdgePortEntry OBJECT-TYPE + SYNTAX Rldot1wRStpVlanEdgePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information maintained by every pair + about the RAPID Spanning Tree Protocol state for that pair." + INDEX { rldot1wRStpVlanEdgePortVlan, rldot1wRStpVlanEdgePortPort } + ::= { rldot1wRStpVlanEdgePortTable 1 } + +Rldot1wRStpVlanEdgePortEntry ::= SEQUENCE { + rldot1wRStpVlanEdgePortVlan INTEGER, + rldot1wRStpVlanEdgePortPort INTEGER, + rldot1wRStpEdgePortStatus TruthValue +} + +rldot1wRStpVlanEdgePortVlan OBJECT-TYPE + SYNTAX INTEGER (1..4095) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Vlan number that the port belongs to, and for which this entry + contains Spanning Tree Protocol management information, + If STP per device then only one value of 1 is allowed. + If STP per a VLAN then all value of 1..4095 are allowed." + ::= { rldot1wRStpVlanEdgePortEntry 1 } + +rldot1wRStpVlanEdgePortPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains Spanning Tree Protocol management information." + ::= { rldot1wRStpVlanEdgePortEntry 2 } + +rldot1wRStpEdgePortStatus OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies whether this port is an Edge Port or not" + REFERENCE + "IEEE 802.1wd6-2000: Section 17.13.3.1 " + DEFVAL { false } + ::= { rldot1wRStpVlanEdgePortEntry 3 } + +-- +-- rldot1wStpForceVersionTable +-- +rldot1wRStpForceVersionTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1wRStpForceVersionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains specific information + for the Rapid Spanning Tree Protocol." + ::= { rldot1wRStp 2 } + +rldot1wRStpForceVersionEntry OBJECT-TYPE + SYNTAX Rldot1wRStpForceVersionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information maintained by every + about the RAPID Spanning Tree Protocol state for that pair." + INDEX { rldot1wRStpForceVersionVlan } + ::= { rldot1wRStpForceVersionTable 1 } + +Rldot1wRStpForceVersionEntry ::= SEQUENCE { + rldot1wRStpForceVersionVlan INTEGER, + rldot1wRStpForceVersionState INTEGER +} + +rldot1wRStpForceVersionVlan OBJECT-TYPE + SYNTAX INTEGER (1..4095) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Vlan number that the port belongs to, and for which this entry + contains Spanning Tree Protocol management information, + If STP per device then only one value of 1 is allowed. + If STP per a VLAN then all value of 1..4095 are allowed." + ::= { rldot1wRStpForceVersionEntry 1 } + +rldot1wRStpForceVersionState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies whether this Bridge uses the normal RSTP algorithm, + or STP Compatibility algorythm: + 0 - STP Compatibility + 2 - Normal RSTP" + REFERENCE + "IEEE 802.1wd9-2000: Section 17.16.1 " + DEFVAL { 2 } + ::= { rldot1wRStpForceVersionEntry 2 } + +rldot1pPriorityMap OBJECT IDENTIFIER ::= { rlpBridgeMIBObjects 5 } + +rldot1pPriorityMapState OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "enable / disable" + ::= { rldot1pPriorityMap 1 } + +rldot1pPriorityMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1pPriorityMapEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table hold information the priority maps" + ::= { rldot1pPriorityMap 2 } + +rldot1pPriorityMapEntry OBJECT-TYPE + SYNTAX Rldot1pPriorityMapEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The row definition for this table." + INDEX { rldot1pPriorityMapName } + ::= { rldot1pPriorityMapTable 1 } + +Rldot1pPriorityMapEntry ::= SEQUENCE { + rldot1pPriorityMapName DisplayString, + rldot1pPriorityMapPriority OCTET STRING, + rldot1pPriorityMapPort PortList, + rldot1pPriorityMapPortList PortList, + rldot1pPriorityMapStatus RowStatus +} + +rldot1pPriorityMapName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..25)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The map name" + ::= { rldot1pPriorityMapEntry 1 } + +rldot1pPriorityMapPriority OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The map holding the queue" + ::= { rldot1pPriorityMapEntry 2 } + +rldot1pPriorityMapPort OBJECT-TYPE + SYNTAX PortList + ACCESS read-write + STATUS mandatory + DESCRIPTION + "the port that the map, is applied on in config" + ::= { rldot1pPriorityMapEntry 3 } + +rldot1pPriorityMapPortList OBJECT-TYPE + SYNTAX PortList + ACCESS read-only + STATUS mandatory + DESCRIPTION + "the ports that the map, is applied on in actual" + ::= { rldot1pPriorityMapEntry 4 } + +rldot1pPriorityMapStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of the table entry. It's used to delete an entry" + ::= { rldot1pPriorityMapEntry 5 } + +rldot1sMstp OBJECT IDENTIFIER ::= { rlpBridgeMIBObjects 6 } + +-- +-- The Multiple Spanning Tree Instance Table +-- +rldot1sMstpInstanceTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1sMstpInstanceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains Mstp instance specific information + for the Multiple Spanning Tree Protocol." + ::= { rldot1sMstp 1 } + +rldot1sMstpInstanceEntry OBJECT-TYPE + SYNTAX Rldot1sMstpInstanceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information maintained by every instance + about the multiple Spanning Tree Protocol state for + that instance." + INDEX { rldot1sMstpInstanceId } + ::= { rldot1sMstpInstanceTable 1 } + +Rldot1sMstpInstanceEntry ::= SEQUENCE { + rldot1sMstpInstanceId INTEGER, + rldot1sMstpInstanceEnable TruthValue, + rldot1sMstpInstanceTimeSinceTopologyChange TimeTicks, + rldot1sMstpInstanceTopChanges Counter, + rldot1sMstpInstanceDesignatedRoot BridgeId, + rldot1sMstpInstanceRootCost INTEGER, + rldot1sMstpInstanceRootPort INTEGER, + rldot1sMstpInstanceMaxAge Timeout, + rldot1sMstpInstanceHelloTime Timeout, + rldot1sMstpInstanceHoldTime INTEGER, + rldot1sMstpInstanceForwardDelay Timeout, + rldot1sMstpInstancePriority INTEGER, + rldot1sMstpInstanceRemainingHopes INTEGER +} + +rldot1sMstpInstanceId OBJECT-TYPE + SYNTAX INTEGER (1..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Instance index." + ::= { rldot1sMstpInstanceEntry 1 } + +rldot1sMstpInstanceEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies whether this Instance is STP enable or disable" + REFERENCE + " ?? " + ::= { rldot1sMstpInstanceEntry 2 } + +rldot1sMstpInstanceTimeSinceTopologyChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time (in hundredths of a second) since the + last time a topology change was detected by the + Mstp Instance ." + REFERENCE + "IEEE 802.1D-1990: Section 6.8.1.1.3" + ::= { rldot1sMstpInstanceEntry 3 } + +rldot1sMstpInstanceTopChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of topology changes detected by + this Instance since the management entity was last + reset or initialized." + REFERENCE + "IEEE 802.1D-1990: Section 6.8.1.1.3" + ::= { rldot1sMstpInstanceEntry 4 } + +rldot1sMstpInstanceDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The bridge identifier of the root of the spanning + tree as determined by the Muliple Spanning Tree Protocol + as executed by this node. This value is used as + the Root Identifier parameter in all Configuration + Bridge PDUs originated by this node." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.1" + ::= { rldot1sMstpInstanceEntry 5 } + +rldot1sMstpInstanceRootCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The cost of the path to the root as seen from + this bridge." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.2" + ::= { rldot1sMstpInstanceEntry 6 } + +rldot1sMstpInstanceRootPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port which offers the + lowest cost path from this bridge to the root + bridge." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.3" + ::= { rldot1sMstpInstanceEntry 7 } + +rldot1sMstpInstanceMaxAge OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum age of Spanning Tree Protocol + information learned from the network on any port + before it is discarded, in units of hundredths of + a second. This is the actual value that this + bridge is currently using." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.4" + ::= { rldot1sMstpInstanceEntry 8 } + +rldot1sMstpInstanceHelloTime OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of time between the transmission of + Configuration bridge PDUs by this node on any port + when it is the root of the spanning tree or trying + to become so, in units of hundredths of a second. + This is the actual value that this bridge is + currently using." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.5" + ::= { rldot1sMstpInstanceEntry 9 } + +rldot1sMstpInstanceHoldTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This time value determines the interval length + during which no more than two Configuration bridge + PDUs shall be transmitted by this node, in units + of hundredths of a second." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.14" + ::= { rldot1sMstpInstanceEntry 10 } + +rldot1sMstpInstanceForwardDelay OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This time value, measured in units of hundredths + of a second, controls how fast a port changes its + spanning state when moving towards the Forwarding + state. The value determines how long the port + stays in each of the Listening and Learning + states, which precede the Forwarding state. This + value is also used, when a topology change has + been detected and is underway, to age all dynamic + entries in the Forwarding Database. [Note that + this value is the one that this bridge is + currently using, in contrast to + dot1dStpBridgeForwardDelay which is the value that + this bridge and all others would start using + if/when this bridge were to become the root.]" + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.6" + ::= { rldot1sMstpInstanceEntry 11 } + +rldot1sMstpInstancePriority OBJECT-TYPE + SYNTAX INTEGER (0..61440) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the write-able portion of the Bridge + ID, i.e., the first four bits of the first octet + of the (8 octet long) Bridge ID.The value is a product + of 4096. The next 12 bit are the msti id . + The other (last) 6 octets of the Bridge ID are given + by the value of dot1dBaseBridgeAddress." + REFERENCE + "IEEE 802.1S-2001: Section 13.24.2" + ::= {rldot1sMstpInstanceEntry 12 } + +rldot1sMstpInstanceRemainingHopes OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This count value determines the amount of hopes + the information transmited by this bridge on this + instance can travel." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.14" + ::= { rldot1sMstpInstanceEntry 13 } + +-- +-- rldot1sMstpInstancePortTable +-- +rldot1sMstpInstancePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1sMstpInstancePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains pair specific information + for the Spanning Tree Protocol." + ::= { rldot1sMstp 2 } + +rldot1sMstpInstancePortEntry OBJECT-TYPE + SYNTAX Rldot1sMstpInstancePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information maintained by every pair + about the Spanning Tree Protocol state for that pair." + INDEX { rldot1sMstpInstancePortMstiId, rldot1sMstpInstancePortPort } + ::= { rldot1sMstpInstancePortTable 1 } + +Rldot1sMstpInstancePortEntry ::= SEQUENCE { + rldot1sMstpInstancePortMstiId INTEGER, + rldot1sMstpInstancePortPort INTEGER, + rldot1sMstpInstancePortPriority INTEGER, + rldot1sMstpInstancePortState INTEGER, + rldot1sMstpInstancePortEnable INTEGER, + rldot1sMstpInstancePortPathCost INTEGER, + rldot1sMstpInstancePortDesignatedRoot BridgeId, + rldot1sMstpInstancePortDesignatedCost INTEGER, + rldot1sMstpInstancePortDesignatedBridge BridgeId, + rldot1sMstpInstancePortDesignatedPort OCTET STRING, + rldot1sMstpInstancePortForwardTransitions Counter, + rldot1sMStpInstancePortAdminPathCost INTEGER, + rldot1sMStpInstancePortRole INTEGER + +} + +rldot1sMstpInstancePortMstiId OBJECT-TYPE + SYNTAX INTEGER (1..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Vlan group number that the port belongs to, and for which this entry + contains Spanning Tree Protocol management + information." + REFERENCE + "IEEE 802.1s/D11-2001 " + ::= { rldot1sMstpInstancePortEntry 1 } + +rldot1sMstpInstancePortPort OBJECT-TYPE + SYNTAX INTEGER (1..4096) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains Spanning Tree Protocol management + information." + REFERENCE + "IEEE 802.1t/D2-1999: Section 9.2.6" + ::= { rldot1sMstpInstancePortEntry 2 } + +rldot1sMstpInstancePortPriority OBJECT-TYPE + SYNTAX INTEGER (0..240) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the priority field which is + contained in the more significant 4 bits of the most + significant octet of the (2 octet long) Port ID. + The value is a product of 16. + The other octet of the Port ID is given by the value + of rldot1dStpVlanGroupPort." + REFERENCE + "IEEE 802.1t/D2-1999: Section 9.2.6" + ::= { rldot1sMstpInstancePortEntry 3 } + +rldot1sMstpInstancePortState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + blocking(2), + listening(3), + learning(4), + forwarding(5), + broken(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port's current state as defined by application of + the Spanning Tree Protocol. This state controls what + action a port takes on reception of a frame. + If the bridge has detected a port that is malfunctioning + it will place that port into the broken(6) state. For ports + which are disabled (see dot1dStpVlanPortEnable), this object + will have a value of disabled(1)." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.2" + ::= { rldot1sMstpInstancePortEntry 4 } + +rldot1sMstpInstancePortEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The enabled/disabled status of the port." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.2" + ::= { rldot1sMstpInstancePortEntry 5 } + +rldot1sMstpInstancePortPathCost OBJECT-TYPE + SYNTAX INTEGER (1..200000000) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The contribution of this port to the path cost of + paths towards the spanning tree root which include + this port. 802.1D-1990 recommends that the + default value of this parameter be in inverse + proportion to the speed of the attached LAN." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.3" + ::= { rldot1sMstpInstancePortEntry 6 } + +rldot1sMstpInstancePortDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique Bridge Identifier of the Bridge + recorded as the Root in the Configuration BPDUs + transmitted by the Designated Bridge for the + segment to which the port is attached." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.4" + ::= { rldot1sMstpInstancePortEntry 7 } + +rldot1sMstpInstancePortDesignatedCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The path cost of the Designated Port of the + segment connected to this port. This value is + compared to the Root Path Cost field in received + bridge PDUs." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.5" + ::= { rldot1sMstpInstancePortEntry 8 } + +rldot1sMstpInstancePortDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Bridge Identifier of the bridge which this + port considers to be the Designated Bridge for + this port's segment." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.6" + ::= { rldot1sMstpInstancePortEntry 9 } + +rldot1sMstpInstancePortDesignatedPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Port Identifier of the port on the Designated + Bridge for this port's segment." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.7" + ::= { rldot1sMstpInstancePortEntry 10 } + +rldot1sMstpInstancePortForwardTransitions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this port has transitioned + from the Learning state to the Forwarding state." + ::= { rldot1sMstpInstancePortEntry 11 } + +rldot1sMStpInstancePortAdminPathCost OBJECT-TYPE + SYNTAX INTEGER (0..200000000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The administratively assigned value for the contribution + of this port to the path cost of paths towards the spanning + tree root. + + Writing a value of '0' assigns the automatically calculated + default Path Cost value to the port. If the default Path + Cost is being used, this object returns '0' when read. + + This complements the object dot1dStpPortPathCost, which + returns the operational value of the path cost." + REFERENCE + "IEEE 802.1D-1998: Section 8.5.5.3" + ::= { rldot1sMstpInstancePortEntry 12 } + +rldot1sMStpInstancePortRole OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + disabled(1), + alternate(2), + backup(3), + root(4), + designated(5), + master(6) + } + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specify the role of this this port." + REFERENCE + "" + ::= { rldot1sMstpInstancePortEntry 13 } + +rldot1sMstpMaxHopes OBJECT-TYPE + SYNTAX INTEGER (1..40) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Max number of hopes that an MST BPDU will travel inside a region." + DEFVAL { 20 } + ::= { rldot1sMstp 3 } + +rldot1sMstpConfigurationName OBJECT-TYPE + SYNTAX SnmpAdminString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The active configuration name as will be caried in MST BPDU's." + ::= { rldot1sMstp 4 } + +rldot1sMstpRevisionLevel OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The active revision level." + DEFVAL { 0 } + ::= { rldot1sMstp 5 } + +-- +-- rldot1sMstpVlanTable +-- +rldot1sMstpVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1sMstpVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains information about the alocation of vlans to groups." + ::= { rldot1sMstp 6 } + +rldot1sMstpVlanEntry OBJECT-TYPE + SYNTAX Rldot1sMstpVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information maintained by every vlan + about the group it belongs to." + INDEX { rldot1sMstpVlan } + ::= { rldot1sMstpVlanTable 1 } + +Rldot1sMstpVlanEntry ::= SEQUENCE { + rldot1sMstpVlan INTEGER, + rldot1sMstpGroup INTEGER, + rldot1sMstpPendingGroup INTEGER + +} + +rldot1sMstpVlan OBJECT-TYPE + SYNTAX INTEGER (1..4094) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The vlan number of the vlan for which this entry + contains Spanning Tree Protocol management + information." + REFERENCE + "IEEE 802.1s/D11-2001: Section 13.7" + ::= { rldot1sMstpVlanEntry 1 } + +rldot1sMstpGroup OBJECT-TYPE + SYNTAX INTEGER (0..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifid the active group number this vlan belonges to." + REFERENCE + "" + DEFVAL { 0 } + ::= { rldot1sMstpVlanEntry 2 } + +rldot1sMstpPendingGroup OBJECT-TYPE + SYNTAX INTEGER (0..64) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifid the pending group number this vlan belonges to." + REFERENCE + "" + DEFVAL { 0 } + ::= { rldot1sMstpVlanEntry 3 } + +-- +-- rldot1sMstpExtPortTable +-- +rldot1sMstpExtPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1sMstpExtPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains MSTP information about ports of the CIST." + ::= { rldot1sMstp 7 } + +rldot1sMstpExtPortEntry OBJECT-TYPE +SYNTAX Rldot1sMstpExtPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information maintained by every port + of the CIST." + INDEX { rldot1sMstpExtPortPort } + ::= { rldot1sMstpExtPortTable 1 } + +Rldot1sMstpExtPortEntry ::= SEQUENCE { + rldot1sMstpExtPortPort INTEGER, + rldot1sMstpExtPortInternalOperPathCost INTEGER, + rldot1sMstpExtPortDesignatedRegionalRoot BridgeId, + rldot1sMstpExtPortDesignatedRegionalCost INTEGER, + rldot1sMstpExtPortBoundary TruthValue, + rldot1sMstpExtPortInternalAdminPathCost INTEGER + +} +rldot1sMstpExtPortPort OBJECT-TYPE + SYNTAX INTEGER (1..4096) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains Spanning Tree Protocol management + information." + REFERENCE + "IEEE 802.1t/D2-1999: Section 9.2.6" + ::= { rldot1sMstpExtPortEntry 1 } + +rldot1sMstpExtPortInternalOperPathCost OBJECT-TYPE + SYNTAX INTEGER (1..200000000) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The contribution of this port to the path cost of + paths towards the spanning tree regional root which + include this port. 802.1S-2002 recommends that the + default value of this parameter be in inverse + proportion to the speed of the attached LAN." + ::= { rldot1sMstpExtPortEntry 2 } + +rldot1sMstpExtPortDesignatedRegionalRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique Bridge Identifier of the Bridge + recorded as the Root in the Configuration BPDUs + transmitted by the Designated Bridge for the + segment to which the port is attached." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.4" + ::= { rldot1sMstpExtPortEntry 3 } + +rldot1sMstpExtPortDesignatedRegionalCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The regional path cost of the Designated Port of the + segment connected to this port. This value is + compared to the Root Path Cost field in received + bridge PDUs." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.5" + ::= { rldot1sMstpExtPortEntry 4 } + +rldot1sMstpExtPortBoundary OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indication if the port is conented to to a lan segment + outside or inside the region." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.5" + ::= { rldot1sMstpExtPortEntry 5 } + +rldot1sMstpExtPortInternalAdminPathCost OBJECT-TYPE + SYNTAX INTEGER (0..200000000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The administratively assigned value for the contribution + of this port to the path cost of paths towards the spanning + tree root. + + Writing a value of '0' assigns the automatically calculated + default Path Cost value to the port. If the default Path + Cost is being used, this object returns '0' when read. + + This complements the object dot1dStpPortPathCost, which + returns the operational value of the path cost." + + ::= { rldot1sMstpExtPortEntry 6 } + +rldot1sMstpDesignatedMaxHopes OBJECT-TYPE + SYNTAX INTEGER (1..40) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Max number of hopes that an MST BPDU will travel inside a region." + ::= { rldot1sMstp 8 } + +rldot1sMstpRegionalRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "CIST Regional Root Identifier (13.16.4). + The Bridge Identifier of the current CIST Regional Root." + REFERENCE + "IEEE 802.1S-2002: Section 13.16.4" + ::= { rldot1sMstp 9 } + +rldot1sMstpRegionalRootCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The CIST path cost from the transmitting Bridge to the + CIST Regional Root." + REFERENCE + "IEEE 802.1S-2002: Section 12.8.1.1.3" + ::= { rldot1sMstp 10 } + +rldot1sMstpPendingConfigurationName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The pending configuration name." + ::= { rldot1sMstp 11 } + +rldot1sMstpPendingRevisionLevel OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The pending revision level." + DEFVAL { 0 } + ::= { rldot1sMstp 12 } + +rldot1sMstpPendingAction OBJECT-TYPE + SYNTAX INTEGER { + copyPendingActive(1), + copyActivePending(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The action to be done with the pending configuration. + copyPendingActive - to copy the pending mst configuration to the active one. + copyActivePending - to copy the active mst configuration to the pending one. " + ::= { rldot1sMstp 13 } + +rldot1sMstpRemainingHops OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This count value determines the amount of hops + the information transmitted by this bridge can travel." + ::= { rldot1sMstp 14 } + +rldot1dTpAgingTime OBJECT IDENTIFIER ::= { rlpBridgeMIBObjects 7 } + +rldot1dTpAgingTimeMin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The min timeout period in seconds for aging out + dynamically learned forwarding information." + REFERENCE + "P802.1d/D9, July 14, 1989: Section 6.7.1.1.3" + ::= { rldot1dTpAgingTime 1 } + +rldot1dTpAgingTimeMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The max timeout period in seconds for aging out + dynamically learned forwarding information." + REFERENCE + "P802.1d/D9, July 14, 1989: Section 6.7.1.1.3" + ::= { rldot1dTpAgingTime 2 } + + +rlTelnet OBJECT IDENTIFIER ::= { rnd 58 } + +rlTelnetMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rlTelnet 1 } + +rlTelnetPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Telnet Password" + ::= { rlTelnet 2 } + +rlTelnetTimeout OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of minutes after which the TCP connection is closed + if no activity is detected from the Client" + DEFVAL {0} + ::= { rlTelnet 3 } + +rlTelnetUsersTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlTelnetUsersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table hold information about current telnet sessions" + ::= { rlTelnet 4 } + +rlTelnetUsersEntry OBJECT-TYPE + SYNTAX RlTelnetUsersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The row definition for this table." + INDEX { rlTelnetSessionId } + ::= { rlTelnetUsersTable 1 } + +RlTelnetUsersEntry ::= SEQUENCE { + rlTelnetSessionId INTEGER, + rlTelnetSessionClientAddress IpAddress, + rlTelnetSessionLoginTime DisplayString, + rlTelnetSessionStatus INTEGER +} + +rlTelnetSessionId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Telnet Session ID" + ::= { rlTelnetUsersEntry 1 } + +rlTelnetSessionClientAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Telnet Session Client IP address" + ::= { rlTelnetUsersEntry 2 } + +rlTelnetSessionLoginTime OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Telnet Session Login Time string" + ::= { rlTelnetUsersEntry 3 } + +rlTelnetSessionStatus OBJECT-TYPE + SYNTAX INTEGER { + connected(1), + disconnect(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Telnet Session status. After status has been set to diconnect the + sessions is closed and the matching entry is deleted from the table." + ::= { rlTelnetUsersEntry 4 } + +rlTelnetLoginBanner OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Telnet Login Banner. When telnet connection is established, + the banner is the concatanation of this MIB and rlTelnetSecondLoginBanner." + ::= { rlTelnet 5 } + +rlTelnetSecondLoginBanner OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Telnet Login Banner Extension. When telnet connection is established, + the banner is the concatanation of rlTelnetLoginBanner and this MIB" + ::= { rlTelnet 6 } + + +rlPolicy OBJECT IDENTIFIER ::= { rnd 59 } + +rlArpSpoofing OBJECT IDENTIFIER ::= { rnd 60 } + +rlArpSpoofingMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rlArpSpoofing 1 } + +rlArpSpoofingTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlArpSpoofingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of the ifIndexes, IP addresses and corresponding MAC addresses." + ::= { rlArpSpoofing 2 } + +rlArpSpoofingEntry OBJECT-TYPE + SYNTAX RlArpSpoofingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of this table specifis ifIndex,IP Address and + MAC address." + INDEX { rlArpSpoofingIfIndex, rlArpSpoofingLocalIpAddr } + ::= { rlArpSpoofingTable 1 } + +RlArpSpoofingEntry ::= SEQUENCE { + rlArpSpoofingIfIndex InterfaceIndex, + rlArpSpoofingLocalIpAddr IpAddress, + rlArpSpoofingMacAddr PhysAddress, + rlArpSpoofingRemoteIpAddr IpAddress, + rlArpSpoofingOutPhysIfIndex InterfaceIndexOrZero, + rlArpSpoofingStatus RowStatus +} + +rlArpSpoofingIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The physical interface for which this entry contains information." + ::= { rlArpSpoofingEntry 1 } + +rlArpSpoofingLocalIpAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Ip addres for which the device will send ARP reply (ARP spoofing)." + ::= { rlArpSpoofingEntry 2 } + +rlArpSpoofingMacAddr OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "MAC addres with which the device will send ARP reply. + If the field is ommited or its value 0.0.0.0 the device will + send with the interface's MAC address." + ::= { rlArpSpoofingEntry 3 } + +rlArpSpoofingRemoteIpAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Ip addres for which the device will send periodically ARP requests + if its value differs from 0.0.0.0." + ::= { rlArpSpoofingEntry 4 } + +rlArpSpoofingOutPhysIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The physical interface to which the device will send periodically + ARP requests if its value differs from 0. If its value is 0 then ARP + requests will send to all the VLAN's ports." + DEFVAL { 0 } + ::= { rlArpSpoofingEntry 5 } + +rlArpSpoofingStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "It is used to insert, update or delete an entry" + ::= { rlArpSpoofingEntry 6 } + +rlMir OBJECT IDENTIFIER ::= { rnd 61 } + +rlMirMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rlMir 1 } + +rlMirMaxNumOfMRIsAfterReset OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximun instanses of IP Multi Instance Routers after the + following reset." + DEFVAL { 1 } + ::= { rlMir 2 } + +rlMirMaxNumOfMRIs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximun instanses of IP Multi Instance Routers." + ::= { rlMir 3 } + +rlMirCurMriNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of the MRI of which MIB variables are treated at + the same time by the SNMP agent." + ::= { rlMir 4 } + +rlMirInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlMirInterfaceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of the assignment ifinterfaces to IP Router instances." + ::= { rlMir 5 } + +rlMirInterfaceEntry OBJECT-TYPE + SYNTAX RlMirInterfaceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of this table specifies the MRID assignement to a L2 + interfrace." + INDEX { rlMirInterfaceIfIndex } + ::= { rlMirInterfaceTable 1 } + +RlMirInterfaceEntry ::= SEQUENCE { + rlMirInterfaceIfIndex InterfaceIndex, + rlMirInterfaceMrid INTEGER +} + +rlMirInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The L2 interface for which this entry contains information." + ::= { rlMirInterfaceEntry 1 } + +rlMirInterfaceMrid OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Multi IP Router Instance Identifier to which the + interface is assgned." + DEFVAL { 0 } + ::= { rlMirInterfaceEntry 2 } + +rlMirVlanBaseReservedPortsTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlMirVlanBaseReservedPortsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list VLAN based reserved physical ports." + ::= { rlMir 6 } + +rlMirVlanBaseReservedPortsEntry OBJECT-TYPE + SYNTAX RlMirVlanBaseReservedPortsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A VLAN based reserved physical port." + INDEX { rlMirVlanBaseReservedPortsIfIndex } + ::= { rlMirVlanBaseReservedPortsTable 1 } + +RlMirVlanBaseReservedPortsEntry ::= SEQUENCE { + rlMirVlanBaseReservedPortsIfIndex InterfaceIndex, + rlMirVlanBaseReservedPortsStatus RowStatus +} + +rlMirVlanBaseReservedPortsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IfIndex of VLAN based reserved physical port." + ::= { rlMirVlanBaseReservedPortsEntry 1 } + +rlMirVlanBaseReservedPortsStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "It is used to delete an entry" + ::= { rlMirVlanBaseReservedPortsEntry 2 } + +rlMirVlanBaseLogicalPortsTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlMirVlanBaseLogicalPortsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list VLAN based logical ports." + ::= { rlMir 7 } + +rlMirVlanBaseLogicalPortsEntry OBJECT-TYPE + SYNTAX RlMirVlanBaseLogicalPortsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A VLAN based logical point-to-point port." + INDEX { rlMirVlanBaseLogicalPortsIfIndex } + ::= { rlMirVlanBaseLogicalPortsTable 1 } + +RlMirVlanBaseLogicalPortsEntry ::= SEQUENCE { + rlMirVlanBaseLogicalPortsIfIndex InterfaceIndex, + rlMirVlanBaseLogicalPortsReservedIfIndex InterfaceIndex, + rlMirVlanBaseLogicalPortsVlanTag INTEGER, + rlMirVlanBaseLogicalPortsStatus RowStatus +} + +rlMirVlanBaseLogicalPortsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IfIndex of VLAN based Logical point-to-point port." + ::= { rlMirVlanBaseLogicalPortsEntry 1 } + +rlMirVlanBaseLogicalPortsReservedIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IfIndex of VLAN based reserved physical port on which the logical + port is defined." + ::= { rlMirVlanBaseLogicalPortsEntry 2 } + +rlMirVlanBaseLogicalPortsVlanTag OBJECT-TYPE + SYNTAX INTEGER (1..4095) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "VLAN tag." + ::= { rlMirVlanBaseLogicalPortsEntry 3 } + +rlMirVlanBaseLogicalPortsStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "It is used to add, update and delete an entry" + ::= { rlMirVlanBaseLogicalPortsEntry 4 } + +rlIpMRouteStdMIB OBJECT IDENTIFIER ::= { rnd 62 } + +rl3sw2swTables OBJECT IDENTIFIER ::= { rnd 63 } + +rl3sw2swTablesPollingInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The polling interval for dynamic 3SW/2SW tables in seconds." + DEFVAL { 3 } + ::= { rl3sw2swTables 1 } + +rlGvrp OBJECT IDENTIFIER ::= { rnd 64 } + +rlPortGvrpTimersTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPortGvrpTimersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of GVRP timer values for every bridge + port. This is indexed by dot1dBasePort." + ::= { rlGvrp 1 } + +rlPortGvrpTimersEntry OBJECT-TYPE + SYNTAX RlPortGvrpTimersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "GVRP timer values for a bridge port." + INDEX { dot1dBasePort } + ::= { rlPortGvrpTimersTable 1 } + +RlPortGvrpTimersEntry ::= + SEQUENCE { + rlPortGvrpJoinTime TimeInterval, + rlPortGvrpLeaveTime TimeInterval, + rlPortGvrpLeaveAllTime TimeInterval, + rlPortGvrpOverrideGarp EnabledStatus + } + +rlPortGvrpJoinTime OBJECT-TYPE + SYNTAX TimeInterval + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The GVRP Join time, in centiseconds." + DEFVAL { 20 } + ::= { rlPortGvrpTimersEntry 1 } + +rlPortGvrpLeaveTime OBJECT-TYPE + SYNTAX TimeInterval + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The GVRP Leave time, in centiseconds." + DEFVAL { 60 } + ::= { rlPortGvrpTimersEntry 2 } + +rlPortGvrpLeaveAllTime OBJECT-TYPE + SYNTAX TimeInterval + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The GVRP LeaveAll time, in centiseconds." + DEFVAL { 1000 } + ::= { rlPortGvrpTimersEntry 3 } + +rlPortGvrpOverrideGarp OBJECT-TYPE + SYNTAX EnabledStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If enabled{1}, GVRP timer values for this port are + determined by the values in this entry. Otherwise, they + are determined by the values in dot1dPortGarpTable." + DEFVAL { disabled } + ::= { rlPortGvrpTimersEntry 4 } + +rlGvrpSupported OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Is GVRP supported in this device or not" + ::= { rlGvrp 2 } + +rlGvrpMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 3." + ::= { rlGvrp 3 } + +-- rlPortGvrpStatisticsTable + +rlPortGvrpStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPortGvrpStatisticsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of GVRP statistics values for every bridge + port. This is indexed by dot1dBasePort." + ::= { rlGvrp 4 } + +rlPortGvrpStatisticsEntry OBJECT-TYPE + SYNTAX RlPortGvrpStatisticsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "GVRP statistics values for a bridge port." + INDEX { dot1dBasePort } + ::= { rlPortGvrpStatisticsTable 1 } + +RlPortGvrpStatisticsEntry ::= + SEQUENCE { + rlPortGvrpStatisticsRJE Counter, + rlPortGvrpStatisticsRJIn Counter, + rlPortGvrpStatisticsREmp Counter, + rlPortGvrpStatisticsRLIn Counter, + rlPortGvrpStatisticsRLE Counter, + rlPortGvrpStatisticsRLA Counter, + rlPortGvrpStatisticsSJE Counter, + rlPortGvrpStatisticsSJIn Counter, + rlPortGvrpStatisticsSEmp Counter, + rlPortGvrpStatisticsSLIn Counter, + rlPortGvrpStatisticsSLE Counter, + rlPortGvrpStatisticsSLA Counter, + rlPortGvrpStatisticsClear INTEGER + } + +rlPortGvrpStatisticsRJE OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Join Empty Received on the port, + since the last clearance." + ::= { rlPortGvrpStatisticsEntry 1 } + +rlPortGvrpStatisticsRJIn OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Join In Received on the port, + since the last clearance." + ::= { rlPortGvrpStatisticsEntry 2 } + +rlPortGvrpStatisticsREmp OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Empty Received on the port, + since the last clearance." + ::= { rlPortGvrpStatisticsEntry 3 } + +rlPortGvrpStatisticsRLIn OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Leave In Received on the port, + since the last clearance." + ::= { rlPortGvrpStatisticsEntry 4 } + +rlPortGvrpStatisticsRLE OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Leave Empty Received on the port, + since the last clearance." + ::= { rlPortGvrpStatisticsEntry 5 } + +rlPortGvrpStatisticsRLA OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Leave All Received on the port, + since the last clearance." + ::= { rlPortGvrpStatisticsEntry 6 } + +rlPortGvrpStatisticsSJE OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Join Empty Sent on the port, + since the last clearance." + ::= { rlPortGvrpStatisticsEntry 7 } + +rlPortGvrpStatisticsSJIn OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Join In Sent on the port, + since the last clearance." + ::= { rlPortGvrpStatisticsEntry 8 } + +rlPortGvrpStatisticsSEmp OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Empty Sent on the port, + since the last clearance." + ::= { rlPortGvrpStatisticsEntry 9 } + +rlPortGvrpStatisticsSLIn OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Leave In Sent on the port, + since the last clearance." + ::= { rlPortGvrpStatisticsEntry 10 } + +rlPortGvrpStatisticsSLE OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Leave Empty Sent on the port, + since the last clearance." + ::= { rlPortGvrpStatisticsEntry 11 } + +rlPortGvrpStatisticsSLA OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Leave All Sent on the port, + since the last clearance." + ::= { rlPortGvrpStatisticsEntry 12 } + +rlPortGvrpStatisticsClear OBJECT-TYPE + SYNTAX INTEGER { + activate(1), + passive(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "activate - the signal/trigger to clear ALL + the rlPortGvrpStatisticsEntry's fields. + passive - specify that the rlPortGvrpStatisticsClear field is not + activate, or finshed the clearnce process. + the rlPortGvrpStatisticsClear return automatically to + passive after it was activate." + DEFVAL { passive } + ::= { rlPortGvrpStatisticsEntry 13 } + +-- rlPortGvrpErrorStatisticsTable + +rlPortGvrpErrorStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPortGvrpErrorStatisticsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of GVRP ErrorStatistics values for every bridge + port. This is indexed by dot1dBasePort." + ::= { rlGvrp 5 } + +rlPortGvrpErrorStatisticsEntry OBJECT-TYPE + SYNTAX RlPortGvrpErrorStatisticsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "GVRP ErrorStatistics values for a bridge port." + INDEX { dot1dBasePort } + ::= { rlPortGvrpErrorStatisticsTable 1 } + +RlPortGvrpErrorStatisticsEntry ::= + SEQUENCE { + rlPortGvrpErrorStatisticsInvProt Counter, + rlPortGvrpErrorStatisticsInvAtyp Counter, + rlPortGvrpErrorStatisticsInvAval Counter, + rlPortGvrpErrorStatisticsInvPlen Counter, + rlPortGvrpErrorStatisticsInvAlen Counter, + rlPortGvrpErrorStatisticsInvEvent Counter, + rlPortGvrpErrorStatisticsClear INTEGER + } + +rlPortGvrpErrorStatisticsInvProt OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Invalid Protocol Id encountered by + the GVRP port. (since the last clearance)" + ::= { rlPortGvrpErrorStatisticsEntry 1 } + +rlPortGvrpErrorStatisticsInvAtyp OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Invalid Attribute Type encountered by + the GVRP port. (since the last clearance)" + ::= { rlPortGvrpErrorStatisticsEntry 2 } + +rlPortGvrpErrorStatisticsInvAval OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Invalid Attribute Value encountered by + the GVRP port. (since the last clearance)" + ::= { rlPortGvrpErrorStatisticsEntry 3 } + +rlPortGvrpErrorStatisticsInvPlen OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Invalid PDU Length encountered by + the GVRP port. (since the last clearance)" + ::= { rlPortGvrpErrorStatisticsEntry 4 } + +rlPortGvrpErrorStatisticsInvAlen OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Invalid Attribute Length encountered by + the GVRP port. (since the last clearance)" + ::= { rlPortGvrpErrorStatisticsEntry 5 } + +rlPortGvrpErrorStatisticsInvEvent OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Invalid Event encountered by + the GVRP port. (since the last clearance)" + ::= { rlPortGvrpErrorStatisticsEntry 6 } + +rlPortGvrpErrorStatisticsClear OBJECT-TYPE + SYNTAX INTEGER { + activate(1), + passive(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "activate - the signal/trigger to clear ALL + the rlPortGvrpErrorStatisticsEntry's fields. + passive - specify that the rlPortGvrpErrorStatisticsClear field is not + activate, or finshed the clearnce process. + the rlPortGvrpErrorStatisticsClear return automatically to + passive after it was activate." + DEFVAL { passive } + ::= { rlPortGvrpErrorStatisticsEntry 7 } + +-- rlPortGvrpApplicantStatusTable + +rlPortGvrpApplicantStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPortGvrpApplicantStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of GVRP Applicant Status values for every bridge + port. This is indexed by dot1dBasePort." + ::= { rlGvrp 6 } + +rlPortGvrpApplicantStatusEntry OBJECT-TYPE + SYNTAX RlPortGvrpApplicantStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "GVRP Applicant Status value for a bridge port." + INDEX { dot1dBasePort } + ::= { rlPortGvrpApplicantStatusTable 1 } + +RlPortGvrpApplicantStatusEntry ::= + SEQUENCE { + rlPortGvrpApplicantStatusValue INTEGER + } + +rlPortGvrpApplicantStatusValue OBJECT-TYPE + SYNTAX INTEGER { + participant(1), + nonParticipant(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "participant - the Gvrp enabled port sending GARP PDUs. + nonParticipant - preventing the Gvrp enabled port from sending GARP PDUs." + DEFVAL { participant } + ::= { rlPortGvrpApplicantStatusEntry 1 } + +-- rlGvrpDynamicVlanCreation was deleted +-- { rlGvrp 7 } reserved + +-- rlPortGvrpRegistrationModeTable + +rlPortGvrpRegistrationModeTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPortGvrpRegistrationModeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of GVRP Registration Mode values for every bridge + port. This is indexed by dot1dBasePort." + ::= { rlGvrp 8 } + +rlPortGvrpRegistrationModeEntry OBJECT-TYPE + SYNTAX RlPortGvrpRegistrationModeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "GVRP Registration Mode value for a bridge port." + INDEX { dot1dBasePort } + ::= { rlPortGvrpRegistrationModeTable 1 } + +RlPortGvrpRegistrationModeEntry ::= + SEQUENCE { + rlPortGvrpRegistrationModeForbidden TruthValue + } + +rlPortGvrpRegistrationModeForbidden OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "true - deregisters all VLANS on the specified port and prevents any + VLAN creation or registration on that port. + false - the registration operation on this port behaves normally." + DEFVAL { false } + ::= { rlPortGvrpRegistrationModeEntry 1 } + + +rlDot3adAgg OBJECT IDENTIFIER ::= { rnd 65 } + +rlEmbWeb OBJECT IDENTIFIER ::= { rnd 66 } + +rlSwPackageVersion OBJECT IDENTIFIER ::= { rnd 67 } + +rlSwPackageVersionTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlSwPackageVersionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table listing the current versions of packages + that are included in the running software." + ::= { rlSwPackageVersion 1 } + +rlSwPackageVersionEntry OBJECT-TYPE + SYNTAX RlSwPackageVersionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The row definition for this table." + INDEX {IMPLIED rlSwPackageVersionName } + ::= { rlSwPackageVersionTable 1 } + +RlSwPackageVersionEntry ::= SEQUENCE { + rlSwPackageVersionName DisplayString, + rlSwPackageVersionVesrion DisplayString +} + +rlSwPackageVersionName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..20)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Package name." + ::= { rlSwPackageVersionEntry 1 } + +rlSwPackageVersionVesrion OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..20)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Package version." + ::= { rlSwPackageVersionEntry 2 } + +rlBroadcom OBJECT IDENTIFIER ::= { rnd 68 } + +rlMultiSessionTerminal OBJECT IDENTIFIER ::= { rnd 69 } + +rlTerminalDebugModePassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When a user wants to change the terminal mode + from debug mode to ASCII he must enter this password first" + ::= { rlMultiSessionTerminal 1 } + +rlRCli OBJECT IDENTIFIER ::= { rnd 70 } + +rlRCliMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rlRCli 1 } + +rlRCliUserPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "RCLI User mode Password" + ::= { rlRCli 2 } + +rlRCliEnablePassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "RCLI Enable mode Password" + ::= { rlRCli 3 } + +rlRCliConfigPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "RCLI Config mode Password" + ::= { rlRCli 4 } + +rlRCliTimer OBJECT-TYPE + SYNTAX INTEGER (5..3600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "RCLI Timeout" + ::= { rlRCli 5 } + +rlRcliFileAction OBJECT-TYPE + SYNTAX INTEGER { + notUsedAfterReset(1), + usedAfterReset (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "RCLI Configuration File action determines whether + The device configuration after reset will be set by + the configuration file content or not." + ::= { rlRCli 6 } + +rlBgp OBJECT IDENTIFIER ::= { rnd 71 } + +rlAgentsCapabilitiesGroups OBJECT IDENTIFIER ::= { rnd 72 } + +rlAggregateVlan OBJECT IDENTIFIER ::= {rnd 73} + +rlAggregateVlanMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." +::= { rlAggregateVlan 1 } + +rlAggregateVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlAggregateVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table creates an aggregateVlans, the IfIndex is from 10000" + ::= { rlAggregateVlan 2 } + +rlAggregateVlanEntry OBJECT-TYPE + SYNTAX RlAggregateVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The row definition for this table." + INDEX { rlAggregateVlanIndex } + ::= { rlAggregateVlanTable 1 } + +RlAggregateVlanEntry ::= SEQUENCE { + rlAggregateVlanIndex InterfaceIndex, + rlAggregateVlanName DisplayString, + rlAggregateVlanPhysAddressType INTEGER, + rlAggregateVlanStatus RowStatus +} + +rlAggregateVlanIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This index indicate the aggrigateVlan id, the aggregate + vlan index is starting from 10000 " + ::= { rlAggregateVlanEntry 1 } + +rlAggregateVlanName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The name of the aggregateVlan " + DEFVAL {""} + ::= { rlAggregateVlanEntry 2 } + +rlAggregateVlanPhysAddressType OBJECT-TYPE + SYNTAX INTEGER { + default(1), + reserve(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " This variable indicates whether the physical address assigned to this + VLAN should be the default one or be chosen from the set of + reserved physical addresses of the device." + DEFVAL{default} + ::= { rlAggregateVlanEntry 3} + +rlAggregateVlanStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of the aggregateVlan table entry. It's used to delete an entry" + ::= { rlAggregateVlanEntry 4} + +rlAggregateSubVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlAggregateSubVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table indicates all the allocated sub-vlans to the + aggregateVlans, an entry in the rlAggregateVlanTable must + be exist before allocating the subVlans" + ::= { rlAggregateVlan 3 } + +rlAggregateSubVlanEntry OBJECT-TYPE + SYNTAX RlAggregateSubVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The row definition for this table." + INDEX { rlAggregateVlanIndex, rlAggregateSubVlanIfIndex } + ::= { rlAggregateSubVlanTable 1 } + +RlAggregateSubVlanEntry ::= SEQUENCE { + rlAggregateSubVlanIfIndex InterfaceIndex, + rlAggregateSubVlanStatus RowStatus +} + +rlAggregateSubVlanIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicate the subVlan that allocated to the aggregate vlan" + ::= { rlAggregateSubVlanEntry 1} + +rlAggregateSubVlanStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of the aggregateSubVlan table entry. + It's used to delete an entry" + ::= { rlAggregateSubVlanEntry 2} + +rlAggregateVlanArpProxy OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When ARP Proxy is enabled, the router can respond to + ARP requests for nodes located on different sub-vlans, + which belong to the same Super VLAN.The router responds + with its own MAC address. + When ARP Proxy is disabled, the router responds only + to ARP requests for its own IP addresses." + DEFVAL { disable } + ::= { rlAggregateVlan 4 } + +-- rlLCli OBJECT IDENTIFIER ::= { rnd 74 } + +rlGmrp OBJECT IDENTIFIER ::= { rnd 75 } + +rlGmrpSupported OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Is Gmrp supported in the device or not." + ::= { rlGmrp 1 } + +rlGmrpMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rlGmrp 2 } + +rlPortGmrpTimersTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPortGmrpTimersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of Gmrp timer values for every bridge + port. This is indexed by dot1dBasePort." + ::= { rlGmrp 3 } + +rlPortGmrpTimersEntry OBJECT-TYPE + SYNTAX RlPortGmrpTimersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Gmrp timer values for a bridge port." + INDEX { dot1dBasePort } + ::= { rlPortGmrpTimersTable 1 } + +RlPortGmrpTimersEntry ::= + SEQUENCE { + rlPortGmrpJoinTime TimeInterval, + rlPortGmrpLeaveTime TimeInterval, + rlPortGmrpLeaveAllTime TimeInterval, + rlPortGmrpOverrideGarp EnabledStatus + } + +rlPortGmrpJoinTime OBJECT-TYPE + SYNTAX TimeInterval + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Gmrp Join time, in centiseconds." + DEFVAL { 20 } + ::= { rlPortGmrpTimersEntry 1 } + +rlPortGmrpLeaveTime OBJECT-TYPE + SYNTAX TimeInterval + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Gmrp Leave time, in centiseconds." + DEFVAL { 60 } + ::= { rlPortGmrpTimersEntry 2 } + +rlPortGmrpLeaveAllTime OBJECT-TYPE + SYNTAX TimeInterval + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Gmrp LeaveAll time, in centiseconds." + DEFVAL { 1000 } + ::= { rlPortGmrpTimersEntry 3 } + +rlPortGmrpOverrideGarp OBJECT-TYPE + SYNTAX EnabledStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If enabled{1}, Gmrp timer values for this port are + determined by the values in this entry. Otherwise, they + are determined by the values in dot1dPortGarpTable." + DEFVAL { disabled } + ::= { rlPortGmrpTimersEntry 4 } + +rlGmrpVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlGmrpVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table is to Enable/Disable Gmrp in the vlan." + ::= { rlGmrp 4 } + +rlGmrpVlanEntry OBJECT-TYPE + SYNTAX RlGmrpVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the rlGmrpVlanTable." + INDEX { rlGmrpVlanTag } + ::= { rlGmrpVlanTable 1 } + +RlGmrpVlanEntry ::= SEQUENCE { + rlGmrpVlanTag INTEGER, + rlGmrpVlanEnable TruthValue +} + +rlGmrpVlanTag OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The tag of the VLAN for which this entry contains information." + ::= { rlGmrpVlanEntry 1 } + +rlGmrpVlanEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/Disable Gmrp in the vlan." + DEFVAL { false } + ::= { rlGmrpVlanEntry 2 } + + +rlDhcpCl OBJECT IDENTIFIER ::= { rnd 76 } + +-- rlDhcpCl 1,2 saved for future use + +rlDhcpClActionTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlDhcpClActionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " The (conceptual) table mentione IP address which must be + released/renewed on the interface." + ::= { rlDhcpCl 3 } + +rlDhcpClActionEntry OBJECT-TYPE + SYNTAX RlDhcpClActionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry (conceptual row) in dhcpClActionTable." + INDEX { rlDhcpClActionIfIndex } + ::= { rlDhcpClActionTable 1 } + +RlDhcpClActionEntry ::= SEQUENCE { + rlDhcpClActionIfIndex InterfaceIndex, + rlDhcpClActionStatus RowStatus, + rlDhcpClActionHostName SnmpAdminString +} + +rlDhcpClActionIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + " The interface which the action is implemented for + or NULL if it implemented for all device. " + ::= { rlDhcpClActionEntry 1 } + +rlDhcpClActionStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this entry. Creating the entry renewing Dhcp + address on the interface; destroying the entry release Dhcp + address on the interface." + ::= { rlDhcpClActionEntry 2} + +rlDhcpClActionHostName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..20)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + " This option specifies the name of the client." + ::= { rlDhcpClActionEntry 3 } + + +------------------------------ +-- DHCP Approval feature +------------------------------ + +-- rlDhcpApprovalEnabled -- + +rlDhcpApprovalEnabled OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION "DHCP Approval feature status - enable (True) or desable (False). + Must be True only if DHCP Approval supported, device has only one + ip interface and default ip exist." + ::= { rlDhcpCl 4 } + + +-- rlDhcpApprovalWaitingTable -- + +rlDhcpApprovalWaitingTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlDhcpApprovalWaitingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "IP addresses waiting for approval." + ::= { rlDhcpCl 5 } + +rlDhcpApprovalWaitingEntry OBJECT-TYPE + SYNTAX RlDhcpApprovalWaitingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "An entry in rlDhcpApprovalWaitingTable." + INDEX { rlDhcpApprovalWaitingIfIndex } + ::= { rlDhcpApprovalWaitingTable 1 } + +RlDhcpApprovalWaitingEntry ::= SEQUENCE { + rlDhcpApprovalWaitingIfIndex InterfaceIndex, + rlDhcpApprovalWaitingAddress IpAddress, + rlDhcpApprovalWaitingMask IpAddress, + rlDhcpApprovalWaitingGateway IpAddress +} + +rlDhcpApprovalWaitingIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION "IP interface ifIndex." + ::= { rlDhcpApprovalWaitingEntry 1 } + +rlDhcpApprovalWaitingAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION "IP Address waiting for approval." + ::= { rlDhcpApprovalWaitingEntry 2} + +rlDhcpApprovalWaitingMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION "Mask waiting for approval." + ::= { rlDhcpApprovalWaitingEntry 3} + +rlDhcpApprovalWaitingGateway OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION "Default gateway of received address." + ::= { rlDhcpApprovalWaitingEntry 4} + + + +-- rlDhcpApprovalActionTable -- + +rlDhcpApprovalActionTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlDhcpApprovalActionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Action for waiting ip address (approve/decline)." + ::= { rlDhcpCl 6 } + +rlDhcpApprovalActionEntry OBJECT-TYPE + SYNTAX RlDhcpApprovalActionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "An entry in rlDhcpApprovalActionTable." + INDEX {rlDhcpApprovalActionIfIndex, + rlDhcpApprovalActionAddress, + rlDhcpApprovalActionMask } + ::= { rlDhcpApprovalActionTable 1 } + +RlDhcpApprovalActionEntry ::= SEQUENCE { + rlDhcpApprovalActionIfIndex InterfaceIndex, + rlDhcpApprovalActionAddress IpAddress, + rlDhcpApprovalActionMask IpAddress, + rlDhcpApprovalActionApprove TruthValue +} + +rlDhcpApprovalActionIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION "IP interface ifIndex." + ::= { rlDhcpApprovalActionEntry 1 } + +rlDhcpApprovalActionAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION "IP Address." + ::= { rlDhcpApprovalActionEntry 2 } + +rlDhcpApprovalActionMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION "IP Address mask." + ::= { rlDhcpApprovalActionEntry 3 } + +rlDhcpApprovalActionApprove OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION "Approve or decline ip address." + ::= { rlDhcpApprovalActionEntry 4} + + +-- ======================================================= +-- DHCP Renew +-- ======================================================= + +rlDhcpClCommandTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlDhcpClCommandEntry + ACCESS read-only + STATUS mandatory + DESCRIPTION "Action MIB for DHCP Renew command." + ::= { rlDhcpCl 7 } + +rlDhcpClCommandEntry OBJECT-TYPE + SYNTAX RlDhcpClCommandEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "The row definition for this table." + INDEX { ifIndex } +::= { rlDhcpClCommandTable 1 } + +RlDhcpClCommandEntry::= SEQUENCE { + rlDhcpClCommandAction INTEGER +} + +rlDhcpClCommandAction OBJECT-TYPE + SYNTAX INTEGER { + none(0), + renew(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Action to apply." + ::= { rlDhcpClCommandEntry 2 } + + +------------------------------ + + +rlStormCtrl OBJECT IDENTIFIER ::= { rnd 77 } + +rlStormCtrlSupport OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identify if the strom control protection is supported" + ::= { rlStormCtrl 1 } + +rlStormCtrlMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 3." + ::= { rlStormCtrl 2 } + +rlStormCtrlRateUnitTypeSupport OBJECT-TYPE +-- SYNTAX BITS { +-- packetsPerSecond(0), +-- bytesPerSecond(1), +-- framesPerBuffer(2), +-- percentages(3), +-- kiloBytesPerSecond(4), +-- kiloBitsPerSecond(5) +-- } + SYNTAX OCTET STRING (SIZE(1)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "the supported rate unit type for the storm rate control" + ::= { rlStormCtrl 3 } + +rlStormCtrlTypeSupport OBJECT-TYPE +-- SYNTAX BITS { +-- unknownUnicast(0), +-- unknownMulticast(1), +-- broadcast(2), +-- multicast(3), +-- } + SYNTAX OCTET STRING (SIZE(1)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "the supported frame type for the storm control protection" + ::= { rlStormCtrl 4 } + +rlStormCtrlRateSupportPerType OBJECT-TYPE +-- SYNTAX BITS { +-- unknownUnicast(0), +-- unknownMulticast(1), +-- broadcast(2), +-- multicast(3), +-- } + SYNTAX OCTET STRING (SIZE(1)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "identify if rate control is supported for each frame type" + ::= { rlStormCtrl 5 } + +rlStormCtrlEnbaleDependencyBetweenTypes OBJECT-TYPE +-- SYNTAX BITS { +-- unknownUnicast(0), +-- unknownMulticast(1), +-- broadcast(2), +-- multicast(3), +-- } + SYNTAX OCTET STRING (SIZE(1)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "indicate enable limitation of dependency between frame types, + such as enabling of multicast should be with the enabling of + broadcast type (bcm 5632)" + ::= { rlStormCtrl 6 } + +rlStormCtrlRateDependencyBetweenTypes OBJECT-TYPE +-- SYNTAX BITS { +-- unknownUnicast(0), +-- unknownMulticast(1), +-- broadcast(2), +-- multicast(3), +-- } + SYNTAX OCTET STRING (SIZE(1)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "indicate limitation of dependency between frame types for + rate assignment, for example: assigning of rate limit for unicast + frame must assigning the same rate for multicast and bradcast + frame (bcm 5615), in case the device support enbale per each frame + type but with the same rate limitation." + ::= { rlStormCtrl 7 } + +-- +-- rlStormCtrlTable +-- +rlStormCtrlTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlStormCtrlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table contains the storm control protection per port" + ::= { rlStormCtrl 8 } + +rlStormCtrlEntry OBJECT-TYPE + SYNTAX RlStormCtrlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "storm control protection, defined per port,frame type and rate" + INDEX { dot1dBasePort } + ::= { rlStormCtrlTable 1 } + +RlStormCtrlEntry ::= SEQUENCE { + rlStormCtrlRateType RlStormCtrlRateUnit, + rlStormCtrlUnknownUnicastEnable TruthValue, + rlStormCtrlUnknownUnicastRate Unsigned-32, + rlStormCtrlUnknownMulticastEnable TruthValue, + rlStormCtrlUnknownMulticastRate Unsigned-32, + rlStormCtrlBroadcastEnable TruthValue, + rlStormCtrlBroadcastRate Unsigned-32, + rlStormCtrlMulticastEnable TruthValue, + rlStormCtrlMulticastRate Unsigned-32, + rlStormCtrlSetDefaultRateType TruthValue, + rlStormCtrlSetDefaultUnknownUnicastEnable TruthValue, + rlStormCtrlSetDefaultUnknownUnicastRate TruthValue, + rlStormCtrlSetDefaultUnknownMulticastEnable TruthValue, + rlStormCtrlSetDefaultUnknownMulticastRate TruthValue, + rlStormCtrlSetDefaultBroadcastEnable TruthValue, + rlStormCtrlSetDefaultBroadcastRate TruthValue, + rlStormCtrlSetDefaultMulticastEnable TruthValue, + rlStormCtrlSetDefaultMulticastRate TruthValue +} + +rlStormCtrlRateType OBJECT-TYPE + SYNTAX RlStormCtrlRateUnit + ACCESS read-write + STATUS mandatory + DESCRIPTION + "indicate the rate unit type" + ::= { rlStormCtrlEntry 1 } + +rlStormCtrlUnknownUnicastEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "enable or disable the storm control for unknown unicast frames" + DEFVAL { false } + ::= { rlStormCtrlEntry 2 } + +rlStormCtrlUnknownUnicastRate OBJECT-TYPE + SYNTAX Unsigned-32 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "set the storm control rate limit for the unknown unicast frames, + 0 indicate blocking of frames from this type." + DEFVAL { 0 } + ::= { rlStormCtrlEntry 3 } + +rlStormCtrlUnknownMulticastEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "enable or disable the storm control for unknown multicast frames" + DEFVAL { false } + ::= { rlStormCtrlEntry 4 } + +rlStormCtrlUnknownMulticastRate OBJECT-TYPE + SYNTAX Unsigned-32 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "set the storm control rate limit for the unknown multicast frames, + 0 indicate blocking of frames from this type." + DEFVAL { 0 } + ::= { rlStormCtrlEntry 5 } + +rlStormCtrlBroadcastEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "enable or disable the storm control for Broadcast frames" + DEFVAL { false } + ::= { rlStormCtrlEntry 6 } + +rlStormCtrlBroadcastRate OBJECT-TYPE + SYNTAX Unsigned-32 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "set the storm control rate limit for the Broadcast frames, + 0 indicate blocking of frames from this type." + DEFVAL { 0 } + ::= { rlStormCtrlEntry 7 } + +rlStormCtrlMulticastEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "enable or disable the storm control for multicast frames" + DEFVAL { false } + ::= { rlStormCtrlEntry 8 } + +rlStormCtrlMulticastRate OBJECT-TYPE + SYNTAX Unsigned-32 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "set the storm control rate limit for the multicast frames, + 0 indicate blocking of frames from this type." + DEFVAL { 0 } + ::= { rlStormCtrlEntry 9 } + +rlStormCtrlSetDefaultRateType OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "indicate if return the rate unit type to its default." + DEFVAL { false } + ::= { rlStormCtrlEntry 10 } + +rlStormCtrlSetDefaultUnknownUnicastEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "indicate if return the storm control enable for unknown unicast frames + to its default." + DEFVAL { false } + ::= { rlStormCtrlEntry 11 } + +rlStormCtrlSetDefaultUnknownUnicastRate OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "indicate if return the storm control rate limit for the unknown unicast frames + to its default." + DEFVAL { false } + ::= { rlStormCtrlEntry 12 } + +rlStormCtrlSetDefaultUnknownMulticastEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "indicate if return the storm control enable for unknown multicast frames + to its default." + DEFVAL { false } + ::= { rlStormCtrlEntry 13 } + +rlStormCtrlSetDefaultUnknownMulticastRate OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "indicate if return the storm control rate limit for the unknown multicast frames + to its default." + DEFVAL { false } + ::= { rlStormCtrlEntry 14 } + +rlStormCtrlSetDefaultBroadcastEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "indicate if return the storm control enable for Broadcast frames + to its default." + DEFVAL { false } + ::= { rlStormCtrlEntry 15 } + +rlStormCtrlSetDefaultBroadcastRate OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "indicate if return the storm control rate limit for the Broadcast frames + to its default." + DEFVAL { false } + ::= { rlStormCtrlEntry 16 } + +rlStormCtrlSetDefaultMulticastEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "indicate if return the storm control for multicast frames + to its default." + DEFVAL { false } + ::= { rlStormCtrlEntry 17 } + +rlStormCtrlSetDefaultMulticastRate OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "indicate if return the storm control rate limit for the multicast frames + to its default." + DEFVAL { false } + ::= { rlStormCtrlEntry 18 } + +-- +-- rlStormCtrlGroupTable +-- +rlStormCtrlGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlStormCtrlGroupEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table contains per port for each supported frame type + to which group it belongs." + ::= { rlStormCtrl 9 } + +rlStormCtrlGroupEntry OBJECT-TYPE + SYNTAX RlStormCtrlGroupEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "group id for each supported frame type defined per port." + INDEX { dot1dBasePort } + ::= { rlStormCtrlGroupTable 1 } + +RlStormCtrlGroupEntry ::= SEQUENCE { + rlStormCtrlGroupUnknownUnicastId INTEGER, + rlStormCtrlGroupUnknownMulticastId INTEGER, + rlStormCtrlGroupBroadcastId INTEGER, + rlStormCtrlGroupMulticastId INTEGER +} + +rlStormCtrlGroupUnknownUnicastId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the id of the group for unknown unicast frame type that + the port belongs to, + 0 indicates that unknown unicast frame type is not supported." + ::= { rlStormCtrlGroupEntry 1 } + +rlStormCtrlGroupUnknownMulticastId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the id of the group for unknown multicast frame type that + the port belongs to, + 0 indicates that unknown multicast frame type is not supported." + ::= { rlStormCtrlGroupEntry 2 } + +rlStormCtrlGroupBroadcastId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the id of the group for broadcast frame type that + the port belongs to, + 0 indicates that broadcast frame type is not supported." + ::= { rlStormCtrlGroupEntry 3 } + +rlStormCtrlGroupMulticastId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the id of the group for multicast frame type that + the port belongs to, + 0 indicates that multicast frame type is not supported." + ::= { rlStormCtrlGroupEntry 4 } + +rlSsh OBJECT IDENTIFIER ::= { rnd 78 } + +rlAAA OBJECT IDENTIFIER ::= { rnd 79 } + +rlRadius OBJECT IDENTIFIER ::= { rnd 80 } + +-- see rlAAA.mib + +rlTraceRoute OBJECT IDENTIFIER ::= { rnd 81 } + +rlTraceRouteMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rlTraceRoute 1 } + +rlSyslog OBJECT IDENTIFIER ::= { rnd 82 } + +rlEnv OBJECT IDENTIFIER ::= { rnd 83 } +-- rlPhysicalDescription OBJECT IDENTIFIER ::= { rlEnv 1 } +-- entitySensorMIB OBJECT IDENTIFIER ::= { rlEnv 2 } + +rlSmon OBJECT IDENTIFIER ::= { rnd 84 } + +rlPortCopyMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rlSmon 1 } + +rlPortCopySupport OBJECT-TYPE + SYNTAX INTEGER { + supported(1), + notSupported(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "supported - The standard portCopy is supported. + notSupported - the standard portCopy is not supported. + only basic portCopy operation is supported. " + ::= { rlSmon 2 } + +rlPortCopyVlanTaggingTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPortCopyVlanTaggingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A supplementing table for portCopyTable. + For every portCopyDest a vlan-tagging option is available." + ::= { rlSmon 3 } + +rlPortCopyVlanTaggingEntry OBJECT-TYPE + SYNTAX RlPortCopyVlanTaggingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry specify how mirrored packets will transmit from + the portCopyDest: Tagged or unTagged. + The values in this entry will be valid only when the + dot1dBasePort will be configured as a portCopyDest + in the portCopyTable." + INDEX { dot1dBasePort } + ::= { rlPortCopyVlanTaggingTable 1 } + +RlPortCopyVlanTaggingEntry ::= + SEQUENCE { + rlPortCopyVlanTagging TruthValue + } + +rlPortCopyVlanTagging OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "TRUE - Mirrored packets will transmit from portCopyDest - Tagged + FALSE - Mirrored packets will transmit from portCopyDest - unTagged" + DEFVAL { true } + ::= { rlPortCopyVlanTaggingEntry 1 } + +rlSocket OBJECT IDENTIFIER ::= { rnd 85 } + +rlSocketMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rlSocket 1 } + +rlSocketTable OBJECT-TYPE + SYNTAX + SEQUENCE OF RlSocketEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table listing the sockets which are currently + open in the system." + ::= { rlSocket 2 } + +rlSocketEntry OBJECT-TYPE + SYNTAX RlSocketEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry (conceptual row) in the SocketTable." + INDEX { rlSocketId } + ::= { rlSocketTable 1 } + +RlSocketEntry ::= SEQUENCE { + rlSocketId INTEGER, + rlSocketType INTEGER, + rlSocketState INTEGER, + rlSocketBlockMode INTEGER, + rlSocketUpTime TimeTicks +} + +rlSocketId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the id of the socket. " + ::= { rlSocketEntry 1 } + +rlSocketType OBJECT-TYPE + SYNTAX INTEGER { + stream(1), + dgram(2), + raw(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies the type of the socket. " + ::= { rlSocketEntry 2 } + +rlSocketState OBJECT-TYPE + SYNTAX INTEGER { + connected(1), + notConnected(2), + recvClosed(3), + sendClosed(4), + closed(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies the state in which the socket is in. " + ::= { rlSocketEntry 3 } + +rlSocketBlockMode OBJECT-TYPE + SYNTAX INTEGER { + blocking(1), + nonBlocking(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies the blocking mode of the socket. " + ::= { rlSocketEntry 4 } + +rlSocketUpTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time elapsed since this socket was created." + ::= { rlSocketEntry 5 } + +rlDigitalKeyManage OBJECT IDENTIFIER ::= { rnd 86 } + +rlMD5KeyChainTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlMD5KeyChainEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Key-chains and key ID's" + ::= { rlDigitalKeyManage 1 } + +rlMD5KeyChainEntry OBJECT-TYPE + SYNTAX RlMD5KeyChainEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Key-chain with key ID that belongs to this chain" + INDEX {rlMD5KeyChainName, rlMD5KeyChainKeyId} + ::= { rlMD5KeyChainTable 1 } + +RlMD5KeyChainEntry ::= SEQUENCE { + rlMD5KeyChainName DisplayString, + rlMD5KeyChainKeyId INTEGER, + rlMD5KeyChainKeyRowStatus RowStatus +} + +rlMD5KeyChainName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Name of the key-chain to which belongs + the secret authentication key" + ::= { rlMD5KeyChainEntry 1 } + +rlMD5KeyChainKeyId OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A 8-bit identifier for the secret authentication key. + This identifier is the same as key ID used in rlMD5KeyTable." + ::= { rlMD5KeyChainEntry 2 } + +rlMD5KeyChainKeyRowStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "It is used to insert, update or delete an entry" + ::= { rlMD5KeyChainEntry 3 } + + +rlMD5KeyTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlMD5KeyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Secret authentication keys + used by MD5 Authentication Algorithm" + ::= { rlDigitalKeyManage 2 } + +rlMD5KeyEntry OBJECT-TYPE + SYNTAX RlMD5KeyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Secret authentication key with all related parameters" + INDEX {rlMD5KeyId} + ::= { rlMD5KeyTable 1 } + +RlMD5KeyEntry ::= SEQUENCE { + rlMD5KeyId INTEGER, + rlMD5Key DisplayString, + rlMD5KeyStartAccept DateAndTime, + rlMD5KeyStartGenerate DateAndTime, + rlMD5KeyStopGenerate DateAndTime, + rlMD5KeyStopAccept DateAndTime, + rlMD5KeyRowStatus RowStatus +} + +rlMD5KeyId OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A 8-bit identifier for the secret authentication key" + ::= { rlMD5KeyEntry 1 } + +rlMD5Key OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..16)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The 128-bit secret authentication key. + The key can get value only once and cannot be modified. + When read, rlMD5KeyChainKey always returns an + Octet String of length zero." + ::= { rlMD5KeyEntry 2 } + +rlMD5KeyStartAccept OBJECT-TYPE + SYNTAX DateAndTime + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The time that the router will start accepting packets + that have been created with the given key" + DEFVAL { '00000000'H } + ::= { rlMD5KeyEntry 3 } + +rlMD5KeyStartGenerate OBJECT-TYPE + SYNTAX DateAndTime + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The time that the router will start using the key + for packet generation" + DEFVAL { '00000000'H } + ::= { rlMD5KeyEntry 4 } + +rlMD5KeyStopGenerate OBJECT-TYPE + SYNTAX DateAndTime + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The time that the router will stop using the key + for packet generation" + DEFVAL { 'FFFFFFFF'H } + ::= { rlMD5KeyEntry 5 } + +rlMD5KeyStopAccept OBJECT-TYPE + SYNTAX DateAndTime + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The time that the router will stop accepting packets + that have been created with the given key" + DEFVAL { 'FFFFFFFF'H } + ::= { rlMD5KeyEntry 6 } + +rlMD5KeyRowStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "It is used to insert, update or delete an entry" + ::= { rlMD5KeyEntry 7 } + +rlCopy OBJECT IDENTIFIER ::= { rnd 87 } + +rlQosCliMib OBJECT IDENTIFIER ::= { rnd 88 } + +rlMngInf OBJECT IDENTIFIER ::= { rnd 89 } + +rlPhy OBJECT IDENTIFIER ::= { rnd 90 } + +rlJumboFrames OBJECT IDENTIFIER ::= { rnd 91 } + +rlJumboFramesCurrentStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Show the current Jumbo Frames status" + ::= { rlJumboFrames 1 } + +rlJumboFramesStatusAfterReset OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Set the Jumbo Frames status after reset" + ::= { rlJumboFrames 2 } + +rlTimeSynchronization OBJECT IDENTIFIER ::= { rnd 92 } + +rlDnsCl OBJECT IDENTIFIER ::= { rnd 93 } + +rlCDB OBJECT IDENTIFIER ::= { rnd 94 } + +rlStartupCDBChanged OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the startup CDB has changed between the router's + last two reboots" + ::= {rlCDB 1 } + +rlManualReboot OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the device was shutdown orderly before reboot or + not (i.e. power failure)" + ::= {rlCDB 2 } + +rldot1x OBJECT IDENTIFIER ::= { rnd 95 } + +rldot1xMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rldot1x 1 } + +rldot1xExtAuthSessionStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1xExtAuthSessionStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains the session statistics objects + for the Authenticator PAE associated with each Port. + An entry appears in this table for each port that may + authenticate access to itself." + ::= { rldot1x 2 } + +rldot1xExtAuthSessionStatsEntry OBJECT-TYPE + SYNTAX Rldot1xExtAuthSessionStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The session statistics information for an Authenticator + PAE. This shows the current values being collected for + each session that is still in progress, or the final + values for the last valid session on each port where + there is no session currently active." + AUGMENTS { dot1xAuthSessionStatsEntry } + ::= { rldot1xExtAuthSessionStatsTable 1 } + +Rldot1xExtAuthSessionStatsEntry ::= + SEQUENCE { + rlDot1xAuthSessionAuthenticMethod + INTEGER + } + +rlDot1xAuthSessionAuthenticMethod OBJECT-TYPE + SYNTAX INTEGER { + remoteAuthServer(1), + localAuthServer(2), + none(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The authentication method used to establish the + session." + ::= { rldot1xExtAuthSessionStatsEntry 1 } + +rldot1xGuestVlanSupported OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "indicate if guest vlan is supported." + ::= { rldot1x 3 } + +rldot1xGuestVlanVID OBJECT-TYPE + SYNTAX VlanIndex + ACCESS read-write + STATUS mandatory + DESCRIPTION + "specify the guest vlan tag , 0 for non exiting." + ::= { rldot1x 4 } + +rldot1xGuestVlanPorts OBJECT-TYPE + SYNTAX PortList + ACCESS read-write + STATUS mandatory + DESCRIPTION + "the ports that can be members in the guest vlan" + ::= { rldot1x 5 } + +rldot1xUnAuthenticatedVlanSupported OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "indicate if unauthenticated Vlan is supported." + ::= { rldot1x 6 } + +rldot1xUnAuthenticatedVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1xUnAuthenticatedVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "port belong to vlan in all port authenticated state except force unauthenticated table" + ::= { rldot1x 7 } + +rldot1xUnAuthenticatedVlanEntry OBJECT-TYPE + SYNTAX Rldot1xUnAuthenticatedVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " port belong to vlan in all port authenticated state except force unauthenticated entry" + INDEX { dot1qFdbId } + ::= { rldot1xUnAuthenticatedVlanTable 1 } + +Rldot1xUnAuthenticatedVlanEntry ::= SEQUENCE { + rldot1xUnAuthenticatedVlanStatus RowStatus + } + +rldot1xUnAuthenticatedVlanStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The row status variable, used according to + row installation and removal conventions." + ::= { rldot1xUnAuthenticatedVlanEntry 1 } + +rldot1xUserBasedVlanSupported OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "indicate if user based Vlan is supported." + ::= { rldot1x 8 } + +rldot1xUserBasedVlanPorts OBJECT-TYPE + SYNTAX PortList + ACCESS read-write + STATUS mandatory + DESCRIPTION + "the ports that can be members in the user based vlan" + ::= { rldot1x 9 } + +rldot1xAuthenticationPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1xAuthenticationPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of system level information for each port + supported by the Port Access Entity. An entry appears + in this table for each port of this system." + ::= { rldot1x 10 } + +rldot1xAuthenticationPortEntry OBJECT-TYPE + SYNTAX Rldot1xAuthenticationPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The Port number and mac method" + INDEX { dot1xPaePortNumber } + ::= { rldot1xAuthenticationPortTable 1 } + +Rldot1xAuthenticationPortEntry::= + SEQUENCE { + rldot1xAuthenticationPortMethod + INTEGER + } + +rldot1xAuthenticationPortMethod OBJECT-TYPE + SYNTAX INTEGER { + eapolOnly(1), + macAndEapol(2), + macOnly(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the mac based authenication." + DEFVAL { eapolOnly } + ::= { rldot1xAuthenticationPortEntry 1 } + + -------------------------------------------------------------- + -- The Authenticator Statistics Table + -------------------------------------------------------------- + + rldot1xAuthMultiStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1xAuthMultiStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains the statistics objects for the + Authenticator PAE associated with each Port and MAC for + multisession 802.1x mode of operation. + An entry appears in this table for each port and MAC that have an + authentication session currently running under way for them." + REFERENCE + "9.4.2 Authenticator Statistics" + ::= { rldot1x 11 } + + rldot1xAuthMultiStatsEntry OBJECT-TYPE + SYNTAX Rldot1xAuthMultiStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The statistics information for an Authenticator PAE." + INDEX { rldot1xAuthMultiStatsPortNumber, rldot1xAuthMultiStatsSourceMac } + ::= { rldot1xAuthMultiStatsTable 1 } + + Rldot1xAuthMultiStatsEntry ::= + SEQUENCE { + rldot1xAuthMultiStatsPortNumber + INTEGER, + rldot1xAuthMultiStatsSourceMac + MacAddress, + rldot1xAuthMultiEapolFramesRx + Counter32, + rldot1xAuthMultiEapolFramesTx + Counter32, + rldot1xAuthMultiEapolStartFramesRx + Counter32, + rldot1xAuthMultiEapolLogoffFramesRx + Counter32, + rldot1xAuthMultiEapolRespIdFramesRx + Counter32, + rldot1xAuthMultiEapolRespFramesRx + Counter32, + rldot1xAuthMultiEapolReqIdFramesTx + Counter32, + rldot1xAuthMultiEapolReqFramesTx + Counter32, + rldot1xAuthMultiInvalidEapolFramesRx + Counter32, + rldot1xAuthMultiEapLengthErrorFramesRx + Counter32 + } + + rldot1xAuthMultiStatsPortNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port Number." + ::= { rldot1xAuthMultiStatsEntry 1 } + + rldot1xAuthMultiStatsSourceMac OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Mac of the authentication session." + ::= { rldot1xAuthMultiStatsEntry 2 } + + rldot1xAuthMultiEapolFramesRx OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of valid EAPOL frames of any type + that have been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL frames received" + ::= { rldot1xAuthMultiStatsEntry 3 } + + rldot1xAuthMultiEapolFramesTx OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EAPOL frames of any type + that have been transmitted by this Authenticator." + REFERENCE + "9.4.2, EAPOL frames transmitted" + ::= { rldot1xAuthMultiStatsEntry 4 } + + rldot1xAuthMultiEapolStartFramesRx OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EAPOL Start frames that have + been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Start frames received" + ::= { rldot1xAuthMultiStatsEntry 5 } + + rldot1xAuthMultiEapolLogoffFramesRx OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EAPOL Logoff frames that have + been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Logoff frames received" + ::= { rldot1xAuthMultiStatsEntry 6 } + + rldot1xAuthMultiEapolRespIdFramesRx OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EAP Resp/Id frames that have + been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Resp/Id frames received" + ::= { rldot1xAuthMultiStatsEntry 7 } + + rldot1xAuthMultiEapolRespFramesRx OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of valid EAP Response frames + (other than Resp/Id frames) that have been + received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Response frames received" + ::= { rldot1xAuthMultiStatsEntry 8 } + + rldot1xAuthMultiEapolReqIdFramesTx OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EAP Req/Id frames that have been + transmitted by this Authenticator." + REFERENCE + "9.4.2, EAPOL Req/Id frames transmitted" + ::= { rldot1xAuthMultiStatsEntry 9 } + + rldot1xAuthMultiEapolReqFramesTx OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EAP Request frames + (other than Rq/Id frames) that have been + transmitted by this Authenticator." + REFERENCE + "9.4.2, EAPOL Request frames transmitted" + ::= { rldot1xAuthMultiStatsEntry 10 } + + rldot1xAuthMultiInvalidEapolFramesRx OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EAPOL frames that have been + received by this Authenticator in which the + frame type is not recognized." + REFERENCE + "9.4.2, Invalid EAPOL frames received" + ::= { rldot1xAuthMultiStatsEntry 11 } + + rldot1xAuthMultiEapLengthErrorFramesRx OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EAPOL frames that have been received + by this Authenticator in which the Packet Body + Length field is invalid." + REFERENCE + "9.4.2, EAP length error frames received" + ::= { rldot1xAuthMultiStatsEntry 12 } + + -------------------------------------------------------------- + -- The Authenticator Diagnostics Table + -------------------------------------------------------------- + + rldot1xAuthMultiDiagTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1xAuthMultiDiagEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains the diagnostics objects for the + Authenticator PAE associated with each Port and MAC. + An entry appears in this table for each port and MAC that have an + authentication session currently running under way for them." + REFERENCE + "9.4.3 Authenticator Diagnostics" + ::= { rldot1x 12 } + + rldot1xAuthMultiDiagEntry OBJECT-TYPE + SYNTAX Rldot1xAuthMultiDiagEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The diagnostics information for an Authenticator PAE." + INDEX { rldot1xAuthMultiDiagPortNumber, rldot1xAuthMultiDiagSourceMac } + ::= { rldot1xAuthMultiDiagTable 1 } + + Rldot1xAuthMultiDiagEntry ::= + SEQUENCE { + rldot1xAuthMultiDiagPortNumber + INTEGER, + rldot1xAuthMultiDiagSourceMac + MacAddress, + rldot1xAuthMultiEntersConnecting + Counter32, + ---------- rldot1xAuthMultiEapLogoffsWhileConnecting + ---------- Counter32, + rldot1xAuthMultiEntersAuthenticating + Counter32, + rldot1xAuthMultiAuthSuccessWhileAuthenticating + Counter32, + ---------- rldot1xAuthMultiAuthTimeoutsWhileAuthenticating + ---------- Counter32, + rldot1xAuthMultiAuthFailWhileAuthenticating + Counter32, + rldot1xAuthMultiAuthReauthsWhileAuthenticating + Counter32, + rldot1xAuthMultiAuthEapStartsWhileAuthenticating + Counter32, + ---------- rldot1xAuthMultiAuthEapLogoffWhileAuthenticating + ---------- Counter32, + rldot1xAuthMultiAuthReauthsWhileAuthenticated + Counter32, + rldot1xAuthMultiAuthEapStartsWhileAuthenticated + Counter32, + ---------- rldot1xAuthMultiAuthEapLogoffWhileAuthenticated + ---------- Counter32, + rldot1xAuthMultiBackendResponses + Counter32, + rldot1xAuthMultiBackendAccessChallenges + Counter32, + rldot1xAuthMultiBackendOtherRequestsToSupplicant + Counter32, + rldot1xAuthMultiBackendNonNakResponsesFromSupplicant + Counter32, + rldot1xAuthMultiBackendAuthSuccesses + Counter32 + ---------- rldot1xAuthMultiBackendAuthFails + ---------- Counter32 + } + + rldot1xAuthMultiDiagPortNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port Number." + ::= { rldot1xAuthMultiDiagEntry 1 } + + rldot1xAuthMultiDiagSourceMac OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Mac of the authentication session." + ::= { rldot1xAuthMultiDiagEntry 2 } + + rldot1xAuthMultiEntersConnecting OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine + transitions to the CONNECTING state from any other + state." + REFERENCE + "9.4.2, 8.5.4.2.1" + ::= { rldot1xAuthMultiDiagEntry 3 } + + rldot1xAuthMultiEntersAuthenticating OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine + transitions from CONNECTING to AUTHENTICATING, as a + result of an EAP-Response/Identity message being + received from the Supplicant." + REFERENCE + "9.4.2, 8.5.4.2.3" + ::= { rldot1xAuthMultiDiagEntry 4 } + + rldot1xAuthMultiAuthSuccessWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to AUTHENTICATED, as a + result of the Backend Authentication state machine + indicating successful authentication of the Supplicant + (authSuccess = TRUE)." + REFERENCE + "9.4.2, 8.5.4.2.4" + ::= { rldot1xAuthMultiDiagEntry 5 } + + rldot1xAuthMultiAuthFailWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to HELD, as a result + of the Backend Authentication state machine indicating + authentication failure (authFail = TRUE)." + REFERENCE + "9.4.2, 8.5.4.2.6" + ::= { rldot1xAuthMultiDiagEntry 6 } + + rldot1xAuthMultiAuthReauthsWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to ABORTING, as a result + of a reauthentication request (reAuthenticate = TRUE)." + REFERENCE + "9.4.2, 8.5.4.2.7" + ::= { rldot1xAuthMultiDiagEntry 7 } + + rldot1xAuthMultiAuthEapStartsWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to ABORTING, as a result + of an EAPOL-Start message being received + from the Supplicant." + REFERENCE + "9.4.2, 8.5.4.2.8" + ::= { rldot1xAuthMultiDiagEntry 8 } + + rldot1xAuthMultiAuthReauthsWhileAuthenticated OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATED to CONNECTING, as a + result of a reauthentication request + (reAuthenticate = TRUE)." + REFERENCE + "9.4.2, 8.5.4.2.10" + ::= { rldot1xAuthMultiDiagEntry 9 } + + rldot1xAuthMultiAuthEapStartsWhileAuthenticated OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATED to CONNECTING, as a + result of an EAPOL-Start message being received from the + Supplicant." + REFERENCE + "9.4.2, 8.5.4.2.11" + ::= { rldot1xAuthMultiDiagEntry 10 } + + rldot1xAuthMultiBackendResponses OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine sends + an initial Access-Request packet to the Authentication + server (i.e., executes sendRespToServer on entry to the + RESPONSE state). Indicates that the Authenticator + attempted communication with the Authentication Server." + REFERENCE + "9.4.2, 8.5.6.2.1" + ::= { rldot1xAuthMultiDiagEntry 11 } + + rldot1xAuthMultiBackendAccessChallenges OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine + receives an initial Access-Challenge packet from the + Authentication server (i.e., aReq becomes TRUE, + causing exit from the RESPONSE state). Indicates that + the Authentication Server has communication with + the Authenticator." + REFERENCE + "9.4.2, 8.5.6.2.2" + ::= { rldot1xAuthMultiDiagEntry 12 } + + rldot1xAuthMultiBackendOtherRequestsToSupplicant OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine + sends an EAP-Request packet (other than an Identity, + Notification, Failure or Success message) to the + Supplicant (i.e., executes txReq on entry to the + REQUEST state). Indicates that the Authenticator chose + an EAP-method." + REFERENCE + "9.4.2, 8.5.6.2.3" + ::= { rldot1xAuthMultiDiagEntry 13 } + + rldot1xAuthMultiBackendNonNakResponsesFromSupplicant OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine + receives a response from the Supplicant to an initial + EAP-Request, and the response is something other than + EAP-NAK (i.e., rxResp becomes TRUE, causing the state + machine to transition from REQUEST to RESPONSE, + and the response is not an EAP-NAK). Indicates that + the Supplicant can respond to the Authenticators + chosen EAP-method." + REFERENCE + "9.4.2, 8.5.6.2.4" + ::= { rldot1xAuthMultiDiagEntry 14 } + + rldot1xAuthMultiBackendAuthSuccesses OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine + receives an EAP-Success message from the Authentication + Server (i.e., aSuccess becomes TRUE, causing a + transition from RESPONSE to SUCCESS). Indicates that + the Supplicant has successfully authenticated to + the Authentication Server." + REFERENCE + "9.4.2, 8.5.6.2.5" + ::= { rldot1xAuthMultiDiagEntry 15 } + + -------------------------------------------------------------- + -- The Authenticator Session Statistics Table + -------------------------------------------------------------- + + rldot1xAuthMultiSessionStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1xAuthMultiSessionStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains the session statistics objects + for the Authenticator PAE associated with each Port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "9.4.4" + ::= { rldot1x 13 } + + rldot1xAuthMultiSessionStatsEntry OBJECT-TYPE + SYNTAX Rldot1xAuthMultiSessionStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The session statistics information for an Authenticator + PAE. This shows the mandatory values being collected for + each session that is still in progress, or the final + values for the last valid session on each port where + there is no session currently active." + INDEX { rldot1xAuthMultiSessionStatsPortNumber, + rldot1xAuthMultiSessionStatsSourceMac } + ::= { rldot1xAuthMultiSessionStatsTable 1 } + + Rldot1xAuthMultiSessionStatsEntry ::= + SEQUENCE { + rldot1xAuthMultiSessionStatsPortNumber + INTEGER, + rldot1xAuthMultiSessionStatsSourceMac + MacAddress, + rldot1xAuthMultiSessionOctetsRx + Counter64, + rldot1xAuthMultiSessionOctetsTx + Counter64, + rldot1xAuthMultiSessionFramesRx + Counter32, + rldot1xAuthMultiSessionFramesTx + Counter32, + rldot1xAuthMultiSessionId + SnmpAdminString, + ---------- rldot1xAuthMultiSessionAuthenticMethod + ---------- INTEGER, + rldot1xAuthMultiSessionTime + TimeTicks, + ---------- rldot1xAuthMultiSessionTerminateCause + ---------- INTEGER, + rldot1xAuthMultiSessionUserName + SnmpAdminString } + + rldot1xAuthMultiSessionStatsPortNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port Number." + ::= { rldot1xAuthMultiSessionStatsEntry 1 } + + rldot1xAuthMultiSessionStatsSourceMac OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Mac of the authentication session." + ::= { rldot1xAuthMultiSessionStatsEntry 2 } + + + rldot1xAuthMultiSessionOctetsRx OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets received in user data + frames on this Port during the session." + REFERENCE + "9.4.4, Session Octets Received" + ::= { rldot1xAuthMultiSessionStatsEntry 3 } + + rldot1xAuthMultiSessionOctetsTx OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted in user data + frames on this Port during the session." + REFERENCE + "9.4.4, Session Octets Transmitted" + ::= { rldot1xAuthMultiSessionStatsEntry 4 } + + rldot1xAuthMultiSessionFramesRx OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of user data frames received + on this Port during the session." + REFERENCE + "9.4.4, Session Frames Received" + ::= { rldot1xAuthMultiSessionStatsEntry 5 } + + rldot1xAuthMultiSessionFramesTx OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of user data frames transmitted + on this Port during the session." + REFERENCE + "9.4.4, Session Frames Transmitted" + ::= { rldot1xAuthMultiSessionStatsEntry 6 } + + rldot1xAuthMultiSessionId OBJECT-TYPE + SYNTAX SnmpAdminString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique identifier for the session, in the + form of a printable ASCII string of at least + three characters." + REFERENCE + "9.4.4, Session Identifier" + ::= { rldot1xAuthMultiSessionStatsEntry 7 } + + rldot1xAuthMultiSessionTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The duration of the session in seconds." + REFERENCE + "9.4.4, Session Time" + ::= { rldot1xAuthMultiSessionStatsEntry 8 } + + rldot1xAuthMultiSessionUserName OBJECT-TYPE + SYNTAX SnmpAdminString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The User-Name representing the identity of the + Supplicant PAE." + REFERENCE + "9.4.4, Session User Name" + ::= { rldot1xAuthMultiSessionStatsEntry 9 } + + -------------------------------------------------------------- + -- The Authenticator Configuration Table + -------------------------------------------------------------- + + rldot1xAuthMultiConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1xAuthMultiConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains the configuration objects for the + Authenticator PAE associated with each port and MAC. + An entry appears in this table for each port and MAC that may + authenticate access to itself." + REFERENCE + "9.4.1 Authenticator Configuration" + ::= { rldot1x 14 } + + rldot1xAuthMultiConfigEntry OBJECT-TYPE + SYNTAX Rldot1xAuthMultiConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The configuration information for an Authenticator + PAE." + INDEX { rldot1xAuthMultiPortNumber, rldot1xAuthMultiSourceMac } + ::= { rldot1xAuthMultiConfigTable 1 } + + Rldot1xAuthMultiConfigEntry ::= + SEQUENCE { + rldot1xAuthMultiPortNumber + INTEGER, + rldot1xAuthMultiSourceMac + MacAddress, + rldot1xAuthMultiPaeState + INTEGER, + rldot1xAuthMultiBackendAuthState + INTEGER, + rldot1xAuthMultiControlledPortStatus + PaeControlledPortStatus + } + + rldot1xAuthMultiPortNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port Number." + ::= { rldot1xAuthMultiConfigEntry 1 } + + rldot1xAuthMultiSourceMac OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Mac of the authentication session." + ::= { rldot1xAuthMultiConfigEntry 2 } + + rldot1xAuthMultiPaeState OBJECT-TYPE + SYNTAX INTEGER { + initialize(1), + disconnected(2), + connecting(3), + authenticating(4), + authenticated(5), + aborting(6), + held(7), + forceAuth(8), + forceUnauth(9) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current value of the Authenticator PAE state + machine." + REFERENCE + "9.4.1, Authenticator PAE state" + ::= { rldot1xAuthMultiConfigEntry 3 } + + rldot1xAuthMultiBackendAuthState OBJECT-TYPE + SYNTAX INTEGER { + request(1), + response(2), + success(3), + fail(4), + timeout(5), + idle(6), + initialize(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current state of the Backend Authentication + state machine." + REFERENCE + "9.4.1, Backend Authentication state" + ::= { rldot1xAuthMultiConfigEntry 4 } + + rldot1xAuthMultiControlledPortStatus OBJECT-TYPE + SYNTAX PaeControlledPortStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current value of the controlled Port + status parameter for the Port." + REFERENCE + "9.4.1, AuthControlledPortStatus" + ::= { rldot1xAuthMultiConfigEntry 5 } + +rldot1xBpduFilteringEnabled OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specify that when 802.1x is globally disabled, + 802.1x BPDU packets would be filtered or bridged." + ::= { rldot1x 15 } + +rlFile OBJECT IDENTIFIER ::= { rnd 96 } + +rlAAAEap OBJECT IDENTIFIER ::= { rnd 97 } + +rlSNMP OBJECT IDENTIFIER ::= { rnd 98 } + +--rlQosServ OBJECT IDENTIFIER ::= { rnd 99 } + +rlSsl OBJECT IDENTIFIER ::= { rnd 100 } + +rlMacBasePrio OBJECT IDENTIFIER ::= { rnd 101 } + +rlWlanAccessPoint OBJECT IDENTIFIER ::= { rnd 102 } + +rlLocalization OBJECT IDENTIFIER ::= { rnd 103 } + +rlRs232 OBJECT IDENTIFIER ::= { rnd 104 } + +rlNicRedundancy OBJECT IDENTIFIER ::= { rnd 105 } + +rlAmap OBJECT IDENTIFIER ::= { rnd 106 } + +rlStack OBJECT IDENTIFIER ::= { rnd 107 } + +rlPoe OBJECT IDENTIFIER ::= { rnd 108 } + +rlUPnP OBJECT IDENTIFIER ::= { rnd 109 } + +rlLldp OBJECT IDENTIFIER ::= { rnd 110 } + +rlOib OBJECT IDENTIFIER ::= { rnd 111 } + +rlBridgeSecurity OBJECT IDENTIFIER ::= { rnd 112 } + +rlDhcpSpoofing OBJECT IDENTIFIER ::= { rnd 113 } + +rlBonjour OBJECT IDENTIFIER ::= { rnd 114 } + +rlLinksysSmartMIB OBJECT IDENTIFIER ::= { rnd 115 } + +rlBrgMulticast OBJECT IDENTIFIER ::= { rnd 116 } + +rlBrgMcMngr OBJECT IDENTIFIER ::= { rnd 117 } + +rlGlobalIpAddrTable OBJECT IDENTIFIER ::= { rnd 118 } + +dlPrivate OBJECT IDENTIFIER ::= { rnd 119 } + +rlSecuritySuiteMib OBJECT IDENTIFIER ::= { rnd 120 } + +rlIntel OBJECT IDENTIFIER ::= { rnd 121 } + +--xxxx OBJECT IDENTIFIER ::= { rnd 122 } + +rlAutoUpdate OBJECT IDENTIFIER ::= { rnd 123 } + +rlCpuCounters OBJECT IDENTIFIER ::= { rnd 124 } + +rlWlanMIB OBJECT IDENTIFIER ::= { rnd 200 } + +rndEndOfMibGroup OBJECT IDENTIFIER ::= { rnd 1000 } + +rndEndOfMib OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + " This variable indicates this is the end of RND MIB." + ::= { rndEndOfMibGroup 1 } + + +-- Enterprise-specific traps for RND +-- Each enterprise-specific trap has two bound variables describing the exact nature of +-- the trap. rndErrorDesc provides a detailed description of the problem, including the +-- related interface number, board number or any other applicable variable. +-- rndErrorSeverity describes the severity of this problem. + +-- Trap template +-- ------------- +-- TRAP-TYPE +-- ENTERPRISE rnd +-- VARIABLES { rndErrorDesc, rndErrorSeverity } +-- DESCRIPTION +-- "" +-- ::= +-- ------------- + +rxOverflowHWFault TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "An RX buffer overflow has occurred in one of the LAN or link + interfaces. The bound variable rndErrorDesc provides the + interface number." + ::= 3 + +txOverflowHWFault TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Interport queue overflow has occurred in one of the LAN or link interfaces. + The bound variable rndErrorDesc provides the interface number." + ::= 4 + +routeTableOverflow TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "An overflow condition has occurred in the Routing Table. The Routing + Table is used for IP routing algorithm (RIP)." + ::= 5 + +resetRequired TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This trap indicates that in order to perform the last SET request, a reset operation + of the router/bridge is required. This occurs when the layer 2 routing algorithm is + changed between SPF and Spanning Tree. The reset can be performed manually or + using the variable rndAction." + ::= 10 + +endTftp TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This trap indicates that in the device finished a TFTP + transaction with the management station. + variable rndErrorDesc and rndErrorSeverity provides the actual message + text and severity respectively." + ::= 12 + +abortTftp TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This trap indicates that in the device aborted a TFTP session with + the management station. Variable rndErrorDesc and rndErrorSeverity + provides the actual message text and severity respectively." + ::= 13 + +startTftp TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Informational trap indicating that the device has intiated a + TFTP session. rndErrorDesc will contain the file type in + question" + ::= 14 + +faultBackUp TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Automantic switchover to backup link because of main link fault." + ::= 23 + +mainLinkUp TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Communication returened to main link." + ::= 24 + +ipxRipTblOverflow TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This trap indicates that in an OpenGate IPX RIP table overflow. + The bound variable rndErrorDesc, rndErrorSeverity + provides the actual message text and severity respectively." + ::= 36 + +ipxSapTblOverflow TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This trap indicates that in an OpenGate IPX SAP table overflow. + The bound variable rndErrorDesc, rndErrorSeverity + provides the actual message text and severity respectively." + ::= 37 + +facsAccessVoilation TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This trap indicates that message that fits FACS statenebt with + operation blockAndReport was forward to the interface. The bound + variable rndErrorDesc, rndErrorSeverity(== info ) and + interface Number." + ::= 49 + +autoConfigurationCompleted TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This trap indicates that auto comfiguration completetd succssefully. + The bound variable rndErrorDesc, rndErrorSeverity(== info )" + ::= 50 + +forwardingTabOverflow TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This trap indicates that an overflow condition has occurred in the + layer II Forward Table. + The bound variable rndErrorDesc, rndErrorSeverity(== warning )" + ::= 51 + +framRelaySwitchConnectionUp TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This trap indicates that a connection establish between the Frame + relay Switch and the WanGate. + The bound variable rndErrorDesc, rndErrorSeverity(== warning )" + ::= 53 + +framRelaySwitchConnectionDown TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This trap indicates that a connection between the Frame Relay Switch + and the WanGate failed. + The bound variable rndErrorDesc, rndErrorSeverity(== warning )" + ::= 54 + +errorsDuringInit TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This trap indicates that the an error occured during initialization + The bound variable rndErrorDesc, rndErrorSeverity(== error )" + ::= 61 + +vlanDynPortAdded TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "" + ::= 66 + +vlanDynPortRemoved TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "" + ::= 67 + +rsSDclientsTableOverflow TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This warning is generated when an overflow occurs in the clients table." + ::= 68 + +rsSDinactiveServer TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This warning is generated when a server does not respond to the dispatchers polling + and is thought to be inactive." + ::= 69 + +rsIpZhrConnectionsTableOverflow TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "The Zero Hop Routing connections Table has been overflown." + ::= 70 + +rsIpZhrReqStaticConnNotAccepted TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "The requested static connection was not accepted because there is + no available IP virtual address to allocate to it." + ::= 71 + +rsIpZhrVirtualIpAsSource TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "The virtual IP address appeared as a source IP. + All the connections using it will be deleted and + it will not be further allocated to new connections." + ::= 72 + +rsIpZhrNotAllocVirtualIp TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "The source IP address sent an ARP specifying a virtual IP + which was not allocated for this source. + This virtual IP will not be allocated to connections of this + specific source IP." + ::= 73 + +rsSnmpSetRequestInSpecialCfgState TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "An incoming SNMP SET request was rejected because no such + requests (except action requests) are accepted after start of + new configuration reception or during sending the current + configuration to an NMS." + ::= 74 + +rsPingCompletion TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "A rsPingCompleted trap is sent at the completion + of a sequence of pings if such a trap was requested + when the sequence was initiated. The trap severity is info. + The trap text will specify the following information: + rsPingCompletionStatus, rsPingSentPackets, rsPingReceivedPackets + In addition to the above listed objects (which are always present), + the message will also specify the following quantities: + if any responses were received: + rsPingMinReturnTime + rsPingAvgReturnTime + rsPingMaxReturnTime" + ::= 136 + +pppSecurityViolation TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This trap indicates that a PPP link got an unrecognized secret. + The bound variables rndErrorDesc, + rndErrorSeverity(== warning ), interface Number. and pppSecurityIdentity" + ::= 137 + +frDLCIStatudChange TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "" + ::= 138 + +papFailedCommunication TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "" + ::= 139 + +chapFailedCommunication TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "" + ::= 140 + +rsWSDRedundancySwitch TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Whenever main server fails and backup takes over or server comes + up after failure a trap of this type is issued." + ::= 141 + +rsDhcpAllocationFailure TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "DHCP failed to allocate an IP address to a requesting host + because of memory shortage or inadequate configuration of + available IP addresses." + ::= 142 + +-- Traps 143 - 144 reserved for IP Multicast + +rlIpFftStnOverflow TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "The IP SFFT overflow." + ::= 145 + +rlIpFftSubOverflow TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "The IP NFFT overflow." + ::= 146 + +rlIpxFftStnOverflow TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "The IPX SFFT overflow." + ::= 147 + +rlIpxFftSubOverflow TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "The IPX NFFT overflow." + ::= 148 + +rlIpmFftOverflow TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "The IPM FFT overflow." + ::= 149 + +rlPhysicalDescriptionChanged TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Indicates that the physical decription of the device has + changed" + ::= 150 + +rldot1dStpPortStateForwarding TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity, + rldot1dStpTrapVrblifIndex, rldot1dStpTrapVrblVID } + DESCRIPTION + "The trap is sent by a bridge when any of its configured ports + transitions from the Learning state to the Forwarding state." + ::= 151 + +rldot1dStpPortStateNotForwarding TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity, + rldot1dStpTrapVrblifIndex, rldot1dStpTrapVrblVID } + DESCRIPTION + "The trap is sent by a bridge when any of its configured ports + transitions from the Forwarding state to the Blocking state." + ::= 152 + +rlPolicyDropPacketTrap TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Indicates that the packet drop due to the policy " + ::= 153 + +rlPolicyForwardPacketTrap TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Indicates that the packet has forward based on policy" + ::= 154 + +-- Trap 155 - 144 reserved for DVMRP + +rlIgmpProxyTableOverflow TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "An IGMP PROXY Table overflow." + ::= 156 + +rlIgmpV1MsgReceived TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "An IGMP Message of v1 received on ifIndex. " + ::= 157 + +rlVrrpEntriesDeleted TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity} + DESCRIPTION + "One or more VRRP entries deleted due to IP interface deletion or transition. " + ::= 158 + +rlHotSwapTrap TRAP-TYPE + ENTERPRISE rnd + VARIABLES {rndErrorDesc, rndErrorSeverity} + DESCRIPTION + "Hot swap trap." + ::= 159 + +rlTrunkPortAddedTrap TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Informational trap indicating that a port is added to a trunk" + ::= 160 + +rlTrunkPortRemovedTrap TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This warning is generated when a port removed from a trunk." + ::= 161 + +rlTrunkPortNotCapableTrap TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Informational trap indicating that a port can not be added to + a trunk because of device limitations or diffrent swIfType." + ::= 162 + +-- Traps 163 - 169 reserved for IP Multicast + +rlLockPortTrap TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Informational trap indicating that a locked port receive + a frame with new source Mac Address." + ::= 170 + +vlanDynVlanAdded TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "add gvrp dynamic vlan" + ::= 171 + +vlanDynVlanRemoved TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "remove gvrp dynamic vlan" + ::= 172 + +vlanDynamicToStatic TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "vlan status was changed from dynamic to static" + ::= 173 + +vlanStaticToDynamic TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "vlan status was changed from static to dynamic" + ::= 174 + +dstrSysLog TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Master receive trap from slave , and forward it as trap" + ::= 175 + +rlEnvMonFanStateChange TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Trap indicating the fan state. + rndErrorSeverity will be: + 0 for fan state nomal, notPresent + 1 for fan state warning, notFunctioning + 2 for fan state critical + 3 for fan state fatal + The error text will specify the fan index, fan description and the exact fan state" + ::= 176 + +rlEnvMonPowerSupplyStateChange TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Trap indicating the power supply state. + rndErrorSeverity will be: + 0 for power supply state nomal, notPresent + 1 for power supply state warning, notFunctioning + 2 for power supply state critical + 3 for power supply state fatal + The error text will specify the power supply index, power supply description and the exact power supply state" + + ::= 177 + +rlStackStateChange TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Trap indicating the stack connection state + 0 for stack state connected, + 1 for stack state disconnected " + + ::= 178 + +rlEnvMonTemperatureRisingAlarm TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Trap indicating that the temperature in the device has exceeded the + device specific safe temperature threshold." + + ::= 179 + +-- Traps 180, 181 reserved for copy + +-- Trap 182 reserved for IP Multicast + +rlBrgMacAddFailedTrap TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Informational trap indicating that adding dynamic mac/s + failed due to full hash chain." + ::= 183 + +rldot1xPortStatusAuthorizedTrap TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Informational trap indicating that port 802.1x status is authorized." + ::= 184 + +rldot1xPortStatusUnauthorizedTrap TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Warning trap is indicating that port 802.1x status is unAuthorized." + ::= 185 + +-- 186-191 are used in the rlPhysicalDescription MIB + +swIfTablePortLock TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Warning trap is indicating port lock hase began." + ::= 192 + +swIfTablePortUnLock TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Warning trap is indicating port lock has ended." + ::= 193 + +rlAAAUserLocked TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Warning trap indicating that the user was locked after + number of consecutives unsuccessful login attempts." + ::= 194 + +-- 195-199 are used in the rlPhysicalDescription MIB + +bpduGuardPortSuspended TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Warning trap indicating - Port was suspended because there was BPDU Guard violation." + ::= 202 + +rldot1xSupplicantMacAuthorizedTrap TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Informational trap indicating that MAC authentication supplicant + is authenticated and is allowed to access the network." + ::= 203 + +rldot1xSupplicantMacUnauthorizedTrap TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Warning trap is indicating that Radius server rejects + MAC authentication supplicant." + ::= 204 + +stpLoopbackDetection TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Warning trap indicating - A loopback was detected on port." + ::= 205 + +stpLoopbackDetectionResolved TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Warning trap indicating - A loopback detection resolved on port." + ::= 206 + +END + diff --git a/mibs/radlan/draft-ietf-entmib-sensor-mib.mib b/mibs/radlan/draft-ietf-entmib-sensor-mib.mib new file mode 100644 index 0000000000..185f8043d9 --- /dev/null +++ b/mibs/radlan/draft-ietf-entmib-sensor-mib.mib @@ -0,0 +1,439 @@ +ENTITY-SENSOR-MIB DEFINITIONS ::= BEGIN + +-- draft-ietf-entmib-sensor-mib-02.txt + +IMPORTS + rlEnv FROM RADLAN-MIB + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Unsigned32, mib-2 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + TEXTUAL-CONVENTION, TimeStamp + FROM SNMPv2-TC + entPhysicalIndex, entityPhysicalGroup + FROM ENTITY-MIB + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB; + +entitySensorMIB MODULE-IDENTITY + LAST-UPDATED "200210160000Z" + ORGANIZATION "IETF Entity MIB Working Group" + CONTACT-INFO + " Andy Bierman + Cisco Systems, Inc. + Tel: +1 408-527-3711 + E-mail: abierman@cisco.com + Postal: 170 West Tasman Drive + San Jose, CA USA 95134 + + Dan Romascanu + Avaya Communication + Tel: +972-3-645-8414 + Email: dromasca@avaya.com + Postal: Atidim technology Park, Bldg. #3 + Tel Aviv, Israel, 61131 + + K.C. Norseth + L-3 Communications + Tel: +1 801-594-2809 + Email: kenyon.c.norseth@L-3com.com + Postal: 640 N. 2200 West. + Salt Lake City, Utah 84116-0850 + + Send comments to + Mailing list subscription info: + http://www.ietf.org/mailman/listinfo/entmib " + DESCRIPTION + "This module defines Entity MIB extensions for physical + sensors." + REVISION "200210160000Z" + DESCRIPTION + "Initial version of the Entity Sensor MIB module, published + as RFC xxxx." -- RFC Editor assigns xxxx +-- ::= { mib-2 xxx } ## IANA needs to assign xxx + ::= { rlEnv 2 } + +entitySensorObjects OBJECT IDENTIFIER + ::= { entitySensorMIB 1 } +-- entitySensorNotifications OBJECT IDENTIFIER +-- ::= { entitySensorMIB 2 } +entitySensorConformance OBJECT IDENTIFIER + ::= { entitySensorMIB 3 } + +-- +-- Textual Conventions +-- + +EntitySensorDataType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An object using this data type represents the Entity Sensor + measurement data type associated with a physical sensor + value. The actual data units are determined by examining an + object of this type together with the associated + EntitySensorDataScale object. + + An object of this type SHOULD be defined together with + objects of type EntitySensorDataScale and + EntitySensorPrecision. Together, associated objects of + these three types are used to identify the semantics of an + object of type EntitySensorValue. + + Valid values are: + + other(1): a measure other than those listed below + unknown(2): unknown measurement, or arbitrary, + relative numbers + voltsAC(3): electric potential + voltsDC(4): electric potential + amperes(5): electric current + watts(6): power + hertz(7): frequency + celsius(8): temperature + percentRH(9): percent relative humidity + rpm(10): shaft revolutions per minute + cmm(11),: cubic meters per minute (airflow) + truthvalue(12): value takes { true(1), false(2) } + + " + SYNTAX INTEGER { + other(1), + unknown(2), + voltsAC(3), + voltsDC(4), + amperes(5), + watts(6), + hertz(7), + celsius(8), + percentRH(9), + rpm(10), + cmm(11), + truthvalue(12) + } + +EntitySensorDataScale ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An object using this data type represents a data scaling + factor, represented with an International System of Units + (SI) prefix. The actual data units are determined by + examining an object of this type together with the + associated EntitySensorDataType object. + + An object of this type SHOULD be defined together with + objects of type EntitySensorDataType and + EntitySensorPrecision. Together, associated objects of + these three types are used to identify the semantics of an + object of type EntitySensorValue." + REFERENCE + "TBD" + SYNTAX INTEGER { + yocto(1), -- 10^-24 + zepto(2), -- 10^-21 + atto(3), -- 10^-18 + femto(4), -- 10^-15 + pico(5), -- 10^-12 + nano(6), -- 10^-9 + micro(7), -- 10^-6 + milli(8), -- 10^-3 + units(9), -- 10^0 + kilo(10), -- 10^3 + mega(11), -- 10^6 + giga(12), -- 10^9 + tera(13), -- 10^12 + exa(14), -- 10^15 + peta(15), -- 10^18 + zetta(16), -- 10^21 + yotta(17) -- 10^24 + } + +EntitySensorPrecision ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An object using this data type represents a sensor + precision range. + + An object of this type SHOULD be defined together with + objects of type EntitySensorDataType and + EntitySensorDataScale. Together, associated objects of + these three types are used to identify the semantics of an + object of type EntitySensorValue. + + If an object of this type contains a value in the range 1 to + 9, it represents the number of decimal places in the + fractional part of an associated EntitySensorValue fixed- + point number. + + If an object of this type contains a value in the range -8 + to -1, it represents the number of accurate digits in the + associated EntitySensorValue fixed-point number. + + The value zero indicates the associated EntitySensorValue + object is not a fixed-point number. + + Agent implementors must choose a value for the associated + EntitySensorPrecision object so that the precision and + accuracy of the associated EntitySensorValue object is + correctly indicated. + + For example, a physical entity representing a temperature + sensor that can measure 0 degrees to 100 degrees C in 0.1 + degree increments, +/- 0.05 degrees, would have an + EntitySensorPrecision value of '1', an EntitySensorDataScale + value of 'units(9)', and an EntitySensorValue ranging from + '0' to '1000'. The EntitySensorValue would be interpreted + as 'degrees C * 10'." + SYNTAX Integer32 (-8..9) + +EntitySensorValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An object using this data type represents an Entity Sensor + value. + An object of this type SHOULD be defined together with + objects of type EntitySensorDataType, EntitySensorDataScale + and EntitySensorPrecision. Together, associated objects of + those three types are used to identify the semantics of an + object of this data type. + + The semantics of an object using this data type are + determined by the value of the associated + EntitySensorDataType object. + + If the associated EntitySensorDataType object is equal to + 'voltsAC(3)', 'voltsDC(4)', 'amperes(5)', 'watts(6), + 'hertz(7)', 'celsius(8)', or 'cmm(11)', then an object of + this type MUST contain a fixed point number ranging from + -999,999,999 to +999,999,999. The value -1000000000 + indicates an underflow error. The value +1000000000 + indicates an overflow error. The EntitySensorPrecision + indicates how many fractional digits are represented in the + associated EntitySensorValue object. + + If the associated EntitySensorDataType object is equal to + 'percentRH(9)', then an object of this type MUST contain a + number ranging from 0 to 100. + + If the associated EntitySensorDataType object is equal to + 'rpm(10)', then an object of this type MUST contain a number + ranging from -999,999,999 to +999,999,999. + + If the associated EntitySensorDataType object is equal to + 'truthvalue(12)', then an object of this type MUST contain + either the value 'true(1)' or the value 'false(2)'. + + If the associated EntitySensorDataType object is equal to + 'other(1)' or unknown(2)', then an object of this type MUST + contain a number ranging from -1000000000 to 1000000000." + SYNTAX Integer32 (-1000000000..1000000000) + +EntitySensorStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An object using this data type represents the operational + status of a physical sensor. + + The value 'ok(1)' indicates that the agent can obtain the + sensor value. + + The value 'unavailable(2)' indicates that the agent + presently cannot obtain the sensor value. + + The value 'nonoperational(3)' indicates that the agent + believes the sensor is broken. The sensor could have a hard + failure (disconnected wire), or a soft failure such as out- + of-range, jittery, or wildly fluctuating readings." + SYNTAX INTEGER { + ok(1), + unavailable(2), + nonoperational(3) + } + +-- +-- Entity Sensor Table +-- + +entPhySensorTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntPhySensorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per physical sensor represented + by an associated row in the entPhysicalTable." + ::= { entitySensorObjects 1 } + +entPhySensorEntry OBJECT-TYPE + SYNTAX EntPhySensorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical sensor. + + An entry in this table describes the present reading of a + sensor, the measurement units and scale, and sensor + operational status. + + Entries are created in this table by the agent. An entry + for each physical sensor SHOULD be created at the same time + as the associated entPhysicalEntry. An entry SHOULD be + destroyed if the associated entPhysicalEntry is destroyed." + INDEX { entPhysicalIndex } -- SPARSE-AUGMENTS + ::= { entPhySensorTable 1 } + +EntPhySensorEntry ::= SEQUENCE { + entPhySensorType EntitySensorDataType, + entPhySensorScale EntitySensorDataScale, + entPhySensorPrecision EntitySensorPrecision, + entPhySensorValue EntitySensorValue, + entPhySensorOperStatus EntitySensorStatus, + entPhySensorUnitsDisplay SnmpAdminString, + entPhySensorValueTimeStamp TimeStamp, + entPhySensorValueUpdateRate Unsigned32 +} + +entPhySensorType OBJECT-TYPE + SYNTAX EntitySensorDataType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of data returned by the associated + entPhySensorValue object. + + This object SHOULD be set by the agent during entry + creation, and the value SHOULD NOT change during operation." + ::= { entPhySensorEntry 1 } + +entPhySensorScale OBJECT-TYPE + SYNTAX EntitySensorDataScale + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The exponent to apply to values returned by the associated + entPhySensorValue object. + + This object SHOULD be set by the agent during entry + creation, and the value SHOULD NOT change during operation." + ::= { entPhySensorEntry 2 } + +entPhySensorPrecision OBJECT-TYPE + SYNTAX EntitySensorPrecision + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of decimal places of precision in fixed-point + sensor values returned by the associated entPhySensorValue + object. + + This object SHOULD be set to '0' when the associated + entPhySensorType value is not a fixed-point type: e.g., + 'percentRH(9)', 'rpm(10)', 'cmm(11)', or 'truthvalue(12)'. + + This object SHOULD be set by the agent during entry + creation, and the value SHOULD NOT change during operation." + ::= { entPhySensorEntry 3 } + +entPhySensorValue OBJECT-TYPE + SYNTAX EntitySensorValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most recent measurement obtained by the agent for this + sensor. + + To correctly interpret the value of this object, the + associated entPhySensorType, entPhySensorScale, and + entPhySensorPrecision objects must also be examined." + ::= { entPhySensorEntry 4 } + +entPhySensorOperStatus OBJECT-TYPE + SYNTAX EntitySensorStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of the sensor." + ::= { entPhySensorEntry 5 } + +entPhySensorUnitsDisplay OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the data units that should be used + in the display of entPhySensorValue." + ::= { entPhySensorEntry 6 } + +entPhySensorValueTimeStamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the status and/or value + of this sensor was last obtained by the agent." + ::= { entPhySensorEntry 7 } + +entPhySensorValueUpdateRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the frequency that the agent updates the + associated entPhySensorValue object, representing in + milliseconds. + + The value zero indicates: + + - the sensor value is updated on demand (e.g., + when polled by the agent for a get-request), + - the sensor value is updated when the sensor + value changes (event-driven), + - the agent does not know the update rate. + + " + ::= { entPhySensorEntry 8 } + +-- +-- Conformance Section +-- + +entitySensorCompliances OBJECT IDENTIFIER + ::= { entitySensorConformance 1 } +entitySensorGroups OBJECT IDENTIFIER + ::= { entitySensorConformance 2 } + +entitySensorCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for conformance to the Entity + Sensor MIB module." + MODULE -- this module + MANDATORY-GROUPS { entitySensorValueGroup } + + MODULE ENTITY-MIB + MANDATORY-GROUPS { entityPhysicalGroup } + + ::= { entitySensorCompliances 1 } + +-- Object Groups + +entitySensorValueGroup OBJECT-GROUP + OBJECTS { + entPhySensorType, + entPhySensorScale, + entPhySensorPrecision, + entPhySensorValue, + entPhySensorOperStatus, + entPhySensorUnitsDisplay, + entPhySensorValueTimeStamp, + entPhySensorValueUpdateRate + } + STATUS current + DESCRIPTION + "A collection of objects representing physical entity sensor + information." + ::= { entitySensorGroups 1 } + +END + + diff --git a/mibs/radlan/env_mib.mib b/mibs/radlan/env_mib.mib new file mode 100644 index 0000000000..d5d2285f19 --- /dev/null +++ b/mibs/radlan/env_mib.mib @@ -0,0 +1,204 @@ +RADLAN-HWENVIROMENT DEFINITIONS ::= BEGIN + +IMPORTS + rnd FROM RADLAN-MIB + DisplayString FROM SNMPv2-TC-v1 + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +rlEnv MODULE-IDENTITY + LAST-UPDATED "200309210000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The private MIB module definition for environment of Radlan devices." + REVISION "200309210000Z" + DESCRIPTION + "Added this MODULE-IDENTITY clause." + ::= { rnd 83 } + +RlEnvMonState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents the state of a device being monitored. + Valid values are: + + normal(1): the environment is good, such as low + temperature. + + warning(2): the environment is bad, such as temperature + above normal operation range but not too + high. + + critical(3): the environment is very bad, such as + temperature much higher than normal + operation limit. + + shutdown(4): the environment is the worst, the system + should be shutdown immediately. + + notPresent(5): the environmental monitor is not present, + such as temperature sensors do not exist. + + notFunctioning(6): the environmental monitor does not + function properly, such as a temperature + sensor generates a abnormal data like + 1000 C. + " + SYNTAX INTEGER { + normal(1), + warning(2), + critical(3), + shutdown(4), + notPresent(5), + notFunctioning(6) + } + + +rlEnvPhysicalDescription OBJECT IDENTIFIER ::= { rlEnv 1 } + +rlEnvMonFanStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlEnvMonFanStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of fan status maintained by the environmental + monitor." + ::= { rlEnvPhysicalDescription 1 } + +rlEnvMonFanStatusEntry OBJECT-TYPE + SYNTAX RlEnvMonFanStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the fan status table, representing the status of + the associated fan maintained by the environmental monitor." + INDEX { rlEnvMonFanStatusIndex } + ::= { rlEnvMonFanStatusTable 1 } + +RlEnvMonFanStatusEntry ::= + SEQUENCE { + rlEnvMonFanStatusIndex INTEGER, + rlEnvMonFanStatusDescr DisplayString, + rlEnvMonFanState RlEnvMonState + } + +rlEnvMonFanStatusIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique index for the fan being instrumented. + This index is for SNMP purposes only, and has no + intrinsic meaning." + ::= { rlEnvMonFanStatusEntry 1 } + +rlEnvMonFanStatusDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "Textual description of the fan being instrumented. + This description is a short textual label, suitable as a + human-sensible identification for the rest of the + information in the entry." + ::= { rlEnvMonFanStatusEntry 2 } + +rlEnvMonFanState OBJECT-TYPE + SYNTAX RlEnvMonState + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The mandatory state of the fan being instrumented." + ::= { rlEnvMonFanStatusEntry 3 } + + + +rlEnvMonSupplyStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlEnvMonSupplyStatusEntry + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "The table of power supply status maintained by the + environmental monitor card." + ::= { rlEnvPhysicalDescription 2 } + +rlEnvMonSupplyStatusEntry OBJECT-TYPE + SYNTAX RlEnvMonSupplyStatusEntry + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "An entry in the power supply status table, representing the + status of the associated power supply maintained by the + environmental monitor card." + INDEX { rlEnvMonSupplyStatusIndex } + ::= { rlEnvMonSupplyStatusTable 1 } + +RlEnvMonSupplyStatusEntry ::= + SEQUENCE { + rlEnvMonSupplyStatusIndex INTEGER , + rlEnvMonSupplyStatusDescr DisplayString, + rlEnvMonSupplyState RlEnvMonState, + rlEnvMonSupplySource INTEGER + } + +rlEnvMonSupplyStatusIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "Unique index for the power supply being instrumented. + This index is for SNMP purposes only, and has no + intrinsic meaning." + ::= { rlEnvMonSupplyStatusEntry 1 } + +rlEnvMonSupplyStatusDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "Textual description of the power supply being instrumented. + This description is a short textual label, suitable as a + human-sensible identification for the rest of the + information in the entry." + ::= { rlEnvMonSupplyStatusEntry 2 } + +rlEnvMonSupplyState OBJECT-TYPE + SYNTAX RlEnvMonState + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The mandatory state of the power supply being instrumented." + ::= { rlEnvMonSupplyStatusEntry 3 } + +rlEnvMonSupplySource OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + ac(2), + dc(3), + externalPowerSupply(4), + internalRedundant(5) + } + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The power supply source. + unknown - Power supply source unknown + ac - AC power supply + dc - DC power supply + externalPowerSupply - External power supply + internalRedundant - Internal redundant power supply + " + ::= { rlEnvMonSupplyStatusEntry 4 } + +END + diff --git a/mibs/radlan/macbaseprio.mib b/mibs/radlan/macbaseprio.mib new file mode 100644 index 0000000000..b1b6ca63e6 --- /dev/null +++ b/mibs/radlan/macbaseprio.mib @@ -0,0 +1,252 @@ +RADLAN-MAC-BASE-PRIO DEFINITIONS ::= BEGIN + +-- Title: RADLAN MAC BASE PRIO +-- Version: 7.36 +-- Date: 1 Apr 2004 +-- +IMPORTS + OBJECT-TYPE FROM SNMPv2-SMI + rnd FROM RADLAN-MIB + MacAddress FROM SNMPv2-TC + RowStatus FROM RADLAN-SNMPv2; + +rlMacBasePrio OBJECT IDENTIFIER ::= { rnd 101 } + +rlMacBasePrioMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the snmp support version that is supported by + this device." + ::= { rlMacBasePrio 1 } + +rlMacBasePrioSupport OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "indicates which features of the max base prio + are supported: + (bit 0 is the most significant bit) + bit 0 - ForceL3Cos + bit 1 - SADA_TC + " + ::= { rlMacBasePrio 2 } + +rlMacBasePrioForceL3CosEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable controlls the activation of ForceL3Cos feature in Mac base + priority" + ::= { rlMacBasePrio 3 } + +rlMacBasePrioForceL3CosTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlMacBasePrioForceL3CosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about ranges + of addresses that are used in the mac based ptiority + with the ForceL3Cos feature." + ::= { rlMacBasePrio 4 } + +rlMacBasePrioForceL3CosEntry OBJECT-TYPE + SYNTAX RlMacBasePrioForceL3CosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about ranges of MAC addresses + that are used in the mac based priority with + the ForeL3Cos feature" + INDEX { rlMacBasePrioForceL3CosAddress,rlMacBasePrioForceL3CosMask } + ::= { rlMacBasePrioForceL3CosTable 1 } + +RlMacBasePrioForceL3CosEntry ::= + SEQUENCE { + rlMacBasePrioForceL3CosAddress + MacAddress, + rlMacBasePrioForceL3CosMask + MacAddress, + rlMacBasePrioForceL3CosRowStatus + RowStatus + } + +rlMacBasePrioForceL3CosAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The range of address of this entry. + The range may not hold MAC multicast addresses. " + ::= { rlMacBasePrioForceL3CosEntry 1 } + +rlMacBasePrioForceL3CosMask OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + learned address before being compared to + the value in the rlMacBasePrioForceL3CosAddress field." + ::= { rlMacBasePrioForceL3CosEntry 2 } + +rlMacBasePrioForceL3CosRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status variable, used according to + row installation and removal conventions." + ::= { rlMacBasePrioForceL3CosEntry 3 } + +rlMacBasePrioForceL3CosParamsTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlMacBasePrioForceL3CosParamsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table holds the global parameters of + the L3 cos :TC, UP,DSCP." + ::= { rlMacBasePrio 5 } + +rlMacBasePrioForceL3CosParamsEntry OBJECT-TYPE + SYNTAX RlMacBasePrioForceL3CosParamsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { rlMacBasePrioForceL3CosParamsEntryIndex } + ::= { rlMacBasePrioForceL3CosParamsTable 1 } + +RlMacBasePrioForceL3CosParamsEntry ::= + SEQUENCE { + rlMacBasePrioForceL3CosParamsEntryIndex + INTEGER, + rlMacBasePrioForceL3CosParamsEntryTC + INTEGER, + rlMacBasePrioForceL3CosParamsEntryUP + INTEGER, + rlMacBasePrioForceL3CosParamsEntryDSCP + INTEGER + } + +rlMacBasePrioForceL3CosParamsEntryIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Index of the ForceL3Cos parameters table." + ::= { rlMacBasePrioForceL3CosParamsEntry 1 } + +rlMacBasePrioForceL3CosParamsEntryTC OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the globla TC" + ::= { rlMacBasePrioForceL3CosParamsEntry 2 } + +rlMacBasePrioForceL3CosParamsEntryUP OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the globla UP" + ::= { rlMacBasePrioForceL3CosParamsEntry 3 } + +rlMacBasePrioForceL3CosParamsEntryDSCP OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the globla DSCP" + ::= { rlMacBasePrioForceL3CosParamsEntry 4 } + +rlMacBasePrioSADATCEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable controlls the activation of SA/DA priority feature in Mac base + priority" + ::= { rlMacBasePrio 6 } + +rlMacBasePrioSADATCTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlMacBasePrioSADATCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about ranges + of addresses that are used in the mac based ptiority + with the ForceL3Cos feature." + ::= { rlMacBasePrio 7 } + +rlMacBasePrioSADATCEntry OBJECT-TYPE + SYNTAX RlMacBasePrioSADATCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about ranges of MAC addresses + that are used in the mac based priority with + the ForeL3Cos feature" + INDEX { rlMacBasePrioSADATCAddress,rlMacBasePrioSADATCMask } + ::= { rlMacBasePrioSADATCTable 1 } + +RlMacBasePrioSADATCEntry ::= + SEQUENCE { + rlMacBasePrioSADATCAddress + MacAddress, + rlMacBasePrioSADATCMask + MacAddress, + rlMacBasePrioSADATCPrio + INTEGER, + rlMacBasePrioSADATCRowStatus + RowStatus + } + +rlMacBasePrioSADATCAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The range of address of this entry. + The range may not hold MAC multicast addresses. " + ::= { rlMacBasePrioSADATCEntry 1 } + +rlMacBasePrioSADATCMask OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + learned address before being compared to + the value in the rlMacBasePrioSADATCAddress field." + ::= { rlMacBasePrioSADATCEntry 2 } + + rlMacBasePrioSADATCPrio OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority that will assign to all MAC + addresses that are match the range of this entry." + ::= { rlMacBasePrioSADATCEntry 3 } + +rlMacBasePrioSADATCRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status variable, used according to + row installation and removal conventions." + ::= { rlMacBasePrioSADATCEntry 4 } + +END diff --git a/mibs/radlan/mnginf.mib b/mibs/radlan/mnginf.mib new file mode 100644 index 0000000000..062974be71 --- /dev/null +++ b/mibs/radlan/mnginf.mib @@ -0,0 +1,184 @@ +RADLAN-MNGINF-MIB DEFINITIONS ::= BEGIN + +-- Title: RADLAN MNGINF ROS +-- This Private MIB supports the Management ACL for ROS +-- Version: 7.30 +-- Date: 25 Mar 2003 + + + +IMPORTS + rnd FROM RADLAN-MIB + OBJECT-TYPE, IpAddress, Unsigned32, + MODULE-IDENTITY FROM SNMPv2-SMI + DisplayString FROM SNMPv2-TC-v1 + TEXTUAL-CONVENTION, + TruthValue, RowStatus FROM SNMPv2-TC; + +rlMngInf MODULE-IDENTITY + LAST-UPDATED "200309210000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The private MIB module definition for management access control." + REVISION "200309210000Z" + DESCRIPTION + "Changed IMPORTS, added this MODULE-IDENTITY clause and editorial changes." + ::= { rnd 89 } + +RlMngInfServiceType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Management ACL Service type" + SYNTAX INTEGER { + dontCare(0), + telnet(1), + snmp(2), + http(3), + https(4), + ssh(5) + } + +RlMngInfActionType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Management ACL Action definition." + SYNTAX INTEGER { + permit(0), + deny(1) + } + +rlMngInfMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MIB's version, the current version is 1." + ::= {rlMngInf 1} + +rlMngInfEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The variable specifies if Management ACL functionality is enabled." + ::= {rlMngInf 2} + +rlMngInfActiveListName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The currently activated Management ACL name" + ::= {rlMngInf 3} + +rlMngInfListTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlMngInfListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table specifies all defined Access Lists definitions" + ::= {rlMngInf 4} + +rlMngInfListEntry OBJECT-TYPE + SYNTAX RlMngInfListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row definition for this table." + INDEX { rlMngInfListName, rlMngInfListPriority } + ::= { rlMngInfListTable 1} + +RlMngInfListEntry ::= SEQUENCE { + rlMngInfListName DisplayString, + rlMngInfListPriority Unsigned32, + rlMngInfListIfIndex Unsigned32, + rlMngInfListIpAddr IpAddress, + rlMngInfListIpNetMask IpAddress, + rlMngInfListService RlMngInfServiceType, + rlMngInfListAction RlMngInfActionType, + rlMngInfListRowStatus RowStatus +} + +rlMngInfListName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Name of the Access List." + ::= { rlMngInfListEntry 1} + +rlMngInfListPriority OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Priority value." + ::= { rlMngInfListEntry 2} + +rlMngInfListIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IfIndex value. The IfIndex can be configured to be 0, which means don't care value." + ::= { rlMngInfListEntry 3} + +rlMngInfListIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address. The IP address can be configured to be 0, which means don't care value." + ::= { rlMngInfListEntry 4} + +rlMngInfListIpNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The subnet mask associated with the IP address of this entry. The value of the mask is + an IP address with all the network bits set to 1 and all the hosts bits set to 0." + ::= { rlMngInfListEntry 5} + +rlMngInfListService OBJECT-TYPE + SYNTAX RlMngInfServiceType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Service type. The Service type address can be configured to be 0, + which means any of Telnet, SNMP, HTTP, HTTPS, SSH." + ::= { rlMngInfListEntry 6} + +rlMngInfListAction OBJECT-TYPE + SYNTAX RlMngInfActionType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action type. Can be permit or deny." + ::= { rlMngInfListEntry 7} + +rlMngInfListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status variable, used according to + row installation and removal conventions." + ::= { rlMngInfListEntry 8} + +--- Management Interface auditing control (SysLog) + +rlMngInfAuditingEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls whether SysLog messages + should be issued on reject by rule" + DEFVAL { true } + ::= { rlMngInf 5 } + +END + diff --git a/mibs/radlan/qosclimib.mib b/mibs/radlan/qosclimib.mib new file mode 100644 index 0000000000..8f801e429b --- /dev/null +++ b/mibs/radlan/qosclimib.mib @@ -0,0 +1,2927 @@ +RADLAN-QOS-CLI-MIB DEFINITIONS ::= BEGIN + +-- Version: 7.39_10_00 +-- Date: 27 Apr 2005 +-- 28 May 2003 Changed UNITS clause of rlQosPolicerCir to kbps +-- 28 May 2003 Added QoS Access Control Element table two indexes (rlQosAceTidxTable) +-- 29 Sep 2003 Add textual convention to QosObjectMode (service). +-- 15 Nov 2004 Add DSCP to Queue Default map table +-- 27 Jan 2005 Add new advanced action : trustCosDscp +-- 07 Feb 2005 Add vpt,ether-type,tcp-flags,icmp-type,icmp-code,igmp-type to ClassTupleType +-- Add ip-ICMP,ip-IGMP To AceObjectType +-- Add vpt,ethertype To ClassOffsetType +-- 14 March 2005 Add rlQosPortRateLimitStatus,rlQosCirPortRateLimit, rlQosCbsPortRateLimit +-- to rlQosIfPolicyTable +-- 17-April-2005 Added rlQosDscpToDpTable + + + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE,Counter32, + Gauge32, Unsigned32, IpAddress, TimeTicks FROM SNMPv2-SMI + InterfaceIndexOrZero, InterfaceIndex FROM IF-MIB + TruthValue, RowStatus, RowPointer FROM RADLAN-SNMPv2 + TEXTUAL-CONVENTION,DisplayString FROM SNMPv2-TC + Percents,rnd FROM RADLAN-MIB; + + +rlQosCliMib MODULE-IDENTITY + LAST-UPDATED "200503140000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The private MIB module definition for Quality Of Service CLI + in Radlan devices." + REVISION "200503140000Z" + DESCRIPTION + "Add rlQosPortRateLimitStatus,rlQosCirPortRateLimit, rlQosCbsPortRateLimit + to rlQosIfPolicyTable" + REVISION "200502070000Z" + DESCRIPTION + "Add vpt,ether-type,tcp-flags,icmp-type,icmp-code,igmp-type to ClassTupleType + Add mac-Offset,ip-ICMP,ip-IGMP To AceObjectType + Add vpt,ethertype To ClassOffsetType" + REVISION "200501270000Z" + DESCRIPTION + "Add new advanced action : trustCosDscp" + REVISION "200411150000Z" + DESCRIPTION + "Add DSCP to Queue Default map table." + REVISION "200309290000Z" + DESCRIPTION + "Add textual convention to QosObjectMode (service)." + REVISION "200309210000Z" + DESCRIPTION + "Added this MODULE-IDENTITY clause, changed IMPORT, removed ranges in + SEQUENCE elements, changed access of rlQosCliQosMode, rlQosCliBasicModeCfg and + rlQosMaxNumOfAce." + REVISION "200504170000Z" + DESCRIPTION + "Added rlQosDscpToDpTable" + + ::= { rnd 88 } + + +ClassOffsetType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies one of 6 offset types: + 1- Absolute-start of the packet. + 2- Layer 2-start of MAC header. + 3- MPLS-start of MPLS header. + 4- Layer 3-start of layer 3 header. + 5- Layer 4-start of layer 4 header. + 6- Layer 5-after TCP/UDP header. + 7- VLAN. + 8- input device port. + 9- input device port. + 10-VPT. + 11-EtherType." + SYNTAX INTEGER { + packetStart(1), + layer2-start(2), + mpls-start(3), + layer3-start(4), + layer4-start(5), + layer5-start(6), + vlan(7), + in-port(8), + out-port(9), + vpt(10), + ethertype(11) + } + +ClassTupleType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies one of Tuple types " + SYNTAX INTEGER { + protocol(1), + ip-src(2), + ip-dest(3), + dscp(4), + ip-precedence(5), + udp-port-src(6), + udp-port-dest(7), + tcp-port-src(8), + tcp-port-dest(9), + mac-src(10), + mac-dest(11), + vlan(12), + in-port(13), + out-port(14), + general(15), + vpt(16), + ether-type(17), + tcp-flags(18), + icmp-type(19), + icmp-code(20), + igmp-type(21) + } + +AceActionType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies one of 3 ACE Actions: + 1- Permit- permit to the traffic that define + by the parameters. + 2- Deny- deny the traffic that define + by the parameter. + 3- Deny- deny the traffic that define + by the parameters and disable the port." + SYNTAX INTEGER { + permit(1), + deny(2), + deny-DisablePort(3) + } + +AceObjectType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies one of 8 ACE types: + 1- IP ACE. + 2- IP-TCP ACE. + 3- IP-UDP ACE. + 4- IP-offset ACE. + 5- MAC ACE. + 6- MAC-offset ACE. + 7- IP-ICMP ACE. + 8- IP-IGMP ACE." + SYNTAX INTEGER { + ip(1), + ip-TCP(2), + ip-UDP(3), + ip-Offset(4), + mac(5), + mac-Offset(6), + ip-ICMP(7), + ip-IGMP(8) + } + +AclObjectType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies one of 2 ACL types: + 1- MAC ACL. + 2- IP ACL" + SYNTAX INTEGER { + mac(1), + ip(2) + } + +ClassMapType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies one of 2 Class-map types: + 1- Match all. logical and between all statements. + 2- Match any. logical or between all statements." + SYNTAX INTEGER { + matchAll(1), + matchAny(2) + } + +ClassMapAction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies one of 8 Class-map actios: + 1- no action. + 2- Mark IP-Precedence. + 3- Mark DSCP. + 4- Set Egress queueu + 5- Mark VPT + 6- Choose queue by the VPT. + 7- Choose queue by the DSCP. + 8- Choose queue by the TCP/UDP port." + SYNTAX INTEGER { + none(1), + setIP-Precedence(2), + setDSCP(3), + setQueue(4), + setCos(5), + trustCos(6), + trustDSCP(7), + trustTCP-UDPport(8), + trustCosDscp(9) + } + +PolicerType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies one of 3 Policer types: + 1- Single policer only per one class map. + 2- Aggregate policer can be applied to several + class maps. + 3- Cascade policer." + SYNTAX INTEGER { + single(1), + aggregate(2), + cascade(3) + } + + +PolicerAction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies one of 4 Policer Action: + 1- No Action + 2- Drop out of profile packets. + 3- Remark out of profile packets. + 4- Remark to explicit value out of profile packets + 5- this policer is part of cascade chain" + SYNTAX INTEGER { + none(1), + drop(2), + remark(3), + explicit-remark(4), + cascadePointer(5) + } + +QosObjectMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies one of 3 QoS mode: + 1- disable no QoS on the system + 2- Basic Qos mode only trust mode with ACL are enabled. + 3- Advance mode all Qos option are enabled. + 4- Service Mode all Qos option are enabled only in + service mode configuration" + SYNTAX INTEGER { + disable(1), + basic(2), + advance(3), + service(4) +} + +QosObjectBasicMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies one of 6 QoS Basic mode: + 1- none. means that only ACL can be applied. + 2- 802.1p. queue is set by the VPT field. + 3- DSCP. queue is set by the DSCP field + 4- DSCP-Mutation. the DSCP mutate in the ingress and + then the queue is set by the DSCP + 5- TCP/UDP. the queue is set by the port number " + SYNTAX INTEGER { + none(1), + vpt(2), + dscp(3), + dscp-mutation(4), + tcp-udp(5) +} + +BinaryStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies Disable or enable." + SYNTAX INTEGER { + disable(1), + enable(2) +} + +QueueType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Queue type Ef or WRR." + SYNTAX INTEGER { + ef(1), + wrr(2) +} + +AclDefaultAction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Default action when the ACL reach end point." + SYNTAX INTEGER { + deny-all(1), + forward-all(2) +} + +InterfaceType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Interface type." + SYNTAX INTEGER { + vlan(1), + port(2) +} + + + +-- CLI QOS MODE Scalar + +rlQosCliQosMode OBJECT-TYPE + SYNTAX QosObjectMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This scalar define in which mode the + system will work: basic , advance or none." + ::= { rlQosCliMib 1 } + +-- CLI QoS Basic Mode Config Scalar + +rlQosCliBasicModeCfg OBJECT-TYPE + SYNTAX QosObjectBasicMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This scalar define in which Basic mode the + system will work:802.1p or DSCP or + DSCP-Mutation or TCP/UDP or none." + ::= { rlQosCliMib 2 } + +-- Maximum Number of ACE per system Scalar + +rlQosMaxNumOfAce OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This scalar define in which Basic mode the + system will work:802.1p or DSCP or + DSCP-Mutation or TCP/UDP or none." + ::= { rlQosCliMib 3 } + + -- QoS Offset Table + + +rlQosOffsetTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosOffsetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies Offset Table information" + ::= { rlQosCliMib 4 } + +rlQosOffsetEntry OBJECT-TYPE + SYNTAX RlQosOffsetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes one classifier field. + The information includes: Offset Type the offset the mask and the + Pattern. + if the type is vlan then the value will be the vlan tag. + if the Type is in/out port it will be the device in/out port. + The index is sequential integer represent by rlQosOffsetIndex" + INDEX { rlQosOffsetIndex } + ::= { rlQosOffsetTable 1 } + +RlQosOffsetEntry ::= SEQUENCE { + rlQosOffsetIndex INTEGER, + rlQosOffsetType ClassOffsetType, + rlQosOffsetValue INTEGER, + rlQosOffsetMask INTEGER, + rlQosOffsetPattern INTEGER, + rlQosOffsetTuplePointer INTEGER, + rlQosOffsetStatus RowStatus + } + +rlQosOffsetIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary incremental Index + for the offset table." + ::= { rlQosOffsetEntry 1 } + +rlQosOffsetType OBJECT-TYPE + SYNTAX ClassOffsetType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Start of the offset." + ::= { rlQosOffsetEntry 2 } + +rlQosOffsetValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Offset value." + ::= { rlQosOffsetEntry 3 } + +rlQosOffsetMask OBJECT-TYPE + SYNTAX INTEGER(0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Define which bit to be extracted from the offset." + ::= { rlQosOffsetEntry 4 } + + +rlQosOffsetPattern OBJECT-TYPE + SYNTAX INTEGER(0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value to match too." + ::= { rlQosOffsetEntry 5 } + +rlQosOffsetTuplePointer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Pointer for the relevant Tuple." + ::= { rlQosOffsetEntry 6 } + +rlQosOffsetStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlQosOffsetEntry 7 } + + + -- QoS Tuple Table + + +rlQosTupleTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosTupleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies Tuple Table information" + ::= { rlQosCliMib 5 } + +rlQosTupleEntry OBJECT-TYPE + SYNTAX RlQosTupleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes one Tuple. + The information includes: Tuple Type and the Tuples values. + The index is sequential integer represent by rlQosTupleIndex" + INDEX { rlQosTupleIndex } + ::= { rlQosTupleTable 1 } + +RlQosTupleEntry ::= SEQUENCE { + rlQosTupleIndex INTEGER, + rlQosTupleType ClassTupleType, + rlQosTupleValue1 INTEGER, + rlQosTupleValue2 OCTET STRING, + rlQosTupleStatus RowStatus + } + +rlQosTupleIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary incremental Index + for the offset table." + ::= { rlQosTupleEntry 1 } + +rlQosTupleType OBJECT-TYPE + SYNTAX ClassTupleType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Start of the offset." + ::= { rlQosTupleEntry 2 } + +rlQosTupleValue1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Tuple no.1 value can be regular integer + values only." + ::= { rlQosTupleEntry 3 } + +rlQosTupleValue2 OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..12)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Tuple no.2 value can be IP/MAC address + or protocol number with mask" + ::= { rlQosTupleEntry 4 } + + +rlQosTupleStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlQosTupleEntry 5 } + +-- QoS Access Control Element table + + +rlQosAceTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosAceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies ACE table information" + ::= { rlQosCliMib 6 } + +rlQosAceEntry OBJECT-TYPE + SYNTAX RlQosAceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes one Classifier Element. + The information includes: Action the ACE's Type the up to 8 tuples + pointers. The index is sequential integer represent by rlQosAceIndex" + INDEX { rlQosAceIndex } + ::= { rlQosAceTable 1 } + +RlQosAceEntry ::= SEQUENCE { + rlQosAceIndex INTEGER, + rlQosAceAction AceActionType, + rlQosAceType AceObjectType, + rlQosAceTuple1 INTEGER, + rlQosAceTuple2 INTEGER, + rlQosAceTuple3 INTEGER, + rlQosAceTuple4 INTEGER, + rlQosAceTuple5 INTEGER, + rlQosAceTuple6 INTEGER, + rlQosAceTuple7 INTEGER, + rlQosAceTuple8 INTEGER, + rlQosAceAccount BinaryStatus, + rlQosAceStatus RowStatus + } + +rlQosAceIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary incremental Index + for the ACE table." + ::= { rlQosAceEntry 1 } + +rlQosAceAction OBJECT-TYPE + SYNTAX AceActionType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACE Action to take." + ::= { rlQosAceEntry 2 } + +rlQosAceType OBJECT-TYPE + SYNTAX AceObjectType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACE Type" + ::= { rlQosAceEntry 3 } + +rlQosAceTuple1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACE Tuple 1 pointer." + ::= { rlQosAceEntry 4 } + +rlQosAceTuple2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACE Tuple 1 pointer." + ::= { rlQosAceEntry 5 } + +rlQosAceTuple3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACE Tuple 1 pointer." + ::= { rlQosAceEntry 6 } + +rlQosAceTuple4 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACE Tuple 1 pointer." + ::= { rlQosAceEntry 7 } + +rlQosAceTuple5 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACE Tuple 1 pointer." + ::= { rlQosAceEntry 8 } + +rlQosAceTuple6 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACE Tuple 1 pointer." + ::= { rlQosAceEntry 9 } + +rlQosAceTuple7 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACE Tuple 1 pointer." + ::= { rlQosAceEntry 10 } + +rlQosAceTuple8 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACE Tuple 1 pointer." + ::= { rlQosAceEntry 11 } + +rlQosAceAccount OBJECT-TYPE + SYNTAX BinaryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACE Accounting state. + When set to 'enabled' than appropriate statistic's + counter is provided for an ACE. + For Broadcom ASICs this counter shows number of + matched with ACE criteria packets. + For Marvell ASICs TBD." + ::= { rlQosAceEntry 12 } + +rlQosAceStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlQosAceEntry 13 } + + +-- QoS Access Control List table + + + + +rlQosAclTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosAclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies ACL table information" + ::= { rlQosCliMib 7 } + +rlQosAclEntry OBJECT-TYPE + SYNTAX RlQosAclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes one Classifier Element. + The information includes: Action and the row status. The ACE pointer + are in the ACL-ACE reference table. + The index is sequential integer represent by rlQosAceIndex" + INDEX { rlQosAclIndex } + ::= { rlQosAclTable 1 } + +RlQosAclEntry ::= SEQUENCE { + rlQosAclIndex INTEGER, + rlQosAclName DisplayString, + rlQosAclType AclObjectType, + rlQosAclStatus RowStatus + } + +rlQosAclIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary incremental Index + for the ACE table." + ::= { rlQosAclEntry 1 } + +rlQosAclName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) +-- Rsyntax OCTET STRING(SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name ACL." + ::= { rlQosAclEntry 2 } + + +rlQosAclType OBJECT-TYPE + SYNTAX AclObjectType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACL Type." + ::= { rlQosAclEntry 3 } + +rlQosAclStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlQosAclEntry 4 } + + + +--QoS ACE ACL refernce table + + +rlQosAclAceRefTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosAclAceRefEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies the ACE to ACL + relationship." + ::= { rlQosCliMib 8 } + +rlQosAclAceRefEntry OBJECT-TYPE + SYNTAX RlQosAclAceRefEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes the relationship + between ACE to ACL. Show which ACE include in one ACL. + The index is the ACE pointer represent + by rlQosAclAceRefAcePointer" + INDEX { rlQosAclAceRefAcePointer } + ::= { rlQosAclAceRefTable 1 } + +RlQosAclAceRefEntry ::= SEQUENCE { + rlQosAclAceRefAcePointer INTEGER, + rlQosAclAceRefAclPointer INTEGER, + rlQosAclAceRefStatus RowStatus + } + +rlQosAclAceRefAcePointer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Index is the ACE pointer" + ::= { rlQosAclAceRefEntry 1 } + +rlQosAclAceRefAclPointer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACL index Pointer" + ::= { rlQosAclAceRefEntry 2 } + +rlQosAclAceRefStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlQosAclAceRefEntry 3 } + + +-- QoS Class-Map table + + +rlQosClassMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosClassMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies CCL table information" + ::= { rlQosCliMib 9 } + +rlQosClassMapEntry OBJECT-TYPE + SYNTAX RlQosClassMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes one Class Map Element. + The information includes: Classes Name,Class Action, + Policer pointer, and 1 match statements. + The index is sequential integer represent by rlQosClassMapIndex" + INDEX { rlQosClassMapIndex } + ::= { rlQosClassMapTable 1 } + +RlQosClassMapEntry ::= SEQUENCE { + rlQosClassMapIndex INTEGER, + rlQosClassMapName DisplayString, + rlQosClassMapType ClassMapType, + rlQosClassMapAction ClassMapAction, + rlQosClassMapMarkValue INTEGER, + rlQosClassMapPolicer INTEGER, + rlQosClassMapMatch1 INTEGER, + rlQosClassMapMatch2 INTEGER, + rlQosClassMapMarkVlan BinaryStatus, + rlQosClassMapNewVlan INTEGER, + rlQosClassMapNewPort INTEGER, + rlQosClassMapCopyPort INTEGER, + rlQosClassMapStatus RowStatus + } + +rlQosClassMapIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Class Map Index" + ::= { rlQosClassMapEntry 1 } + +rlQosClassMapName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) +-- Rsyntax OCTET STRING(SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of the Class Map." + ::= { rlQosClassMapEntry 2 } + + +rlQosClassMapType OBJECT-TYPE + SYNTAX ClassMapType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Class map type" + ::= { rlQosClassMapEntry 3 } + +rlQosClassMapAction OBJECT-TYPE + SYNTAX ClassMapAction + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Class Map Action." + ::= { rlQosClassMapEntry 4 } + +rlQosClassMapMarkValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Mark value when mark action has been chosen in + Class Map Action field." + ::= { rlQosClassMapEntry 5 } + +rlQosClassMapPolicer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Policer pointer. 0-means no policer." + ::= { rlQosClassMapEntry 6 } +rlQosClassMapMatch1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Match ACL 1 pointer." + ::= { rlQosClassMapEntry 7 } + +rlQosClassMapMatch2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Match ACL 2 pointer." + ::= { rlQosClassMapEntry 8 } + +rlQosClassMapMarkVlan OBJECT-TYPE + SYNTAX BinaryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If 'enabled', than the classified + traffic will be remarked with new VLAN id. + If 'disabled' VLAN id is not changed." + ::= { rlQosClassMapEntry 9 } + +rlQosClassMapNewVlan OBJECT-TYPE + SYNTAX INTEGER (0..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If rlQosClassMapMarkVlan 'enabled', + than the classified traffic will be + remarked with new VLAN id. + The value of this field sets new VLAN id." + ::= { rlQosClassMapEntry 10 } + +rlQosClassMapNewPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If value not zero, than the classified + traffic will be redirected to the new + egress physical port. The value of this + field sets new egress port." + ::= { rlQosClassMapEntry 11 } + +rlQosClassMapCopyPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If value not zero, than the classified + traffic will be copied to the desination + copy port. The value of this field sets + desination copy port." + ::= { rlQosClassMapEntry 12 } + +rlQosClassMapStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlQosClassMapEntry 13 } + + + +--- QoS Policer table + + +rlQosPolicerTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosPolicerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies All the Policers in the system Information" + ::= { rlQosCliMib 10 } + +rlQosPolicerEntry OBJECT-TYPE + SYNTAX RlQosPolicerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes one policer. + The information includes: Policer name, Policer type, Committed Rate, + Committed Burst, Out-of-Profile Action. + The index is sequential integer represent by rlQosPolicerIndex" + INDEX { rlQosPolicerIndex } + ::= { rlQosPolicerTable 1 } + +RlQosPolicerEntry ::= SEQUENCE { + rlQosPolicerIndex INTEGER, + rlQosPolicerName DisplayString, + rlQosPolicerType PolicerType, + rlQosPolicerCir Unsigned32, + rlQosPolicerCbs Unsigned32, + rlQosPolicerAction PolicerAction, + rlQosPolicerCasPointerRemVal INTEGER, + rlQosPolicerStatus RowStatus + } + +rlQosPolicerIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Policer Index." + ::= { rlQosPolicerEntry 1 } + +rlQosPolicerName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) +-- Rsyntax OCTET STRING(SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of the Policer." + ::= { rlQosPolicerEntry 2 } + + +rlQosPolicerType OBJECT-TYPE + SYNTAX PolicerType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Policer type" + ::= { rlQosPolicerEntry 3 } + +rlQosPolicerCir OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed rate value." + ::= { rlQosPolicerEntry 4 } +rlQosPolicerCbs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed rate Value." + ::= { rlQosPolicerEntry 5 } + +rlQosPolicerAction OBJECT-TYPE + SYNTAX PolicerAction + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Out of profile Action." + ::= { rlQosPolicerEntry 6 } + +rlQosPolicerCasPointerRemVal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Pointer to use whan the type is + cascade policer. 0-means no cascade policer. It can also be + Remark value in case of explicit remark" + ::= { rlQosPolicerEntry 7 } + +rlQosPolicerStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlQosPolicerEntry 8 } + + + + + +-- QoS Police-Map table + + + +rlQosPolicyMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosPolicyMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies Policy Map Table Information" + ::= { rlQosCliMib 11 } + +rlQosPolicyMapEntry OBJECT-TYPE + SYNTAX RlQosPolicyMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes one policy map. + The information includes: Index, Policy Map name, + Up to 6 class map names. + The index is sequential integer represent by rlQosPolicerIndex" + INDEX { rlQosPolicyMapIndex } + ::= { rlQosPolicyMapTable 1 } + +RlQosPolicyMapEntry ::= SEQUENCE { + rlQosPolicyMapIndex INTEGER, + rlQosPolicyMapName DisplayString, + rlQosPolicyMapStatus RowStatus + } + +rlQosPolicyMapIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Policy map Index." + ::= { rlQosPolicyMapEntry 1 } + +rlQosPolicyMapName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) +-- Rsyntax OCTET STRING(SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Policy map Name." + ::= { rlQosPolicyMapEntry 2 } + +rlQosPolicyMapStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlQosPolicyMapEntry 3 } + + +--QoS Policy Class map refernce table + + +rlQosPolicyClassRefTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosPolicyClassRefEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies The relationship + between policy map to class map" + ::= { rlQosCliMib 12 } + +rlQosPolicyClassRefEntry OBJECT-TYPE + SYNTAX RlQosPolicyClassRefEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes the connection + between class-map entry to policy map by using pointers. + The index is Class map pointer + represent by rlQosPolicyClassRefClassPointer" + INDEX { rlQosPolicyClassRefClassPointer } + ::= { rlQosPolicyClassRefTable 1 } + +RlQosPolicyClassRefEntry ::= SEQUENCE { + rlQosPolicyClassRefClassPointer INTEGER, + rlQosPolicyClassRefPolicyPointer INTEGER, + rlQosPolicyClassRefStatus RowStatus + } + +rlQosPolicyClassRefClassPointer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Index is the Class-map pointer" + ::= { rlQosPolicyClassRefEntry 1 } + +rlQosPolicyClassRefPolicyPointer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Policy map index Pointer" + ::= { rlQosPolicyClassRefEntry 2 } + +rlQosPolicyClassRefStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlQosPolicyClassRefEntry 3 } + + + + +-- QoS Interface Policy table + + + + +rlQosIfPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosIfPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies for each interface + the Policy Map attach to it" + ::= { rlQosCliMib 13 } + +rlQosIfPolicyEntry OBJECT-TYPE + SYNTAX RlQosIfPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes what policy + Map attached to specific Interface. + The index is Interface Index represent by rlIfIndex and + the interface type represent by rlIfType" + INDEX { rlIfIndex, + rlIfType } + ::= { rlQosIfPolicyTable 1 } + +RlQosIfPolicyEntry ::= SEQUENCE { + rlIfIndex InterfaceIndex, + rlIfType InterfaceType, + rlQosIfPolicyMapPointerIn INTEGER, + rlQosIfPolicyMapPointerOut INTEGER, + rlQosIfTrustActive BinaryStatus, + rlQosPortShaperStatus BinaryStatus, + rlQosCirPortShaper INTEGER, + rlQosCbsPortShaper INTEGER, + rlQosIfProfilePointer DisplayString, + rlQosQueueProfilePointer DisplayString, + rlQosQueueShapeProfilePointer INTEGER, + rlQosAclDefaultAction AclDefaultAction, + rlQosIfPolicyMapStatus RowStatus, + rlQosIfAclIn INTEGER, + rlQosIfAclOut INTEGER, + rlQosIfPolicerIn INTEGER, + rlQosPortRateLimitStatus BinaryStatus, + rlQosCirPortRateLimit INTEGER, + rlQosCbsPortRateLimit INTEGER + } + +rlIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface Index." + ::= { rlQosIfPolicyEntry 1 } + +rlIfType OBJECT-TYPE + SYNTAX InterfaceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface Type(vlan/port)." + ::= { rlQosIfPolicyEntry 2 } + +rlQosIfPolicyMapPointerIn OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Policy map pointer Input." + ::= { rlQosIfPolicyEntry 3 } + +rlQosIfPolicyMapPointerOut OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Policy map pointer Output." + ::= { rlQosIfPolicyEntry 4 } + +rlQosIfTrustActive OBJECT-TYPE + SYNTAX BinaryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Interface Basic Mode Trust is active or not ." + ::= { rlQosIfPolicyEntry 5 } + + +rlQosPortShaperStatus OBJECT-TYPE + SYNTAX BinaryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If there is shaper on the port" + ::= { rlQosIfPolicyEntry 6 } + +rlQosCirPortShaper OBJECT-TYPE + SYNTAX INTEGER + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The CIR for the port shaper. + N/A when the shper is disabled" + ::= { rlQosIfPolicyEntry 7} + +rlQosCbsPortShaper OBJECT-TYPE + SYNTAX INTEGER + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The CBS for the port shaper. + N/A when the shper is disabled" + ::= { rlQosIfPolicyEntry 8 } + +rlQosIfProfilePointer OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Interface Profile name pointer." + ::= { rlQosIfPolicyEntry 9 } + +rlQosQueueProfilePointer OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " Queue Profile name pointer." + ::= { rlQosIfPolicyEntry 10 } + +rlQosQueueShapeProfilePointer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " Queue shape Profile pointer." + ::= { rlQosIfPolicyEntry 11 } + + +rlQosAclDefaultAction OBJECT-TYPE + SYNTAX AclDefaultAction + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " When one ACL is enterd then what to do for the last rull." + ::= { rlQosIfPolicyEntry 12 } + +rlQosIfPolicyMapStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlQosIfPolicyEntry 13 } + +rlQosIfAclIn OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index of an ACL in the rlQosAclTable, which is applied + to the ingress of an interface. + 0 - means no ACL applied." + DEFVAL {0} + ::= { rlQosIfPolicyEntry 14 } + +rlQosIfAclOut OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index of an ACL in the rlQosAclTable, which is applied + to the egress of an interface. + 0 - means no ACL applied." + DEFVAL {0} + ::= { rlQosIfPolicyEntry 15 } + +rlQosIfPolicerIn OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index of an Policer in the rlQosPolicerTable, which is applied + to the ingress of an interface. + 0 - means no Policer applied." + DEFVAL {0} + ::= { rlQosIfPolicyEntry 16 } + +rlQosPortRateLimitStatus OBJECT-TYPE + SYNTAX BinaryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If there is Rate limit on the port" + DEFVAL {disable} + ::= { rlQosIfPolicyEntry 17 } + +rlQosCirPortRateLimit OBJECT-TYPE + SYNTAX INTEGER + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The CIR for the port rate limit. + N/A when the Rate limit is disabled" + DEFVAL {0} + ::= { rlQosIfPolicyEntry 18} + +rlQosCbsPortRateLimit OBJECT-TYPE + SYNTAX INTEGER + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The CBS for the port Rate limit. + N/A when the Rate limit is disabled" + DEFVAL {0} + ::= { rlQosIfPolicyEntry 19 } + +-- QoS Interface Profile table + + + +rlQosIfProfileCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosIfProfileCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies for each Queue the Tail + Drop or WRED parameters and the EF of WRR + parameters." + ::= { rlQosCliMib 14 } + +rlQosIfProfileCfgEntry OBJECT-TYPE + SYNTAX RlQosIfProfileCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes one queue + parameters: Tail-drop threshold for drop precedence + 0,1,3 and the WRED min-max threshold and the probability + factor for Drop precedence 0,1,2 and the WRED Q factor + and the EF priority and the WRR weight. + The index is Interface Index represent by rlIfProfileName + and queue-id represent by rlQosQueueId" + INDEX { rlIfProfileName, + rlQosQueueId + } + ::= { rlQosIfProfileCfgTable 1 } + +RlQosIfProfileCfgEntry ::= SEQUENCE { + rlIfProfileName DisplayString, + rlQosQueueId INTEGER, + rlQosTdThersholdDp0 INTEGER, + rlQosTdThersholdDp1 INTEGER, + rlQosTdThersholdDp2 INTEGER, + rlQosRedMinDp0 INTEGER, + rlQosRedMaxDp0 INTEGER, + rlQosRedProbDp0 INTEGER, + rlQosRedMinDp1 INTEGER, + rlQosRedMaxDp1 INTEGER, + rlQosRedProbDp1 INTEGER, + rlQosRedMinDp2 INTEGER, + rlQosRedMaxDp2 INTEGER, + rlQosRedProbDp2 INTEGER, + rlQosRedQweight INTEGER, + rlQosIfprofileStatus RowStatus + } + +rlIfProfileName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface Index." + ::= { rlQosIfProfileCfgEntry 1 } + +rlQosQueueId OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Queue id Index." + ::= { rlQosIfProfileCfgEntry 2 } + +rlQosTdThersholdDp0 OBJECT-TYPE + SYNTAX INTEGER (0..100) + UNITS "percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Tail Drop Threshold for Drop Precedence 0." + ::= { rlQosIfProfileCfgEntry 3 } +rlQosTdThersholdDp1 OBJECT-TYPE + SYNTAX INTEGER (0..100) + UNITS "percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Tail Drop Threshold for Drop Precedence 1." + ::= { rlQosIfProfileCfgEntry 4 } +rlQosTdThersholdDp2 OBJECT-TYPE + SYNTAX INTEGER (0..100) + UNITS "percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Tail Drop Threshold for Drop Precedence 2." + ::= { rlQosIfProfileCfgEntry 5 } +rlQosRedMinDp0 OBJECT-TYPE + SYNTAX INTEGER (0..100) + UNITS "percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "WRED Min Threshold for Drop Precedence 2." + ::= { rlQosIfProfileCfgEntry 6 } +rlQosRedMaxDp0 OBJECT-TYPE + SYNTAX INTEGER (0..100) + UNITS "percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "WRED Max Threshold for Drop Precedence 0." + ::= { rlQosIfProfileCfgEntry 7 } +rlQosRedProbDp0 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "WRED probability for Drop Precedence 0." + ::= { rlQosIfProfileCfgEntry 8 } +rlQosRedMinDp1 OBJECT-TYPE + SYNTAX INTEGER (0..100) + UNITS "percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "WRED Min Threshold for Drop Precedence 2." + ::= { rlQosIfProfileCfgEntry 9 } +rlQosRedMaxDp1 OBJECT-TYPE + SYNTAX INTEGER (0..100) + UNITS "percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "WRED Max Threshold for Drop Precedence 1." + ::= { rlQosIfProfileCfgEntry 10 } +rlQosRedProbDp1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "WRED probability for Drop Precedence 1." + ::= { rlQosIfProfileCfgEntry 11 } +rlQosRedMinDp2 OBJECT-TYPE + SYNTAX INTEGER (0..100) + UNITS "percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "WRED Min Threshold for Drop Precedence 2." + ::= { rlQosIfProfileCfgEntry 12 } +rlQosRedMaxDp2 OBJECT-TYPE + SYNTAX INTEGER (0..100) + UNITS "percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "WRED Max Threshold for Drop Precedence 2." + ::= { rlQosIfProfileCfgEntry 13 } +rlQosRedProbDp2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "WRED probability for Drop Precedence 2." + ::= { rlQosIfProfileCfgEntry 14 } +rlQosRedQweight OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Q factor for WRED." + ::= { rlQosIfProfileCfgEntry 15 } + +rlQosIfprofileStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlQosIfProfileCfgEntry 16 } + + +-- QoS DSCP Mutation Map + + +rlQosDscpMutationTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosDscpMutationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies The DSCP + Mutation table" + ::= { rlQosCliMib 15 } + +rlQosDscpMutationEntry OBJECT-TYPE + SYNTAX RlQosDscpMutationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes the new + DSCP for the packet. + The index is Old DSCP represent by rlQosOldDscp" + INDEX { rlQosOldDscp } + ::= { rlQosDscpMutationTable 1 } + +RlQosDscpMutationEntry ::= SEQUENCE { + rlQosOldDscp INTEGER, + rlQosNewDscp INTEGER + } + +rlQosOldDscp OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Old DSCP." + ::= { rlQosDscpMutationEntry 1 } + +rlQosNewDscp OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "New DSCP." + ::= { rlQosDscpMutationEntry 2 } + + + +-- QoS DSCP Police Transmit(Remark) map + + + +rlQosDscpRemarkTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosDscpRemarkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies The DSCP + Remark table" + ::= { rlQosCliMib 16 } + +rlQosDscpRemarkEntry OBJECT-TYPE + SYNTAX RlQosDscpRemarkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes the new + DSCP for the packet. + The index is Old DSCP represent by rlQosOldDscp" + INDEX { rlQosRmOldDscp } + ::= { rlQosDscpRemarkTable 1 } + +RlQosDscpRemarkEntry ::= SEQUENCE { + rlQosRmOldDscp INTEGER, + rlQosRmNewDscp INTEGER + } + +rlQosRmOldDscp OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Old DSCP." + ::= { rlQosDscpRemarkEntry 1 } + +rlQosRmNewDscp OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "New DSCP." + ::= { rlQosDscpRemarkEntry 2 } + + + +-- QoS CoS (VPT) to Queue map + + +rlQosCosQueueTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosCosQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies The Cos + to queue map table" + ::= { rlQosCliMib 17 } + +rlQosCosQueueEntry OBJECT-TYPE + SYNTAX RlQosCosQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes queue ID. + The index is CoS represent by rlQosCosIndex" + INDEX { rlQosCosIndex } + ::= { rlQosCosQueueTable 1 } + +RlQosCosQueueEntry ::= SEQUENCE { + rlQosCosIndex INTEGER, + rlQosCosQueueId INTEGER + } + +rlQosCosIndex OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "CoS value (0-7)." + ::= { rlQosCosQueueEntry 1 } + +rlQosCosQueueId OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Queue ID." + ::= { rlQosCosQueueEntry 2 } + + + + + +-- QoS DSCP to Queue (VPT) map + + + +rlQosDscpQueueTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosDscpQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies The DSCP + to Queue map table" + ::= { rlQosCliMib 18 } + +rlQosDscpQueueEntry OBJECT-TYPE + SYNTAX RlQosDscpQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes The + Queue Number. + The index is DSCP represent by rlQosDscpIndex" + INDEX { rlQosDscpIndex } + ::= { rlQosDscpQueueTable 1 } + +RlQosDscpQueueEntry ::= SEQUENCE { + rlQosDscpIndex INTEGER, + rlQosQueueNum INTEGER + } + +rlQosDscpIndex OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DSCP value." + ::= { rlQosDscpQueueEntry 1 } + +rlQosQueueNum OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Queue Number." + ::= { rlQosDscpQueueEntry 2 } + + + +-- QoS TCP port to Queue map + + + +rlQosTcpPortQueueTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosTcpPortQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies TCP + Port to Queue map table" + ::= { rlQosCliMib 19 } + +rlQosTcpPortQueueEntry OBJECT-TYPE + SYNTAX RlQosTcpPortQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes The + Queue Number. + The index is TCP/UDP port represent by rlQosTcpUdpPort" + INDEX { rlQosTcpPort } + ::= { rlQosTcpPortQueueTable 1 } + +RlQosTcpPortQueueEntry ::= SEQUENCE { + rlQosTcpPort INTEGER, + rlQosTcpQueueValue INTEGER, + rlQosTcpPortQueueStatus RowStatus + } + +rlQosTcpPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "TCP port number." + ::= { rlQosTcpPortQueueEntry 1 } + +rlQosTcpQueueValue OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Queue Number." + ::= { rlQosTcpPortQueueEntry 2 } + +rlQosTcpPortQueueStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlQosTcpPortQueueEntry 3 } + + +-- QoS UDP port to Queue map + + + +rlQosUdpPortQueueTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosUdpPortQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies UDP + Port to Queue map table" + ::= { rlQosCliMib 20 } + +rlQosUdpPortQueueEntry OBJECT-TYPE + SYNTAX RlQosUdpPortQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes The + Queue Number. + The index is UDP port represent by rlQosTcpUdpPort" + INDEX { rlQosUdpPort } + ::= { rlQosUdpPortQueueTable 1 } + +RlQosUdpPortQueueEntry ::= SEQUENCE { + rlQosUdpPort INTEGER, + rlQosUdpQueueValue INTEGER, + rlQosUdpPortQueueStatus RowStatus + } + +rlQosUdpPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "UDP port number." + ::= { rlQosUdpPortQueueEntry 1 } + +rlQosUdpQueueValue OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Queue value." + ::= { rlQosUdpPortQueueEntry 2 } + +rlQosUdpPortQueueStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlQosUdpPortQueueEntry 3 } + +-- CLI QoS Number of EF Scalar + +rlQosEfManageTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosEfManageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies UDP + Port to DSCP map table" + ::= { rlQosCliMib 21 } + +rlQosEfManageEntry OBJECT-TYPE + SYNTAX RlQosEfManageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This Table describes The + EF management for the system. + The index is UDP port represent by rlQosEfQueueId" + INDEX { rlQosEfQueueId } + ::= { rlQosEfManageTable 1 } + +RlQosEfManageEntry ::= SEQUENCE { + rlQosEfQueueId INTEGER, + rlQosEfState BinaryStatus, + rlQosEfPriority INTEGER + } + +rlQosEfQueueId OBJECT-TYPE + SYNTAX INTEGER(1..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Queue-ID." + ::= { rlQosEfManageEntry 1 } + +rlQosEfState OBJECT-TYPE + SYNTAX BinaryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable" + ::= { rlQosEfManageEntry 2 } + +rlQosEfPriority OBJECT-TYPE + SYNTAX INTEGER(1..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority of the queue" + ::= { rlQosEfManageEntry 3 } + + +-- CLI QoS Queue Profile + +rlQosQueueProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosQueueProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the queue managment profiles " + ::= { rlQosCliMib 22 } + +rlQosQueueProfileEntry OBJECT-TYPE + SYNTAX RlQosQueueProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes The + queue managment profile Value. + The index is profile name represent by rlQueueProfileName" + INDEX { rlQueueProfileName } + ::= { rlQosQueueProfileTable 1 } + +RlQosQueueProfileEntry ::= SEQUENCE { + rlQueueProfileName DisplayString, + rlQosTypeQueue1 QueueType, + rlQosValueQueue1 INTEGER, + rlQosTypeQueue2 QueueType, + rlQosValueQueue2 INTEGER, + rlQosTypeQueue3 QueueType, + rlQosValueQueue3 INTEGER, + rlQosTypeQueue4 QueueType, + rlQosValueQueue4 INTEGER, + rlQosTypeQueue5 QueueType, + rlQosValueQueue5 INTEGER, + rlQosTypeQueue6 QueueType, + rlQosValueQueue6 INTEGER, + rlQosTypeQueue7 QueueType, + rlQosValueQueue7 INTEGER, + rlQosTypeQueue8 QueueType, + rlQosValueQueue8 INTEGER, + rlQosQueueProfileStatus RowStatus, + rlQosNumOfIfConnections INTEGER + } + +rlQueueProfileName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Profile name for the Queue profile." + ::= { rlQosQueueProfileEntry 1 } + +rlQosTypeQueue1 OBJECT-TYPE + SYNTAX QueueType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "EF or WRR" + ::= { rlQosQueueProfileEntry 2 } + +rlQosValueQueue1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "for EF read-only for wrr the weight" + ::= { rlQosQueueProfileEntry 3 } + +rlQosTypeQueue2 OBJECT-TYPE + SYNTAX QueueType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "EF or WRR" + ::= { rlQosQueueProfileEntry 4 } + +rlQosValueQueue2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "for EF read-only for wrr the weight" + ::= { rlQosQueueProfileEntry 5 } +rlQosTypeQueue3 OBJECT-TYPE + SYNTAX QueueType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "EF or WRR" + ::= { rlQosQueueProfileEntry 6 } + +rlQosValueQueue3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "for EF read-only for wrr the weight" + ::= { rlQosQueueProfileEntry 7 } + +rlQosTypeQueue4 OBJECT-TYPE + SYNTAX QueueType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "EF or WRR" + ::= { rlQosQueueProfileEntry 8 } + +rlQosValueQueue4 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "for EF read-only for wrr the weight" + ::= { rlQosQueueProfileEntry 9 } + +rlQosTypeQueue5 OBJECT-TYPE + SYNTAX QueueType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "EF or WRR" + ::= { rlQosQueueProfileEntry 10 } + + rlQosValueQueue5 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "for EF read-only for wrr the weight" + ::= { rlQosQueueProfileEntry 11 } + +rlQosTypeQueue6 OBJECT-TYPE + SYNTAX QueueType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "EF or WRR" + ::= { rlQosQueueProfileEntry 12 } + +rlQosValueQueue6 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "for EF read-only for wrr the weight" + ::= { rlQosQueueProfileEntry 13 } +rlQosTypeQueue7 OBJECT-TYPE + SYNTAX QueueType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "EF or WRR" + ::= { rlQosQueueProfileEntry 14} + +rlQosValueQueue7 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "for EF read-only for wrr the weight" + ::= { rlQosQueueProfileEntry 15 } + +rlQosTypeQueue8 OBJECT-TYPE + SYNTAX QueueType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "EF or WRR" + ::= { rlQosQueueProfileEntry 16 } + +rlQosValueQueue8 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "for EF read-only for wrr the weight" + ::= { rlQosQueueProfileEntry 17 } + +rlQosQueueProfileStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlQosQueueProfileEntry 18 } + +rlQosNumOfIfConnections OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "how many time this entry connected to the if policy table" + ::= { rlQosQueueProfileEntry 19 } + + + +-- CLI QoS Queue Shape Profile + + + +rlQosQueueShapeProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosQueueShapeProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies the queue shaper profile" + ::= { rlQosCliMib 23 } + +rlQosQueueShapeProfileEntry OBJECT-TYPE + SYNTAX RlQosQueueShapeProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes The + shaper profile for all queues. + The index sequencial index represent by rlQosQueueShapeIndex" + INDEX { rlQosQueueShapeIndex} + ::= { rlQosQueueShapeProfileTable 1 } + +RlQosQueueShapeProfileEntry ::= SEQUENCE { + rlQosQueueShapeIndex INTEGER, + rlQosCirQueue1 INTEGER, + rlQosCbsQueue1 INTEGER, + rlQosCirQueue2 INTEGER, + rlQosCbsQueue2 INTEGER, + rlQosCirQueue3 INTEGER, + rlQosCbsQueue3 INTEGER, + rlQosCirQueue4 INTEGER, + rlQosCbsQueue4 INTEGER, + rlQosCirQueue5 INTEGER, + rlQosCbsQueue5 INTEGER, + rlQosCirQueue6 INTEGER, + rlQosCbsQueue6 INTEGER, + rlQosCirQueue7 INTEGER, + rlQosCbsQueue7 INTEGER, + rlQosCirQueue8 INTEGER, + rlQosCbsQueue8 INTEGER, + rlQosQueueShapeProfileStatus RowStatus + } + +rlQosQueueShapeIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Profile Index." + ::= { rlQosQueueShapeProfileEntry 1 } + +rlQosCirQueue1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "CIR for Queue1 0 for not active" + ::= { rlQosQueueShapeProfileEntry 2 } + +rlQosCbsQueue1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "CBS for Queue1 0 for not active" + ::= { rlQosQueueShapeProfileEntry 3 } + +rlQosCirQueue2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "CIR for Queue2 0 for not active" + ::= { rlQosQueueShapeProfileEntry 4 } + +rlQosCbsQueue2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "CBS for Queue2 0 for not active" + ::= { rlQosQueueShapeProfileEntry 5 } + +rlQosCirQueue3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "CIR for Queue3 0 for not active" + ::= { rlQosQueueShapeProfileEntry 6 } + +rlQosCbsQueue3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "CBS for Queue3 0 for not active" + ::= { rlQosQueueShapeProfileEntry 7 } + +rlQosCirQueue4 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "CIR for Queue4 0 for not active" + ::= { rlQosQueueShapeProfileEntry 8 } + +rlQosCbsQueue4 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "CBS for Queue4 0 for not active" + ::= { rlQosQueueShapeProfileEntry 9 } + +rlQosCirQueue5 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "CIR for Queue5 0 for not active" + ::= { rlQosQueueShapeProfileEntry 10 } + +rlQosCbsQueue5 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "CBS for Queue5 0 for not active" + ::= { rlQosQueueShapeProfileEntry 11 } + +rlQosCirQueue6 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "CIR for Queue6 0 for not active" + ::= { rlQosQueueShapeProfileEntry 12 } + +rlQosCbsQueue6 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "CBS for Queue6 0 for not active" + ::= { rlQosQueueShapeProfileEntry 13 } + +rlQosCirQueue7 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "CIR for Queue7 0 for not active" + ::= { rlQosQueueShapeProfileEntry 14 } + +rlQosCbsQueue7 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "CBS for Queue7 0 for not active" + ::= { rlQosQueueShapeProfileEntry 15 } + +rlQosCirQueue8 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "CIR for Queue8 0 for not active" + ::= { rlQosQueueShapeProfileEntry 16 } + +rlQosCbsQueue8 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "CBS for Queue8 0 for not active" + ::= { rlQosQueueShapeProfileEntry 17 } + +rlQosQueueShapeProfileStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlQosQueueShapeProfileEntry 18 } + +-- ACL counters table + +rlQosAclCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosAclCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is used to show statistics for + ACL applied on an interface." + ::= { rlQosCliMib 24 } + +rlQosAclCounterEntry OBJECT-TYPE + SYNTAX RlQosAclCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry shows value of conter for a + particular ACE of an ACL." + INDEX { rlQosAclCounterInterface, + rlQosAclCounterAclIndex, + rlQosAclCounterAceIndex} + ::= { rlQosAclCounterTable 1 } + +RlQosAclCounterEntry ::= SEQUENCE { + rlQosAclCounterInterface InterfaceIndex, + rlQosAclCounterAclIndex INTEGER, + rlQosAclCounterAceIndex INTEGER, + rlQosAclCounterValue Counter32 +} + +rlQosAclCounterInterface OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface Index on which ACL is applied." + ::= { rlQosAclCounterEntry 1 } + +rlQosAclCounterAclIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of ACL, which was applied on the IfIndex." + ::= { rlQosAclCounterEntry 2 } + +rlQosAclCounterAceIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of ACE, which is belong to an ACL." + ::= { rlQosAclCounterEntry 3 } + +rlQosAclCounterValue OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the ACE counter. + For Broadcom ASICs it shows number + of matched packets. + For Marvel ASICs -TBD." + ::= { rlQosAclCounterEntry 4 } + + +-- Free indexes table + +rlQosFreeIndexesTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosFreeIndexesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is used to get free indexes of tables to create + new entries. The algorithm for free indexes depends on + table's type: + Tuple table - first free index. + Offset table - first free index. + ACE table - last used index + ACE indexes delta. + ACL table - first free index. + Class Map table - last used index + Class Map indexes delta. + Policy Map table - first free index. + Policer Table - first free index. + The ACE indexes delta and Class Map indexes delta are used + to supply QoS MIB user easy insert entry capabilities. + Values of these deltas depend on the MIB implementation. + The 'Get and increment' approach is used in all cases. " + ::= { rlQosCliMib 25 } + +rlQosFreeIndexesEntry OBJECT-TYPE + SYNTAX RlQosFreeIndexesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry is used to get free index for particular table." + INDEX { rlQosFreeIndexesTableId} + ::= { rlQosFreeIndexesTable 1 } + +RlQosFreeIndexesEntry ::= SEQUENCE { + rlQosFreeIndexesTableId INTEGER, + rlQosFreeIndexesValue INTEGER +} + +rlQosFreeIndexesTableId OBJECT-TYPE + SYNTAX INTEGER { + tuple (1), + offset(2), + ace(3), + acl(4), + class(5), + policy(6), + policer(7), + shaper(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identification of the table, for which free index + is retrieved." + ::= { rlQosFreeIndexesEntry 1 } + +rlQosFreeIndexesValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Free index for table. 0 means no free entries." + ::= { rlQosFreeIndexesEntry 2 } + +-- names to indexes table + +rlQosNamesToIndexesTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosNamesToIndexesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is used to get the ACL,Class-Map and Policy-Map + indexes from the name." + ::= { rlQosCliMib 26 } + +rlQosNamesToIndexesEntry OBJECT-TYPE + SYNTAX RlQosNamesToIndexesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry is used to get index form particular name and table type." + INDEX { rlQosNamesToIndexesTableId, + rlQosNamesToIndexesName} + ::= { rlQosNamesToIndexesTable 1 } + +RlQosNamesToIndexesEntry ::= SEQUENCE { + rlQosNamesToIndexesTableId INTEGER, + rlQosNamesToIndexesName DisplayString, + rlQosNamesToIndexesValue INTEGER +} + +rlQosNamesToIndexesTableId OBJECT-TYPE + SYNTAX INTEGER { + acl(1), + class(2), + policy(3), + policer(4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identification of the table, for which the index + is retrieved." + ::= { rlQosNamesToIndexesEntry 1 } + +rlQosNamesToIndexesName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the entry" + ::= { rlQosNamesToIndexesEntry 2 } + +rlQosNamesToIndexesValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the index for table" + ::= { rlQosNamesToIndexesEntry 3 } + +-- Stack Control Queue number +rlQosStackControlQueue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This scalar object defines queue ID, which is + used for stack control information transfer. + For standalone systems the scalar value equals 0. + This scalar object can be used for warning messages + when users assign a QoS map item, or a Class to the + stack control queue." + ::= { rlQosCliMib 27 } + +-- Stack Control CoS +rlQosStackControlCos OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This scalar object defines CoS (VPT), which is used + for stack control information transfer. + For standalone systems the scalar value equals 8 + (not valid for VPT). + This scalar object can be used for warning messages + when users assign a stack control CoS to a non-stacking + control queue." + ::= { rlQosCliMib 28 } + + + + + +-- Cos to Queue Default map table + +rlQosCosQueueDefaultMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosCosQueueDefaultMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is used to set default 802.1p map (vpt to queue)" + ::= { rlQosCliMib 29 } + +rlQosCosQueueDefaultMapEntry OBJECT-TYPE + SYNTAX RlQosCosQueueDefaultMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry is used to get index form particular name and table type." + INDEX { rlQosCosQueueDefaultMapVpt } + ::= { rlQosCosQueueDefaultMapTable 1 } + +RlQosCosQueueDefaultMapEntry ::= SEQUENCE { + rlQosCosQueueDefaultMapVpt INTEGER, + rlQosCosQueueDefaultMapQueueId INTEGER +} + +rlQosCosQueueDefaultMapVpt OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "vlan priority tag , 3 bits of priority which determine + the service class." + ::= { rlQosCosQueueDefaultMapEntry 1 } + +rlQosCosQueueDefaultMapQueueId OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the queue id vary from the first queue id to Max Number of queues supported" + + ::= { rlQosCosQueueDefaultMapEntry 2 } + + +-- Predefined ACLs interface table + +rlQosPredefBlockAclTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosPredefBlockAclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is used apply predefined ACLs to interfaces. + Predefined ACLs is ACL to filter particular protocol or + protocol's family. These ACL may operate simultaneously + with IP and MAC ACLs." + ::= { rlQosCliMib 30 } + + +rlQosPredefBlockAclEntry OBJECT-TYPE + SYNTAX RlQosPredefBlockAclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry is used to apply predefined ACLs to the interface." + INDEX { rlQosPredefBlockAclIfIndex, rlQosPredefBlockAclIfType } + ::= { rlQosPredefBlockAclTable 1 } + + +RlQosPredefBlockAclEntry ::= SEQUENCE { + rlQosPredefBlockAclIfIndex InterfaceIndex, + rlQosPredefBlockAclIfType InterfaceType, + rlQosPredefBlockAclMask OCTET STRING, + rlQosPredefBlockAclStatus RowStatus +} + +rlQosPredefBlockAclIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IfIndex of port/trunk or VLAN tag of VLAN + on which predefined ACLa will be configured." + ::= { rlQosPredefBlockAclEntry 1 } + +rlQosPredefBlockAclIfType OBJECT-TYPE + SYNTAX InterfaceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface Type(vlan/port)." + ::= { rlQosPredefBlockAclEntry 2 } + + +rlQosPredefBlockAclMask OBJECT-TYPE +-- SYNTAX BITS { +-- LLCNetBueiNetBios(0), +-- IPNetBueiNetBios(1) +-- } + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This bitmap defines predefined ACL which are applied + on an interface. The table below defines bitmasks for + supported predefined ACL. + Protocol/Family bitmask Description + ===================================================== + LLC NetBuei/NetBios 0x01 ACL filters out LLC encapsulated + NetBuei/NetBios frames + IP NetBuei/NetBios 0x02 ACL filters out IP encapsulated + NetBuei/NetBios frames + " + ::= { rlQosPredefBlockAclEntry 3 } + +rlQosPredefBlockAclStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlQosPredefBlockAclEntry 4 } + + + -- QoS Access Control Element table two indexes + + +rlQosAceTidxTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosAceTidxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies ACE table with two index information" + ::= { rlQosCliMib 31 } + +rlQosAceTidxEntry OBJECT-TYPE + SYNTAX RlQosAceTidxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes one Classifier Element. + The information includes: Action the ACE's Type the up to 8 tuples + pointers. The index is sequential integer represent by + rlQosAceTidxAclIndex ACL index and rlQosAceTidxIndex ACE index" + INDEX { rlQosAceTidxAclIndex, + rlQosAceTidxIndex} + ::= { rlQosAceTidxTable 1 } + +RlQosAceTidxEntry ::= SEQUENCE { + rlQosAceTidxAclIndex INTEGER, + rlQosAceTidxIndex INTEGER, + rlQosAceTidxAction AceActionType, + rlQosAceTidxType AceObjectType, + rlQosAceTidxTuple1 INTEGER, + rlQosAceTidxTuple2 INTEGER, + rlQosAceTidxTuple3 INTEGER, + rlQosAceTidxTuple4 INTEGER, + rlQosAceTidxTuple5 INTEGER, + rlQosAceTidxTuple6 INTEGER, + rlQosAceTidxTuple7 INTEGER, + rlQosAceTidxTuple8 INTEGER, + rlQosAceTidxAccount BinaryStatus, + rlQosAceTidxStatus RowStatus + } + +rlQosAceTidxAclIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary incremental Index + for the ACL ACE connection." + ::= { rlQosAceTidxEntry 1 } + +rlQosAceTidxIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary incremental Index + for the ACE table." + ::= { rlQosAceTidxEntry 2 } + +rlQosAceTidxAction OBJECT-TYPE + SYNTAX AceActionType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACE Action to take." + ::= { rlQosAceTidxEntry 3 } + +rlQosAceTidxType OBJECT-TYPE + SYNTAX AceObjectType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACE Type" + ::= { rlQosAceTidxEntry 4 } + +rlQosAceTidxTuple1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACE Tuple pointer." + ::= { rlQosAceTidxEntry 5 } + +rlQosAceTidxTuple2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACE Tuple pointer." + ::= { rlQosAceTidxEntry 6 } + +rlQosAceTidxTuple3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACE Tuple pointer." + ::= { rlQosAceTidxEntry 7 } + +rlQosAceTidxTuple4 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACE Tuple pointer." + ::= { rlQosAceTidxEntry 8 } + +rlQosAceTidxTuple5 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACE Tuple pointer." + ::= { rlQosAceTidxEntry 9 } + +rlQosAceTidxTuple6 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACE Tuple pointer." + ::= { rlQosAceTidxEntry 10 } + +rlQosAceTidxTuple7 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACE Tuple pointer." + ::= { rlQosAceTidxEntry 11 } + +rlQosAceTidxTuple8 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACE Tuple pointer." + ::= { rlQosAceTidxEntry 12 } + +rlQosAceTidxAccount OBJECT-TYPE + SYNTAX BinaryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACE Accounting state. + When set to 'enabled' than appropriate statistic's + counter is provided for an ACE. + For Broadcom ASICs this counter shows number of + matched with ACE criteria packets. + For Marvell ASICs TBD." + ::= { rlQosAceTidxEntry 13 } + +rlQosAceTidxStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlQosAceTidxEntry 14 } + +rlQosMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MIB's version, the current version is 8 + 1 - original version + 2 - Add new two MIB's items. + - rlQosAceTidxTable - Ace table with two indexes + - rlQosMibVersion. + Change the unit in Policer table from bps to kbps + 3 - Add new MIB's value for Textual convention QosObjectMode + 4 - Add new MIBs rlQosDscpQueueDefaultMapTable + 5 - Add new advanced action : trustCosDscp + 6 - Add vpt,ether-type,tcp-flags,icmp-type,icmp-code,igmp-type to ClassTupleType + Add ip-ICMP,ip-IGMP To AceObjectType + Add vpt,ethertype To ClassOffsetType + 7- Add rlQosPortRateLimitStatus,rlQosCirPortRateLimit, rlQosCbsPortRateLimit + to rlQosIfPolicyTable + 8 - Add Added rlQosDscpToDpTable" + + ::= { rlQosCliMib 32 } + +-- DSCP to Queue Default map table + +rlQosDscpQueueDefaultMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosDscpQueueDefaultMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is used to set default dscp to queue map" + ::= { rlQosCliMib 33 } + +rlQosDscpQueueDefaultMapEntry OBJECT-TYPE + SYNTAX RlQosDscpQueueDefaultMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry is used to get index form particular name and table type." + INDEX { rlQosDscpQueueDefaultMapDscp } + ::= { rlQosDscpQueueDefaultMapTable 1 } + +RlQosDscpQueueDefaultMapEntry ::= SEQUENCE { + rlQosDscpQueueDefaultMapDscp INTEGER, + rlQosDscpQueueDefaultMapQueueId INTEGER +} + +rlQosDscpQueueDefaultMapDscp OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "dscp , 6 bits of priority which determine + the service class." + ::= { rlQosDscpQueueDefaultMapEntry 1 } + +rlQosDscpQueueDefaultMapQueueId OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the queue id vary from the first queue id to Max Number of queues supported" + + ::= { rlQosDscpQueueDefaultMapEntry 2 } + +-- QoS DSCP to DP Map + + +rlQosDscpToDpTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosDscpToDpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies The DSCP + To Dp table" + ::= { rlQosCliMib 34 } + +rlQosDscpToDpEntry OBJECT-TYPE + SYNTAX RlQosDscpToDpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes the new + DP for the packet. + The index is DSCP represent by rlQosDscp" + INDEX { rlQosDscp } + ::= { rlQosDscpToDpTable 1 } + +RlQosDscpToDpEntry ::= SEQUENCE { + rlQosDscp INTEGER, + rlQosDp INTEGER + } + +rlQosDscp OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Packet DSCP." + ::= { rlQosDscpToDpEntry 1 } + +rlQosDp OBJECT-TYPE + SYNTAX INTEGER (0..2) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "New DP." + ::= { rlQosDscpToDpEntry 2 } + + +END + diff --git a/mibs/radlan/rl_sensor.mib b/mibs/radlan/rl_sensor.mib new file mode 100644 index 0000000000..8fe21f117f --- /dev/null +++ b/mibs/radlan/rl_sensor.mib @@ -0,0 +1,87 @@ +RADLAN-SENSORENTMIB DEFINITIONS ::= BEGIN + +IMPORTS + rlEnv + FROM RADLAN-HWENVIROMENT + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Unsigned32, mib-2 + FROM SNMPv2-SMI + entPhySensorEntry + FROM ENTITY-SENSOR-MIB + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + TEXTUAL-CONVENTION, TimeStamp + FROM SNMPv2-TC + entPhysicalIndex, entityPhysicalGroup + FROM ENTITY-MIB + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + EntitySensorValue + FROM ENTITY-SENSOR-MIB; + +rlSensor MODULE-IDENTITY + LAST-UPDATED "200309210000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The private MIB module definition for sensors in Radlan devices." + REVISION "200309210000Z" + DESCRIPTION + "ADDED this MODULE-IDENTITY clause." + ::= { rlEnv 4 } + + + +rlEntPhySensorTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlEntPhySensorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The addition to the table of sensors maintained by the environmental + monitor." + ::= { rlEnv 3 } + +rlEntPhySensorEntry OBJECT-TYPE + SYNTAX RlEntPhySensorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An additon to the entry in the sensor table, representing the + maximum/minimum values for the sensor associated." + AUGMENTS {entPhySensorEntry} + ::= { rlEntPhySensorTable 1 } + +RlEntPhySensorEntry ::= + SEQUENCE { + rlEnvPhySensorMinValue EntitySensorValue, + rlEnvPhySensorMaxValue EntitySensorValue, + rlEnvPhySensorTestValue EntitySensorValue + } + +rlEnvPhySensorMinValue OBJECT-TYPE + SYNTAX EntitySensorValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum value for the Sensor being instrumented." + ::= { rlEntPhySensorEntry 1 } + +rlEnvPhySensorMaxValue OBJECT-TYPE + SYNTAX EntitySensorValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum value for the Sensor being instrumented." + ::= { rlEntPhySensorEntry 2 } + +rlEnvPhySensorTestValue OBJECT-TYPE + SYNTAX EntitySensorValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Test/reference value for the Sensor being instrumented." + ::= { rlEntPhySensorEntry 3 } + +END + diff --git a/mibs/radlan/rlaaa.mib b/mibs/radlan/rlaaa.mib new file mode 100644 index 0000000000..0f7fa8b3dd --- /dev/null +++ b/mibs/radlan/rlaaa.mib @@ -0,0 +1,2284 @@ +RADLAN-AAA DEFINITIONS ::= BEGIN + +-- Title: RADLAN AAA Private Extension +-- Version: 7.40 +-- Date: 30-Oct-2005 +-- 03-Jun-2003 Changed upper bound of rlRadiusGlobalDefaultDeadtime to 2000 +-- 31-Jul-2003 A new field rlRadiusServerUsage was added to rlRadiusServerEntry +-- 31-Jul-2003 Group rlAAAEap was added +-- 22-Sep-2003 Group rlTacacs was added +-- 11-Nov-2004 Scalar rlAAAAuditingEnable +-- 13-Dec-2004 MIBs for TIC support +-- a. New fields were added: +-- rlAAALineLockedState +-- rlAAALineConsFailedLogins +-- rlAAALinePasswordValidTime +-- rlAAALinePasswordExpieryDate +-- rlAAALocalLockedState +-- rlAAALocalConsFailedLogins +-- rlAAALocalPasswordValidTime +-- rlAAALocalPasswordExpieryDate +-- b. New scalars +-- rlAAAMinPasswordLength +-- rlAAAPasswordHistSize +-- rlAAAPasswordHistHoldTime +-- rlAAASuccLoginWriteToFile +-- rlAAAUnlockUserName +-- rlAAAUnlockSystemPassword +-- c. New tables +-- rlAAALocalLoginHistTable +-- rlAAALinePassLoginHistTable +-- rlAAASystemLoginHistTable +-- rlAAASysPassStatTable +-- rlAAALockedLineTable +-- 07-Jul-2005 Added field rlAAALocalLoginMrid +-- 30-Oct-2005 Added new table rlAAASystemPasswordVerificationAndSettingTable + +IMPORTS + rnd FROM RADLAN-MIB + rlRadius FROM RADLAN-MIB + rlAAAEap FROM RADLAN-MIB + DisplayString FROM SNMPv2-TC-v1 + TruthValue, RowStatus FROM RADLAN-SNMPv2 + Unsigned32, IpAddress,Counter32, + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +rlAAA MODULE-IDENTITY + LAST-UPDATED "200309210000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The private MIB module definition for Authentication, Authorization and Accounting + in Radlan devices." + REVISION "200309210000Z" + DESCRIPTION + "Added this MODULE-IDENTITY clause." + ::= { rnd 79 } + +RlAAAMethodtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Method list type." + SYNTAX INTEGER { + rlAAAMethodDeny(0), + rlAAAMethodLinePassword(1), + rlAAAMethodSystemPassword(2), + rlAAAMethodLocalUserTable(3), + rlAAAMethodRadius(4), + rlAAAMethodTacacs(5), + rlAAAMethodSucceed(6) +} + +RlAAAServiceType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Line service type.rlAAAServiceTypeDontCare must be the maximum value in the enum." + SYNTAX INTEGER { + rlAAAServiceTypeDontCare(0), + rlAAAServiceTypeTelnet(1), + rlAAAServiceTypeHttp(2), + rlAAAServiceTypeSsh(3), + rlAAAServiceTypeHttps(4), + rlAAAServiceTypeSnmp(5) +} + +RlAAALinePortType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Line physical port type,the + rlAAAPortDontCare must be the maximum value in the enum." + SYNTAX INTEGER { + rlAAAPortDontCare(0), + rlAAAPortNetwork(1), + rlAAAPortConsole(2) +} + +rlAAAMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MIB's version, the current version is 2. The difference in RlAAALocalLoginHistEntry, + RlAAALinePassLoginHistEntry, RlAAASystemLoginHistEntry added mrid field." + ::= { rlAAA 1 } + + +rlAAARetries OBJECT-TYPE + SYNTAX INTEGER (1..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines the number of retries for each method + (Radius, local passwords, local users table and + tacacs)." + ::= { rlAAA 2 } + + +rlAAARadiusEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies whether AAA will use Radius. When to use + Radius exactly depends on its position in the + methods list. " + ::= { rlAAA 3 } + +rlAAATacacsEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies whether AAA will use Tacacs. When to use + Tacacs exactly depends on its position in the + methods list." + ::= { rlAAA 4 } + +rlAAALocalUserEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies whether AAA will use the local users table. + When to use the table exactly depends on its + position in the methods list. " + ::= { rlAAA 5 } + +rlAAASystemPasswordEnabled + OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies whether AAA will use the system password. + When to use the passwords exactly depends on its + position in the methods list. " + ::= { rlAAA 6 } + +rlAAALinePasswordEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies whether AAA will use the line password. + When to use the passwords exactly depends on its + position in the methods list. " + ::= { rlAAA 7 } + +rlAAAAlwaysSuccessEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies whether AAA will use the always success method. + When to use that method exactly depends on its + position in the methods list. " + ::= { rlAAA 8 } + +-- +-- suppoted methods +-- + +rlAAARadiusSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This mib show whether Radius is supported in AAA. If the + value is false Radius will not be used as an + authentication and accounting method. If the value + is true Radius will be used by AAA for authentication and + accounting if the the AAA was configured to do so + (by setting the appropriate mibs)." + ::= { rlAAA 9 } + + rlAAATacacsSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This mib show whether Tacacs+ is supported in AAA. If the + value is false Tacacs+ will not be used as an + authentication and accounting method. If the value + is true Tacacs+ will be used by AAA for authentication and + accounting if the the AAA was configured to do so + (by setting the appropriate mibs)." + ::= { rlAAA 10 } + +rlAAALocalUserSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This mib show whether the local users db is supported in + AAA.If the value is false the local users db will not be + used as an authentication and accounting method. If the + value is true the local users db will be used by AAA for + authentication and accounting method if the the AAA was + configured to do so (by setting the appropriate mibs)." + ::= { rlAAA 11 } + +rlAAASystemPasswordSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This mib show whether system password is supported in AAA. + If the value is false system password will not be used as + an authentication and accounting method. If the value is + true the system password will be used by AAA for + authentication and accounting method if the the AAA was + configured to do so (by setting the appropriate mibs)." + ::= { rlAAA 12 } + +rlAAALinePasswordSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This mib show whether line password is supported in AAA. + If the value is false line password will not be used as an + authentication and accounting method. If the value is true + the line password will be used by AAA for authentication and + accounting method if the the AAA was configured + to do so (by setting the appropriate mibs)." + ::= { rlAAA 13 } + +rlAAALineAlwaysSuccessSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This mib show whether line always success method is + supported in AAA.If the value is false always success + method will not be used as an authentication and + accounting method. If the value is true the always + success method will be used by AAA for authentication and + accounting method if the the AAA was configured + to do so (by setting the appropriate mibs)." + ::= { rlAAA 14 } + +-- +-- method list table +-- + + +rlAAAMethodListTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlAAAMethodListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table specifies all methods list per method name." + ::= { rlAAA 15 } + +rlAAAMethodListEntry OBJECT-TYPE + SYNTAX RlAAAMethodListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The row definition for this table." + INDEX { rlAAAMethodListName} + ::= { rlAAAMethodListTable 1 } + +RlAAAMethodListEntry ::= SEQUENCE { + rlAAAMethodListName DisplayString, + rlAAAMethodType1 RlAAAMethodtype, + rlAAAMethodType2 RlAAAMethodtype, + rlAAAMethodType3 RlAAAMethodtype, + rlAAAMethodType4 RlAAAMethodtype, + rlAAAMethodType5 RlAAAMethodtype, + rlAAAMethodType6 RlAAAMethodtype, + rlAAAMethodType7 RlAAAMethodtype, + rlAAAMethodListStatus RowStatus +} + +rlAAAMethodListName OBJECT-TYPE + SYNTAX DisplayString (SIZE(3..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Line Method List Name" + ::= { rlAAAMethodListEntry 1 } + +rlAAAMethodType1 OBJECT-TYPE + SYNTAX RlAAAMethodtype + MAX-ACCESS read-write + STATUS current + DESCRIPTION " first method type that will be used in the method + linked list." + ::= { rlAAAMethodListEntry 2 } + +rlAAAMethodType2 OBJECT-TYPE + SYNTAX RlAAAMethodtype + MAX-ACCESS read-write + STATUS current + DESCRIPTION " second method type that will be used in the method + linked list." + ::= { rlAAAMethodListEntry 3 } + + +rlAAAMethodType3 OBJECT-TYPE + SYNTAX RlAAAMethodtype + MAX-ACCESS read-write + STATUS current + DESCRIPTION "3th method type that will be used in the method + linked list." + ::= { rlAAAMethodListEntry 4 } + +rlAAAMethodType4 OBJECT-TYPE + SYNTAX RlAAAMethodtype + MAX-ACCESS read-write + STATUS current + DESCRIPTION " 4th method type that will be used in the method + linked list." + ::= { rlAAAMethodListEntry 5 } + +rlAAAMethodType5 OBJECT-TYPE + SYNTAX RlAAAMethodtype + MAX-ACCESS read-write + STATUS current + DESCRIPTION "5th method type that will be used in the method + linked list." + ::= { rlAAAMethodListEntry 6 } + + +rlAAAMethodType6 OBJECT-TYPE + SYNTAX RlAAAMethodtype + MAX-ACCESS read-write + STATUS current + DESCRIPTION " 6th method type that will be used in the method + linked list." + ::= { rlAAAMethodListEntry 7 } + + +rlAAAMethodType7 OBJECT-TYPE + SYNTAX RlAAAMethodtype + MAX-ACCESS read-write + STATUS current + DESCRIPTION " 7th method type that will be used in the method + linked list." + ::= { rlAAAMethodListEntry 8 } + +rlAAAMethodListStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "method list status can be destroy or createAndGo" + ::= { rlAAAMethodListEntry 9 } + + + +-- +-- Line table +-- +--- AAA MIBs for TIC support +--- Added read only fields to show if a user is locked, +--- password expiry date and number of consecutive failed logins. +--- New read write field to set the expiry time for a password. +-- +-- Line table +-- + +rlAAALineTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlAAALineEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table specifies all lines, their passwords and their + authorizations level .the table ordered lexicography by + the line name. when a new line is being authenticate the + search in line table is from the first entry in table + till it find the first entry that fit application input + line parameters ." + ::= { rlAAA 16 } + +rlAAALineEntry OBJECT-TYPE + SYNTAX RlAAALineEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The row definition for this table." + INDEX { rlAAALinePortType, + rlAAAIfIndex, + rlAAAServiceType} +::= { rlAAALineTable 1 } + +RlAAALineEntry ::= SEQUENCE { + rlAAALinePortType RlAAALinePortType, + rlAAAIfIndex Unsigned32, + rlAAAServiceType RlAAAServiceType, + rlAAALineMethodListNameLevel1 DisplayString, + rlAAALineMethodListNameLevel2 DisplayString, + rlAAALineMethodListNameLevel3 DisplayString, + rlAAALineMethodListNameLevel4 DisplayString, + rlAAALineMethodListNameLevel5 DisplayString, + rlAAALineMethodListNameLevel6 DisplayString, + rlAAALineMethodListNameLevel7 DisplayString, + rlAAALineMethodListNameLevel8 DisplayString, + rlAAALineMethodListNameLevel9 DisplayString, + rlAAALineMethodListNameLevel10 DisplayString, + rlAAALineMethodListNameLevel11 DisplayString, + rlAAALineMethodListNameLevel12 DisplayString, + rlAAALineMethodListNameLevel13 DisplayString, + rlAAALineMethodListNameLevel14 DisplayString, + rlAAALineMethodListNameLevel15 DisplayString, + rlAAALinePassword DisplayString, + rlAAALineStatus RowStatus, + rlAAALineLockedState INTEGER, + rlAAALineConsFailedLogins Counter32, + rlAAALinePasswordValidTime Unsigned32, + rlAAALinePasswordExpieryDate DisplayString +} + + +rlAAALinePortType OBJECT-TYPE + SYNTAX RlAAALinePortType + MAX-ACCESS read-write + STATUS current + DESCRIPTION " the physical port type ." + ::= { rlAAALineEntry 1 } + +rlAAAIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Identifies the ifindex for which this entry can be used. + If index 0 means don't care (can be used for all if indices). + For port type console the value could be only 0." + ::= { rlAAALineEntry 2} + +rlAAAServiceType OBJECT-TYPE + SYNTAX RlAAAServiceType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the service type" + ::= { rlAAALineEntry 3 } + +rlAAALineMethodListNameLevel1 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Method list Name for level 1 .That name points to the method + list table .It is the key in method list table .in that way + we can reach the methods list to be used for that line" + ::= { rlAAALineEntry 4 } + +rlAAALineMethodListNameLevel2 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Method list Name for level 2 that name points to the method + list table it is the key in method list table .by that way + we can reach the methods list to be used for that line" + ::= { rlAAALineEntry 5 } + +rlAAALineMethodListNameLevel3 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Method list Name for level 3 that name points to the method + list table it is the key in method list table .by that way + we can reach the methods list to be used for this line" + ::= { rlAAALineEntry 6} + +rlAAALineMethodListNameLevel4 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Method list Name for level 4-that name points to the method + list table it is the key in method list table .by that way + we can reach the methods list to be used for this line" + ::= { rlAAALineEntry 7} + +rlAAALineMethodListNameLevel5 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Method list Name for level 5 that name points to the method + list table it is the key in method list table .in that way + we can reach the methods list to be used for that line" + ::= { rlAAALineEntry 8} + +rlAAALineMethodListNameLevel6 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Method list Name for level 6 that name points to the method + list table it is the key in method list table .in that way + we can reach the methods list to be used for that line" + ::= { rlAAALineEntry 9} + +rlAAALineMethodListNameLevel7 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Method list Name for level 7 that name points to the method + list table it is the key in method list table .in that way + we can reach the methods list to be used for that line" + ::= { rlAAALineEntry 10} + +rlAAALineMethodListNameLevel8 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Method list Name for level 8 that name points to the method + list table it is the key in method list table .in that way + we can reach the methods list to be used for that line" + ::= { rlAAALineEntry 11} + +rlAAALineMethodListNameLevel9 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Method list Name for level 9 that name points to the method + list table it is the key in method list table .in that way + we can reach the methods list to be used for that line" + ::= { rlAAALineEntry 12} + +rlAAALineMethodListNameLevel10 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Method list Name for level 10 that name points to the method + list table it is the key in method list table .in that way + we can reach the methods list to be used for that line" + ::= { rlAAALineEntry 13} + +rlAAALineMethodListNameLevel11 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Method list Name for level 11 that name points to the method + list table it is the key in method list table .in that way + we can reach the methods list to be used for that line" + ::= { rlAAALineEntry 14} + +rlAAALineMethodListNameLevel12 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Method list Name for level 12 that name points to the method + list table it is the key in method list table .in that way + we can reach the methods list to be used for that line" + ::= { rlAAALineEntry 15} + +rlAAALineMethodListNameLevel13 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Method list Name for level 13 that name points to the method + list table it is the key in method list table .in that way + we can reach the methods list to be used for that line" + ::= { rlAAALineEntry 16} + +rlAAALineMethodListNameLevel14 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Method list Name for level 14 that name points to the method + list table it is the key in method list table .in that way + we can reach the methods list to be used for that line" + ::= { rlAAALineEntry 17} + + rlAAALineMethodListNameLevel15 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Method list Name for level 15 that name points to the method + list table it is the key in method list table .in that way + we can reach the methods list to be used for that line" + ::= { rlAAALineEntry 18} + +rlAAALinePassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..160)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Line Password. Zero length password is considered as no + password. Password with zero length means that in case this + password is the method to be used a method fail is returned + and no other method is being used. + allowed formats: + a. Display string starting with '$' for clear text + b. Encrypted password: starts with # sign followed by 32 + octets representing Hex Decimal value(in the 0-9 a-f A-F + range) + the $ and # as first octet are a directive to indicate what + is the type of password and are not not part of it" + ::= { rlAAALineEntry 19 } + +rlAAALineStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Line status can be destroy or createAndGo" + ::= { rlAAALineEntry 20 } + +rlAAALineLockedState OBJECT-TYPE + SYNTAX INTEGER { + locked(0), + usable(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Line locked status" + ::= { rlAAALineEntry 21 } + +rlAAALineConsFailedLogins OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of last consecutive failed logins" + ::= { rlAAALineEntry 22 } + +rlAAALinePasswordValidTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The period of time in days, during which the password, + is considered valid for login. Value of 0 means never expired. + The actual range is product specific. + After this time the system may allow limited number of logins + to change the password. " + DEFVAL { 0 } + ::= { rlAAALineEntry 23} + +rlAAALinePasswordExpieryDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If Line password aging is active, the date on which + The current password will expire. + Otherwise zero size string" + ::= { rlAAALineEntry 24 } + + +-- +-- local user db table +-- + +---_for rlAAALocalUserTable addition is in BOLD. +--- Added read only fields to show if a user is locked, +--- password expiry date and number of consecutive failed logins. +--- New read write field to set the expiry time for a password. + + +rlAAALocalUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlAAALocalUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table specifies all usernames, their passwords and + their authorizations." + ::= { rlAAA 17 } + +rlAAALocalUserEntry OBJECT-TYPE + SYNTAX RlAAALocalUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The row definition for this table." + INDEX { rlAAALocalUserName} + ::= { rlAAALocalUserTable 1 } + +RlAAALocalUserEntry ::= SEQUENCE { + rlAAALocalUserName DisplayString, + rlAAALocalUserPassword DisplayString, + rlAAALocalUserPrivilage INTEGER, + rlAAALocalHostStatus RowStatus, + rlAAALocalLockedState INTEGER, + rlAAALocalConsFailedLogins Counter32, + rlAAALocalPasswordValidTime Unsigned32, + rlAAALocalPasswordExpieryDate DisplayString + +} + +rlAAALocalUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Local User Name" + ::= { rlAAALocalUserEntry 1 } + +rlAAALocalUserPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..160)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Local User Password .The password can be null + allowed formats: + a. Display string starting with '$' for clear text + b. Encrypted password: starts with # sign followed by 32 + octets representing Hex Decimal value(in the 0-9 a-f A-F + range) + the $ and # as first octet are a directive to indicate what + is the type of password and are not not part of it" + + ::= { rlAAALocalUserEntry 2 } + +rlAAALocalUserPrivilage OBJECT-TYPE + SYNTAX INTEGER (1..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Local User Privilage" + ::= { rlAAALocalUserEntry 3 } + +rlAAALocalHostStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Local User status" + ::= { rlAAALocalUserEntry 4 } + +rlAAALocalLockedState OBJECT-TYPE + SYNTAX INTEGER { + locked(0), + usable(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Local User locked status" + ::= { rlAAALocalUserEntry 5 } + +rlAAALocalConsFailedLogins OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of last consecutive failed logins" + ::= { rlAAALocalUserEntry 6 } + +rlAAALocalPasswordValidTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The period of time in days, during which the password, + is considered valid for login. Value of 0 means never expired. + The actual range is product specific. + After this time the system may allow limited number of logins + to change the password. " + DEFVAL { 0 } + ::= { rlAAALocalUserEntry 7 } + +rlAAALocalPasswordExpieryDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If User password aging is active, the date on which + The current password will expire. + Otherwise zero size string" + ::= { rlAAALocalUserEntry 8 } + +-- +-- system password +-- + +rlAAASystemPasswordlevel1 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..160)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "system Password for level 1. + allowed formats: + a. Display string starting with '$' for clear text + b. Encrypted password: starts with # sign followed by 32 + octets representing Hex Decimal value(in the 0-9 a-f A-F + range) + the $ and # as first octet are a directive to indicate what + is the type of password and are not not part of it" + ::= { rlAAA 18 } + +rlAAASystemPasswordlevel2 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..160)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "system Password for level 2 + allowed formats: + a. Display string starting with '$' for clear text + b. Encrypted password: starts with # sign followed by 32 + octets representing Hex Decimal value(in the 0-9 a-f A-F + range) + the $ and # as first octet are a directive to indicate what + is the type of password and are not not part of it" + ::= { rlAAA 19 } + +rlAAASystemPasswordlevel3 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..160)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "system Password for level 3 + allowed formats: + a. Display string starting with '$' for clear text + b. Encrypted password: starts with # sign followed by 32 + octets representing Hex Decimal value(in the 0-9 a-f A-F + range) + the $ and # as first octet are a directive to indicate what + is the type of password and are not not part of it" + ::= { rlAAA 20 } + +rlAAASystemPasswordlevel4 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..160)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "system Password for level 4 + allowed formats: + a. Display string starting with '$' for clear text + b. Encrypted password: starts with # sign followed by 32 + octets representing Hex Decimal value(in the 0-9 a-f A-F + range) + the $ and # as first octet are a directive to indicate what + is the type of password and are not not part of it" + ::= { rlAAA 21 } + +rlAAASystemPasswordlevel5 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..160)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "system Password for level 5 + allowed formats: + a. Display string starting with '$' for clear text + b. Encrypted password: starts with # sign followed by 32 + octets representing Hex Decimal value(in the 0-9 a-f A-F + range) + the $ and # as first octet are a directive to indicate what + is the type of password and are not not part of it" + ::= { rlAAA 22 } + +rlAAASystemPasswordlevel6 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..160)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "system Password for level 6 + allowed formats: + a. Display string starting with '$' for clear text + b. Encrypted password: starts with # sign followed by 32 + octets representing Hex Decimal value(in the 0-9 a-f A-F + range) + the $ and # as first octet are a directive to indicate what + is the type of password and are not not part of it" + ::= { rlAAA 23 } + +rlAAASystemPasswordlevel7 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..160)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "system Password for level 7 + allowed formats: + a. Display string starting with '$' for clear text + b. Encrypted password: starts with # sign followed by 32 + octets representing Hex Decimal value(in the 0-9 a-f A-F + range) + the $ and # as first octet are a directive to indicate what + is the type of password and are not not part of it" + ::= { rlAAA 24 } + +rlAAASystemPasswordlevel8 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..160)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "system Password for level 8 + allowed formats: + a. Display string starting with '$' for clear text + b. Encrypted password: starts with # sign followed by 32 + octets representing Hex Decimal value(in the 0-9 a-f A-F + range) + the $ and # as first octet are a directive to indicate what + is the type of password and are not not part of it" + ::= { rlAAA 25 } + +rlAAASystemPasswordlevel9 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..160)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "system Password for level 9 + allowed formats: + a. Display string starting with '$' for clear text + b. Encrypted password: starts with # sign followed by 32 + octets representing Hex Decimal value(in the 0-9 a-f A-F + range) + the $ and # as first octet are a directive to indicate what + is the type of password and are not not part of it" + ::= { rlAAA 26 } + +rlAAASystemPasswordlevel10 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..160)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "system Password for level 10 + allowed formats: + a. Display string starting with '$' for clear text + b. Encrypted password: starts with # sign followed by 32 + octets representing Hex Decimal value(in the 0-9 a-f A-F + range) + the $ and # as first octet are a directive to indicate what + is the type of password and are not not part of it" + ::= { rlAAA 27 } + +rlAAASystemPasswordlevel11 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..160)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "system Password for level 11 + allowed formats: + a. Display string starting with '$' for clear text + b. Encrypted password: starts with # sign followed by 32 + octets representing Hex Decimal value(in the 0-9 a-f A-F + range) + the $ and # as first octet are a directive to indicate what + is the type of password and are not not part of it" + ::= { rlAAA 28 } + +rlAAASystemPasswordlevel12 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..160)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "system Password for level 12 + allowed formats: + a. Display string starting with '$' for clear text + b. Encrypted password: starts with # sign followed by 32 + octets representing Hex Decimal value(in the 0-9 a-f A-F + range) + the $ and # as first octet are a directive to indicate what + is the type of password and are not not part of it" + ::= { rlAAA 29 } + +rlAAASystemPasswordlevel13 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..160)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "system Password for level 13 + allowed formats: + a. Display string starting with '$' for clear text + b. Encrypted password: starts with # sign followed by 32 + octets representing Hex Decimal value(in the 0-9 a-f A-F + range) + the $ and # as first octet are a directive to indicate what + is the type of password and are not not part of it" + ::= { rlAAA 30 } + +rlAAASystemPasswordlevel14 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..160)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "system Password for level 14 + allowed formats: + a. Display string starting with '$' for clear text + b. Encrypted password: starts with # sign followed by 32 + octets representing Hex Decimal value(in the 0-9 a-f A-F + range) + the $ and # as first octet are a directive to indicate what + is the type of password and are not not part of it" + ::= { rlAAA 31 } + +rlAAASystemPasswordlevel15 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..160)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "system Password for level 15 + allowed formats: + a. Display string starting with '$' for clear text + b. Encrypted password: starts with # sign followed by 32 + octets representing Hex Decimal value(in the 0-9 a-f A-F + range) + the $ and # as first octet are a directive to indicate what + is the type of password and are not part of it" + ::= { rlAAA 32 } + +rlAAAUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlAAAUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table holds all current users that have been authenticated." + ::= { rlAAA 33 } + +rlAAAUserEntry OBJECT-TYPE + SYNTAX RlAAAUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The row definition for this table." + INDEX { rlAAAUserIndex} + ::= { rlAAAUserTable 1 } + +RlAAAUserEntry ::= SEQUENCE { + rlAAAUserIndex Unsigned32, + rlAAAUserServiceType RlAAAServiceType, + rlAAAUserRemoteIpAddress IpAddress, + rlAAAUserName DisplayString, + rlAAAUserLevel Unsigned32, + rlAAAUserIfIndex Unsigned32 +} + +rlAAAUserIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "User Index" + ::= { rlAAAUserEntry 1 } + +rlAAAUserServiceType OBJECT-TYPE + SYNTAX RlAAAServiceType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The service that the user uses. Service dont care is console + terminal." + ::= { rlAAAUserEntry 2 } + +rlAAAUserRemoteIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "User remote IP address." + ::= { rlAAAUserEntry 3 } + +rlAAAUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "User Name" + ::= { rlAAAUserEntry 4 } + +rlAAAUserLevel OBJECT-TYPE + SYNTAX Unsigned32 (1..15) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "User level" + ::= { rlAAAUserEntry 5 } + +rlAAAUserIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "User if index." + ::= { rlAAAUserEntry 6 } + +rlAAATest OBJECT IDENTIFIER ::= { rlAAA 34 } + +rlAAATestPassword OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable enables the user supplying the correct code to use the + AAA test feature." + ::= {rlAAATest 1} + +rlAAATestUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlAAATestUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table enables a user to perform a simulation of authentiction." + ::= { rlAAATest 2 } + +rlAAATestUserEntry OBJECT-TYPE + SYNTAX RlAAATestUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row definition for this table." + INDEX { rlAAATestUserIndex} + ::= { rlAAATestUserTable 1 } + +RlAAATestUserEntry ::= SEQUENCE { + rlAAATestUserIndex Unsigned32, + rlAAATestPortType RlAAALinePortType, + rlAAATestIfIndex INTEGER, + rlAAATestServiceType RlAAAServiceType, + rlAAATestUserAuthenticationStatus INTEGER, + rlAAATestUserAuthenticationAction INTEGER, + rlAAATestUserInput DisplayString, + rlAAATestUserStatus RowStatus +} + +rlAAATestUserIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User entry index (the number is used just to identify the user)." + ::= { rlAAATestUserEntry 1 } + +rlAAATestPortType OBJECT-TYPE + SYNTAX RlAAALinePortType + MAX-ACCESS read-write + STATUS current + DESCRIPTION " the physical port type ." + ::= { rlAAATestUserEntry 2 } + +rlAAATestIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION " line ifIndex can configue to be zero witch means + Don't-care value" + ::= { rlAAATestUserEntry 3} + +rlAAATestServiceType OBJECT-TYPE + SYNTAX RlAAAServiceType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the service type" + ::= { rlAAATestUserEntry 4 } + + +rlAAATestUserAuthenticationStatus OBJECT-TYPE + SYNTAX INTEGER { + needPassword(1), + needUsername(2), + success(3), + failure(4), + aborted(5), + deleted(6), + waiting(7), + usedNewMethod(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the ststus of the operation and what is expected from the + 'user'." + ::= { rlAAATestUserEntry 5 } + +rlAAATestUserAuthenticationAction OBJECT-TYPE + SYNTAX INTEGER { + begin(1), + receivePassword(2), + receiveUsername(3), + abort(4), + delete(5), + continue(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "By setting this field the process moves from one state to another. On + creation the value must be begin. + When the value of rlAAATestUserAuthenticationStatus is needPassword + the value can be set to receivePassword or abort. + When the value of rlAAATestUserAuthenticationStatus is needUsername + the value can be set to receiveUsername or abort. + When the value of rlAAATestUserAuthenticationStatus is success or failure + the value can be set to delete or abort. + When the value of rlAAATestUserAuthenticationStatus is aborted the value + can be set to delete. + When the value of rlAAATestUserAuthenticationStatus is deleted the value + can not be set to any value. + When the value of rlAAATestUserAuthenticationStatus is waiting the value + can be set or abort." + ::= { rlAAATestUserEntry 6 } + +rlAAATestUserInput OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..160)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If the acion was set to receivePassword than this field should hold + the value of the password. + If the action was set to receiveUsername than this field should hold + the value of the username. " + ::= { rlAAATestUserEntry 7 } + +rlAAATestUserStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Entry status. The entry can not be deleted. It will be deleted if + unchanged more than 2 minutes." + ::= { rlAAATestUserEntry 8 } + +--- +--- rlRadius +--- + +rlRadiusMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MIB's version, the current version is 2. + 1 - original version. + 2 - field rlRadiusServerUsage was added to rlRadiusServerEntry" + ::= { rlRadius 1 } + +rlRadiusGlobalDefaultTimeout OBJECT-TYPE + SYNTAX INTEGER (1..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum time (in seconds) to wait for this RADIUS + server to reply. This MIB is used if the value of the + field rlRadiusServerUseGlobalDefaultTimeout is false." + ::= { rlRadius 2 } + +rlRadiusGlobalDefaultRetries OBJECT-TYPE + SYNTAX INTEGER (1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of times to try contacting this RADIUS server. This MIB + is used if the value of the field + rlRadiusServerUseGlobalDefaultRetries is false." + ::= { rlRadius 3 } + + +rlRadiusGlobalDefaultDeadtime OBJECT-TYPE + SYNTAX INTEGER (0..2000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of minutes that any RADIUS server is ignored after + it has failed. This MIB is used if the value of the field + rlRadiusServerUseGlobalDefaultDeadtime is false." + ::= { rlRadius 4 } + +rlRadiusGlobalDefaultKey OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secret key to be shared with this RADIUS server. This MIB is + used if the value of the field rlRadiusServerUseGlobalDefaultKey + is false." + ::= { rlRadius 5 } + + +rlRadiusGlobalDefaultSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP address of the interface to use with this server. + A value of 0.0.0.0 for this object disables source + address specification. This MIB is used if the value of the + field rlRadiusServerUseGlobalDefaultSource is false." + ::= { rlRadius 6 } + + +rlRadiusServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlRadiusServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the RADIUS + servers with which the cliient shares a secret." + ::= { rlRadius 7 } + +rlRadiusServerEntry OBJECT-TYPE + SYNTAX RlRadiusServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing a RADIUS + server with which the client shares + a secret." + INDEX { rlRadiusServerAddress, + rlRadiusServerAuthPortNumber, + rlRadiusServerAcctPortNumber} + ::= { rlRadiusServerTable 1 } + +RlRadiusServerEntry ::= SEQUENCE { + rlRadiusServerAddress IpAddress, + rlRadiusServerAuthPortNumber INTEGER, + rlRadiusServerAcctPortNumber INTEGER, + rlRadiusServerTimeout INTEGER, + rlRadiusServerRetries INTEGER, + rlRadiusServerDeadtime INTEGER, + rlRadiusServerUseGlobalDefaultKey TruthValue, + rlRadiusServerKey DisplayString, + rlRadiusServerSource IpAddress, + rlRadiusServerPriority INTEGER, + rlRadiusServerStatus RowStatus, + rlRadiusServerUsage INTEGER +} + +rlRadiusServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the RADIUS server + referred to in this table entry." + ::= { rlRadiusServerEntry 1 } + +rlRadiusServerAuthPortNumber OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The UDP port the client is using to send authentication + requests to this server." + ::= { rlRadiusServerEntry 2 } + +rlRadiusServerAcctPortNumber OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The UDP port the client is using to send accounting + requests to this server." + ::= { rlRadiusServerEntry 3 } + +rlRadiusServerTimeout OBJECT-TYPE + SYNTAX INTEGER (0..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum time (in seconds) to wait for this RADIUS + server to reply. Value of 0 means that rlRadiusGlobalDefaultTimeout." + DEFVAL { 3 } + ::= { rlRadiusServerEntry 4 } + +rlRadiusServerRetries OBJECT-TYPE + SYNTAX INTEGER (0..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of times to try contacting this RADIUS server. Value of + 0 means that rlRadiusGlobalDefaultRetries." + DEFVAL { 3 } + ::= { rlRadiusServerEntry 5 } + +rlRadiusServerDeadtime OBJECT-TYPE + SYNTAX INTEGER (0..2001) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of minutes that any RADIUS server is ignored after + it has failed. Value of 2001 means that rlRadiusGlobalDefaultDeadtime + will be used." + DEFVAL { 0 } + ::= { rlRadiusServerEntry 6 } + +rlRadiusServerUseGlobalDefaultKey OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this field is set to true the value in field rlRadiusServerKey + is ignored and instead the value in the MIB + rlRadiusGlobalDefaultKey is used. Otherwise the value in + rlRadiusServerKey is used." + DEFVAL { false } + ::= { rlRadiusServerEntry 7 } + +rlRadiusServerKey OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secret key to be shared with this RADIUS server." + DEFVAL { "" } + ::= { rlRadiusServerEntry 8 } + +rlRadiusServerSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP address of the interface to use with this server. + A value of 0.0.0.0 for this object disables source + address specification. Value of 255.255.255.255 means that + rlRadiusGlobalDefaultSource will be used." + DEFVAL { '00000000'H } + ::= { rlRadiusServerEntry 9 } + +rlRadiusServerPriority OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines the order in which the servers will be used, when 0 is + the highest priority. If more than one server share the same + priority - they will be used in lexicgoraphic order + (the order of entries in this table)." + DEFVAL { 0 } + ::= { rlRadiusServerEntry 10 } + +rlRadiusServerStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "" + ::= { rlRadiusServerEntry 11 } + +rlRadiusServerUsage OBJECT-TYPE + SYNTAX INTEGER { + userAuthentication(1), + portAuthentication(2), + all(3), + wirelessAuthentication (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines actions for which the radius server will be used." + DEFVAL { 3 } + ::= { rlRadiusServerEntry 12 } + +-- +-- rlAAAEap +-- + +RlAAAEapMethodtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Method list type." + SYNTAX INTEGER { + rlAAAEapMethodDeny(0), + rlAAAEapMethodRadius(1), + rlAAAEapMethodSucceed(2) +} + +rlAAAEapMethodListTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlAAAEapMethodListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table specifies all methods list per method name." + ::= { rlAAAEap 1 } + +rlAAAEapMethodListEntry OBJECT-TYPE + SYNTAX RlAAAEapMethodListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The row definition for this table." + INDEX { rlAAAEapMethodListName} + ::= { rlAAAEapMethodListTable 1 } + +RlAAAEapMethodListEntry ::= SEQUENCE { + rlAAAEapMethodListName DisplayString, + rlAAAEapMethodType1 RlAAAEapMethodtype, + rlAAAEapMethodType2 RlAAAEapMethodtype, + rlAAAEapMethodType3 RlAAAEapMethodtype, + rlAAAEapMethodType4 RlAAAEapMethodtype, + rlAAAEapMethodType5 RlAAAEapMethodtype, + rlAAAEapMethodListStatus RowStatus +} + +rlAAAEapMethodListName OBJECT-TYPE + SYNTAX DisplayString (SIZE(3..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Line Method List Name" + ::= { rlAAAEapMethodListEntry 1 } + +rlAAAEapMethodType1 OBJECT-TYPE + SYNTAX RlAAAEapMethodtype + MAX-ACCESS read-write + STATUS current + DESCRIPTION " first method type that will be used in the method + linked list." + ::= { rlAAAEapMethodListEntry 2 } + +rlAAAEapMethodType2 OBJECT-TYPE + SYNTAX RlAAAEapMethodtype + MAX-ACCESS read-write + STATUS current + DESCRIPTION " second method type that will be used in the method + linked list." + ::= { rlAAAEapMethodListEntry 3 } + +rlAAAEapMethodType3 OBJECT-TYPE + SYNTAX RlAAAEapMethodtype + MAX-ACCESS read-write + STATUS current + DESCRIPTION "3th method type that will be used in the method + linked list." + ::= { rlAAAEapMethodListEntry 4 } + +rlAAAEapMethodType4 OBJECT-TYPE + SYNTAX RlAAAEapMethodtype + MAX-ACCESS read-write + STATUS current + DESCRIPTION " 4th method type that will be used in the method + linked list." + ::= { rlAAAEapMethodListEntry 5 } + +rlAAAEapMethodType5 OBJECT-TYPE + SYNTAX RlAAAEapMethodtype + MAX-ACCESS read-write + STATUS current + DESCRIPTION "5th method type that will be used in the method + linked list." + ::= { rlAAAEapMethodListEntry 6 } + +rlAAAEapMethodListStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "method list status can be destroy or createAndGo" + ::= { rlAAAEapMethodListEntry 7 } + +rlAAAEapCurrentMethodList OBJECT-TYPE + SYNTAX DisplayString (SIZE(3..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the method list that will be used for authentication." + ::= { rlAAAEap 2 } + + +--- rlTacacs + +RlTacacsConnectionType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Specifies TCP connection type between device and TACACS+ server" + SYNTAX INTEGER { + rlTacacsSingleConnection(0), + rlTacacsPerSessionConnection(1) +} + +RlTacacsConnectionStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Specifies the status of TCP connection + between device and TACACS+ server." + SYNTAX INTEGER { + rlTacacsConnected(0), + rlTacacsNotConnected(1) +} + +rlTacacs OBJECT IDENTIFIER ::= { rlAAA 40 } + +rlTacacsMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rlTacacs 1 } + +rlTacacsGlobalDefaultTimeout OBJECT-TYPE + SYNTAX INTEGER (1..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum time (in seconds) to wait for TACACS+ + server to reply. This MIB is used if the value of the + field rlTacacsServerTimeout is 0." + DEFVAL { 5 } + ::= { rlTacacs 2 } + +rlTacacsGlobalDefaultKey OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secret key to be shared with TACACS+ server. This MIB is + used if the value of the field rlTacacsServerUseGlobalDefaultKey + is false." + DEFVAL { "" } + ::= { rlTacacs 3 } + +rlTacacsGlobalDefaultSourceIpInterface OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP address of the interface to use with TACACS+ server. + A value of 0.0.0.0 for this object disables source + address specification. This MIB is used if the value of the + field rlTacacsServerSource is 255.255.255.255." + DEFVAL { '00000000'H } + ::= { rlTacacs 6 } + +rlTacacsServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlTacacsServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the TACACS+ + servers with which the cliient shares a secret." + ::= { rlTacacs 7 } + +rlTacacsServerEntry OBJECT-TYPE + SYNTAX RlTacacsServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing a TACACS+ + server with which the client shares + a secret." + INDEX { rlTacacsServerAddress } + ::= { rlTacacsServerTable 1 } + +RlTacacsServerEntry ::= SEQUENCE { + rlTacacsServerAddress IpAddress, + rlTacacsServerPortNumber INTEGER, + rlTacacsServerConnectionType RlTacacsConnectionType, + rlTacacsServerConnectionStatus RlTacacsConnectionStatus, + rlTacacsServerTimeout INTEGER, + rlTacacsServerUseGlobalDefaultKey TruthValue, + rlTacacsServerKey DisplayString, + rlTacacsServerSourceIpInterface IpAddress, + rlTacacsServerPriority INTEGER, + rlTacacsServerRowStatus RowStatus +} + +rlTacacsServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the TACACS+ server + referred to in this table entry." + ::= { rlTacacsServerEntry 1 } + +rlTacacsServerPortNumber OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The TCP port the client establishes connections with this server." + DEFVAL { 49 } + ::= { rlTacacsServerEntry 2 } + +rlTacacsServerConnectionType OBJECT-TYPE + SYNTAX RlTacacsConnectionType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies TCP connection type between device and TACACS+ server. + Either a single open connection between device and server + (rlTacacsSingleConnection), or open/close connection per + communication session (rlTacacsPerSessionConnection)." + DEFVAL { rlTacacsPerSessionConnection } + ::= { rlTacacsServerEntry 3 } + +rlTacacsServerConnectionStatus OBJECT-TYPE + SYNTAX RlTacacsConnectionStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies status TCP connection type between device and TACACS+ server." + DEFVAL { rlTacacsConnected } + ::= { rlTacacsServerEntry 4 } + +rlTacacsServerTimeout OBJECT-TYPE + SYNTAX INTEGER (0..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum time (in seconds) to wait for this TACACS+ server to reply. + Value of 0 means that rlTacacsGlobalDefaultTimeout value is used." + DEFVAL { 5 } + ::= { rlTacacsServerEntry 5 } + +rlTacacsServerUseGlobalDefaultKey OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this field is set to true the value in field rlTacacsServerKey + is ignored and instead the value in the MIB + rlTacacsGlobalDefaultKey is used. Otherwise the value in + rlTacacsServerKey is used." + DEFVAL { false } + ::= { rlTacacsServerEntry 6 } + +rlTacacsServerKey OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secret key to be shared with this TACACS+ server." + DEFVAL { "" } + ::= { rlTacacsServerEntry 7 } + +rlTacacsServerSourceIpInterface OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP address of the interface to use with this server. + A value of 0.0.0.0 for this object disables source + address specification. Value of 255.255.255.255 means that + rlTacacsGlobalDefaultSource will be used." + DEFVAL { '00000000'H } + ::= { rlTacacsServerEntry 8 } + +rlTacacsServerPriority OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines the order in which the TACACS+ servers will be used, + when 0 is the highest priority. If more than one server share the + same priority - they will be used in lexicgoraphic order + (the order of entries in this table)." + DEFVAL { 0 } + ::= { rlTacacsServerEntry 9 } + +rlTacacsServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "" + ::= { rlTacacsServerEntry 10 } + + +--- AAA Login auditing control (SysLog) + +rlAAAAuditingEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls whether SysLog messages + should be issued on login events" + DEFVAL { true } + ::= { rlAAA 41 } + +rlAAAMinPasswordLength OBJECT-TYPE + SYNTAX INTEGER (0..64) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum length of password for local user authentication + defined in field rlAAALocalUserPassword in rlAAALocalUserTable. + The value applies only to new or updated user passwords. + In actual implementation the range may be reduced to (0 | N-64), + where N is a platform dependent (for TIC compatibility N=8) " + DEFVAL { 0 } + ::= { rlAAA 42 } + +--- Password history size +rlAAAPasswordHistSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of most recent password, + previously defined for Local User Table, Line Table, + System Password Table for specific entity. + This list used for password reusing prevention. + Value of 0 means none. Changing the value + does not cause the loss of history. + History Max size is product specific." + DEFVAL { 0 } + ::= { rlAAA 43 } + +--- Password history hold time + +rlAAAPasswordHistHoldTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time in day, which an old password + may be used in password history check. + Changing the value does not cause the + loss of history." + + DEFVAL { 0 } + ::= { rlAAA 44 } + +--- controls wether successful logins are written to file + +rlAAASuccLoginWriteToFile OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls whether successful logins are + written to login file" + DEFVAL { true } + ::= { rlAAA 45 } + + +--- Read-only table for successful login history - Local Users + +rlAAALocalLoginHistTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlAAALocalLoginHistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table holds successful login history + for all users. This table is read-only." + ::= { rlAAA 46 } + +rlAAALocalLoginHistEntry OBJECT-TYPE + SYNTAX RlAAALocalLoginHistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The row definition for this table." + INDEX { rlAAALocalLoginHistName, + rlAAALocalLoginHistIndex} + ::= { rlAAALocalLoginHistTable 1 } + +RlAAALocalLoginHistEntry ::= SEQUENCE { + rlAAALocalLoginHistName DisplayString, + rlAAALocalLoginHistIndex Unsigned32, + rlAAALocalLoginHistServiceType RlAAAServiceType, + rlAAALocalLoginHistRemoteIpAddress IpAddress, + rlAAALocalLoginHistLocalIpAddress IpAddress, + rlAAALocalLoginDateTime DisplayString, + rlAAALocalLoginMrid Unsigned32 +} + +rlAAALocalLoginHistName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "User Name" + ::= { rlAAALocalLoginHistEntry 1 } + +rlAAALocalLoginHistIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index in History for specific user. + Lower number means more recent login." + ::= { rlAAALocalLoginHistEntry 2 } + +rlAAALocalLoginHistServiceType OBJECT-TYPE + SYNTAX RlAAAServiceType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The service that the user uses. + Service don't care is console terminal." + ::= { rlAAALocalLoginHistEntry 3 } + +rlAAALocalLoginHistRemoteIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "User remote IP address." + ::= { rlAAALocalLoginHistEntry 4 } + +rlAAALocalLoginHistLocalIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "local Ip Address on login." + ::= { rlAAALocalLoginHistEntry 5 } + +rlAAALocalLoginDateTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Date and time in the SysLog Format: + DD-MMM-YYYY HH:MM:SS" + ::= { rlAAALocalLoginHistEntry 6 } + + rlAAALocalLoginMrid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Mrid - indicates to which instance the connection was established " + ::= { rlAAALocalLoginHistEntry 7 } + + +--- Read-only table for successful login history - Line passwords + +rlAAALinePassLoginHistTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlAAALinePassLoginHistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table holds successful login history + for Line passwords. This table is read-only." + ::= { rlAAA 47 } + +rlAAALinePassLoginHistEntry OBJECT-TYPE + SYNTAX RlAAALinePassLoginHistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The row definition for this table." + INDEX {rlAAALinePassLoginHistPortType, + rlAAALinePassLoginHistIfIndex, + rlAAALinePassLoginHistServiceType, + rlAAALinePassLoginHistIndex } + ::= { rlAAALinePassLoginHistTable 1 } + +RlAAALinePassLoginHistEntry ::= SEQUENCE { + rlAAALinePassLoginHistPortType RlAAALinePortType, + rlAAALinePassLoginHistIfIndex Unsigned32, + rlAAALinePassLoginHistServiceType RlAAAServiceType, + rlAAALinePassLoginHistIndex Unsigned32, + rlAAALinePassLoginHistActServiceType RlAAAServiceType, + rlAAALinePassLoginHistRemoteIpAddress IpAddress, + rlAAALinePassLoginHistLocalIpAddress IpAddress, + rlAAALinePassLoginDateTime DisplayString , + rlAAALinePassLoginMrid Unsigned32 +} + + +rlAAALinePassLoginHistPortType OBJECT-TYPE + SYNTAX RlAAALinePortType + MAX-ACCESS read-write + STATUS current + DESCRIPTION " the physical port type." + ::= { rlAAALinePassLoginHistEntry 1 } + +rlAAALinePassLoginHistIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Identifies the ifindex for which this entry can be used. + If index 0 means don't care + (can be used for all if indices). + For port type console the value could be only 0." + ::= { rlAAALinePassLoginHistEntry 2} + +rlAAALinePassLoginHistServiceType OBJECT-TYPE + SYNTAX RlAAAServiceType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the service type" + ::= { rlAAALinePassLoginHistEntry 3 } + +rlAAALinePassLoginHistIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index in History for specific user. + Lower number means more recent login." + ::= { rlAAALinePassLoginHistEntry 4 } + +rlAAALinePassLoginHistActServiceType OBJECT-TYPE + SYNTAX RlAAAServiceType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The service that the user uses. + Service don't care is console terminal." + ::= { rlAAALinePassLoginHistEntry 5 } + +rlAAALinePassLoginHistRemoteIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "User remote IP address." + ::= { rlAAALinePassLoginHistEntry 6 } + +rlAAALinePassLoginHistLocalIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "local Ip Address on login." + ::= { rlAAALinePassLoginHistEntry 7 } + +rlAAALinePassLoginDateTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Date and time in the SysLog Format: + DD-MMM-YYYY HH:MM:SS" + ::= { rlAAALinePassLoginHistEntry 8 } + + +rlAAALinePassLoginMrid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Mrid - indicates to which instance the connection was established " + ::= { rlAAALinePassLoginHistEntry 9 } + +--- Read-only table for successful login history - System Passwords + +rlAAASystemLoginHistTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlAAASystemLoginHistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table holds successful login history + for system passwords. This table is read-only." + ::= { rlAAA 48 } + +rlAAASystemLoginHistEntry OBJECT-TYPE + SYNTAX RlAAASystemLoginHistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The row definition for this table." + INDEX { rlAAASystemLoginHistLevel, + rlAAASystemLoginHistIndex} + ::= { rlAAASystemLoginHistTable 1 } + +RlAAASystemLoginHistEntry ::= SEQUENCE { + rlAAASystemLoginHistLevel INTEGER, + rlAAASystemLoginHistIndex Unsigned32, + rlAAASystemLoginHistServiceType RlAAAServiceType, + rlAAASystemLoginHistRemoteIpAddress IpAddress, + rlAAASystemLoginHistLocalIpAddress IpAddress, + rlAAASystemLoginDateTime DisplayString, + rlAAASystemLoginMrid Unsigned32 +} + +rlAAASystemLoginHistLevel OBJECT-TYPE + SYNTAX INTEGER (1..15) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "User Name" + ::= { rlAAASystemLoginHistEntry 1 } + +rlAAASystemLoginHistIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index in History for specific user. + Lower number means more recent login." + ::= { rlAAASystemLoginHistEntry 2 } + +rlAAASystemLoginHistServiceType OBJECT-TYPE + SYNTAX RlAAAServiceType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The service that the user uses. + Service don't care is console terminal." + ::= { rlAAASystemLoginHistEntry 3 } + +rlAAASystemLoginHistRemoteIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "User remote IP address." + ::= { rlAAASystemLoginHistEntry 4 } + +rlAAASystemLoginHistLocalIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "local Ip Address on login." + ::= { rlAAASystemLoginHistEntry 5 } + +rlAAASystemLoginDateTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Date and time in the SysLog Format: + DD-MMM-YYYY HH:MM:SS" + ::= { rlAAASystemLoginHistEntry 6 } + +rlAAASystemLoginMrid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Mrid - indicates to which instance the connection was established " + ::= { rlAAASystemLoginHistEntry 7 } + + +-- +-- System Passwords status table +-- +rlAAASysPassStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlAAASysPassStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table specifies all system password and + their security properties: is password locked + due to wrong password, when and how it was locked + or last unsuccessful login information, expiry date + of the password." + ::= { rlAAA 49 } + +rlAAASysPassStatEntry OBJECT-TYPE + SYNTAX RlAAASysPassStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The row definition for this table." + INDEX { rlAAASysPassStatLevel} +::= { rlAAASysPassStatTable 1 } + +RlAAASysPassStatEntry ::= SEQUENCE { + rlAAASysPassStatLevel INTEGER, + rlAAASysPassStatLockedState INTEGER, + rlAAASysPassStatConsFailedLogins Counter32, + rlAAASysPassStatPasswordValidTime Unsigned32, + rlAAASysPassStatPasswordExpieryDate DisplayString +} + +rlAAASysPassStatLevel OBJECT-TYPE + SYNTAX INTEGER (1..15) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "System password level" + ::= { rlAAASysPassStatEntry 1 } + +rlAAASysPassStatLockedState OBJECT-TYPE + SYNTAX INTEGER { + locked(0), + usable(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "System password locked status" + ::= { rlAAASysPassStatEntry 2 } + +rlAAASysPassStatConsFailedLogins OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of last consecutive failed logins" + ::= { rlAAASysPassStatEntry 3 } + + +rlAAASysPassStatPasswordValidTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The period of time in days, during which the password, + is considered valid for login. Value of 0 means never expired. + The actual range is product specific. + After this time the system may allow limited number of logins + to change the password. " + DEFVAL { 0 } + ::= { rlAAASysPassStatEntry 4 } + +rlAAASysPassStatPasswordExpieryDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If System password aging is active, the date, + on which the current password will expire. + Otherwise zero size string" + ::= { rlAAASysPassStatEntry 5 } + + +--- Number of failures before lock-out (1-5, 0 for disable) + + +rlAAAMaxNumLogAttmpts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of consecutive unsuccessful login attempts + before user is locked. Value of 0 means no limit. The actual range is + product specific. TIC requirement is 3." + DEFVAL { 0 } + ::= { rlAAA 50 } + + +-- +-- Unlock user action scalar +-- + +rlAAAUnlockUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "An action MIB variable setting with value + of Local User Name will unlock this user. + The value of this variable is not saved to + non volatile storage. Read of this variable + always returns zero length display string." + ::= { rlAAA 51 } + + + +-- +-- Unlock user system passwords +-- + +rlAAAUnlockSystemPassword OBJECT-TYPE + SYNTAX INTEGER (0..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "An action MIB variable setting with value + of Level will unlock the system password + for this level. The value of this variable + is not saved to non volatile storage. + Read of this variable always returns zero. + Zero (0) does no action." + ::= { rlAAA 52 } + +-- +-- Locked lines table +-- + +rlAAALockedLineTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlAAALockedLineEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table specifies lines statuses. + Users cannot access the product from + remote based on a password of the locked line. + This table enables to unlock lines." + ::= { rlAAA 53 } + + +rlAAALockedLineEntry OBJECT-TYPE + SYNTAX RlAAALockedLineEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The row definition for this table." + INDEX { rlAAALockedLinePortType, + rlAAALockedLineIfIndex, + rlAAALockedLineServiceType} +::= { rlAAALockedLineTable 1 } + +RlAAALockedLineEntry ::= SEQUENCE { + rlAAALockedLinePortType RlAAALinePortType, + rlAAALockedLineIfIndex Unsigned32, + rlAAALockedLineServiceType RlAAAServiceType, + rlAAALockedLineStatus INTEGER +} + +rlAAALockedLinePortType OBJECT-TYPE + SYNTAX RlAAALinePortType + MAX-ACCESS read-write + STATUS current + DESCRIPTION " the physical port type ." + ::= { rlAAALockedLineEntry 1 } + +rlAAALockedLineIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Identifies the ifindex for which this entry can be used. + If index 0 means don't care (can be used for all if indices). + For port type console the value could be only 0." + ::= { rlAAALockedLineEntry 2} + +rlAAALockedLineServiceType OBJECT-TYPE + SYNTAX RlAAAServiceType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the service type" + ::= { rlAAALockedLineEntry 3 } + +rlAAALockedLineStatus OBJECT-TYPE + SYNTAX INTEGER { + locked(0), + usable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The entry exists only if a line exist. + Setting this field to value usable results in + resetting the password failure counter, + and unlock a locked user." + ::= { rlAAALockedLineEntry 4 } + +-- +-- SystemPasswordVerificationAndSetting Table +-- + +rlAAASystemPasswordVerificationAndSettingTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlAAASystemPasswordVerificationAndSettingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table specifies per every system level, old and new passwords. + Serves for verification the old password and setting a new password." + ::= { rlAAA 54 } + +rlAAASystemPasswordVerificationAndSettingEntry OBJECT-TYPE + SYNTAX RlAAASystemPasswordVerificationAndSettingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The row of system password verification and setting table." + INDEX { rlAAASystemPasswordSettingPrivilegeLevel} + ::= { rlAAASystemPasswordVerificationAndSettingTable 1 } + +RlAAASystemPasswordVerificationAndSettingEntry ::= SEQUENCE { + rlAAASystemPasswordSettingPrivilegeLevel INTEGER, + rlAAASystemPasswordVerificationOldPassword DisplayString, + rlAAASystemPasswordSettingNewPassword DisplayString, + rlAAASystemPasswordConfirmNewPassword DisplayString +} + +rlAAASystemPasswordSettingPrivilegeLevel OBJECT-TYPE + SYNTAX INTEGER (1..15) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "System password Privelege Level to be set." + ::= { rlAAASystemPasswordVerificationAndSettingEntry 1 } + +rlAAASystemPasswordVerificationOldPassword OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Old system password to be verified." + + ::= { rlAAASystemPasswordVerificationAndSettingEntry 2 } + +rlAAASystemPasswordSettingNewPassword OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "New system password to be set." + + ::= { rlAAASystemPasswordVerificationAndSettingEntry 3 } + +rlAAASystemPasswordConfirmNewPassword OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "New system password to be confirmed." + + ::= { rlAAASystemPasswordVerificationAndSettingEntry 4 } + +END diff --git a/mibs/radlan/rlapplication.mib b/mibs/radlan/rlapplication.mib new file mode 100644 index 0000000000..d6631e751e --- /dev/null +++ b/mibs/radlan/rlapplication.mib @@ -0,0 +1,1070 @@ +RADLAN-rndApplications DEFINITIONS ::= BEGIN + +-- Title: RADLAN Application Private Extension +-- Version: 7.37.00.00 +-- Date: 17 May 2004 + +IMPORTS + rnd FROM RADLAN-MIB + InterfaceIndexOrZero, InterfaceIndex, ifIndex FROM IF-MIB + DisplayString FROM SNMPv2-TC-v1 + Unsigned32, Counter32, IpAddress, + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + RowStatus, TruthValue, + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +rndApplications MODULE-IDENTITY + LAST-UPDATED "200406010000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The private MIB module definition for RND applications MIB." + REVISION "200406010000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { rnd 35 } + + +-- Obsolete +-- rsServerDispatcher OBJECT IDENTIFIER ::= { rndApplications 1} + +-- rndMidLevelManagement group contains variables which direct the mid-level +-- management stations how to monitor and manage their domains. + +rndMidLevelManagement OBJECT IDENTIFIER ::= { rndApplications 2} -- NEW Group + +rndAlarmOptions OBJECT IDENTIFIER ::= { rndMidLevelManagement 2} + +rndAlarmEnabling OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether alarms should be issued to the high-level + NMS " + ::= { rndAlarmOptions 1 } + +rndAlarmInterval OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the minimal period of time which must pass after issuing + an alarm before issuing the same alarm again." + ::= { rndAlarmOptions 2 } + +rndMonitoredElementsTable OBJECT-TYPE + SYNTAX SEQUENCE OF RndMonitoredElementEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of monitored elements of the network" + ::= {rndMidLevelManagement 3} + +rndMonitoredElementEntry OBJECT-TYPE + SYNTAX RndMonitoredElementEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The row definition for this table." + INDEX { rndMonitoredElementAddress } + ::= {rndMonitoredElementsTable 1} + +RndMonitoredElementEntry ::= SEQUENCE { + +rndMonitoredElementAddress IpAddress, +rndMonitoredElementCommunity DisplayString(SIZE(1..20)), +rndMonitoredElementLabel DisplayString(SIZE(1..20)), +rndDefaultPollingInterval INTEGER, +rndDefaultLogFile DisplayString, +rndMonitoredElementStatus RowStatus +} +rndMonitoredElementAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the monitored element" + ::= {rndMonitoredElementEntry 1 } + +rndMonitoredElementCommunity OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The community of the monitored element" + ::= {rndMonitoredElementEntry 2 } + +rndMonitoredElementLabel OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The label assigned by the network manager to the monitored element" + ::= {rndMonitoredElementEntry 3} + +rndDefaultPollingInterval OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default period of time between two consecutive pollings of the + monitored element for the value of an object instance. If no other polling + interval is specifically assigned to the monitored object instance, this + one will be used" + ::= {rndMonitoredElementEntry 4} + +rndDefaultLogFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default file path of the log-file which will contain the polling + results for the monitored element. If no other file path is specifically + assigned to the monitored object instance, this log-file will be used." + + ::= {rndMonitoredElementEntry 5} + +rndMonitoredElementStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It is used to manage the monitored elements table and indicates + the current monitoring status of an element." + ::= {rndMonitoredElementEntry 6} + +rndMonitoringTable OBJECT-TYPE + SYNTAX SEQUENCE OF RndMonitoringEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of monitored object instances. Each monitored object instance + belongs to a monitored element previously entered in the + rndMonitoredElementsTable. " + ::= {rndMidLevelManagement 4} + +rndMonitoringEntry OBJECT-TYPE + SYNTAX RndMonitoringEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The row definition for this table." + INDEX { rndMonitoredElement, IMPLIED rndMonitoredObjectInstanceLabel } + ::= {rndMonitoringTable 1} + +RndMonitoringEntry ::= SEQUENCE { + +rndMonitoredElement DisplayString(SIZE(1..20)), +rndMonitoredObjectInstanceLabel DisplayString, +rndMonitoredObjectName DisplayString, +rndMonitoredObjectIdentifier OBJECT IDENTIFIER, +rndMonitoredObjectInstance OBJECT IDENTIFIER, +rndMonitoredObjectSyntax INTEGER, +rndMonitoringInterval INTEGER, +rndAlarmMaxTreshold INTEGER, +rndAlarmMinTreshold INTEGER, +rndMonitoringLogfile DisplayString, +rndMonitoringEntryStatus RowStatus, +rndMonitoredIntegerInstance INTEGER +} + +rndMonitoredElement OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A label assigned by the network manager to a monitored element to + which this monitored object instance belongs. This label must have + been previously entered in an instance of rndMonitoredElementLabel" + ::= {rndMonitoringEntry 1} + +rndMonitoredObjectInstanceLabel OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The label assigned by the network manager to the monitored object instance" + ::= {rndMonitoringEntry 2} + +rndMonitoredObjectName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The symbolic object type name of the object to which the monitored object + instance belongs (as it appears the MIB module definition). In case of + ambiguity the : format should be used. + An instance of rndMonitoredObjectName need not be assigned any value, if + the corresponding instance of rndMonitoredObjectIdentifier is assigned a + value, since any one of these, together with the object instance + identifier, suffices to unambigously identify the monitored object + instance." + + ::= {rndMonitoringEntry 3} + +rndMonitoredObjectIdentifier OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object identifier of the object to which the monitored object + instance belongs. + An instance of rndMonitoredObjectIdentifier need not be assigned any value, if + the corresponding instance of rndMonitoredObjectName is assigned a value, + since any one of these, together with the object instance identifier, + suffices to unambigously identify the monitored object instance." + + ::= {rndMonitoringEntry 4} + +rndMonitoredObjectInstance OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The instance identifier (key) of the monitored object instance." + ::= {rndMonitoringEntry 5} + +rndMonitoredObjectSyntax OBJECT-TYPE + SYNTAX INTEGER { + integer(1), + octet-string(2), + ip-address(3), + object-identifier(4) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The syntax of the monitored object instance (i.e., the syntax of the object + type of the object to which the monitored instance belongs). + Need not be assigned any value if the corresponding instance of + rndMonitoredObjectName has been assigned a value" + ::= {rndMonitoringEntry 6} + +rndMonitoringInterval OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The period of time between two consecutive retrievals of the monitored + object instance's value." + ::= {rndMonitoringEntry 7} + + +rndAlarmMaxTreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the monitored object instance, the exceeding of which + will cause the generation of an alarm to the high-level management + station." + ::= {rndMonitoringEntry 8} + +rndAlarmMinTreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If the value of the monitored object instance falls below the value + assigned to rndAlarmMinTreshold, an alarm to the high-level management + station will be issued." + ::= {rndMonitoringEntry 9} + + +rndMonitoringLogfile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The entire path of the file in which the results of the monitoring + of this object instance should be recorded." + ::= {rndMonitoringEntry 10} + +rndMonitoringEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It is used to manage the monitored object instances table and + indicates the current monitoring status of an object instance." + ::= {rndMonitoringEntry 11} + +rndMonitoredIntegerInstance OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= {rndMonitoringEntry 12} + +rndMibFilesTable OBJECT-TYPE + SYNTAX SEQUENCE OF RndMibFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of monitored object instances. Each monitored object instance + belongs to a monitored element previously entered in the + rndMonitoredElementsTable. " + ::= {rndMidLevelManagement 5} + +rndMibFileEntry OBJECT-TYPE + SYNTAX RndMibFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The row definition for this table." + INDEX { rndMibFileIndex } + ::= {rndMibFilesTable 1} + +RndMibFileEntry ::= SEQUENCE { + +rndMibFileIndex INTEGER, +rndMibFilePath DisplayString, +rndMibFileRefresh INTEGER, +rndMibFileEntryStatus RowStatus +} +rndMibFileIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the MIB file in the list MIB files supported by the + Mid-Level management station. The order of the MIB files in this + list must reflect the the IMPORT relation between the MIBS contained + in the MIB files, i.e., if MIB A IMPORTS FROM MIB B, the file containing + MIB A must have a lesser index in this table than the file containing + MIB B." + ::= {rndMibFileEntry 1} + + +rndMibFilePath OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The path of the MIB file in the MIB file server." + ::= {rndMibFileEntry 2} + +rndMibFileRefresh OBJECT-TYPE + SYNTAX INTEGER { + no(1), + yes(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if the file should be fetched after setting this entry from the + MIB file server." + ::= {rndMibFileEntry 3} + +rndMibFileEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It is used to manage the MIB files table." + ::= {rndMibFileEntry 4} + +rndHardwareConfiguration OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the current SET SNMP PDU contains hardware + configuration (i.e., normally read-only variables). SET of such + variables in the Mid-level management station will be allowed only + if this variable is included in the SNMP PDU and its value is true. + Its value as returned in a GET SNMP PDU will always be false." + ::= {rndMidLevelManagement 6} + +rndEraseSimulatedConfiguration OBJECT-TYPE + SYNTAX INTEGER { + eraseSimulatedConfiguration(1), + simulatedConfigurationPresent(2), + simulatedConfigurationErased(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "eraseSimulatedConfiguration instructs the MLNMS to erase all the + simulated configuration from its configuration data-base (CDB). This + the only accepted value for SNMP SET statements and will never be + returned in SNMP GET statements. + simulatedConfigurationPresent indicates that the MLNMS currently has + a simulated configuration. + simulatedConfigurationErased indicates that the MLNMS currently has + no simulated configuration." + ::= {rndMidLevelManagement 7} + +rndDeleteValuesTable OBJECT-TYPE + SYNTAX SEQUENCE OF RndDeleteValuesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table indicates which MIB variables are row status fields which + control the status of the entry to which they belong. This table also + indicates which (integer!) value of these MIB variables will cause, if + present in a SNMP SET PDU, the deletion of the conceptual row instance + to which the SET MIB variable instance belongs." + ::= {rndMidLevelManagement 8} + +rndDeleteValuesEntry OBJECT-TYPE + SYNTAX RndDeleteValuesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The row definition for the rndDeleteValuesTable table." + INDEX { IMPLIED rndRowStatusVariableName } + ::= {rndDeleteValuesTable 1} + +RndDeleteValuesEntry ::= SEQUENCE { + +rndRowStatusVariableName DisplayString, +rndRowStatusObjectId OBJECT IDENTIFIER, +rndRowDeleteValue INTEGER, +rndDeleteValueEntryStatus RowStatus +} + +rndRowStatusVariableName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..80)) +-- MAX-ACCESS read-only + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the row status field. This name may not necessarily be any + name which is present in the MIBs loaded into the MLNMS station." + + ::= {rndDeleteValuesEntry 1} + +rndRowStatusObjectId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object id of the row status field. If the rndRowStatusVariableName is + a name present in the MIBs loaded into the MLNMS, this MIB + variable is not required, but if given, it must match the object id known + to the MLNMS. + The variable identified by rndRowStatusVariableName and/or rndRowStatusObjectId + must be a read-write MIB variable of type INTEGER which belongs to an + entry (i.e, is a child of a MIB variable of type SEQUENCE)." + + ::= {rndDeleteValuesEntry 2} + +rndRowDeleteValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the variable identified by rndRowStatusVariableName and/or + rndRowStatusObjectId, which, if present in a SNMP SET PDU, will cause + the deletion of the conceptual row instance which the SET MIB variable + instance belongs." + ::= {rndDeleteValuesEntry 3} + +rndDeleteValueEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It is used to delete an entry from this table." + ::= {rndDeleteValuesEntry 4} + +snmpTesting OBJECT IDENTIFIER ::= { rndMidLevelManagement 9} + +rndSimulatedVariablesTable OBJECT-TYPE + SYNTAX SEQUENCE OF RndSimulatedVariablesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table indicates which MIB variables are simulated." + ::= {snmpTesting 1} + +rndSimulatedVariablesEntry OBJECT-TYPE + SYNTAX RndSimulatedVariablesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The row definition for the rndSimulatedVariablesTable table." + INDEX { rndSimulatedVariableEntryIndex } + ::= {rndSimulatedVariablesTable 1} + +RndSimulatedVariablesEntry ::= SEQUENCE { + +rndSimulatedVariableEntryIndex INTEGER, +rndSimulatedVariableObjectId OBJECT IDENTIFIER, +rndNotSupportedField INTEGER, +rndSimulatedVariableEntryStatus RowStatus +} + +rndSimulatedVariableEntryIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index entry." + + ::= {rndSimulatedVariablesEntry 1} + +rndSimulatedVariableObjectId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object id of the simulated variable. If the simulated variable belongs + to a table entry, the entire entry is henceforth supported." + + ::= {rndSimulatedVariablesEntry 2} + +rndNotSupportedField OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Variable for not supported simulation." + ::= {rndSimulatedVariablesEntry 3} + +rndSimulatedVariableEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It is used to delete an entry from this table." + ::= {rndSimulatedVariablesEntry 4} + +rndSnmpTestPassword OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable enables the user supplying the correct code to use the + SNMP test feature." + ::= {snmpTesting 2} + +rndSnmpTests OBJECT-TYPE + SYNTAX INTEGER { + noSimulation(1), + simulateSetFailure(2), + simulateAppGet(3), + simulateAppGetNext(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable enables the authorized user to test various SNMP features." + ::= {snmpTesting 3} + +rndSimulateUndo OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable enables the authorized user to test the SNMP UNDO feature." + ::= {snmpTesting 4} + +rlSnmpServTestRequest OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable enables the authorized user to test the SNMP SERV package." + ::= {snmpTesting 5} + +rlSnmpServTestResponse OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable enables the authorized user to retrieve the results of + a the SNMP SERV package test." + ::= {snmpTesting 6} + +rlSnmpServCreateTestPool OBJECT-TYPE + SYNTAX INTEGER { create(1), no-create(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable enables the authorized user to indicate that after its reset + the device should create a buffer pool for SNMPServ process PDU + testing." + ::= {snmpTesting 7} + +rlSnmpServITCbindClients OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable enables the authorized user to to indicate that after + its reset the device should create ITC clients for SnmpServ data + requests clients. + The semantics of this variable is as follows: + subidentifier 2*n indicates whether the client n is synchronous(1) or + asynchronous(2) + subidentifier 2*n+1 indicates the number of simulatneous requests + expected by client n." + ::= {snmpTesting 8} + +rlSnmpTestSimulatedVariables OBJECT IDENTIFIER ::= {snmpTesting 9} + +rlTstBasicRateTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlTstBasicRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for testing SNMP agent." + ::= { snmpTesting 10 } + +rlTstBasicRateEntry OBJECT-TYPE + SYNTAX RlTstBasicRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the rlTstBasicRateTable." + INDEX { ifIndex } + ::= { rlTstBasicRateTable 1 } + +RlTstBasicRateEntry ::= SEQUENCE { + rlTstBasicRateIfType INTEGER, + rlTstBasicRateLineTopology INTEGER, + rlTstBasicRateIfMode INTEGER, + rlTstBasicRateSignalMode INTEGER + } + +rlTstBasicRateIfType OBJECT-TYPE + SYNTAX INTEGER { + isdns(75), + isdnu(76) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { rlTstBasicRateEntry 1 } + +rlTstBasicRateLineTopology OBJECT-TYPE + SYNTAX INTEGER { + pointToPoint(1), + pointToMultipoint(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { rlTstBasicRateEntry 2 } + +rlTstBasicRateIfMode OBJECT-TYPE + SYNTAX INTEGER { + te(1), + nt(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { rlTstBasicRateEntry 3 } + +rlTstBasicRateSignalMode OBJECT-TYPE + SYNTAX INTEGER { + active(1), + inactive(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { rlTstBasicRateEntry 4 } + +rlMibTree OBJECT IDENTIFIER ::= {rndMidLevelManagement 10 } + +rlMibTreeTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlMibTreeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This reflects the MIB tree of the device." + ::= {rlMibTree 1 } + + +rlMibTreeEntry OBJECT-TYPE + SYNTAX RlMibTreeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Each row shows a tree relationsship in the MIB." + INDEX { rlMibTreeFather, rlMibTreeSonIndex } + ::= {rlMibTreeTable 1 } + + RlMibTreeEntry ::= SEQUENCE { + + rlMibTreeFather DisplayString, + rlMibTreeSonIndex INTEGER, + rlMibTreeSon DisplayString, + rlMibTreeSonObjectId OBJECT IDENTIFIER, + rlMibTreeGrandFather DisplayString +} + + + rlMibTreeFather OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The father in a tree relation ship." + ::= {rlMibTreeEntry 1 } + + rlMibTreeSonIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Running index for this table." + ::= {rlMibTreeEntry 2 } + + rlMibTreeSon OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The son in a tree relation ship." + ::= {rlMibTreeEntry 3 } + + rlMibTreeSonObjectId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The object identifier of the son in a tree relation ship." + ::= {rlMibTreeEntry 4} + + rlMibTreeGrandFather OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The grand father (i.e father's father) in a tree relation ship." + ::= {rlMibTreeEntry 5 } + + +-- Obsolete +-- rsIpZeroHopRouting OBJECT IDENTIFIER ::= { rndApplications 3} + + +rsPingMIB OBJECT IDENTIFIER ::= { rndApplications 4} -- NEW Group +rsPingTable OBJECT-TYPE + SYNTAX SEQUENCE OF RsPingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of ping request entries." + ::= { rsPingMIB 1 } + +rsPingEntry OBJECT-TYPE + SYNTAX RsPingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A ping request entry. + + A management station wishing to create an entry should + first generate a pseudo-random serial number to be used + as the index to this sparse table. It must also create in the same + PDU the associated instance of the address object. It should also + modify in the same PDU the default values for the other configuration + objects if the defaults are not appropriate. + + Once the sequence completes, the management station should + retrieve the values of the status objects of interest, and + should then delete the entry. In order to prevent old + entries from clogging the table, entries will be aged out, + but an entry will never be deleted within 5 minutes of + completing." + INDEX { rsPingAddress } + ::= { rsPingTable 1 } + +RsPingEntry ::= SEQUENCE { + rsPingAddress IpAddress, + rsPingPacketCount INTEGER, + rsPingPacketSize INTEGER, + rsPingPacketTimeout INTEGER, + rsPingDelay INTEGER, + rsPingTrapOnCompletion TruthValue, + rsPingSentPackets Counter32, + rsPingReceivedPackets Counter32, + rsPingMinReturnTime INTEGER, + rsPingAvgReturnTime INTEGER, + rsPingMaxReturnTime INTEGER, + rsPingCompletionStatus INTEGER, + rsPingTimeStamp DisplayString, + rsPingEntryStatus RowStatus + } + +rsPingAddress OBJECT-TYPE + SYNTAX IpAddress +-- Rsyntax OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The address of the device to be pinged. + Once an instance of this object is created, its + value can not be changed." + ::= { rsPingEntry 1 } + +rsPingPacketCount OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of ping packets to send to the target + in this sequence." +-- DEFVAL { 5 } + ::= { rsPingEntry 2 } + + rsPingPacketSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the size of ping packets to send to the target + in this sequence. The lower and upper boundaries of this + object are implementation dependent." +-- DEFVAL { 100 } + ::= { rsPingEntry 3 } + +rsPingPacketTimeout OBJECT-TYPE + SYNTAX INTEGER(0..3600000) +-- Units +-- milliseconds + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the amount of time to wait for a response to a + transmitted packet before declaring the packet 'dropped.'" +-- DEFVAL { 2000 } + ::= { rsPingEntry 4 } + +rsPingDelay OBJECT-TYPE + SYNTAX INTEGER(0..3600000) +-- Units +-- milliseconds + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the minimum amount of time to wait before sending + the next packet in a sequence after receiving a response. + The actual delay may be greater due to internal task scheduling." +-- DEFVAL { 0 } + ::= { rsPingEntry 5 } + +rsPingTrapOnCompletion OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies whether or not a rsPingCompletion trap should + be issued on completion of the sequence of pings. If such a + trap is desired, the NMS should ensure that the community table + contains an instance specified by the NMSs IP address with + rndCommunityTrapsEnable = trapsEnable." +-- DEFVAL { false } + ::= { rsPingEntry 6 } + +rsPingSentPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ping packets that have been sent to the target + in this sequence." + ::= { rsPingEntry 7 } + +rsPingReceivedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ping packets that have been received from the + target in this sequence." + ::= { rsPingEntry 8 } + +rsPingMinReturnTime OBJECT-TYPE + SYNTAX INTEGER +-- Units +-- milliseconds + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum round trip time of all the packets that have + been sent in this sequence. The value returned to a GET request + is meaningless if no ping response in a sequence has been received + yet." + ::= { rsPingEntry 9 } + +rsPingAvgReturnTime OBJECT-TYPE + SYNTAX INTEGER +-- Units +-- milliseconds + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average round trip time of all the packets that have + been sent in this sequence.The value returned to a GET request + is meaningless if no ping response in a sequence has been received + yet." + ::= { rsPingEntry 10 } + +rsPingMaxReturnTime OBJECT-TYPE + SYNTAX INTEGER +-- Units +-- milliseconds + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum round trip time of all the packets that have + been sent in this sequence.The value returned to a GET request + is meaningless if no ping response in a sequence has been received + yet." + ::= { rsPingEntry 11 } + +rsPingCompletionStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + timeout(2), + net-unreachable(3), + host-unreachable(4), + protocol-unreachable(5), + time-to-live-exceeded(6), + reassembly-time-exceeded(7), + unable-to-send(8), + bad-reply-data(9), + incomplete(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If all the echo request packets in this sequence have been + responded by valid echo responses, this object is set to ok. + Otherwise this status indicates the problem. bad-reply-data indicates + that the reply data is not equal to the response data." + ::= { rsPingEntry 12 } + +rsPingTimeStamp OBJECT-TYPE + SYNTAX DisplayString(SIZE(19)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time-stamp indicating the time and date of creation or last + update of this request. The format of the time-stamp is + dd/mm/yyyy hh:mm:ss" + ::= { rsPingEntry 13 } + + +rsPingEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of this table entry." + ::= { rsPingEntry 14 } + +rsPowerSupplyRedundacy OBJECT IDENTIFIER ::= { rndApplications 5} -- NEW Group +rsPowerSupplyRedundacyTable OBJECT-TYPE + SYNTAX SEQUENCE OF RsPowerSupplyRedundacyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The power supply redundancy table." + ::= { rsPowerSupplyRedundacy 1 } + +rsPowerSupplyRedundacyEntry OBJECT-TYPE + SYNTAX RsPowerSupplyRedundacyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The status of power supply redundancy for this table." + INDEX { rsPowerSupplyRedundacyReNumber} + ::= { rsPowerSupplyRedundacyTable 1} + +RsPowerSupplyRedundacyEntry ::= SEQUENCE { + rsPowerSupplyRedundacyReNumber INTEGER, + rsPowerSupplyRedundacyStatus INTEGER + } + +rsPowerSupplyRedundacyReNumber OBJECT-TYPE + SYNTAX INTEGER (1..31) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This number identifies the module backed up + by power supply redundancy in the stack." + ::= { rsPowerSupplyRedundacyEntry 1} + +rsPowerSupplyRedundacyStatus OBJECT-TYPE + SYNTAX INTEGER{ + notExist(1), + existButNotWorking(2), + bothWorking(3), + internalOnlyWorking(4), + externalOnlyWorking(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of a power supply redundancy of the entry." + ::= { rsPowerSupplyRedundacyEntry 2} + +rsNvram OBJECT IDENTIFIER ::= { rndApplications 6 } +rsEraseNvramAfterReset OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of NVRAM application that will be erased + after reset or ALL if all NVRAM should be erased." + ::= { rsNvram 1 } + +rsNvramApplTable OBJECT-TYPE + SYNTAX SEQUENCE OF RsNvramApplEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The NVRAM application table." + ::= { rsNvram 2 } + +rsNvramApplEntry OBJECT-TYPE + SYNTAX RsNvramApplEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The status of NVRAM application table." + INDEX { rsNvramApplIndex} + ::= { rsNvramApplTable 1} + +RsNvramApplEntry ::= SEQUENCE { + rsNvramApplIndex INTEGER, + rsNvramApplName DisplayString + } + +rsNvramApplIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of NVRAM application table." + ::= { rsNvramApplEntry 1} + +rsNvramApplName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of application used NVRAM." + ::= { rsNvramApplEntry 2} + +END + diff --git a/mibs/radlan/rlcopy.mib b/mibs/radlan/rlcopy.mib new file mode 100644 index 0000000000..e0c3894b80 --- /dev/null +++ b/mibs/radlan/rlcopy.mib @@ -0,0 +1,566 @@ +RADLAN-COPY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + rnd FROM RADLAN-MIB + OBJECT-TYPE, IpAddress, Unsigned32,Counter32, TimeTicks, + MODULE-IDENTITY FROM SNMPv2-SMI + DisplayString FROM SNMPv2-TC-v1 + TEXTUAL-CONVENTION, + TruthValue, RowStatus FROM SNMPv2-TC; + + rlCopy MODULE-IDENTITY + LAST-UPDATED "200602020000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The private MIB module definition for file copy in Radlan devices." + REVISION "200602020000Z" + DESCRIPTION + "Added objects rlCopyMessagesTable and rlCopyMessagesTableRemoveEntries." + REVISION "200309220000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { rnd 87 } + +RlCopyApplicationType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies management application" + SYNTAX INTEGER { + mcli(1), + cli(2), + ewb(3), + nms(4), + initerm(5), + serial(6) +} + +RlCopyLocationType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies file location" + SYNTAX INTEGER { + local(1), + anotherUnit(2), + tftp(3), + xmodem(4), + scp(5), + serial(6) +} + +RlCopyFileType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The File type" + SYNTAX INTEGER { + other(1), + runningConfig(2), + startupConfig(3), + backupConfig(4), + runningMibConfig(5), + startupMibConfig(6), + backupMibConfig(7), + image(8), + boot(9), + null(10) +} + +rlCopyMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Copy support version. The current version is 1." + ::= {rlCopy 1 } + +rlCopyTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlCopyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The (conceptual) table listing only one entry at a time + with parameters needed for configuration + of the file copy action." + ::= {rlCopy 2 } + +rlCopyEntry OBJECT-TYPE + SYNTAX RlCopyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " An entry (conceptual row) in the CopyTable." + INDEX {rlCopyIndex } + ::= {rlCopyTable 1 } + +RlCopyEntry ::= SEQUENCE { + rlCopyIndex INTEGER, + rlCopyApplicationId RlCopyApplicationType, + rlCopySourceLocation RlCopyLocationType, + rlCopySourceIpAddress IpAddress, + rlCopySourceUnitNumber INTEGER, + rlCopySourceFileName DisplayString, + rlCopySourceFileType RlCopyFileType, + rlCopyDestinationLocation RlCopyLocationType, + rlCopyDestinationIpAddress IpAddress, + rlCopyDestinationUnitNumber INTEGER, + rlCopyDestinationFileName DisplayString, + rlCopyDestinationFileType RlCopyFileType, + rlCopyUpTime TimeTicks, + rlCopyOperationState INTEGER, + rlCopyBytesTransferred INTEGER, + rlCopyInBackground INTEGER, + rlCopyRowStatus RowStatus, + rlCopyHistoryIndex INTEGER +} + +rlCopyIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The row index in the table." + ::= { rlCopyEntry 1 } + +rlCopyApplicationId OBJECT-TYPE + SYNTAX RlCopyApplicationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applicatione activated this comand" + ::= { rlCopyEntry 2} + +rlCopySourceLocation OBJECT-TYPE + SYNTAX RlCopyLocationType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Source File Location" + ::= { rlCopyEntry 3 } + +rlCopySourceIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Ip address of the source remote host" + ::= { rlCopyEntry 4 } + +rlCopySourceUnitNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The unit number of the source unit" + ::= { rlCopyEntry 5 } + +rlCopySourceFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the source file." + ::= { rlCopyEntry 6 } + +rlCopySourceFileType OBJECT-TYPE + SYNTAX RlCopyFileType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of the source file." + ::= { rlCopyEntry 7 } + +rlCopyDestinationLocation OBJECT-TYPE + SYNTAX RlCopyLocationType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Destination File Location" + ::= { rlCopyEntry 8 } + +rlCopyDestinationIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Ip address of the destination remote host" + ::= { rlCopyEntry 9 } + +rlCopyDestinationUnitNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The unit number of the destination unit, + value 257 means all units" + ::= { rlCopyEntry 10 } + +rlCopyDestinationFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the destination file." + ::= { rlCopyEntry 11 } + +rlCopyDestinationFileType OBJECT-TYPE + SYNTAX RlCopyFileType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of the destination file." + ::= { rlCopyEntry 12 } + +rlCopyUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time elapsed since this entry was created." + ::= { rlCopyEntry 13 } + +rlCopyOperationState OBJECT-TYPE + SYNTAX INTEGER { + uploadInProgress(1), + downloadInProgress(2), + copyFailed(3), + copyTimedout(4), + copyFinished(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the copy operation." + ::= { rlCopyEntry 14 } + +rlCopyBytesTransferred OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes that were transferred by the copy operation." + ::= { rlCopyEntry 15 } + +rlCopyInBackground OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When enabled the copy operation is done in the background." + DEFVAL { disable } + ::= { rlCopyEntry 16 } + +rlCopyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It is used to insert or delete an entry" + ::= { rlCopyEntry 17 } + +-- Robi 9/5/2003 +rlCopyHistoryIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The index of the entry corresponding to this one in the + rlCopyHistoryTable (equals rlCopyHistoryHistoryIndex). + A value of 0 indicates that no history entry should be kept + for this copy operation." + DEFVAL { 0 } + ::= { rlCopyEntry 18 } + +rlCopyFreeHistoryIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives the next free index in the rlCopyHistoryTable (i.e., the next + available value for rlCopyHistoryHistoryIndex)" + ::= { rlCopy 3 } + + +rlCopyHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlCopyHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The (conceptual) table listing only one entry at a time + with parameters needed for configuration + of the file copy action." + ::= {rlCopy 4 } + +rlCopyHistoryEntry OBJECT-TYPE + SYNTAX RlCopyHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " An entry (conceptual row) in the rlCopyHistoryTable." + INDEX {rlCopyHistoryHistoryIndex } + ::= {rlCopyHistoryTable 1 } + +RlCopyHistoryEntry ::= SEQUENCE { + rlCopyHistoryHistoryIndex INTEGER, + rlCopyHistoryApplicationId RlCopyApplicationType, + rlCopyHistorySourceLocation RlCopyLocationType, + rlCopyHistorySourceIpAddress IpAddress, + rlCopyHistorySourceUnitNumber INTEGER, + rlCopyHistorySourceFileName DisplayString, + rlCopyHistorySourceFileType RlCopyFileType, + rlCopyHistoryDestinationLocation RlCopyLocationType, + rlCopyHistoryDestinationIpAddress IpAddress, + rlCopyHistoryDestinationUnitNumber INTEGER, + rlCopyHistoryDestinationFileName DisplayString, + rlCopyHistoryDestinationFileType RlCopyFileType, + rlCopyHistoryUpTime TimeTicks, + rlCopyHistoryOperationState INTEGER, + rlCopyHistoryBytesTransferred INTEGER, + rlCopyHistoryInBackground INTEGER, + rlCopyHistoryRowStatus RowStatus, + rlCopyHistoryErrorMessage DisplayString +} + +rlCopyHistoryHistoryIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The row index in the table." + ::= { rlCopyHistoryEntry 1 } + +rlCopyHistoryApplicationId OBJECT-TYPE + SYNTAX RlCopyApplicationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The application that activated this comand" + ::= { rlCopyHistoryEntry 2} + +rlCopyHistorySourceLocation OBJECT-TYPE + SYNTAX RlCopyLocationType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Source File Location" + ::= { rlCopyHistoryEntry 3 } + +rlCopyHistorySourceIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the source remote host" + ::= { rlCopyHistoryEntry 4 } + +rlCopyHistorySourceUnitNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The unit number of the source unit" + ::= { rlCopyHistoryEntry 5 } + +rlCopyHistorySourceFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the source file." + ::= { rlCopyHistoryEntry 6 } + +rlCopyHistorySourceFileType OBJECT-TYPE + SYNTAX RlCopyFileType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of the source file." + ::= { rlCopyHistoryEntry 7 } + +rlCopyHistoryDestinationLocation OBJECT-TYPE + SYNTAX RlCopyLocationType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Destination File Location" + ::= { rlCopyHistoryEntry 8 } + +rlCopyHistoryDestinationIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the destination remote host" + ::= { rlCopyHistoryEntry 9 } + +rlCopyHistoryDestinationUnitNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The unit number of the destination unit" + ::= { rlCopyHistoryEntry 10 } + +rlCopyHistoryDestinationFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the destination file." + ::= { rlCopyHistoryEntry 11 } + +rlCopyHistoryDestinationFileType OBJECT-TYPE + SYNTAX RlCopyFileType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of the destination file." + ::= { rlCopyHistoryEntry 12 } + +rlCopyHistoryUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time elapsed since this entry was created." + ::= { rlCopyHistoryEntry 13 } + +rlCopyHistoryOperationState OBJECT-TYPE + SYNTAX INTEGER { + uploadInProgress(1), + downloadInProgress(2), + copyFailed(3), + copyTimedout(4), + copyFinished(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the copy operation." + ::= { rlCopyHistoryEntry 14 } + +rlCopyHistoryBytesTransferred OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes that were transferred by the copy operation." + ::= { rlCopyHistoryEntry 15 } + +rlCopyHistoryInBackground OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When enabled the copy operation is done in the background." + DEFVAL { disable } + ::= { rlCopyHistoryEntry 16 } + +rlCopyHistoryRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It is used delete an entry. No other operations are permitted since + the history table is populated and updated through the copy table only." + ::= { rlCopyHistoryEntry 17 } + +rlCopyHistoryErrorMessage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Error message as a result of failed copy action." + ::= { rlCopyHistoryEntry 18 } + + +--- File Copy auditing control (SysLog) + +rlCopyAuditingEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls whether SysLog messages + should be issued on file copy events" + DEFVAL { true } + ::= { rlCopy 5 } + +rlCopyMessagesTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlCopyMessagesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The table listing the messages issued during a COPY operation." + ::= {rlCopy 6 } + +rlCopyMessagesEntry OBJECT-TYPE + SYNTAX RlCopyMessagesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " An entry (conceptual row) in the rlCopyMessagesTable." + INDEX {rlCopyMessagesCopyIndex, rlCopyMessagesMessageIndex } + ::= {rlCopyMessagesTable 1 } + +RlCopyMessagesEntry ::= SEQUENCE { + rlCopyMessagesCopyIndex INTEGER, + rlCopyMessagesMessageIndex INTEGER, + rlCopyMessagesMessageText DisplayString, + rlCopyMessagesStatus RowStatus +} + +rlCopyMessagesCopyIndex OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the copy operation whose messages are displayed." + ::= { rlCopyMessagesEntry 1 } + +rlCopyMessagesMessageIndex OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the displayed message." + ::= { rlCopyMessagesEntry 2 } + +rlCopyMessagesMessageText OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text of the message occurred in the copy operation." + ::= { rlCopyMessagesEntry 3 } + +rlCopyMessagesStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Only destroy is supported." + ::= { rlCopyMessagesEntry 4 } + + +rlCopyMessagesTableRemoveEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object with value n will remove all entries associated + with copy operation represented by the value n from the rlCopyMessagesTable, + i.e. all the entries with rlCopyMessagesCopyIndex = n." + ::= { rlCopy 7 } + + + +END + + diff --git a/mibs/radlan/rldnscl.mib b/mibs/radlan/rldnscl.mib new file mode 100644 index 0000000000..8c91c99bf5 --- /dev/null +++ b/mibs/radlan/rldnscl.mib @@ -0,0 +1,225 @@ +RADLAN-DNSCL-MIB DEFINITIONS ::= BEGIN + +-- Title: RADLAN DNSCL Private Extension +-- This Private MIB supports the DNS Client for ROS +-- Version: 7.30 +-- Date: 24 Oct 2003 + + + +IMPORTS + rlDnsCl FROM RADLAN-MIB + dnsResConfigSbeltEntry FROM DNS-RESOLVER-MIB + DnsName FROM DNS-SERVER-MIB + OBJECT-TYPE, IpAddress, + Unsigned32, Integer32 FROM SNMPv2-SMI + DisplayString FROM SNMPv2-TC-v1 + TEXTUAL-CONVENTION, + TruthValue, RowStatus FROM SNMPv2-TC; + +rlDnsClMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MIB's version, the current version is 1." +::= { rlDnsCl 1 } + +rlDnsClEnable OBJECT-TYPE + SYNTAX INTEGER{ + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or Disable the use of the DNS client feature." + ::= { rlDnsCl 2 } + +rlDnsClDomainNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlDnsClDomainNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The domain names table." + ::= { rlDnsCl 3} + +rlDnsClDomainNameEntry OBJECT-TYPE + SYNTAX RlDnsClDomainNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The row definition for this table." + INDEX { rlDnsClDomainNameName } + ::= { rlDnsClDomainNameTable 1 } + +RlDnsClDomainNameEntry ::= SEQUENCE { + rlDnsClDomainNameName DnsName, + rlDnsClDomainNameOwner INTEGER, + rlDnsClDomainNameRowStatus RowStatus +} + +rlDnsClDomainNameName OBJECT-TYPE + SYNTAX DnsName + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The domain name for this ifIndex." + ::= { rlDnsClDomainNameEntry 1 } + +rlDnsClDomainNameOwner OBJECT-TYPE + SYNTAX INTEGER{ + static(1), + dhcp(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Domain Name owner. Static if Domain Name defined by user, dhcp + if received by boot protocol like DHCP." + DEFVAL { static } + ::= { rlDnsClDomainNameEntry 2 } + +rlDnsClDomainNameRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status variable, used according to + row installation and removal conventions." + ::= { rlDnsClDomainNameEntry 3 } + +rlDnsClMaxNumOfRetransmissions OBJECT-TYPE + SYNTAX INTEGER (0..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of retransmissions for each query." + DEFVAL { 3 } +::= { rlDnsCl 4 } + +rlDnsClMinRetransmissionInterval OBJECT-TYPE + SYNTAX INTEGER (1..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum number of seconds that must elapsed before + retransmission for each query." + DEFVAL { 5 } +::= { rlDnsCl 5 } + +rlDnsClNamesTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlDnsClNamesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Names table." + ::= { rlDnsCl 6} + +rlDnsClNamesEntry OBJECT-TYPE + SYNTAX RlDnsClNamesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The row definition for this table." + INDEX { rlDnsClNamesName, + rlDnsClNamesOwner, + rlDnsClNamesIndex } + ::= { rlDnsClNamesTable 1 } + +RlDnsClNamesEntry ::= SEQUENCE { + rlDnsClNamesName DnsName, + rlDnsClNamesOwner INTEGER, + rlDnsClNamesIndex Integer32, + rlDnsClNamesAddr IpAddress, + rlDnsClNamesRowStatus RowStatus +} + +rlDnsClNamesName OBJECT-TYPE + SYNTAX DnsName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The host name." + ::= { rlDnsClNamesEntry 1 } + +rlDnsClNamesOwner OBJECT-TYPE + SYNTAX INTEGER{ + static(1), + dhcp(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Host Name Entry owner. Static if Host Name Entry defined by user, dhcp + if received by boot protocol like DHCP." + DEFVAL { static } + ::= { rlDnsClNamesEntry 2 } + +rlDnsClNamesIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value which makes entries in the table unique when the + other index values (rlDnsClNamesName) do not + provide a unique index." + ::= { rlDnsClNamesEntry 3 } + +rlDnsClNamesAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The host IP address" + ::= { rlDnsClNamesEntry 4 } + +rlDnsClNamesRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status variable, used according to + row installation and removal conventions." + ::= { rlDnsClNamesEntry 5 } + +dnsResConfigSbeltExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsResConfigSbeltExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Augmenting dnsResConfigSbeltTable (dns resolver safety belt table) + for added info" + ::= {rlDnsCl 7 } + +dnsResConfigSbeltExtEntry OBJECT-TYPE + SYNTAX DnsResConfigSbeltExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row of the table dnsResConfigSbeltTable Extended + by this definition." + AUGMENTS { dnsResConfigSbeltEntry } + ::= {dnsResConfigSbeltExtTable 1 } + +DnsResConfigSbeltExtEntry ::= SEQUENCE { + dnsResConfigSbeltOwner INTEGER +} + + +dnsResConfigSbeltOwner OBJECT-TYPE + SYNTAX INTEGER{ + static(1), + dhcp(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DNS server Entry owner. Static if DNS server Entry defined by user, dhcp + if received by boot protocol like DHCP." + DEFVAL { static } + ::= { dnsResConfigSbeltExtEntry 1 } + + +END + diff --git a/mibs/radlan/rlfile.mib b/mibs/radlan/rlfile.mib new file mode 100644 index 0000000000..259c4d48f4 --- /dev/null +++ b/mibs/radlan/rlfile.mib @@ -0,0 +1,206 @@ +RADLAN-File DEFINITIONS ::= BEGIN + +-- Title: RADLAN File Private Extension +-- Version: 7.39.00.00 +-- Date: 23 Feb 2005 +-- 23-Sep-2003 Added field rlFileRowStatus to rlFileTable +-- 23-Sep-2003 Removed field rlFileActionNextLine from rlFileActionTable +-- 23-Sep-2003 Removed values "display" and "delete" of rlFileActionCommand +-- 07-Nov-2004 Added Scalar rlFileAuditingEnable +-- 23-Feb-2005 Added rlFileFlashSize + + +IMPORTS + rlFile FROM RADLAN-MIB + DisplayString, RowStatus, TruthValue FROM SNMPv2-TC + OBJECT-TYPE FROM SNMPv2-SMI; + +rlFileMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the File System MIB version. The current version is 1." + ::= {rlFile 1 } + +rlFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The (conceptual) table listing all the files + of the flash file system." + ::= {rlFile 2 } + +rlFileEntry OBJECT-TYPE + SYNTAX RlFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " An entry (conceptual row) in the FileTable." + INDEX {rlFileName } + ::= {rlFileTable 1 } + +RlFileEntry ::= SEQUENCE { + rlFileName DisplayString, + rlFilePermission INTEGER, + rlFileSize INTEGER, + rlFileModificationDate DisplayString, + rlFileModificationTime DisplayString, + rlFileRowStatus RowStatus, + rlFileFlashSize INTEGER +} + +rlFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the file." + ::= { rlFileEntry 1 } + +rlFilePermission OBJECT-TYPE + SYNTAX INTEGER { + read(1), + write(2), + readWrite(3), + noReadNoWrite(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the permission level in which this file can be accessed. " + ::= { rlFileEntry 2 } + +rlFileSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the file in bytes (actual size)." + ::= { rlFileEntry 3 } + +rlFileModificationDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time-stamp indicating the date of creation or last + modification of this file. The format of the time-stamp is + dd-mmm-yyyy" + ::= { rlFileEntry 4 } + +rlFileModificationTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time-stamp indicating the time of creation or last + modification of this file. The format of the time-stamp is + hh:mm:ss" + ::= { rlFileEntry 5 } + +rlFileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It is used just to delete an entry" + ::= { rlFileEntry 6 } + +rlFileFlashSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size allocated for the file in bytes (allocated size)." + ::= { rlFileEntry 7 } + +rlFileActionTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlFileActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The (conceptual) table listing only one entry at a time + with parameters needed for performing an action on a file." + ::= {rlFile 3 } + +rlFileActionEntry OBJECT-TYPE + SYNTAX RlFileActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " An entry (conceptual row) in the FileActionTable." + INDEX {rlFileActionName } + ::= {rlFileActionTable 1 } + +RlFileActionEntry ::= SEQUENCE { + rlFileActionName DisplayString, + rlFileActionNewName DisplayString, + rlFileActionRowStatus RowStatus, + rlFileActionCommand INTEGER +} + +rlFileActionName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the file." + ::= { rlFileActionEntry 1 } + +rlFileActionNewName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The new name for the file (in case of action rename)." + ::= { rlFileActionEntry 2 } + +rlFileActionRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It is used to create an entry" + ::= { rlFileActionEntry 3 } + +rlFileActionCommand OBJECT-TYPE + SYNTAX INTEGER { + rename(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Perform an action on the file." + ::= { rlFileActionEntry 4 } + +rlFileTotalSizeOfFlash OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the total size of the flash in bytes." + ::= {rlFile 4 } + +rlFileFreeSizeOfFlash OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of free bytes in the flash." + ::= {rlFile 5 } + +--- File System auditing control (SysLog) + +rlFileAuditingEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls whether SysLog messages + should be issued on file rename/delete events" + DEFVAL { true } + ::= { rlFile 6 } + +END diff --git a/mibs/radlan/rlinterfaces.mib b/mibs/radlan/rlinterfaces.mib new file mode 100644 index 0000000000..b7b0ae0343 --- /dev/null +++ b/mibs/radlan/rlinterfaces.mib @@ -0,0 +1,1010 @@ +RADLAN-rlInterfaces DEFINITIONS ::= BEGIN + +-- Title: RADLAN Switch Interfaces Private +-- Version: 7.40 +-- Date: 30 Nov 2005 +-- 30-Nov-2004 Added type AutoNegCapabilitiesBits +-- 30-Nov-2004 Added fields swIfAdminSpeedDuplexAutoNegotiationLocalCapabilities +-- swIfOperSpeedDuplexAutoNegotiationLocalCapabilities +-- swIfSpeedDuplexNegotiationRemoteCapabilities to swIfEntry +-- 22-Nov-2005 Obsoleted field swIfPhysAddressType +-- 22-Nov-2005 Added rlIfBaseMACAddressPerIfIndex +-- 30-Oct-2005 Added swIfExtTable +-- 30-Nov-2005 Added fields swIfAdminComboMode +-- swIfOperComboMode swIfExtTable to swIfEntry +-- 05-Dec-2005 Added rlFlowControlCascadeMode and rlFlowControlCascadeType + +IMPORTS + swInterfaces, rlIfInterfaces FROM RADLAN-MIB + ifIndex FROM IF-MIB + PortList FROM Q-BRIDGE-MIB + DisplayString FROM SNMPv2-TC-v1 + Unsigned32, Integer32, Counter32, + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + RowStatus, TruthValue, TEXTUAL-CONVENTION FROM SNMPv2-TC; + +-- These bits can be set in any combination (except unknown) +-- for field swIfAdminSpeedDuplexAutoNegotiationLocalCapabilities +-- and will take affect when field swIfSpeedDuplexAutoNegotiation +-- will be set to enabled. +-- In addition these fields can be read for operative values of +-- auto negotiation capabilities +AutoNegCapabilitiesBits ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Auto negotiation capabilities bits." + SYNTAX BITS { + default(0), + unknown(1), + tenHalf(2), + tenFull(3), + fastHalf(4), + fastFull(5), + gigaHalf(6), + gigaFull(7) + } + +-- +-- swTable +-- + +swIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Switch media specific information and configuration of the device + interfaces." + ::= { swInterfaces 1 } + +swIfEntry OBJECT-TYPE + SYNTAX SwIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the contents of each line in the swIfTable table." + INDEX { swIfIndex } + ::= { swIfTable 1 } + +SwIfEntry ::= SEQUENCE { + swIfIndex INTEGER, + swIfPhysAddressType INTEGER, + swIfDuplexAdminMode INTEGER, + swIfDuplexOperMode INTEGER, + swIfBackPressureMode INTEGER, + swIfTaggedMode INTEGER, + swIfTransceiverType INTEGER, + swIfLockAdminStatus INTEGER, + swIfLockOperStatus INTEGER, + swIfType INTEGER, + swIfDefaultTag INTEGER, + swIfDefaultPriority INTEGER, + swIfStatus RowStatus, + swIfFlowControlMode INTEGER, + swIfSpeedAdminMode INTEGER, + swIfSpeedDuplexAutoNegotiation INTEGER, + swIfOperFlowControlMode INTEGER, + swIfOperSpeedDuplexAutoNegotiation INTEGER, + swIfOperBackPressureMode INTEGER, + swIfAdminLockAction INTEGER, + swIfOperLockAction INTEGER, + swIfAdminLockTrapEnable TruthValue, + swIfOperLockTrapEnable TruthValue, + swIfOperSuspendedStatus TruthValue, + swIfLockOperTrapCount INTEGER, + swIfLockAdminTrapFrequency INTEGER, + swIfReActivate TruthValue, + swIfAdminMdix INTEGER, + swIfOperMdix INTEGER, + swIfHostMode INTEGER, + swIfSingleHostViolationAdminAction INTEGER, + swIfSingleHostViolationOperAction INTEGER, + swIfSingleHostViolationAdminTrapEnable TruthValue, + swIfSingleHostViolationOperTrapEnable TruthValue, + swIfSingleHostViolationOperTrapCount INTEGER, + swIfSingleHostViolationAdminTrapFrequency INTEGER, + swIfLockLimitationMode INTEGER, + swIfLockMaxMacAddresses INTEGER, + swIfLockMacAddressesCount INTEGER, + swIfAdminSpeedDuplexAutoNegotiationLocalCapabilities AutoNegCapabilitiesBits, + swIfOperSpeedDuplexAutoNegotiationLocalCapabilities AutoNegCapabilitiesBits, + swIfSpeedDuplexNegotiationRemoteCapabilities AutoNegCapabilitiesBits, + swIfAdminComboMode INTEGER, + swIfOperComboMode INTEGER + } + +swIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index to the swIfTable. The interface defined by a + particular value of this index is the same interface as + identified by the same value of ifIndex (MIB II)." + ::= { swIfEntry 1 } + +swIfPhysAddressType OBJECT-TYPE + SYNTAX INTEGER { + default(1), + reserve(2) + } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " This variable indicates whether the physical address assigned to this + interface should be the default one or be chosen from the set of + reserved physical addresses of the device." + DEFVAL { default } + ::= { swIfEntry 2 } + +swIfDuplexAdminMode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + half(2), + full(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable specifies whether this interface should operate in + half duplex or full duplex mode. This specification will take effect + only if swIfSpeedDuplexAutoNegotiation is disabled. + A value of 'none' is returned if a value of the variable + hasn't been set." + DEFVAL { none } + ::= { swIfEntry 3 } + +swIfDuplexOperMode OBJECT-TYPE + SYNTAX INTEGER { + half(1), + full(2), + hybrid(3), + unknown(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This variable indicates whether this interface operates in half + duplex or full duplex mode. + This variable can have the values hybrid or unknown + only for a trunk. + unknown - only if trunk operative status is not present." + ::= { swIfEntry 4 } + +swIfBackPressureMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether this interface activates back pressure + when congested." + ::= { swIfEntry 5 } + +swIfTaggedMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If enable, this interface operates in tagged mode, i.e all frames sent + out through this interface will have the 802.1Q header. + If disabled the frames will not be tagged." + DEFVAL { disable } + ::= { swIfEntry 6 } + +swIfTransceiverType OBJECT-TYPE + SYNTAX INTEGER { + regular(1), + fiberOptics(2), + comboRegular(3), + comboFiberOptics(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This variable indicates the transceiver type of this interface." + ::= { swIfEntry 7 } + +swIfLockAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + locked(1), + unlocked(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether this interface should operate in locked + or unlocked mode. + In unlocked mode the device learns all MAC addresses from this port and + forwards all frames arrived at this port. In locked mode no new MAC + addresses are learned and only frames with known source MAC + addresses are forwarded." + DEFVAL { unlocked } + ::= { swIfEntry 8 } + +swIfLockOperStatus OBJECT-TYPE + SYNTAX INTEGER { + locked(1), + unlocked(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable defines whether this interface operates in locked + or unlocked mode. It is locked in each of the following two cases: + 1) if swLockAdminStatus is set to locked + 2) no IP/IPX interface is defined over this interface and no + VLAN contains this interface. + In unlocked mode the device learns all MAC addresses from this port and + forwards all frames arrived at this port. In locked mode no new MAC + addresses are learned and only frames with known source MAC + addresses are forwarded." + ::= { swIfEntry 9 } + +swIfType OBJECT-TYPE + SYNTAX INTEGER { + eth10M(1), + eth100M(2), + eth1000M(3), + eth10G(4), + unknown(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This variable specifies the type of interface." + ::= { swIfEntry 10 } + +swIfDefaultTag OBJECT-TYPE + SYNTAX INTEGER (0..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable specifies the default VLAN tag which will be attached + to outgoing frames if swIfTaggedMode for this interface is enabled." + DEFVAL { 0 } + ::= { swIfEntry 11 } + +swIfDefaultPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This variable specifies the default port priority." + DEFVAL { 0 } + ::= { swIfEntry 12 } + +swIfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete an entry from this table." + ::= { swIfEntry 13 } + +swIfFlowControlMode OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2), + autoNegotiation(3), + enabledRx(4), + enabledTx(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "on - Flow control will be enabled on this interface according to the + IEEE 802.3x standard. + off - Flow control is disabled. + autoNegotiation - Flow control will be enabled or disabled on this + interface. If enabled, it will operate as specified + by the IEEE 802.3x standard. + enabledRx - Flow control will be enabled on this interface for + recieved frames. + enabledTx - Flow control will be enabled on this interface for + transmitted frames. + An attempt to set this object to 'enabledRx(4)' or 'enabledTx(5)' + will fail on interfaces that do not support operation + at greater than 100 Mb/s. + In any case, flow control can work only if swIfDuplexOperMode is + full." + ::= { swIfEntry 14} + +swIfSpeedAdminMode OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable specifies the required speed of this interface in bits + per second. This specification will take effect only if + swIfSpeedDuplexAutoNegotiation is disabled. + A value of 10 is returned for 10G. + A value of 0 is returned if the value of the variable + hasn't been set." + DEFVAL { 0 } + ::= { swIfEntry 15 } + +swIfSpeedDuplexAutoNegotiation OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If enabled the speed and duplex mode will be set by the device through + the autonegotiation process. Otherwise these characteristics will be + set according to the values of swIfSpeedAdminMode and + swIfSpeedDuplexAutoNegotiation." + ::= { swIfEntry 16 } + +swIfOperFlowControlMode OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2), + enabledRx(3), + enabledTx(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "on - Flow control is enabled on this interface according to the + IEEE 802.3x standard. + off - Flow control is disabled. + enabledRx - Flow control is enabled on this interface for + recieved frames. + enabledTx - Flow control is enabled on this interface for + transmitted frames." + ::= { swIfEntry 17} + +swIfOperSpeedDuplexAutoNegotiation OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2), + hybrid(3), + unknown(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If enabled the speed and duplex are determined by the device through + the autonegotiation process. + If disabled these characteristics are determined according to the values + of swIfSpeedAdminMode and swIfDuplexAdminMode. + hybrid - only for a trunk. + unknown - only for ports that there operative status is not present." + ::= { swIfEntry 18 } + +swIfOperBackPressureMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2), + hybrid(3), + unknown(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the operative back pressure mode of + this interface." + ::= { swIfEntry 19 } + +swIfAdminLockAction OBJECT-TYPE + SYNTAX INTEGER { + discard(1), + forwardNormal(2), + discardDisable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates which action this interface should be taken + in locked mode and therefore relevant only in locked mode. + Possible actions: + discard(1) - every packet is dropped. + forwardNormal(2) - every packet is forwarded according to the DST address. + discardDisable(3) - drops the first packet and suspends the port." + DEFVAL { discard } + ::= { swIfEntry 20 } + + +swIfOperLockAction OBJECT-TYPE + SYNTAX INTEGER { + discard(1), + forwardNormal (2), + discardDisable(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates which action this interface actually takes in + locked mode and therefore relevant only in locked mode. + Possible actions: + discard(1) - every packet is dropped. + forwardNormal(2) - every packet is forwarded according to the DST address. + discardDisable(3) - drops the first packet and suspends the port." + ::= { swIfEntry 21 } + + +swIfAdminLockTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether to create a SNMP trap in the locked mode." + DEFVAL { false } + ::= { swIfEntry 22 } + +swIfOperLockTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates whether a SNMP trap can be created in the + locked mode." + ::= { swIfEntry 23 } + +swIfOperSuspendedStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates whether the port is suspended or not due to some + feature. After reboot this value is false" + ::= { swIfEntry 24 } + +swIfLockOperTrapCount OBJECT-TYPE + SYNTAX INTEGER (0 .. 2147483647 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the trap counter status per ifIndex + (i.e. number of received packets since the last trap sent due to a + packet which was received on this ifIndex). It's relevant only in locked + mode while trap is enabled." + ::= { swIfEntry 25 } + +swIfLockAdminTrapFrequency OBJECT-TYPE + SYNTAX INTEGER (1 .. 1000000) +-- UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates the minimal frequency (in seconds) of sending + a trap per ifIndex. It's relevant only in locked mode and in trap + enabled." + DEFVAL { 10 } + ::= { swIfEntry 26 } + +swIfReActivate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable reactivates (enables) an ifIndex (which was suspended)" + DEFVAL { false } + ::= { swIfEntry 27 } + +swIfAdminMdix OBJECT-TYPE + SYNTAX INTEGER { + cross(1), + normal(2), + auto(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configuration is on a physical port, not include trunks. + cross - The interface should force crossover. + normal - The interface should not force crossover. + auto - Auto mdix is enabled on the interface." + ::= { swIfEntry 28 } + +swIfOperMdix OBJECT-TYPE + SYNTAX INTEGER { + cross(1), + normal(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "cross - The interface is in crossover mode. + normal - The interface is not in crossover mode. + unknown - Only for port that its operative status is not present + or down." + ::= { swIfEntry 29 } + +swIfHostMode OBJECT-TYPE + SYNTAX INTEGER { + single(1), + multiple(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates the 802.1X host mode of a port. Relevant when the port's 802.1X control is auto" + DEFVAL { single } + ::= { swIfEntry 30 } + +swIfSingleHostViolationAdminAction OBJECT-TYPE + SYNTAX INTEGER { + discard(1), + forwardNormal (2), + discardDisable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates which action this interface should take in single authorized. + Possible actions: + discard - every packet is dropped. + forwardNormal - every packet is forwarded according to the DST address. + discardDisable - drops the first packet and suspends the port." + DEFVAL { discard } + ::= { swIfEntry 31 } + +swIfSingleHostViolationOperAction OBJECT-TYPE + SYNTAX INTEGER { + discard(1), + forwardNormal (2), + discardDisable(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates which action this interface actually takes in single authorized. + Possible actions: + discard(1) - every packet is dropped. + forwardNormal(2) - every packet is forwarded according to the DST address. + discardDisable(3) - drops the first packet and suspends the port." + DEFVAL { discard } + ::= { swIfEntry 32 } + +swIfSingleHostViolationAdminTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether to create a SNMP trap in single authorized." + DEFVAL { false } + ::= { swIfEntry 33 } + +swIfSingleHostViolationOperTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates whether a SNMP trap can be created in the single authorized." + ::= { swIfEntry 34 } + +swIfSingleHostViolationOperTrapCount OBJECT-TYPE + SYNTAX INTEGER (0 .. 2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the trap counter status per ifIndex + (i.e. number of received packets since the last trap sent due to a packet + which was received on this ifIndex). It's relevant only in single authorized + while trap is enabled." + ::= { swIfEntry 35 } + +swIfSingleHostViolationAdminTrapFrequency OBJECT-TYPE + SYNTAX INTEGER (1 .. 1000000) + -- UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates the minimal frequency (in seconds) of sending a + trap per ifIndex. It's relevant only in single authorized and in trap enabled." + DEFVAL { 10 } + ::= { swIfEntry 36 } + +swIfLockLimitationMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + dynamic(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates what is the learning limitation on the locked interface. + Possible values: + disabled - learning is stopped. The dynamic addresses associated with the + port are not aged out or relearned on other port as long as the port is + locked. + dynamic - dynamic addresses can be learned up to the maximum dynamic addresses + allowed on the port. Relearning and aging of the dynamic addresses are + enabled. The learned addresses aren't kept after reset." + DEFVAL { disabled } + ::= { swIfEntry 37 } + +swIfLockMaxMacAddresses OBJECT-TYPE + SYNTAX INTEGER (1 .. 2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable defines the maximum number of dynamic addresses that + can be asscoiated with the locked interface. It isn't relevant in + disabled limitation mode." + DEFVAL { 1 } + ::= { swIfEntry 38 } + +swIfLockMacAddressesCount OBJECT-TYPE + SYNTAX INTEGER (0 .. 2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the actual number of dynamic addresses that can + be asscoiated with the locked interface. It isn't relevant in disabled + limitation mode." + ::= { swIfEntry 39 } + +swIfAdminSpeedDuplexAutoNegotiationLocalCapabilities OBJECT-TYPE + SYNTAX AutoNegCapabilitiesBits + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administrative auto negotiation capabilities of the interface that can be advertised when + swIfSpeedDuplexAutoNegotiation is enabled. + default bit means advertise all the port's capabilities + according to its type." + DEFVAL { { default } } + ::= { swIfEntry 40 } + +swIfOperSpeedDuplexAutoNegotiationLocalCapabilities OBJECT-TYPE + SYNTAX AutoNegCapabilitiesBits + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Operative auto negotiation capabilities of the remote link. + unknown bit means that port operative status is not up." + ::= { swIfEntry 41 } + +swIfSpeedDuplexNegotiationRemoteCapabilities OBJECT-TYPE + SYNTAX AutoNegCapabilitiesBits + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Operative auto negotiation capabilities of the remote link. + unknown bit means that port operative status is not up, + or auto negotiation process not complete, + or remote link is not auto negotiation able." + ::= { swIfEntry 42 } + +swIfAdminComboMode OBJECT-TYPE + SYNTAX INTEGER { + force-fiber(1), + force-copper(2), + prefer-fiber(3), + prefer-copper(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable specifies the administrative mode of a combo Ethernet interface." + DEFVAL { prefer-fiber } + ::= { swIfEntry 43 } + +swIfOperComboMode OBJECT-TYPE + SYNTAX INTEGER { + fiber(1), + copper(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable specifies the operative mode of a combo Ethernet interface." + ::= { swIfEntry 44 } + +swIfMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The swIfTable Mib's version, the current version is 3." + ::= { swInterfaces 2 } + +swIfPortLockSupport OBJECT-TYPE + SYNTAX INTEGER { + supported (1), + notSupported (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "indicates if the locked port package is supported." + ::= { swInterfaces 3 } + + +swIfPortLockActionSupport OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "indicates which port lock actions are supported: + (bit 0 is the most significant bit) + bit 0 - discard + bit 1 - forwardNormal + bit 2 - discardDisable" + ::= { swInterfaces 4 } + +swIfPortLockTrapSupport OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "indicates with which port lock actions the trap option is supported + (e.g. discard indicates that trap is supported only when the portlock + action is discard): + (bit 0 is the most significant bit) + bit 0 - discard + bit 1 - forwardNormal + bit 2 - discardDisable" + ::= { swInterfaces 5 } + +swIfPortLockIfRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwIfPortLockIfRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port lock interfaces range configuration" + ::= { swInterfaces 6 } + +swIfPortLockIfRangeEntry OBJECT-TYPE + SYNTAX SwIfPortLockIfRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the contents of each line in the swIfPortLockIfRangeTable table." + INDEX { swIfPortLockIfRangeIndex } + ::= { swIfPortLockIfRangeTable 1 } + +SwIfPortLockIfRangeEntry ::= SEQUENCE { + swIfPortLockIfRangeIndex INTEGER, + swIfPortLockIfRange PortList, + swIfPortLockIfRangeLockStatus INTEGER, + swIfPortLockIfRangeAction INTEGER, + swIfPortLockIfRangeTrapEn TruthValue, + swIfPortLockIfRangeTrapFreq INTEGER + } + +swIfPortLockIfRangeIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index to the swIfPortLockIfRangeTable." + ::= { swIfPortLockIfRangeEntry 1 } + +swIfPortLockIfRange OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of interfaces to which the port lock parameters should be configured" + ::= { swIfPortLockIfRangeEntry 2 } + +swIfPortLockIfRangeLockStatus OBJECT-TYPE + SYNTAX INTEGER { + locked(1), + unlocked(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether the interfaces range should operate in locked + or unlocked mode. + In unlocked mode the device learns all MAC addresses from these interfaces and + forwards all frames arrived at these interfaces. In locked mode no new MAC + addresses are learned and only frames with known source MAC + addresses are forwarded." + DEFVAL { unlocked } + ::= { swIfPortLockIfRangeEntry 3 } + +swIfPortLockIfRangeAction OBJECT-TYPE + SYNTAX INTEGER { + discard(1), + forwardNormal(2), + discardDisable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates which action for these interfaces should be take + in locked mode and therefore relevant only in locked mode. + Possible actions: + discard(1) - every packet is dropped. + forwardNormal(2) - every packet is forwarded according to the DST address. + discardDisable(3) - drops the first packet and suspends the port." + DEFVAL { discard } + ::= { swIfPortLockIfRangeEntry 4 } + +swIfPortLockIfRangeTrapEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether to create a SNMP trap in the locked mode." + DEFVAL { false } + ::= { swIfPortLockIfRangeEntry 5 } + +swIfPortLockIfRangeTrapFreq OBJECT-TYPE + SYNTAX INTEGER (1 .. 1000000) +-- UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates the minimal frequency (in seconds) of sending + a trap for these interfaces. It's relevant only in locked mode and in trap + enabled." + DEFVAL { 10 } + ::= { swIfPortLockIfRangeEntry 6 } + +-- +-- swIfExtTable +-- + +swIfExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwIfExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Display information and configuration of the device interfaces." + ::= { swInterfaces 7 } + +swIfExtEntry OBJECT-TYPE + SYNTAX SwIfExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the contents of each row in the swIfExtTable." + INDEX { ifIndex } + ::= { swIfExtTable 1 } + +SwIfExtEntry ::= SEQUENCE { + swIfExtSFPSpeed INTEGER + } + +swIfExtSFPSpeed OBJECT-TYPE + SYNTAX INTEGER { + default(1), + eth100M(2), + eth1G(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure speed of an SFP Ethernet interface." + DEFVAL { default } + ::= { swIfExtEntry 1 } + +-- +-- rlIfInterfaces +-- + +rlIfMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rlIfInterfaces 1 } + +rlIfNumOfPhPorts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of physical ports on this device + (including all stack units)" + ::= { rlIfInterfaces 2 } + +rlIfMapOfOnPhPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Each bit in this octet string indicates that the correspondig port's + ifOperStatus is ON if set. + The mapping of port number to bits in this octet string is as follows: + The port with the L2 interface number 1 is mapped to the least + significant bit of the 1st octet, the port with L2 ifNumber 2 to the + next significant bit in the 1st octet, port 8 to the most-significant + bit of the in the 1st octet, port 9 to the least + significant bit of the 2nd octet, etc. and in general, + port n to bit corresponding to 2**((n mod 8) -1) in byte n/8 + 1" + ::= { rlIfInterfaces 3 } + +rlIfClearPortMibCounters OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Each bit that is set in this portList represent a port that + its mib counters should be reset." + ::= { rlIfInterfaces 4 } + +rlIfNumOfUserDefinedPorts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of user defined ports on this device." + ::= { rlIfInterfaces 5 } + +rlIfFirstOutOfBandIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "First ifIndex of out-of-band port. + This scalar exists only the device has out of band ports." + ::= { rlIfInterfaces 6 } + +rlIfNumOfLoopbackPorts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of loopback ports on this device." + ::= { rlIfInterfaces 7 } + +rlIfFirstLoopbackIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "First ifIndex of loopback port. + This scalar will exists only if rlIfNumOfLoopbackPorts + is different from 0." + ::= { rlIfInterfaces 8 } + +rlIfExistingPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates which ports/trunks exist in the system. + It doesn't indicate which are present." + ::= { rlIfInterfaces 9 } + +rlIfBaseMACAddressPerIfIndex OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if the system will assign a unique MAC per Ethernet port or not." + ::= { rlIfInterfaces 10 } + +rlFlowControlCascadeMode OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "enable disable flow control on cascade ports" + ::= { rlIfInterfaces 11 } + +rlFlowControlCascadeType OBJECT-TYPE + SYNTAX INTEGER { + internalonly(1), + internalexternal(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "define which type of ports will be affected by flow control on cascade ports" + ::= { rlIfInterfaces 12 } + +END + diff --git a/mibs/radlan/rlip.mib b/mibs/radlan/rlip.mib new file mode 100644 index 0000000000..61c4f6b6e1 --- /dev/null +++ b/mibs/radlan/rlip.mib @@ -0,0 +1,863 @@ +RADLAN-IP DEFINITIONS ::= BEGIN + +-- Title: RADLAN IP Private Extension +-- Version: 7.40.00.00 +-- Date: 29 Sep 2005 + +IMPORTS + rnd FROM RADLAN-MIB + ipAddrEntry FROM IP-MIB + rip2IfConfEntry FROM RFC1389-MIB + ipCidrRouteEntry,ipCidrRouteDest, + ipCidrRouteMask, ipCidrRouteTos, ipCidrRouteNextHop FROM IP-FORWARD-MIB + DisplayString FROM SNMPv2-TC-v1 + Unsigned32, Integer32, Counter32, IpAddress, + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + RowStatus, TruthValue, TEXTUAL-CONVENTION FROM SNMPv2-TC; + + +ipSpec MODULE-IDENTITY + LAST-UPDATED "200509290000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The private MIB module definition for IP MIB." + REVISION "200509290000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { rnd 26 } + + +rsIpAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF RsIpAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is parralel to MIB II IpAddrTable, and is used to + add/delete entries to/from that table. In addition it contains + private objects." + ::= { ipSpec 1 } + +rsIpAddrEntry OBJECT-TYPE + SYNTAX RsIpAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The addressing information for one of this + entity's IP addresses." + INDEX {rsIpAdEntAddr} + ::= { rsIpAddrTable 1 } + +RsIpAddrEntry ::= SEQUENCE { + rsIpAdEntAddr IpAddress, + rsIpAdEntIfIndex INTEGER, + rsIpAdEntNetMask IpAddress, + rsIpAdEntForwardIpBroadcast INTEGER, + rsIpAdEntBackupAddr IpAddress, -- obsolete + rsIpAdEntStatus INTEGER, + rsIpAdEntBcastAddr INTEGER, + rsIpAdEntArpServer INTEGER, + rsIpAdEntName DisplayString, + rsIpAdEntOwner INTEGER, + rsIpAdEntAdminStatus INTEGER, + rsIpAdEntOperStatus INTEGER +} + +rsIpAdEntAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address to which this entry's addressing + information pertains." + ::= { rsIpAddrEntry 1 } + +rsIpAdEntIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The index value which uniquely identifies the + interface to which this entry is applicable. The + interface identified by a particular value of this + index is the same interface as identified by the + same value of ifIndex." + ::= { rsIpAddrEntry 2 } + +rsIpAdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The subnet mask associated with the IP address of + this entry. The value of the mask is an IP + address with all the network bits set to 1 and all + the hosts bits set to 0." + ::= { rsIpAddrEntry 3 } + +rsIpAdEntForwardIpBroadcast OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This variable controls forwarding of IP (sub)net-directed + broadcasts destined for an attached sub(net). " + DEFVAL { enable } + ::= { rsIpAddrEntry 4 } + +rsIpAdEntBackupAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "In case there are two IP routers in the domain, + the address of the second IP router." + ::= { rsIpAddrEntry 5 } + +rsIpAdEntStatus OBJECT-TYPE + SYNTAX INTEGER{ + valid(1), + invalid(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The validity of this entry. Invalid indicates that this entry is + invalid in IpAddrTable (MIB II)." + DEFVAL { valid } + ::= { rsIpAddrEntry 6 } + +rsIpAdEntBcastAddr OBJECT-TYPE + SYNTAX INTEGER (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Indicates how the host part of ip subnet broadcast messages will be + filled: + 0 - host part will be filled by 0 + 1 - host part will be filled by 1." + ::= { rsIpAddrEntry 7 } + +rsIpAdEntArpServer OBJECT-TYPE + SYNTAX INTEGER{ + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the router will reply to incoming ARP requests on + this interface, providing the physical address corresponding to this + IP interface." + DEFVAL { disable } + ::= { rsIpAddrEntry 8 } + + rsIpAdEntName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP Interface name" + ::= { rsIpAddrEntry 9 } + +rsIpAdEntOwner OBJECT-TYPE + SYNTAX INTEGER{ + static(1), + dhcp(2), + internal(3), + default(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP Interface owner. Static if interface defined by user, dhcp + if received by boot protocol like DHCP and internal + for internal usage." + DEFVAL { static } + ::= { rsIpAddrEntry 10 } + +rsIpAdEntAdminStatus OBJECT-TYPE + SYNTAX INTEGER{ + up(1), + down(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP Interface admin status." + DEFVAL { up } + ::= { rsIpAddrEntry 11 } + +rsIpAdEntOperStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + inactive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If active the interface can be used to send and receive frames." + ::= { rsIpAddrEntry 12 } + + +icmpSpec OBJECT IDENTIFIER ::= { ipSpec 2 } + +rsIcmpGenErrMsgEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable controlls the ability to generate ICMP error messages" + DEFVAL { enable } + ::= { icmpSpec 1 } + +rsIcmpRdTable OBJECT-TYPE + SYNTAX SEQUENCE OF RsIcmpRdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains ICMP Router Discovery parameters + configurated per IP interface." + ::= {icmpSpec 2} + +rsIcmpRdEntry OBJECT-TYPE + SYNTAX RsIcmpRdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ICMP parameters configurated for IP interface." + INDEX {rsIcmpRdIpAddr} + ::= {rsIcmpRdTable 1} + +RsIcmpRdEntry ::= SEQUENCE { + rsIcmpRdIpAddr IpAddress, + rsIcmpRdIpAdvertAddr IpAddress, + rsIcmpRdMaxAdvertInterval INTEGER, + rsIcmpRdMinAdvertInterval INTEGER, + rsIcmpRdAdvertLifetime INTEGER, + rsIcmpRdAdvertise INTEGER, + rsIcmpRdPreferenceLevel INTEGER, + rsIcmpRdEntStatus INTEGER + } + +rsIcmpRdIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address to which this entry's information pertains." + ::= {rsIcmpRdEntry 1} + +rsIcmpRdIpAdvertAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The IP destination address to be used for multicast + Router Advertisements sent from the interface. The + only permissible values are the all-systems multicast + address, 224.0.0.1, or the limited-broadcast address, + 255.255.255.255." + DEFVAL {'E0000001'H} + ::= {rsIcmpRdEntry 2} + +rsIcmpRdMaxAdvertInterval OBJECT-TYPE + SYNTAX INTEGER (4..1800) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum time allowed between sending multicast + Router Advertisements from the interface, in seconds. + Must be no less than 4 seconds and no greater than 1800 + seconds." + DEFVAL {600} + ::= {rsIcmpRdEntry 3} + +rsIcmpRdMinAdvertInterval OBJECT-TYPE + SYNTAX INTEGER (3..1800) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum time allowed between sending unsolicited + multicast Router Advertisements from the interface, in + seconds. Must be no less than 3 seconds and no greater + than rsIcmpRdMaxAdvertInterval. + Default: 0.75 * rsIcmpRdMaxAdvertInterval." + ::= {rsIcmpRdEntry 4} + +rsIcmpRdAdvertLifetime OBJECT-TYPE + SYNTAX INTEGER (4..9000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum length of time that the advertised addresses + are to be considered as valid. Must be no less than + rsIcmpRdMaxAdvertInterval and no greater than 9000 seconds. + Default: 3 * rsIcmpRdMaxAdvertInterval." + ::= {rsIcmpRdEntry 5} + +rsIcmpRdAdvertise OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag indicating whether or not the address is to be + advertised." + DEFVAL {enable} + ::= {rsIcmpRdEntry 6} + +rsIcmpRdPreferenceLevel OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The preferability of the address as a default router + address, relative to other router addresses on the same + subnet." + DEFVAL {0} + ::= {rsIcmpRdEntry 7} + +rsIcmpRdEntStatus OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting of any value to this object set values of + all fields to the default values." + ::= {rsIcmpRdEntry 8} + + +rip2Spec OBJECT IDENTIFIER ::= { ipSpec 3 } +-- see rlIpRouters + +arpSpec OBJECT IDENTIFIER ::= { ipSpec 4 } + +rsArpDeleteTable OBJECT-TYPE + SYNTAX INTEGER { + noAction(0), -- for get only + deleteArpTab(1), + deleteIpArpDynamicEntries(2), + deleteIpArpStaticEntries(3), + deleteIpArpDelDynamicRefreshStatic(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION +-- old description +-- "Setting this object to any not-null value has the effect of deleting +-- all entries of the ARP table." +-- new description + "Setting to value deleteArpTab(1): deletes the arp table - + static and dynamic entries + deleteIpArpDynamicEntries(2): delete all dynamic entries + deleteIpArpStaticEntries(3): delete all static entries + deleteIpArpDelDynamicRefreshStatic(4) - delete all dynamic - + refresh static, thus + refrashing FFT. + on get returns the last action" + ::= { arpSpec 1 } + +-- range 1 to 40,000,000 to allow system convesion to timer +rsArpInactiveTimeOut OBJECT-TYPE + SYNTAX Unsigned32 (1..40000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable defines the maximum time period (in second) that can + pass between ARP requests concerning an entry in the ARP table. + After this time period, the entry is deleted from the table." + DEFVAL { 60000 } + ::= { arpSpec 2 } + +rsArpProxy OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When ARP Proxy is enabled, the router can respond to + ARP requests for nodes located on a different sub-net, + provided they are it its network table. The router responds + with its own MAC address. + When ARP Proxy is disabled, the router responds only + to ARP requests for its own IP addresses." + DEFVAL { disable } + ::= { arpSpec 3 } + +rsArpRequestsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays how many ARP requests have been sent out to an ARP server + for address resolution." + ::= { arpSpec 4 } + +rsArpRepliesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays how many ARP replies have been sent out to an ARP client + in response to request packets." + ::= { arpSpec 5 } + +rsArpProxyRepliesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays how many proxy ARP replies have been sent out in response + to request packets. A proxy router serving as a gateway to a subnet + would respond with a proxy reply." + ::= { arpSpec 6 } + +rsArpUnresolveTimer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the frequency in seconds in which to send out ARP + requests to resolve the Next Hop MAC address." + ::= { arpSpec 7 } + +rsArpMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MIB's version, the current version is 2. + Version 1: + rsArpDeleteTable + Setting this object to any not-null value has the effect + of deleting all entries of the ARP table. + Version 2: + rsArpDeleteTable + Setting to value deleteArpTab(1): deletes the arp table - + static and dynamic entries + deleteIpArpDynamicEntries(2): delete all dynamic entries + deleteIpArpStaticEntries(3): delete all static entries + deleteIpArpDelDynamicRefreshStatic(4): + delete all dynamic - + refresh static, thus + refrashing FFT. + on get returns the last action. + New MIB variables support: + rsArpRequestsSent + rsArpRepliesSent + rsArpProxyRepliesSent + rsArpUnresolveTimer + rsArpMibVersion" + ::= { arpSpec 8 } + +tftp OBJECT IDENTIFIER ::= { ipSpec 5 } + +rsTftpRetryTimeOut OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " General Retransmission time-out value (seconds) " + DEFVAL { 15 } + ::= { tftp 1 } + +rsTftpTotalTimeOut OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Total Retransmission time-out value (seconds) " + DEFVAL { 60 } + ::= { tftp 2 } + +rsSendConfigFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file name include path where the Router Server will put the full + configuration. The default destination address will be the sender + address." + ::= { tftp 3 } + +rsGetConfigFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file name include path where the Router Server will get the full + configuration from. The default destination address will be the sender + address." + ::= { tftp 4 } + +rsLoadSoftware OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file name include path where the Router Server will get the + software. The default source address will be the sender address." + ::= { tftp 5 } + +rsFileServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the configuration / sw server." + ::= { tftp 6 } + +rsSoftwareDeviceName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Software Device Name specifies a device name, using this Software" + ::= { tftp 7 } + +rsSoftwareFileAction OBJECT-TYPE + SYNTAX INTEGER { + download(1), + upload (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Holds the current action done on the software file " + DEFVAL {download } + ::= {tftp 8 } + +ipRedundancy OBJECT IDENTIFIER ::= { ipSpec 6 } +-- see rlIpRouter.mib + +ipRouteLeaking OBJECT IDENTIFIER ::= { ipSpec 7 } +-- see rlIpRouter.mib + +ipRipFilter OBJECT IDENTIFIER ::= { ipSpec 8 } +-- see rlIpRouter.mib + +rsRipEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables RIP." +::= { ipSpec 9 } + +rsTelnetPassword OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { ipSpec 11 } + +rlTranslationNameToIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlTranslationNameToIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table translates IP interfaces's name to + IP interface's address" + ::= { ipSpec 12 } + +rlTranslationNameToIpEntry OBJECT-TYPE + SYNTAX RlTranslationNameToIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row definition for this table." + INDEX { IMPLIED rlTranslationNameToIpName } + ::= { rlTranslationNameToIpTable 1 } + +RlTranslationNameToIpEntry ::= SEQUENCE { + rlTranslationNameToIpName DisplayString, + rlTranslationNameToIpIpAddr IpAddress +} + +rlTranslationNameToIpName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Interface name" + ::= { rlTranslationNameToIpEntry 1 } + +rlTranslationNameToIpIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Interface address" + ::= { rlTranslationNameToIpEntry 2 } + +-- Mib for Preferance among routing protocols: +-- Range value 0..255 . O is most preferred, 255 never used for forwarding. +-- only exception is direct which range 0..254 we prevent direct from becoming unreachable +-- (according to RFC1812 section 5.2.4) + +rlIpRoutingProtPreference OBJECT IDENTIFIER ::= { ipSpec 13 } +-- see rlIpRouter.mib + +rlOspf OBJECT IDENTIFIER ::= { ipSpec 14 } +-- see rlIpRouter.mib + +--IP address table mib ver + +rlIpAddrTableMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IpAddrTable MIB's version." + ::= {ipSpec 15 } + +rlIpCidrRouteExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlIpCidrRouteExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Augmenting ipCidrRouteTable (ip forwarfing information table) + for added info as read only" + ::= {ipSpec 16 } + +rlIpCidrRouteExtEntry OBJECT-TYPE + SYNTAX RlIpCidrRouteExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row of the table ipCidrRouteTable Extended + by this definition." + AUGMENTS { ipCidrRouteEntry } + ::= {rlIpCidrRouteExtTable 1 } + +RlIpCidrRouteExtEntry ::= SEQUENCE { + rlIpCidrRouteProto INTEGER +} + +rlIpCidrRouteProto OBJECT-TYPE + SYNTAX INTEGER { + local(1), -- local interface + netmgmt(2), -- static route + rip(3), -- Berkeley RIP or RIP-II + ospfInternal(4), -- Open Shortest Path First Internal Route + ospfExternal(5), -- Open Shortest Path First External Route + ospfAggregateNetRange(6), -- Open Shortest Path First + bgp4Internal(7), -- Border Gateway Protocol Internal Route + bgp4External(8), -- Border Gateway Protocol External Route + aggregateRoute(9), -- + other(10) -- not specified + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Added infor for ipCidrRouteTable. + extends the info of ipCidrRouteProto to show the route inner protocol. + Allowes the user to see which type of route in the protocol + e.g. ospf internal, ospf external." + ::= { rlIpCidrRouteExtEntry 1 } + + +rlIpStaticRoute OBJECT IDENTIFIER ::= { ipSpec 17 } + +rlIpStaticRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlIpStaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entity's static (user configured) IP Routing table. + entries are MAX-ACCESSible even if not used for forwarding " + ::= { rlIpStaticRoute 1 } + +rlIpStaticRouteEntry OBJECT-TYPE + SYNTAX RlIpStaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular Static(user configured) route to a particular destina- + tion, under a particular policy." + INDEX { rlIpStaticRouteDest, + rlIpStaticRouteMask, + rlIpStaticRouteTos, + rlIpStaticRouteNextHop } + ::= { rlIpStaticRouteTable 1 } + + +RlIpStaticRouteEntry ::= SEQUENCE { + rlIpStaticRouteDest IpAddress, + rlIpStaticRouteMask IpAddress, + rlIpStaticRouteTos INTEGER, + rlIpStaticRouteNextHop IpAddress, + rlIpStaticRouteMetric INTEGER, + rlIpStaticRouteType INTEGER, + rlIpStaticRouteNextHopAS INTEGER, + rlIpStaticRouteForwardingStatus INTEGER, + rlIpStaticRouteRowStatus RowStatus, + rlIpStaticRouteOwner INTEGER + } + +rlIpStaticRouteDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination IP address of this route. + This object may not take a Multicast (Class D) + address value. + Any assignment (implicit or otherwise) of an + instance of this object to a value x must be + rejected if the bitwise logical-AND of x with + the value of the corresponding instance of the + rlIpStaticRouteMask object is not equal to x." + ::= { rlIpStaticRouteEntry 1 } + +rlIpStaticRouteMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to + the value in the rlIpStaticRouteDest field. For + those systems that do not support arbitrary + subnet masks, an agent constructs the value of + the rlIpStaticRouteMask by reference to the IP Ad- + dress Class. + Any assignment (implicit or otherwise) of an + instance of this object to a value x must be + rejected if the bitwise logical-AND of x with + the value of the corresponding instance of the + rlIpStaticRouteDest object is not equal to ipCidrRoute- + Dest." + ::= { rlIpStaticRouteEntry 2 } + +rlIpStaticRouteTos OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "See ipCidrRouteTos definition + For now only value 0 is valid" + ::= { rlIpStaticRouteEntry 3 } + +rlIpStaticRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "On remote routes, the address of the next sys- + tem en route; Otherwise, 0.0.0.0." + ::= { rlIpStaticRouteEntry 4 } + +rlIpStaticRouteMetric OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The routing metric for this route. + The semantics of this metric are determined by the user. + normal semantic will be next hop count or some administarative distance + to create routing policy." + ::= { rlIpStaticRouteEntry 5 } + +rlIpStaticRouteType OBJECT-TYPE + SYNTAX INTEGER { + reject (1), -- route which discards traffic + local (2), -- local interface + remote (3) -- remote destination + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of route. Note that local(3) refers + to a route for which the next hop is the final + destination this is the case when user overides the a local interface + entry to change it parameters; + remote(4) refers to a route for + which the next hop is not the final destina- + tion. + reject (2) refers to a route which, if matched, discards + the message as unreachable. This is may be used as a means of + correctly aggregating routes, When static routes are distributed (leaked) + to other protocols." + ::= { rlIpStaticRouteEntry 6 } + +rlIpStaticRouteNextHopAS OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Autonomous System Number of the Next Hop. + The semantics of this object are determined by + the routing-protocol specified in the route's + ipCidrRouteProto value. When this object is + unknown or not relevant its value should be set + to zero." + DEFVAL { 0 } + ::= { rlIpStaticRouteEntry 7 } + +rlIpStaticRouteForwardingStatus OBJECT-TYPE + SYNTAX INTEGER { + active (1), + inactive (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "active - An indication that the route has implication on routing + inactive - the route is a backup route or it is down. It is not used + in forwarding decision. + Down means that the Ip interface on which it is configured is down. + (Note: ip interface down may be for two reason - its admin status or + the L2 interface , on which the ip interface is configured, status" + ::= { rlIpStaticRouteEntry 8 } + +rlIpStaticRouteRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status variable, used according to + row installation and removal conventions." + ::= { rlIpStaticRouteEntry 9 } + +rlIpStaticRouteOwner OBJECT-TYPE + SYNTAX INTEGER { + static (1), + dhcp (2), + default (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Static - The route is configured over Static IP. + This route is written to configuration files. + Dhcp - The route is Configured by DHCP + (received as part of DHCP configuration) + This route IS NOT written to configuration files + Dhcp - The route is Configured default system config + exist till any other configuration + is applied" + ::= { rlIpStaticRouteEntry 10 } + +rlIpRouter OBJECT IDENTIFIER ::= { ipSpec 18 } + + +END + diff --git a/mibs/radlan/rllcli.mib b/mibs/radlan/rllcli.mib new file mode 100644 index 0000000000..92ce175c95 --- /dev/null +++ b/mibs/radlan/rllcli.mib @@ -0,0 +1,217 @@ +RADLAN-rlLcli-MIB DEFINITIONS ::= BEGIN + +-- Title: RADLAN LCLI MIB +-- Version: 7.36 +-- Date: 26 Mar 2004 +-- + +IMPORTS + rnd FROM RADLAN-MIB + TruthValue, DisplayString, RowStatus FROM SNMPv2-TC + Unsigned32, TimeTicks, + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI; + + rlLCli MODULE-IDENTITY + LAST-UPDATED "200503280000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The private MIB module definition for Radlan CLI MIB." + REVISION "200504110000Z" + DESCRIPTION + "Changed lower range of rlLCliTimeout, rlLCliSshTimeout, rlLCliTelnetTimeout to 0 + to support 0 as 'no timeout' " + REVISION "200503280000Z" + DESCRIPTION + "1) Added Module-identity range. + 2) Changed description of rlLCliMibVersion + 3) Added ranges to rlLCliTimeout, rlLCliSshTimeout, rlLCliTelnetTimeout " + REVISION "200403260000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { rnd 74 } + + +rlLCliMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MIB's version, the current version is 3." + ::= { rlLCli 1 } + +rlLCliTimeout OBJECT-TYPE + SYNTAX Unsigned32 (0..3932159) +-- (0..65535*60+59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "LCLI Timeout indicates the interval in seconds, that + the system waits until user input is detected." + DEFVAL {600} + ::= { rlLCli 2 } + +rlLCliHistoryEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if command history function is supported." + DEFVAL {true} + ::= { rlLCli 3 } + +rlLCliHistorySize OBJECT-TYPE + SYNTAX Unsigned32 (0..256) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates number of commands that the system will record + in its history buffer." + DEFVAL {10} + ::= { rlLCli 4 } + +rlLcliCommandLevelTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlLcliCommandLevelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This Table maps a CLI command to its level. " + ::= { rlLCli 5 } + +rlLcliCommandLevelEntry OBJECT-TYPE + SYNTAX RlLcliCommandLevelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row definition for this table." + INDEX {rlLcliCommandLevelCommandName, + rlLcliCommandLevelContextName } + ::= { rlLcliCommandLevelTable 1 } + +RlLcliCommandLevelEntry ::= SEQUENCE { + rlLcliCommandLevelCommandName DisplayString, + rlLcliCommandLevelContextName DisplayString, + rlLcliCommandLevelInsertTime TimeTicks, + rlLcliCommandLevelCommandLevel INTEGER, + rlLcliCommandLevelActionMode INTEGER, + rlLcliCommandLevelStatus RowStatus +} + +rlLcliCommandLevelCommandName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The CLI command name " + ::= { rlLcliCommandLevelEntry 1 } + +rlLcliCommandLevelContextName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The CLI context ID which the command name is associated with " + ::= { rlLcliCommandLevelEntry 2 } + +rlLcliCommandLevelInsertTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time elapsed until this entry was created." + ::= { rlLcliCommandLevelEntry 3 } + +rlLcliCommandLevelCommandLevel OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The level which is associated with the command name " + ::= { rlLcliCommandLevelEntry 4 } + +rlLcliCommandLevelActionMode OBJECT-TYPE + SYNTAX INTEGER { + set (1), + reset (2), + setAll (3), + resetAll (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The level action which is associated with the command name " + DEFVAL { set } + ::= { rlLcliCommandLevelEntry 5 } + +rlLcliCommandLevelStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The status of the commandLevel table entry. " + ::= { rlLcliCommandLevelEntry 6 } + +rlLCliSshTimeout OBJECT-TYPE + SYNTAX Unsigned32 (0..3932159) +-- (0..65535*60+59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "LCLI Timeout indicates the interval in seconds, that + the system waits until user input is detected on SSH LCLI." + DEFVAL {600} + ::= { rlLCli 6 } + +rlLCliTelnetTimeout OBJECT-TYPE + SYNTAX Unsigned32 (0..3932159) +-- (0..65535*60+59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "LCLI Timeout indicates the interval in seconds, that + the system waits until user input is detected on telnet LCLI." + DEFVAL {600} + ::= { rlLCli 7 } + +rlLCliTelnetHistoryEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if command history function is supported for Telnet." + DEFVAL {true} + ::= { rlLCli 8 } + +rlLCliTelnetHistorySize OBJECT-TYPE + SYNTAX Unsigned32 (0..256) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates number of commands that the system will record + in its history buffer for Telnet." + DEFVAL {10} + ::= { rlLCli 9 } + +rlLCliSshHistoryEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if command history function is supported for Ssh." + DEFVAL {true} + ::= { rlLCli 10 } + +rlLCliSshHistorySize OBJECT-TYPE + SYNTAX Unsigned32 (0..256) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates number of commands that the system will record + in its history buffer for Ssh." + DEFVAL {10} + ::= { rlLCli 11 } + +END + + diff --git a/mibs/radlan/rllldp.mib b/mibs/radlan/rllldp.mib new file mode 100644 index 0000000000..c8586fb024 --- /dev/null +++ b/mibs/radlan/rllldp.mib @@ -0,0 +1,49 @@ +RADLAN-LLDP-MIB DEFINITIONS ::= BEGIN + +-- Title: RADLAN LLDP ROS +-- Private LLDP MIB +-- Version: 7.42 +-- Date: 12 Dec 2005 + +IMPORTS + rnd FROM RADLAN-MIB + OBJECT-TYPE, MODULE-IDENTITY FROM SNMPv2-SMI + TruthValue FROM RADLAN-SNMPv2; + +rlLldp MODULE-IDENTITY + LAST-UPDATED "200506200000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "This private MIB module adds MIBs to LLDP (Link Layer Discovery Protocol)." + REVISION "200506200000Z" + DESCRIPTION + "Initial revision." + ::= { rnd 110 } + +rlLldpEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this variable to 'true' will globally enable the LLDP feature + (both transmit and receive functionalities). Setting this variable + to 'false' will globally disable the LLDP feature. Thus, the + administratively desired status of a local port is determined by + both this variable and the MIB lldpPortConfigAdminStatus." + ::= { rlLldp 1 } + +--rlLldpLocChassisId OBJECT-TYPE +-- SYNTAX OCTET STRING(SIZE(1..20)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The string value used to identify the chassis component associated +-- with the local system. As a result of updating this variable, +-- lldpLocChassisid will have the same value, and the MIB +-- lldpLocChassisIdSubtype will have the value local(7). " +-- ::= { rlLldp 2} + +END + diff --git a/mibs/radlan/rllocalization.mib b/mibs/radlan/rllocalization.mib new file mode 100644 index 0000000000..ba5e619ba9 --- /dev/null +++ b/mibs/radlan/rllocalization.mib @@ -0,0 +1,76 @@ +RADLAN-LOCALIZATION-MIB DEFINITIONS ::= BEGIN + +-- Title: RADLAN LOCALIZATION ROS +-- This Private MIB supports localization of ROS products +-- Version: 7.39 +-- Date: 15 Mar 2005 + + + +IMPORTS + rnd FROM RADLAN-MIB + OBJECT-TYPE, IpAddress, Unsigned32, + MODULE-IDENTITY FROM SNMPv2-SMI + DisplayString, + TEXTUAL-CONVENTION, + TruthValue, RowStatus FROM SNMPv2-TC; + +rlLocalization MODULE-IDENTITY + LAST-UPDATED "200503150000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The private MIB module definition for product localization." + REVISION "200503150000Z" + DESCRIPTION + "Initial revision." + ::= { rnd 103 } + +RlLanguage ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The language enumeration" + SYNTAX INTEGER { + original(1), + translated(2) + } + +rlLocalizationMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MIB's version, the current version is 1." + ::= {rlLocalization 1} + +rlLocalizationLanguage OBJECT-TYPE + SYNTAX RlLanguage + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The language for diagnostic messages, CLI messages and CLI help." + ::= {rlLocalization 5} + +rlWEBlocalizationLanguage OBJECT-TYPE + SYNTAX RlLanguage + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The language for WEB GUI." + ::= {rlLocalization 6} + +rlLocalizationFiles OBJECT-TYPE + SYNTAX INTEGER { + no-translated-files(1), + two-messages-files(2), + two-web-files(3), + two-messages-and-web-files(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The language for WEB GUI." + ::= {rlLocalization 7} +END + diff --git a/mibs/radlan/rlmng.mib b/mibs/radlan/rlmng.mib new file mode 100644 index 0000000000..479cfd4a4e --- /dev/null +++ b/mibs/radlan/rlmng.mib @@ -0,0 +1,169 @@ +RADLAN-rndMng DEFINITIONS ::= BEGIN + +-- Title: RADLAN Management Private Extension +-- Version: 7.45 +-- Date: 19 Dec 2006 +-- 28-Feb-2005 Added rlCpuUtilEnable +-- 28-Feb-2005 Added rlCpuUtilDuringLastSecond +-- 28-Feb-2005 Added rlCpuUtilDuringLastMinute +-- 28-Feb-2005 Added rlCpuUtilDuringLast5Minutes +-- 13-Jun-2006 Added value {none} of rndAction +-- 20-Jun-2006 Added rlRebootDelay +-- 19-Dec-2006 Added resetToFactoryDefaults + +IMPORTS + rnd FROM RADLAN-MIB + DisplayString FROM SNMPv2-TC-v1 + Unsigned32, + MODULE-IDENTITY, OBJECT-TYPE, TimeTicks FROM SNMPv2-SMI + RowStatus, TruthValue, + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + +rndMng MODULE-IDENTITY + LAST-UPDATED "200606200000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The private MIB module definition for RND general management MIB." + REVISION "200606200000Z" + DESCRIPTION + "Added rlRebootDelay object" + REVISION "200406010000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { rnd 1 } + + +rndSysId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identification of an RND device. The device type for each + integer clarifies the sysObjectID in MIB - II." + ::= { rndMng 1 } + +rndAction OBJECT-TYPE + SYNTAX INTEGER { + reset(1), + sendNetworkTab(2), + deleteNetworkTab(3), + sendRoutingTab(4), -- Level II + deleteRoutingTab(5), + sendLanTab(6), + deleteLanTab(7), + deleteArpTab(8), + sendArpTab(9), + deleteRouteTab(10), -- Level III + sendRouteTab(11), + backupSPFRoutingTab(12), + backupIPRoutingTab(13), + backupNetworkTab(14), + backupLanTab(15), + backupArpTab(16), + backupIPXRipTab(17), + backupIPXSAPTab(18), + resetStartupCDB(19), + eraseStartupCDB(20), + deleteZeroHopRoutingAllocTab(21), + slipDisconnect(22), + deleteDynamicLanTab(23), + eraseRunningCDB(24), + copyStartupToRunning(25), + none(26), + resetToFactoryDefaults(27) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable enables the operator to perform one of the + specified actions on the tables maintained by the network device. + Send actions require support of proprietery File exchange + protocol." + ::= { rndMng 2 } + +rndFileName OBJECT-TYPE + SYNTAX OCTET STRING -- SIZE 256 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the file used internally by RND for transferring + tables maintained by network devices, using a prorietary File + exchange protocol." + ::= { rndMng 3 } + +rlSnmpVersionSupported OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the snmp versions that are supported by + this device." + ::= { rndMng 4 } + +rlSnmpMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the snmp support version that is supported by + this device." + ::= { rndMng 5 } + +rlCpuUtilEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables measurement of the device CPU utilization. + In order to get real values for rlCpuUtilDuringLastSecond, rlCpuUtilDuringLastMinute + and rlCpuUtilDuringLast5Minutes, the value of this object must be true." + DEFVAL { true } + ::= { rndMng 6 } + +rlCpuUtilDuringLastSecond OBJECT-TYPE + SYNTAX INTEGER (0..101) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of the device CPU utilization during last second. + The value 101 is a dummy value, indicating that the CPU utilization was + not measured (since measurement is disabled or was disabled during last second)." + ::= { rndMng 7 } + +rlCpuUtilDuringLastMinute OBJECT-TYPE + SYNTAX INTEGER (0..101) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of the device CPU utilization during last minute. + The value 101 is a dummy value, indicating that the CPU utilization was + not measured (since measurement is disabled or was disabled during last minute)." + ::= { rndMng 8 } + +rlCpuUtilDuringLast5Minutes OBJECT-TYPE + SYNTAX INTEGER (0..101) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of the device CPU utilization during the last 5 minutes. + The value 101 is a dummy value, indicating that the CPU utilization was + not measured (since measurement is disabled or was disabled during last 5 minutes)." + ::= { rndMng 9 } + +rlRebootDelay OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting the variable will cause the device to reboot rlRebootDelay timeticks + from the moment this variable was set. + If not set, the variable will return a value of 4294967295. + If set to 4294967295, reboot action is cancelled. + The maximum delay is set by the host parameter: reboot_delay_max" + ::= { rndMng 10 } + +END + diff --git a/mibs/radlan/rlphy.mib b/mibs/radlan/rlphy.mib new file mode 100644 index 0000000000..e4fb53b731 --- /dev/null +++ b/mibs/radlan/rlphy.mib @@ -0,0 +1,222 @@ +RADLAN-PHY-MIB DEFINITIONS ::= BEGIN + +-- Title: RADLAN PHY MIB +-- Version: 7.38 +-- Date: 10 Sep 2004 +-- +IMPORTS + OBJECT-TYPE, MODULE-IDENTITY FROM SNMPv2-SMI + ifIndex FROM IF-MIB + TimeStamp, DisplayString FROM SNMPv2-TC + rnd FROM RADLAN-MIB + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + rlPhy MODULE-IDENTITY + LAST-UPDATED "200209300024Z" -- September 30, 2002 + ORGANIZATION "Radlan Computer Communication Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The MIB module describes the private MIB for testing Layer1 interfaces supported + by Radlan's software and products." + REVISION "200209300024Z" -- September 30, 2002 + DESCRIPTION + "Initial revision" + REVISION "200309210024Z" -- September 21, 2003 + DESCRIPTION + "Added MODULE-IDENTITY and TEXTUAL-CONVENTION IMPORTS." + ::= { rnd 90 } + + +RlPhyTestType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value indicating the test to perform." + SYNTAX INTEGER { + rlPhyTestTableNoTest(1), + rlPhyTestTableCableStatus(2), + rlPhyTestTableCableFault(3), + rlPhyTestTableCableLength(4), + rlPhyTestTableTransceiverTemp(5), + rlPhyTestTableTransceiverSupply(6), + rlPhyTestTableTxBias(7), + rlPhyTestTableTxOutput(8), + rlPhyTestTableRxOpticalPower(9), + rlPhyTestTableDataReady(10), + rlPhyTestTableLOS(11), + rlPhyTestTableTxFault(12), + rlPhyTestTableCableChannel1(13), + rlPhyTestTableCableChannel2(14), + rlPhyTestTableCableChannel3(15), + rlPhyTestTableCableChannel4(16), + rlPhyTestTableCablePolarity1(17), + rlPhyTestTableCablePolarity2(18), + rlPhyTestTableCablePolarity3(19), + rlPhyTestTableCablePolarity4(20), + rlPhyTestTableCablePairSkew1(21), + rlPhyTestTableCablePairSkew2(22), + rlPhyTestTableCablePairSkew3(23), + rlPhyTestTableCablePairSkew4(24) + } + +rlPhyTest OBJECT IDENTIFIER ::= { rlPhy 1 } + +rlPhyTestSetTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPhyTestSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "" + ::= { rlPhyTest 1} + +rlPhyTestSetEntry OBJECT-TYPE + SYNTAX RlPhyTestSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing objects for invoking tests on an interface." + INDEX {ifIndex } + ::= { rlPhyTestSetTable 1 } + +RlPhyTestSetEntry ::= + SEQUENCE { + rlPhyTestSetType RlPhyTestType + } + +rlPhyTestSetType OBJECT-TYPE + SYNTAX RlPhyTestType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A control variable used to start operator initiated interface + tests.1 indicates that no test has been initiated. Only + operator initiated interface tests can be set to this variable." + ::= { rlPhyTestSetEntry 1 } + +rlPhyTestGetTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPhyTestGetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "" + ::= { rlPhyTest 2 } + +rlPhyTestGetEntry OBJECT-TYPE + SYNTAX RlPhyTestGetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing results of tests on an interface." + INDEX {ifIndex, rlPhyTestGetType} + ::= { rlPhyTestGetTable 1 } + +RlPhyTestGetEntry ::= + SEQUENCE { + rlPhyTestGetType RlPhyTestType, + rlPhyTestGetStatus INTEGER, + rlPhyTestGetResult INTEGER, + rlPhyTestGetUnits INTEGER, + rlPhyTestGetAlarm INTEGER, + rlPhyTestGetTimeStamp DisplayString + } + +rlPhyTestGetType OBJECT-TYPE + SYNTAX RlPhyTestType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A control variable used to, 1 to indicate that this test can be + done on the specified port, 2 to initiate the test whenever the + user wishes" + ::= { rlPhyTestGetEntry 1 } + +rlPhyTestGetStatus OBJECT-TYPE + SYNTAX INTEGER { + none(1), -- no test yet requested + success(2), + inProgress(3), + notSupported(4), + unAbleToRun(5), -- due to state of system + aborted(6), + failed(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the status of the most recently + requested test for operator initiated tests or the value + none(1) if no tests have been requested since the last + reset. For non operator initiated tests the value is always + none(1). + Note that this facility provides no provision for saving + the results of one test when starting another, as could + be required if used by multiple managers concurrently." + ::= { rlPhyTestGetEntry 2 } + +rlPhyTestGetResult OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object holds the test result" + ::= { rlPhyTestGetEntry 3 } + +rlPhyTestGetUnits OBJECT-TYPE + SYNTAX INTEGER { + integer(1), + boolean(2), + downUP(3), + reverseNormal(4), + mdiMdix(5), + meter(6), + degree(7), -- Celsius + microVolt(8), + microOham(9), + microAmper(10), + microWatt(11), + millisecond(12), + alaskaPhyLength(13), + alaskaPhyStatus(14), + dbm(15), + decidbm(16), + milidbm(17), + abcd(18), + nanosecond(19) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The test result unit of measure. The units can be standard unit or special units + that are designed for special test. + + The alaskaPhyLength unit is design for the VCT diagnostic and its values are: + less_than_50M(1), 50-80M(2), 80-110M(3), 110-140M(4), more_than_140M(5). + + The alaskaPhyStatus unit is design for the VCT diagnostic and its values are: + 4_pair_cable(1), 2_pair_cable(2), no_cable(3), open_cable(4), short_cable(5), bad_cable(6), impedance_mismatch(7)." + ::= { rlPhyTestGetEntry 4 } + +rlPhyTestGetAlarm OBJECT-TYPE + SYNTAX INTEGER { + notRelevant(1), + noAlarmSet(2), + lowWarning(3), + highWarning(4), + lowAlarm(5), + highAlarm(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object hold the Alarm for this Entry. only Test that have can have alarms + use this field, other holds the Value notRelevant(1) " + ::= { rlPhyTestGetEntry 5 } + +rlPhyTestGetTimeStamp OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time in string (formated DD-MMM-YYYY HH:MM:SS e.g + 14-Apr-2002 10:33:31)" + ::= { rlPhyTestGetEntry 6 } + +END diff --git a/mibs/radlan/rlphysdescription.mib b/mibs/radlan/rlphysdescription.mib new file mode 100644 index 0000000000..f8077a5b15 --- /dev/null +++ b/mibs/radlan/rlphysdescription.mib @@ -0,0 +1,1104 @@ +RADLAN-Physicaldescription-MIB DEFINITIONS ::= BEGIN + +-- Version: 7.40.02 +-- Date: 04 Sep 2005 +-- +-- 30-Jan-2004 Add rlPhdUnitGenParamTable +-- 30-Jan-2004 Add rlPhdUnitEnvParamTable +-- 24-Feb-2004 Add rlPhdStackOrderTopUnit +-- 24-Feb-2004 Add rlPhdStackOrderBottomUnit +-- 24-Feb-2004 Add rlPhdStackOrderPermutation +-- 21-Apr-2005 Add rlPhdPortsTable switch description between: +-- rlPhdPortsModuleNumber && rlPhdPortsStackUnit due to EWS need +-- 27-Apr-2005 Add rlStackLinkChange trap. +-- 16-May-2005 Add rlPhdNumberOfPoeUnits +-- 02-Jun-2005 Add field to rlPhDUnitEnvParamTable: rlPhdUnitEnvParamUpTime +-- 25-Jul-2005 Add rlPhdPhyLedTimeout and rlPhdPhyLedStackUnit +-- 03-Aug-2005 Remove boundary for unit number field, checked by box +-- this is done coz different products use different stack size +-- 05-Sep-2005 Add rlCascadeTable +-- 31-Oct-2005 Add rlCascadeAfterResetTable +-- 14-nov-2005 Change rlPhdUnitGenParamSerialNum to read-write + +IMPORTS + OBJECT-TYPE, MODULE-IDENTITY, TimeTicks, + NOTIFICATION-TYPE FROM SNMPv2-SMI + DisplayString FROM SNMPv2-TC-v1 + PhysAddress, RowStatus FROM SNMPv2-TC + JackType FROM MAU-MIB + rnd, rndNotifications FROM RADLAN-MIB + RlEnvMonState FROM RADLAN-HWENVIROMENT + EntitySensorStatus, EntitySensorValue FROM ENTITY-SENSOR-MIB + TRAP-TYPE FROM RFC-1215 + rndErrorDesc, rndErrorSeverity FROM RADLAN-MIB + InterfaceIndexOrZero,ifIndex,InterfaceIndex FROM IF-MIB; + +rlPhysicalDescription MODULE-IDENTITY + LAST-UPDATED "200310180000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The private MIB module definition for physical + device configuration." + REVISION "200310180000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { rnd 53 } + +rlPhdMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MIB's version, the current version is 3. + 1: original version + 2: a. new tables + rlPhdModuleHotSwapTable + rlPhdStackOrderTable + b. new scalars + rlPhdStackReorder + rlPhdNumberOfUnits + rlPhdMaxNumberOfUnits + 3: a. new field rlPhdModuleRole of rlPhdModuleTable + b. new scalars + rlPhdForceMasterUnit + 4: a. new fields rlPhdModuleConnect1 and rlPhdModuleConnect2 + of rlPhdModuleTable. + 5: a. Prefix rlPhD were replaced by prefix rlPhd + b. fields rlPhdModuleConnect1 and rlPhdModuleConnect2 are + moved from rlPhdModuleTable to rlPhdStackTable. + c. new fiels rlPhdStackSofrwareVer, rlPhdStackProductID and + rlPhdStackMacAddr of rlPhdStackTable. + d. new scalars + rlPhdStackReloadUnit + e. new scalars + rlPhdStackOrderTopUnit + rlPhdStackOrderBottomUnit + rlPhdStackOrderPermutation" + ::= { rlPhysicalDescription 1 } + +rlPhdModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPhdModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For each module (board) there is an entry describing it in this + module" + ::= { rlPhysicalDescription 2 } + +rlPhdModuleEntry OBJECT-TYPE + SYNTAX RlPhdModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry of this table specifies a module (board)" + INDEX { rlPhdModuleStackUnit, rlPhdModuleIndex} + ::= { rlPhdModuleTable 1 } + +RlPhdModuleEntry ::= SEQUENCE { + rlPhdModuleStackUnit INTEGER, + rlPhdModuleIndex INTEGER, + rlPhdModuleType INTEGER, + rlPhdModuleStartingPort INTEGER, + rlPhdModuleNumberOfPorts INTEGER, + rlPhdModuleRow INTEGER, + rlPhdModuleColumn INTEGER, + rlPhdModuleRole INTEGER +} + +rlPhdModuleStackUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The stack unit to which this module belongs." + ::= { rlPhdModuleEntry 1 } + +rlPhdModuleIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the module in its stack unit" + ::= { rlPhdModuleEntry 2 } + +rlPhdModuleType OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The module type: + 1 - unknown + 2 - extension + 3 - acceleratorOpal + 4 - acceleratorHertz3 + 5 - acceleratorUhual3 + 6 - hertz2 + 7 - uhual2 + 8 - hertz3 + 9 - uhual3ge + 10 - uhual3sonet + 11 - uhual3atm + 12 - bcm2402 + 13 - lg8-0 + 14 - lg16-0 + 15 - lg8-1 + 16 - hertz2plus + 17 - uhual2plus + 18 - 2 98MX620 + 19 - 2 98EX120 + 20 - 1 98EX110 + 21 - two herz3 copper + 22 - two uhaul3 fiber SX + 23 - two uhaul3 copper + 24 - hertz3 fiber + 25 - two uhaul3 gibic + 26 - two herz3 fiber + 27 - two uhaul3 fiber LX + 28 - bcm5615 stackable 24 + 29 - bcm5625x2 stackable 48 + 30 - EX125D-24 Giga ports + 31 - EX115D-48 Fast 4 Giga + 32 - SICC 4 copper ports + 33 - SICC 4 fiber ports + 34 - SICC gbic ports + 35 - VesuvioT + 36 - VesuvioF + 37 - 98DX160 + 38 - 98DX240 + 39 - 98DX162 + 40 - 98DX242 + 41 - Gemstones Sapphire only + 42 - Gemstones 24F+4G + 43 - Gemstones 48F+4G + 44 - Cheetah 24G + 3XG + 45 - Cheetah 48G stacking + 46 - Gemstones Sapphire only with PoE + 47 - Gemstones 24F+4G with PoE + 48 - Gemstones 48F+4G with PoE + 49 - DLink DXS3250 + 50 - DLink DXS3227 + 51 - DLink DXS3227 with PoE + 52 - Alcatel 24F+4G Non PoE + 53 - Alcatel 48F+4G Non PoE + 54 - Alcatel 24F+4G with PoE + 55 - Alcatel 48F+4G with PoE + 56 - HP Diamond 40F + 4G + 57 - Cheetah cut 98DX163 16G + 2XG + 58 - Cheetah cut 98DX243 24G + 2XG + 59 - Diamond 8F + 60 - Diamond 8F POE + 61 - Diamond 8F MaxPower POE + 62 - Diamond 8F 2G (copper + LC) + 63 - Diamond 8F 2G + 64 - Diamond 8G + 65 - Diamond 8G POE + 66 - Diamond 8G MaxPower POE" + ::= { rlPhdModuleEntry 3 } + +rlPhdModuleStartingPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimal number of the port residing on this module." + ::= { rlPhdModuleEntry 4 } + +rlPhdModuleNumberOfPorts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ports residing on this module." + ::= { rlPhdModuleEntry 5} + +rlPhdModuleRow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "On which row (the uppermost being numbered 1 and the highest row + number asigned to the lowest row) this module resides within the + chassis of its stack unit." + ::= { rlPhdModuleEntry 6 } + +rlPhdModuleColumn OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "On which column (the leftmost being numbered 1 and the highest column + number asigned to the rightmost column) this module resides within the + chassis of its stack unit." + ::= { rlPhdModuleEntry 7 } + +rlPhdModuleRole OBJECT-TYPE + SYNTAX INTEGER { + standalone(1), + master(2), + backup(3), + slave(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The module role in the stack." + DEFVAL { standalone } + ::= { rlPhdModuleEntry 8 } + +rlPhdPortsTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPhdPortsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Lists the physical or physical-related attributes of ports" + ::= { rlPhysicalDescription 3 } + +rlPhdPortsEntry OBJECT-TYPE + SYNTAX RlPhdPortsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For each port, a entry describing attributes which are either + physical or are derived from the features of the device hardware" + INDEX { rlPhdPortsIfIndex } + ::= { rlPhdPortsTable 1 } + +RlPhdPortsEntry ::= SEQUENCE { + rlPhdPortsIfIndex INTEGER, + rlPhdPortsIfIndexName DisplayString(SIZE(1..20)), + rlPhdPortsMediaType INTEGER, + rlPhdPortsStackUnit INTEGER, + rlPhdPortsModuleNumber INTEGER, + rlPhdPortsRow INTEGER, + rlPhdPortsColumn INTEGER, + rlPhdConnectorType JackType, + rlPhdPortHaul INTEGER + + } + +rlPhdPortsIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The L2 interface number associated with this port." + ::= { rlPhdPortsEntry 1 } + +rlPhdPortsIfIndexName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The L2 interface number associated with this port, in string format + based on the overall hardware architecture of the device (i.e., for + monolithic devices just numbers, devices composed of modules (boards, + cards) or stackable devices composed of monolithic units in form + - , stackable devices in which each unit is composed of + modules + - - " + ::= { rlPhdPortsEntry 2 } + +rlPhdPortsMediaType OBJECT-TYPE + SYNTAX INTEGER {copper(1), optic-fiber(2), combo(3)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The media type of this port." + ::= { rlPhdPortsEntry 3 } + +rlPhdPortsStackUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the slot to which this port belongs." + ::= { rlPhdPortsEntry 4 } + +rlPhdPortsModuleNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the stack unit to which this port resides in." + ::= { rlPhdPortsEntry 5 } + +rlPhdPortsRow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "On which row (the uppermost being numbered 1 and the highest row + number asigned to the lowest row) this port resides within its + module." + ::= { rlPhdPortsEntry 6 } + +rlPhdPortsColumn OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "On which column (the leftmost being numbered 1 and the highest column + number asigned to the rightmost column) this this port resides within its + module." + ::= { rlPhdPortsEntry 7 } + +rlPhdConnectorType OBJECT-TYPE + SYNTAX JackType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of connector." + ::= { rlPhdPortsEntry 8 } + + rlPhdPortHaul OBJECT-TYPE + SYNTAX INTEGER { + not-relevant(1), + short(2), + long(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Distance supported by this port." + ::= { rlPhdPortsEntry 9 } + +rlPhdStackTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPhdStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For each stack unit there is an entry describing it in this table" + ::= { rlPhysicalDescription 4 } + +rlPhdStackEntry OBJECT-TYPE + SYNTAX RlPhdStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry of this table specifies a stack unit" + INDEX { rlPhdStackUnit } + ::= { rlPhdStackTable 1 } + +RlPhdStackEntry ::= SEQUENCE { + rlPhdStackUnit INTEGER, + rlPhdStackType INTEGER, + rlPhdStackConnect1 INTEGER, + rlPhdStackConnect2 INTEGER, + rlPhdStackSofrwareVer DisplayString, + rlPhdStackProductID DisplayString, + rlPhdStackMacAddr PhysAddress +} + +rlPhdStackUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The stack unit described by this entry." + ::= { rlPhdStackEntry 1 } + +rlPhdStackType OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the stack unit described by this entry: + 1 - box 3202 + 2 - box LG + 3 - bcm + 4 - prestera" + ::= { rlPhdStackEntry 2 } + +rlPhdStackConnect1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit number connected to the Hyper GLink left side connection - + 0 means not connected; other integer indicates the unit number." + DEFVAL { 0 } + ::= { rlPhdStackEntry 3 } + +rlPhdStackConnect2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit number connected to the Hyper GLink right side connection - + 0 means not connected; other integer indicates the unit number." + DEFVAL { 0 } + ::= { rlPhdStackEntry 4 } + +rlPhdStackSofrwareVer OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Software version of the unit." + ::= { rlPhdStackEntry 5 } + +rlPhdStackProductID OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Product ID of the unit." + ::= { rlPhdStackEntry 6 } + +rlPhdStackMacAddr OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical (MAC) address of the unit." + ::= { rlPhdStackEntry 7 } + +rlPhdModuleHotSwapTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPhdModuleHotSwapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For each module (board) there is an entry describing its Hot Swap + status" + ::= { rlPhysicalDescription 5 } + +rlPhdModuleHotSwapEntry OBJECT-TYPE + SYNTAX RlPhdModuleHotSwapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry of this table specifies a module (board) Hot Swap + status" + INDEX { rlPhdModuleStackUnit, rlPhdModuleIndex} + ::= { rlPhdModuleHotSwapTable 1 } + +RlPhdModuleHotSwapEntry ::= SEQUENCE { + rlPhdModuleHotSwapAdminStatus INTEGER, + rlPhdModuleHotSwapOperStatus INTEGER +} + +rlPhdModuleHotSwapAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the module. The off(1) state indicates + that the module is not used and its rlPhdModuleHotSwapOperStatus + is always off(2). + The on{1) state indicates that the module may be used and its + rlPhdModuleHotSwapOperStatus will be on(1) if it presents and + off(2) if it does not present." + DEFVAL { on } + ::= { rlPhdModuleHotSwapEntry 1 } + +rlPhdModuleHotSwapOperStatus OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Hot Swap state of the module. + If rlPhdModuleHotSwapAdminStatus is down(2) then + rlPhdModuleHotSwapOperStatus should be down(2). If + rlPhdModuleHotSwapAdminStatus is changed to up(1) then + rlPhdModuleHotSwapOperStatus should change to + up(1) if the module presents; it should remain in the down(2) state if + and only if the module does not present." + ::= { rlPhdModuleHotSwapEntry 2 } + +rlPhdStackOrderTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPhdStackOrderEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table enables the user to configure the order + of the stack units as displayed on his GUI. + The order of the entries in this table corresponds + to the last configured order. If the stack units order was + never configured, the order will be the same as in the rlPhdStackTable." + ::= { rlPhysicalDescription 6 } + +rlPhdStackOrderEntry OBJECT-TYPE + SYNTAX RlPhdStackOrderEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry of this table specifies a stack unit in the position desired by the user" + INDEX { rlPhdStackOrderCurrentUnitPosition } + ::= { rlPhdStackOrderTable 1 } + +RlPhdStackOrderEntry ::= SEQUENCE { + rlPhdStackOrderCurrentUnitPosition INTEGER, + rlPhdStackOrderDesiredUnitPosition INTEGER, + rlPhdStackOrderUnitIndex INTEGER, + rlPhdStackOrderUnitType INTEGER +} + +rlPhdStackOrderCurrentUnitPosition OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The current stack unit position." + ::= { rlPhdStackOrderEntry 1 } + +rlPhdStackOrderDesiredUnitPosition OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired stack unit position. Note that setting this MIB + object will take effect only after setting the rlPhdStackReorder MIB + object below. After setting this MIB object and until a further change + of at least one instance of the rlPhdStackOrderDesiredUnitPosition object, + the values of the rlPhdStackOrderCurrentUnitPosition objectinstance and + the corresponding rlPhdStackOrderDesiredUnitPosition object instance + will be the same." + ::= { rlPhdStackOrderEntry 2 } + +rlPhdStackOrderUnitIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the original unit index, i.e. has the same value as rlPhdStackUnit + above." + ::= { rlPhdStackOrderEntry 3 } + +rlPhdStackOrderUnitType OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the stack unit described by this entry. It has the same value + as rlPhdStackType above. This information is duplicated here only for easier + retrieval by the device manager." + ::= { rlPhdStackOrderEntry 4 } + +rlPhdStackReorder OBJECT-TYPE + SYNTAX INTEGER {reorder(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this MIB object will cause the settings of the + rlPhdStackOrderDesiredUnitPosition MIB object instances to take effect. + After setting this MIB object and until a further change + of at least one instance of the rlPhdStackOrderDesiredUnitPosition object, + the values of the rlPhdStackOrderCurrentUnitPosition objectinstance and + the corresponding rlPhdStackOrderDesiredUnitPosition object instance + will be the same." + ::= { rlPhysicalDescription 7 } + +rlPhdNumberOfUnits OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the current number of units in the stack." + ::= { rlPhysicalDescription 8 } + +rlPhdMaxNumberOfUnits OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the maximum number of units in the stack." + ::= { rlPhysicalDescription 9 } + +rlPhdForceMasterUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Force unit to be master." + ::= { rlPhysicalDescription 10 } + +-- The following scalar isn't suported and will be removed +rlPhdStackFixedUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determine which unit will be on bottom/top of list + on Show-List command(see ." + ::= { rlPhysicalDescription 11 } + +-- The following scalar isn't suported and will be removed +rlPhdStackFixedUnitLocation OBJECT-TYPE + SYNTAX INTEGER{ + bottom(1), + top(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determine the bottom/top object in the stack table." + ::= { rlPhysicalDescription 12 } + +rlPhdStackReloadUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset a specific unit." + ::= { rlPhysicalDescription 13 } + +rlPhdUnitGenParamTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPhdUnitGenParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For each module (board) there is an entry describing it in this + module" + ::= { rlPhysicalDescription 14 } + +rlPhdUnitGenParamEntry OBJECT-TYPE + SYNTAX RlPhdUnitGenParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry of this table specifies a module (board)" + INDEX { rlPhdUnitGenParamStackUnit} + ::= { rlPhdUnitGenParamTable 1 } + +RlPhdUnitGenParamEntry ::= SEQUENCE { + rlPhdUnitGenParamStackUnit INTEGER, + rlPhdUnitGenParamSoftwareVersion DisplayString, + rlPhdUnitGenParamFirmwareVersion DisplayString, + rlPhdUnitGenParamHardwareVersion DisplayString, + rlPhdUnitGenParamSerialNum DisplayString, + rlPhdUnitGenParamAssetTag DisplayString, + rlPhdUnitGenParamServiceTag DisplayString +} + +rlPhdUnitGenParamStackUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The index of the stack unit to which this conceptual row corresponds. + Note that the index will be the same index as the index + of a 'chassis' physical entity in the entity MIB of the product." + ::= { rlPhdUnitGenParamEntry 1 } + +rlPhdUnitGenParamSoftwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Serial number of the product." + ::= { rlPhdUnitGenParamEntry 2 } + +rlPhdUnitGenParamFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Serial number of the product." + ::= { rlPhdUnitGenParamEntry 3 } + +rlPhdUnitGenParamHardwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Serial number of the product." + ::= { rlPhdUnitGenParamEntry 4 } + +rlPhdUnitGenParamSerialNum OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Serial number of the product." + ::= { rlPhdUnitGenParamEntry 5 } + +rlPhdUnitGenParamAssetTag OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Serial number of the product." + ::= { rlPhdUnitGenParamEntry 6 } + +rlPhdUnitGenParamServiceTag OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Asset tag of the product." + ::= { rlPhdUnitGenParamEntry 7 } + + +rlPhdUnitEnvParamTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPhdUnitEnvParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For each module (board) there is an entry describing it in this + module" + ::= { rlPhysicalDescription 15 } + +rlPhdUnitEnvParamEntry OBJECT-TYPE + SYNTAX RlPhdUnitEnvParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry of this table specifies a module (board)" + INDEX { rlPhdUnitEnvParamStackUnit} + ::= { rlPhdUnitEnvParamTable 1 } + +RlPhdUnitEnvParamEntry ::= SEQUENCE { + rlPhdUnitEnvParamStackUnit INTEGER, + rlPhdUnitEnvParamMainPSStatus RlEnvMonState, + rlPhdUnitEnvParamRedundantPSStatus RlEnvMonState, + rlPhdUnitEnvParamFan1Status RlEnvMonState, + rlPhdUnitEnvParamFan2Status RlEnvMonState, + rlPhdUnitEnvParamFan3Status RlEnvMonState, + rlPhdUnitEnvParamFan4Status RlEnvMonState, + rlPhdUnitEnvParamFan5Status RlEnvMonState, + rlPhdUnitEnvParamTempSensorValue EntitySensorValue, + rlPhdUnitEnvParamTempSensorStatus EntitySensorStatus, + rlPhdUnitEnvParamUpTime TimeTicks +} + +rlPhdUnitEnvParamStackUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The index of the stack unit to which this conceptual row corresponds. + Note that the index will be the same index as the index + of a 'chassis' physical entity in the entity MIB of the product." + ::= { rlPhdUnitEnvParamEntry 1 } + +rlPhdUnitEnvParamMainPSStatus OBJECT-TYPE + SYNTAX RlEnvMonState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mandatory state of the main PS being instrumented." + ::= { rlPhdUnitEnvParamEntry 2 } + +rlPhdUnitEnvParamRedundantPSStatus OBJECT-TYPE + SYNTAX RlEnvMonState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mandatory state of the redundant PS being instrumented." + ::= { rlPhdUnitEnvParamEntry 3 } + +rlPhdUnitEnvParamFan1Status OBJECT-TYPE + SYNTAX RlEnvMonState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mandatory state of the FAN 1 being instrumented." + ::= { rlPhdUnitEnvParamEntry 4 } + +rlPhdUnitEnvParamFan2Status OBJECT-TYPE + SYNTAX RlEnvMonState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mandatory state of the FAN 2 being instrumented." + ::= { rlPhdUnitEnvParamEntry 5 } + +rlPhdUnitEnvParamFan3Status OBJECT-TYPE + SYNTAX RlEnvMonState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mandatory state of the FAN 3 being instrumented." + ::= { rlPhdUnitEnvParamEntry 6 } + +rlPhdUnitEnvParamFan4Status OBJECT-TYPE + SYNTAX RlEnvMonState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mandatory state of the FAN 4 being instrumented." + ::= { rlPhdUnitEnvParamEntry 7 } + +rlPhdUnitEnvParamFan5Status OBJECT-TYPE + SYNTAX RlEnvMonState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mandatory state of the FAN 5 being instrumented." + ::= { rlPhdUnitEnvParamEntry 8 } + +rlPhdUnitEnvParamTempSensorValue OBJECT-TYPE + SYNTAX EntitySensorValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current value for the Sensor being instrumented." + ::= { rlPhdUnitEnvParamEntry 9 } + +rlPhdUnitEnvParamTempSensorStatus OBJECT-TYPE + SYNTAX EntitySensorStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status value for the Sensor being instrumented." + ::= { rlPhdUnitEnvParamEntry 10 } + +rlPhdUnitEnvParamUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Up time of the unit in 100th of second (sec/100)." + ::= { rlPhdUnitEnvParamEntry 11 } + +rlPhdStackOrderTopUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This scalar mib holds the Top unit for the stack order command" + ::= { rlPhysicalDescription 16 } + +rlPhdStackOrderBottomUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This scalar mib holds the Bottom unit for the stack order command" + ::= { rlPhysicalDescription 17 } +rlPhdStackOrderPermutation OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This scalar mib holds stack permutation" + ::= { rlPhysicalDescription 18 } + +rlPhdNumberOfPoeUnits OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the current number of poe units in the stack." + ::= { rlPhysicalDescription 19 } + +rlPhdPoeTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPhdPoeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For each module (board) there is an entry describing it in this + module" + ::= { rlPhysicalDescription 20 } + +rlPhdPoeEntry OBJECT-TYPE + SYNTAX RlPhdPoeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry of this table specifies a module (board)" + INDEX { rlPhdPoeStackUnit } + ::= { rlPhdPoeTable 1 } + +RlPhdPoeEntry ::= SEQUENCE { + rlPhdPoeStackUnit INTEGER, + rlPhdPoePresent INTEGER +} + +rlPhdPoeStackUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The stack unit to which this module belongs." + ::= { rlPhdPoeEntry 1 } + +rlPhdPoePresent OBJECT-TYPE + SYNTAX INTEGER { + no(1), + yes(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The present state of the PoE module. The no(1) state indicates + that the PoE module is not present. The yes{2) state indicates that the + PoE module is present." + ::= { rlPhdPoeEntry 2 } + +-- The light unit scalars +rlPhdPhyLedStackUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This scalar mib holds the unit number for the stack light command" + ::= { rlPhysicalDescription 21 } + +rlPhdPhyLedTimeout OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This scalar mib holds the timeout for the stack light command. + May be in the range 2..60 sec. (default - 5 sec.), if the timeout = 0 + - all units return to normal state." + ::= { rlPhysicalDescription 22 } + +rlCascadeTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlCascadeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For each cascaded port for stacking unit there is an entry describing it in this table" + ::= { rlPhysicalDescription 23 } + +rlCascadeEntry OBJECT-TYPE + SYNTAX RlCascadeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry of this table specifies a cascaded port information in a unit" + INDEX { ifIndex } + ::= { rlCascadeTable 1 } + +RlCascadeEntry ::= SEQUENCE { + rlCascadeNeighborIfIndex InterfaceIndexOrZero, + rlCascadeNeighborUnit INTEGER, + rlCascadeTrunkId INTEGER +} + +rlCascadeNeighborIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of a stacking port in the neighbor unit - + 0 means not connected; other integer indicates the IfIndex." + ::= { rlCascadeEntry 1 } + +rlCascadeNeighborUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit number of the neighbor unit - + 0 means not connected; other integer indicates the unit number." + ::= { rlCascadeEntry 2 } + +rlCascadeTrunkId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The id of the trunk, the stacking port is member, + zero if the port is not member of trunk." + ::= { rlCascadeEntry 3 } + +rlCascadeAfterResetTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlCascadeAfterResetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For each cascaded port for stacking unit there is an entry describing it in this table after reset" + ::= { rlPhysicalDescription 24 } + +rlCascadeAfterResetEntry OBJECT-TYPE + SYNTAX RlCascadeAfterResetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry of this table specifies a cascaded port information in a unit after reset" + INDEX { rlCascadeIfIndexAfterReset } + ::= { rlCascadeAfterResetTable 1 } + +RlCascadeAfterResetEntry ::= SEQUENCE { + rlCascadeIfIndexAfterReset InterfaceIndex, + rlCascadeTrunkIdAfterReset INTEGER, + rlCascadeRowStatus RowStatus +} + +rlCascadeIfIndexAfterReset OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of a stacking port after reset." + ::= { rlCascadeAfterResetEntry 1 } + +rlCascadeTrunkIdAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Id of the trunk, the stacking port will be member after reset, + zero if the port is not member of trunk." + ::= { rlCascadeAfterResetEntry 2 } + +rlCascadeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object indicates the status of this entry." + ::= { rlCascadeAfterResetEntry 3 } + + +-- Stack MIB Trap Definitions + +rlStackUnitRemoved NOTIFICATION-TYPE + OBJECTS { rndErrorDesc, rndErrorSeverity } + STATUS current + DESCRIPTION + "Trap indicating that a unit was removed from the stack." + ::= { rndNotifications 186 } + +rlStackConfigChangedRingChain NOTIFICATION-TYPE + OBJECTS { rndErrorDesc, rndErrorSeverity } + STATUS current + DESCRIPTION + "Trap indicating that the configuration of the stack has changed. + - from ring to chain + - from chain to ring." + + ::= { rndNotifications 187 } + +rlStackBackupUnitRemoved NOTIFICATION-TYPE + OBJECTS { rndErrorDesc, rndErrorSeverity } + STATUS current + DESCRIPTION + "Trap indicating that the backup unit was removed from the stack." + ::= { rndNotifications 188 } + +rlStackMasterSwitchover NOTIFICATION-TYPE + OBJECTS { rndErrorDesc, rndErrorSeverity } + STATUS current + DESCRIPTION + "Trap indicating that a new master was elected. + The old maste is the backup now. " + ::= { rndNotifications 189 } + +rlStackUnitDifferentSwVersion NOTIFICATION-TYPE + OBJECTS { rndErrorDesc, rndErrorSeverity } + STATUS current + DESCRIPTION + "Trap indicating that the new unit added to the stack has + different software version than the master." + ::= { rndNotifications 190 } + +rlStackDuplicateUnitNotJoin NOTIFICATION-TYPE + OBJECTS { rndErrorDesc, rndErrorSeverity } + STATUS current + DESCRIPTION + "Trap indicating that a new unit with duplicated unit id was + added to the stack - but it will not join the stack." + ::= { rndNotifications 191 } + +rlStackLinkChange NOTIFICATION-TYPE + OBJECTS { rndErrorDesc, rndErrorSeverity } + STATUS current + DESCRIPTION + "Trap indicating that Link has change in one of the Stacking Ports." + ::= { rndNotifications 195 } + +END diff --git a/mibs/radlan/rlqosserv.mib b/mibs/radlan/rlqosserv.mib new file mode 100644 index 0000000000..82e3b70ac1 --- /dev/null +++ b/mibs/radlan/rlqosserv.mib @@ -0,0 +1,1328 @@ +RADLAN-QOS-SERV DEFINITIONS ::= BEGIN + +-- Version: 7.39_10_00 +-- Date: 31 May 2005 +-- +-- 22-Dec-2003 Add scalar rlQosServMibAction. +-- 12-Jan-2004 Change the index to name table to be read-write and +-- add rlQosServMibAction value 'noImportPolicy'. +-- 26-Jan-2004 Split Template's and FCE's TCP and UDP port fields onto +-- sperate ones. +-- 18-Jan-2005 RevitalM +-- 1. Merge Template's and FCE's TCP and UDP port fields into one field for both profiles. +-- 2. Add two service types: committedBoundBW and trust. +-- 25-Jan-2005 LiorM +-- 1. Add VPT, Ethertype,ICMP code , ICMP type , IGMP Type and TCP flags to template and FCE +-- 20-Feb-2005 GalitV +-- 1. Add rlQosServFceVptMask, rlQosServFceTcpFlagsMask +-- 29-May-2005 RevitalM +-- 1. Change default value of rlQosServFceEtherType to 1501 (=minimum value for etherType) + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, + IpAddress FROM SNMPv2-SMI + InterfaceIndex FROM IF-MIB + RowStatus, TruthValue FROM RADLAN-SNMPv2 + TEXTUAL-CONVENTION, DisplayString, + MacAddress FROM SNMPv2-TC + PortList FROM Q-BRIDGE-MIB + rnd FROM RADLAN-MIB; + +rlQosServ MODULE-IDENTITY + LAST-UPDATED "200308280024Z" -- August 28, 2003 + ORGANIZATION "Radlan Computer Communication Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The MIB module describes the private MIB for QOS service mode." + REVISION "200310280024Z" -- October 28, 2003 + DESCRIPTION + "Initial revision" + ::= { rnd 99 } + +RlQosServServiceStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies one of service statuses" + SYNTAX INTEGER { + active(1), + suspended(2) + } + +RlQosServNamedTableId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies one of the named tables Id" + SYNTAX INTEGER { + fcl(1), + fce(2), + profile(3) + } + + + -- QoS Template Table + +rlQosServTemplateTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosServTemplateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies classification template information. + Currently this table will contain exactly one entry." + ::= { rlQosServ 1 } + +rlQosServTemplateEntry OBJECT-TYPE + SYNTAX RlQosServTemplateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of this table describes all classifier fields. + The index is sequential integer represent by rlQosServTemplateEntry." + INDEX { rlQosServTemplateIndex } + ::= { rlQosServTemplateTable 1 } + +RlQosServTemplateEntry::= SEQUENCE { + rlQosServTemplateIndex INTEGER, + rlQosServTemplateDestMac TruthValue, + rlQosServTemplateDestMacMask MacAddress, + rlQosServTemplateSrcMac TruthValue, + rlQosServTemplateSrcMacMask MacAddress, + rlQosServTemplateVlan TruthValue, + rlQosServTemplateDestIp TruthValue, + rlQosServTemplateDestIpMask IpAddress, + rlQosServTemplateSrcIp TruthValue, + rlQosServTemplateSrcIpMask IpAddress, + rlQosServTemplateIpProtocol TruthValue, + rlQosServTemplateSrcPort TruthValue, + rlQosServTemplateDestPort TruthValue, + rlQosServTemplateTos TruthValue, + rlQosServTemplateVpt TruthValue, + rlQosServTemplateEtherType TruthValue, + rlQosServTemplateTcpFlags TruthValue, + rlQosServTemplateIcmpType TruthValue, + rlQosServTemplateIcmpCode TruthValue, + rlQosServTemplateIgmpType TruthValue +} + +rlQosServTemplateIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary index for the template table." + ::= { rlQosServTemplateEntry 1 } + +rlQosServTemplateDestMac OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Include the destination Mac field as a template classifier." + DEFVAL { false } + ::= { rlQosServTemplateEntry 2 } + +rlQosServTemplateDestMacMask OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Destination Mac address mask. It may specify any byte (not bit), + within the Mac address, for classification, designated by 0." +-- DEFVAL { '000000000000'H } + ::= { rlQosServTemplateEntry 3 } + +rlQosServTemplateSrcMac OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Include the source Mac field as a template classifier." + DEFVAL { false } + ::= { rlQosServTemplateEntry 4 } + +rlQosServTemplateSrcMacMask OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Source Mac address mask. It may specify any byte (not bit), + within the Mac address, for classification, designated by 0." +-- DEFVAL { '000000000000'H } + ::= { rlQosServTemplateEntry 5 } + +rlQosServTemplateVlan OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Include the Vlan field as a template classifier." + DEFVAL { false } + ::= { rlQosServTemplateEntry 6 } + +rlQosServTemplateDestIp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Include the destination Ip field as a template classifier." + DEFVAL { false } + ::= { rlQosServTemplateEntry 7 } + +rlQosServTemplateDestIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Destination Ip address mask. It may specify any byte (not bit), + within the Ip address, for classification, designated by 0." + DEFVAL { '00000000'H } + ::= { rlQosServTemplateEntry 8 } + +rlQosServTemplateSrcIp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Include the source Ip field as a template classifier." + DEFVAL { false } + ::= { rlQosServTemplateEntry 9 } + +rlQosServTemplateSrcIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Source Ip address mask. It may specify any byte (not bit), + within the Ip address, for classification, designated by 0." + DEFVAL { '00000000'H } + ::= { rlQosServTemplateEntry 10 } + +rlQosServTemplateIpProtocol OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Include the Ip protocol field as a template classifier." + DEFVAL { false } + ::= { rlQosServTemplateEntry 11 } + +rlQosServTemplateSrcPort OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Include the Tcp/Udp source port field as a template classifier." + DEFVAL { false } + ::= { rlQosServTemplateEntry 12 } + +rlQosServTemplateDestPort OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Include the Tcp/Udp destination port field as a template classifier." + DEFVAL { false } + ::= { rlQosServTemplateEntry 13 } + +rlQosServTemplateTos OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Include the Tos field as a template classifier." + DEFVAL { false } + ::= { rlQosServTemplateEntry 14 } + +rlQosServTemplateVpt OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Include the VPT field as a template classifier." + DEFVAL { false } + ::= { rlQosServTemplateEntry 15 } + +rlQosServTemplateEtherType OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Include the Ether Type field as a template classifier." + DEFVAL { false } + ::= { rlQosServTemplateEntry 16 } + +rlQosServTemplateTcpFlags OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Include the Tcp flags (Control Bits) field as a template classifier." + DEFVAL { false } + ::= { rlQosServTemplateEntry 17 } + +rlQosServTemplateIcmpType OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Include the Icmp type field as a template classifier." + DEFVAL { false } + ::= { rlQosServTemplateEntry 18 } + +rlQosServTemplateIcmpCode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Include the Icmp code field as a template classifier." + DEFVAL { false } + ::= { rlQosServTemplateEntry 19 } + +rlQosServTemplateIgmpType OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Include the Igmp type field as a template classifier." + DEFVAL { false } + ::= { rlQosServTemplateEntry 20 } + +-- QoS FCL (Flow Classification List) table + +rlQosServFclTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosServFclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies FCL table information" + ::= { rlQosServ 2 } + +rlQosServFclEntry OBJECT-TYPE + SYNTAX RlQosServFclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes one Flow Classification List with + It's Flow Classification Element. + The information includes the FCL index and reference to a FCE index. + The indices are the Fcl index represent by rlQosServFclIndex and the + Fce index represent by rlQosServFclFceIndex." + INDEX { rlQosServFclIndex, + rlQosServFclFcePriority } + ::= { rlQosServFclTable 1 } + +RlQosServFclEntry::= SEQUENCE { + rlQosServFclIndex INTEGER, + rlQosServFclFcePriority INTEGER, + rlQosServFclFceIndex INTEGER, + rlQosServFclStatus RowStatus +} + +rlQosServFclIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary index for the FCL table. Value '0' is invalid." + ::= { rlQosServFclEntry 1 } + +rlQosServFclFcePriority OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Priority of the FCE within the FCL." + ::= { rlQosServFclEntry 2 } + +rlQosServFclFceIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A reference to the FCE index." + ::= { rlQosServFclEntry 3 } + +rlQosServFclStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlQosServFclEntry 4 } + + +-- QoS FCE (Flow Classification Element) table + +rlQosServFceTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosServFceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies FCE table information" + ::= { rlQosServ 3 } + +rlQosServFceEntry OBJECT-TYPE + SYNTAX RlQosServFceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes one Flow Classifier Element. + The information includes ACE index and a combination of all the other + classifications, as depicted in the selection field. + Classifiers are Mac and Ip source and destination addresses, Vlan, + Ip protocol, TCP & UDP source and destination ports, Dscp and Ip + precedence values. + The index is a sequential integer represent by rlQosServFceIndex." + INDEX { rlQosServFceIndex } + ::= { rlQosServFceTable 1 } + +RlQosServFceEntry::= SEQUENCE { + rlQosServFceIndex INTEGER, + rlQosServFceErrorCode INTEGER, + rlQosServFceSelection BITS, + rlQosServFceDestMac MacAddress, + rlQosServFceDestMacMask MacAddress, + rlQosServFceSrcMac MacAddress, + rlQosServFceSrcMacMask MacAddress, + rlQosServFceVlan INTEGER, + rlQosServFceVlanMask INTEGER, + rlQosServFceDestIp IpAddress, + rlQosServFceDestIpMask IpAddress, + rlQosServFceSrcIp IpAddress, + rlQosServFceSrcIpMask IpAddress, + rlQosServFceIpProtocol INTEGER, + rlQosServFceDestPort INTEGER, + rlQosServFceDestPortMask INTEGER, + rlQosServFceSrcPort INTEGER, + rlQosServFceSrcPortMask INTEGER, + rlQosServFceDscp INTEGER, + rlQosServFceIpPrecedence INTEGER, + rlQosServFceVpt INTEGER, + rlQosServFceVptMask INTEGER, + rlQosServFceEtherType INTEGER, + rlQosServFceTcpFlags INTEGER, + rlQosServFceTcpFlagsMask INTEGER, + rlQosServFceIcmpType INTEGER, + rlQosServFceIcmpCode INTEGER, + rlQosServFceIgmpType INTEGER, + rlQosServFceStatus RowStatus +} + +rlQosServFceIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary incremental Index for the Fce table." + ::= { rlQosServFceEntry 1 } + +rlQosServFceErrorCode OBJECT-TYPE + SYNTAX INTEGER { + noError(1), + noTemplate(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fce error code." + DEFVAL { noError } + ::= { rlQosServFceEntry 2 } + +rlQosServFceSelection OBJECT-TYPE + SYNTAX BITS { + macDestAddr(0), + macSrcAddr(1), + vlan(2), + ipDestAddr(3), + ipSrcAddr(4), + ipProtocol(5), + destPort(6), + srcPort(7), + dscp(8), + ipPrecedence(9), + vpt(10), + etherType(11), + tcpFlags(12), + icmpType(13), + icmpCode(14), + igmpType(15) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flow Classification Elements selection." + ::= { rlQosServFceEntry 3 } + +rlQosServFceDestMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the destination Mac address to compare with." +-- DEFVAL { '000000000000'H } + ::= { rlQosServFceEntry 4 } + +rlQosServFceDestMacMask OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the destination Mac address mask to compare with. + It may specify any byte (not bit), designated by 0." +-- DEFVAL { '000000000000'H } + ::= { rlQosServFceEntry 5 } + +rlQosServFceSrcMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the source Mac address to compare with." +-- DEFVAL { '000000000000'H } + ::= { rlQosServFceEntry 6 } + +rlQosServFceSrcMacMask OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the source Mac address mask to compare. + It may specify any byte (not bit), designated by 0." +-- DEFVAL { '000000000000'H } + ::= { rlQosServFceEntry 7 } + +rlQosServFceVlan OBJECT-TYPE + SYNTAX INTEGER(0..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the Vlan to compare with." + DEFVAL { 0 } + ::= { rlQosServFceEntry 8 } + +rlQosServFceVlanMask OBJECT-TYPE + SYNTAX INTEGER(0..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates 12-bits Vlan bits to compare. + It may specify any byte (not bit), designated by 0." + DEFVAL { 0 } + ::= { rlQosServFceEntry 9 } + +rlQosServFceDestIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the destination Ip address to compare with." + DEFVAL { '00000000'H } + ::= { rlQosServFceEntry 10 } + +rlQosServFceDestIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the destination Ip address mask to compare. + It may specify any byte (not bit), designated by 0." + DEFVAL { '00000000'H } + ::= { rlQosServFceEntry 11 } + +rlQosServFceSrcIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the source Ip address to compare with." + DEFVAL { '00000000'H } + ::= { rlQosServFceEntry 12 } + +rlQosServFceSrcIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the source Ip address mask to compare. + It may specify any byte (not bit), designated by 0." + DEFVAL { '00000000'H } + ::= { rlQosServFceEntry 13 } + +rlQosServFceIpProtocol OBJECT-TYPE + SYNTAX INTEGER(0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the Ip protocol to compare with." + DEFVAL { 0 } + ::= { rlQosServFceEntry 14 } + +rlQosServFceDestPort OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the TCP/UDP destination port to compare with." + DEFVAL { 0 } + ::= { rlQosServFceEntry 15 } + +rlQosServFceDestPortMask OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates 16-bits TCP/UDP destination port bits to compare. + It may specify any byte (not bit), designated by 0." + DEFVAL { 0 } + ::= { rlQosServFceEntry 16 } + +rlQosServFceSrcPort OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the TCP/UDP source port to compare with." + DEFVAL { 0 } + ::= { rlQosServFceEntry 17 } + +rlQosServFceSrcPortMask OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates 16-bits TCP/UDP source port bits to compare. + It may specify any byte (not bit), designated by 0." + DEFVAL { 0 } + ::= { rlQosServFceEntry 18 } + +rlQosServFceDscp OBJECT-TYPE + SYNTAX INTEGER(0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the Destination Mac address to compare with." + DEFVAL { 0 } + ::= { rlQosServFceEntry 19 } + +rlQosServFceIpPrecedence OBJECT-TYPE + SYNTAX INTEGER(0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the Ip precedence to compare with." + DEFVAL { 0 } + ::= { rlQosServFceEntry 20 } + +rlQosServFceVpt OBJECT-TYPE + SYNTAX INTEGER(0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the VPT to compare with." + DEFVAL { 0 } + ::= { rlQosServFceEntry 21 } + +rlQosServFceVptMask OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the VPT mask to compare with. + It may specify any bit, designated by 0." +-- DEFVAL { 0 } + ::= { rlQosServFceEntry 22 } + +rlQosServFceEtherType OBJECT-TYPE + SYNTAX INTEGER(1501..65536) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicate the Ether Type to compare with." + DEFVAL { 1501 } + ::= { rlQosServFceEntry 23 } + +rlQosServFceTcpFlags OBJECT-TYPE + SYNTAX INTEGER(0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the Tcp Flags field to compare with." + DEFVAL { 0 } + ::= { rlQosServFceEntry 24 } + + rlQosServFceTcpFlagsMask OBJECT-TYPE + SYNTAX INTEGER(0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the Tcp Flags field to compare with." + DEFVAL { 0 } + ::= { rlQosServFceEntry 25 } + +rlQosServFceIcmpType OBJECT-TYPE + SYNTAX INTEGER(0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the Icmp type to compare with." + DEFVAL { 0 } + ::= { rlQosServFceEntry 26 } + + rlQosServFceIcmpCode OBJECT-TYPE + SYNTAX INTEGER(0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the Icmp code to compare with." + DEFVAL { 0 } + ::= { rlQosServFceEntry 27 } + +rlQosServFceIgmpType OBJECT-TYPE + SYNTAX INTEGER(0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the Igmp type to compare with." + DEFVAL { 0 } + ::= { rlQosServFceEntry 28 } + +rlQosServFceStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this table entry. + It is used to delete/Add an entry from this table." + ::= { rlQosServFceEntry 29 } + + +-- QoS profile table + +rlQosServProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosServProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies (service) profile table information" + ::= { rlQosServ 4 } + +rlQosServProfileEntry OBJECT-TYPE + SYNTAX RlQosServProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes one service profile element. + The information includes: Profile name, type and various numeric + parameters associated with the profile's service types. + The index is sequential integer represent by rlQosServProfileIndex." + INDEX { rlQosServProfileIndex } + ::= { rlQosServProfileTable 1 } + +RlQosServProfileEntry::= SEQUENCE { + rlQosServProfileIndex INTEGER, + rlQosServProfileType INTEGER, + rlQosServProfileServiceType INTEGER, + rlQosServProfileIngressBurstSize Unsigned32, + rlQosServProfileMaxBandwidth Unsigned32, + rlQosServProfileMinBandwidth Unsigned32, + rlQosServProfileMaxDelay Unsigned32, + rlQosServProfileStatus RowStatus + } + +rlQosServProfileIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary index for the profile table." + ::= { rlQosServProfileEntry 1 } + +rlQosServProfileType OBJECT-TYPE + SYNTAX INTEGER { + regular(1), + aggregate(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Profile's type" + DEFVAL{ regular } + ::= { rlQosServProfileEntry 2 } + +rlQosServProfileServiceType OBJECT-TYPE + SYNTAX INTEGER { + bestEffort(1), + minDelay(2), + committedDelay(3), + minMaxBandwidth(4), + committedBoundBandwidth(5), + rateLimit(6), + trustCos(7), + trustDscp(8), + trust(9), + drop(10), + dropAndDisablePort(11) + + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Profile's service type." + DEFVAL{ bestEffort } + ::= { rlQosServProfileEntry 3 } + +rlQosServProfileIngressBurstSize OBJECT-TYPE + SYNTAX Unsigned32(0..1000000) + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Profile's Ingress Burst Size, used only by the 'rate limit' service." + DEFVAL{ 3000 } + ::= { rlQosServProfileEntry 4 } + +rlQosServProfileMaxBandwidth OBJECT-TYPE + SYNTAX Unsigned32(0..10000000) + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Profile's Max Bandwidth, used by the 'min delay', committed delay' + 'min max bandwidth' and committed Bound Bandwidth'services. + Value 0 is used only as default value, and is invalid otherwise." + DEFVAL{ 0 } + ::= { rlQosServProfileEntry 5 } + +rlQosServProfileMinBandwidth OBJECT-TYPE + SYNTAX Unsigned32(0..10000000) + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Profile's Min Bandwidth, used only by the 'min max bandwidth' + service. + Value 0 is used only as default value, and is invalid otherwise." + DEFVAL{ 0 } + ::= { rlQosServProfileEntry 6 } + +rlQosServProfileMaxDelay OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Profile's Max Delay, used only by the 'committed delay' service. + Value 0 is used only as default value, and is invalid otherwise." + DEFVAL{ 0 } + ::= { rlQosServProfileEntry 7 } + +rlQosServProfileStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlQosServProfileEntry 8 } + + +-- QoS service table + +rlQosServServiceTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosServServiceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies service table information." + ::= { rlQosServ 5 } + +rlQosServServiceEntry OBJECT-TYPE + SYNTAX RlQosServServiceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes one service profile element. + The information includes: service's index, priority, pointers to + associated profile and Fcl, operational and administrative statuses, + ingress and egress interface lists, and two operational parameter + values associated with a service type, as defined in the profile table. + The index is sequential integer represent by rlQosServServiceIndex." + INDEX { rlQosServServiceIndex } + ::= { rlQosServServiceTable 1 } + +RlQosServServiceEntry::= SEQUENCE { + rlQosServServiceIndex INTEGER, + rlQosServServicePriority Unsigned32, + rlQosServServiceProfilePointer INTEGER, + rlQosServServiceFclPointer INTEGER, + rlQosServServiceInIfList PortList, + rlQosServServiceOutIfList PortList, + rlQosServServiceScaledOutIfList PortList, + rlQosServServiceProfileParamOper Unsigned32, + rlQosServServiceStatusOper RlQosServServiceStatus, + rlQosServServiceStatusAdmin RlQosServServiceStatus, + rlQosServServiceStatus RowStatus +} + +rlQosServServiceIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary index for the service table." + ::= { rlQosServServiceEntry 1 } + +rlQosServServicePriority OBJECT-TYPE + SYNTAX Unsigned32(1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Service's priority." + ::= { rlQosServServiceEntry 2 } + +rlQosServServiceProfilePointer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Pointer to attached profile entry." + ::= { rlQosServServiceEntry 3 } + +rlQosServServiceFclPointer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Pointer to attached FCL entry." + ::= { rlQosServServiceEntry 4 } + +rlQosServServiceInIfList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Ingress interface list associated with this service entry." + ::= { rlQosServServiceEntry 5 } + +rlQosServServiceOutIfList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Egress interface list associated with this service entry." + ::= { rlQosServServiceEntry 6 } + +rlQosServServiceScaledOutIfList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress scaled interface list associated with this service entry." + ::= { rlQosServServiceEntry 7 } + +rlQosServServiceProfileParamOper OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the service type specified in a profile associated with this entry + has a parameter, this object instance specifies the parameter's + operative value. + This value will be different from the value defined in the associated + profile only in case of scaling out, otherwise value 0 is used." + ::= { rlQosServServiceEntry 8 } + +rlQosServServiceStatusOper OBJECT-TYPE + SYNTAX RlQosServServiceStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Operational value of the service status." + ::= { rlQosServServiceEntry 9 } + +rlQosServServiceStatusAdmin OBJECT-TYPE + SYNTAX RlQosServServiceStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Administrative value of the service status." + DEFVAL{ suspended } + ::= { rlQosServServiceEntry 10 } + +rlQosServServiceStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlQosServServiceEntry 11 } + + +-- QoS service priority table + +rlQosServServicePriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosServServicePriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies service priority table information." + ::= { rlQosServ 6 } + +rlQosServServicePriorityEntry OBJECT-TYPE + SYNTAX RlQosServServicePriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table maps a priority to a service. + The information includes: service's priority and the service index + in the service table. + The index is sequential integer represent by + rlQosServServicePriorityIndex." + INDEX { rlQosServServicePriorityIndex } + ::= { rlQosServServicePriorityTable 1 } + +RlQosServServicePriorityEntry::= SEQUENCE { + rlQosServServicePriorityIndex INTEGER, + rlQosServServicePriorityPointer INTEGER +} + +rlQosServServicePriorityIndex OBJECT-TYPE + SYNTAX INTEGER(1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The service priority." + ::= { rlQosServServicePriorityEntry 1 } + +rlQosServServicePriorityPointer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the service associated with this priority in the service + table." + ::= { rlQosServServicePriorityEntry 2 } + + +-- QoS service type DSCP and VPT default mapping + +rlQosServServiceDefaultMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosServServiceDefaultMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies service priority table information." + ::= { rlQosServ 7 } + +rlQosServServiceDefaultMappingEntry OBJECT-TYPE + SYNTAX RlQosServServiceDefaultMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes one service priority entry. + The information includes: service's priority, a pointer to its + corresponding index in the service table. + The index is sequential integer represent by + rlQosServServicePriorityIndex." + INDEX { rlQosServServiceDefaultMappingType } + ::= { rlQosServServiceDefaultMappingTable 1 } + +RlQosServServiceDefaultMappingEntry::= SEQUENCE { + rlQosServServiceDefaultMappingType INTEGER, + rlQosServServiceDefaultMappingDscp INTEGER, + rlQosServServiceDefaultMappingVpt INTEGER +} + +rlQosServServiceDefaultMappingType OBJECT-TYPE + SYNTAX INTEGER { + bestEffort(1), + minDelay(2), + committedDelay(3), + minMaxBandwidth(4), + committedBoundBandwidth(5), + rateLimit(6), + trustDscp(7) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Service type for the default mapping. + 'Trust DSCP' service type is absent since no default mapping + is possible for it." + ::= { rlQosServServiceDefaultMappingEntry 1 } + +rlQosServServiceDefaultMappingDscp OBJECT-TYPE + SYNTAX INTEGER (0..64) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DSCP default mapping value. + A value of 64 means no DSCP default mapping is done." + ::= { rlQosServServiceDefaultMappingEntry 2 } + +rlQosServServiceDefaultMappingVpt OBJECT-TYPE + SYNTAX INTEGER (0..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vpt default mapping value. + A value of 9 means no VPT default mapping is done." + ::= { rlQosServServiceDefaultMappingEntry 3 } + +-- QoS scaling error table + +rlQosServScalingErrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosServScalingErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies scaling error table" + ::= { rlQosServ 8 } + +rlQosServScalingErrorEntry OBJECT-TYPE + SYNTAX RlQosServScalingErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table specifies for each interface its scaling + error, if such indeed exists." + INDEX { rlQosServScalingErrorIfIndex } + ::= { rlQosServScalingErrorTable 1 } + +RlQosServScalingErrorEntry::= SEQUENCE { + rlQosServScalingErrorIfIndex InterfaceIndex, + rlQosServScalingErrorReason INTEGER +} + +rlQosServScalingErrorIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index." + ::= { rlQosServScalingErrorEntry 1 } + +rlQosServScalingErrorReason OBJECT-TYPE + SYNTAX INTEGER { + changeSpeed-10000to1000(1), + changeSpeed-10000to100(2), + changeSpeed-10000to10(3), + changeSpeed-1000to100(4), + changeSpeed-1000to10(5), + changeSpeed-100to10(6), + changeSpeed-10to100(7), + changeSpeed-10to1000(8), + changeSpeed-10to10000(9), + changeSpeed-100to1000(10), + changeSpeed-100to10000(11), + changeSpeed-1000to10000(12) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Scaling error reason." + ::= { rlQosServScalingErrorEntry 2 } + +-- QoS free sequential table + +rlQosServFreeSequentialTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosServFreeSequentialEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is used to get free indices of tables to create + new entries, and next free priorities. + The algorithm for free indexes depends on table types: + Fcl table - first free index. + Fce table - first free index. + Service table - first free index. + Service priority - last used priority + priority-delta. + + The priority-delta is used to supply QoS MIB user easy new priority + insert entry capabilities. + Values of these deltas depend on the MIB implementation. + The 'Get and Increment' approach is used in all cases." + ::= { rlQosServ 9 } + +rlQosServFreeSequentialEntry OBJECT-TYPE + SYNTAX RlQosServFreeSequentialEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry is used to get free index for particular table." + INDEX { rlQosServFreeSequentialId } + ::= { rlQosServFreeSequentialTable 1 } + +RlQosServFreeSequentialEntry ::= SEQUENCE { + rlQosServFreeSequentialId INTEGER, + rlQosServFreeSequentialValue INTEGER +} + +rlQosServFreeSequentialId OBJECT-TYPE + SYNTAX INTEGER { + fcl(1), + fce(2), + profile(3), + service(4), + priorityService(5) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identification of the sequential, for which free indices or priority + are retrieved." + ::= { rlQosServFreeSequentialEntry 1 } + +rlQosServFreeSequentialValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The free index for the table or service priority. + Returned '0' means no free entries/priority." + ::= { rlQosServFreeSequentialEntry 2 } + +-- QoS name to index table + +rlQosServNameToIndexTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosServNameToIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is used to get specific table(s) indices from the name." + ::= { rlQosServ 10 } + +rlQosServNameToIndexEntry OBJECT-TYPE + SYNTAX RlQosServNameToIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry is used to get index form particular name and table type." + INDEX { rlQosServNameToIndexTableId, + rlQosServNameToIndexName} + ::= { rlQosServNameToIndexTable 1 } + +RlQosServNameToIndexEntry ::= SEQUENCE { + rlQosServNameToIndexTableId RlQosServNamedTableId, + rlQosServNameToIndexName DisplayString, + rlQosServNameToIndexValue INTEGER, + rlQosServNameToIndexStatus RowStatus +} + +rlQosServNameToIndexTableId OBJECT-TYPE + SYNTAX RlQosServNamedTableId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identification of the table, for which the index is retrieved." + ::= { rlQosServNameToIndexEntry 1 } + +rlQosServNameToIndexName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the table's entry" + ::= { rlQosServNameToIndexEntry 2 } + +rlQosServNameToIndexValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of the table. Value '0' is invalid." + ::= { rlQosServNameToIndexEntry 3 } + +rlQosServNameToIndexStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlQosServNameToIndexEntry 4 } + +-- QoS index to name table + +rlQosServIndexToNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlQosServIndexToNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is used to get specific table(s) name from indices. + It is a read-write table for internal (CDB) purpose only and is not to + set by outside users." + ::= { rlQosServ 11 } + +rlQosServIndexToNameEntry OBJECT-TYPE + SYNTAX RlQosServIndexToNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry is used to get name form particular index and table type." + INDEX { rlQosServIndexToNameTableId, + rlQosServIndexToNameIndex} + ::= { rlQosServIndexToNameTable 1 } + +RlQosServIndexToNameEntry ::= SEQUENCE { + rlQosServIndexToNameTableId RlQosServNamedTableId, + rlQosServIndexToNameIndex INTEGER, + rlQosServIndexToNameValue DisplayString +} + +rlQosServIndexToNameTableId OBJECT-TYPE + SYNTAX RlQosServNamedTableId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identification of the table, for which the name is retrieved." + ::= { rlQosServIndexToNameEntry 1 } + +rlQosServIndexToNameIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the table. Value '0' is invalid." + ::= { rlQosServIndexToNameEntry 2 } + +rlQosServIndexToNameValue OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Name of the table's entry" + ::= { rlQosServIndexToNameEntry 3 } + +-- QoS Mib version + +rlQosServMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MIB's version, the current version is 1. + 1 - original version. + 2- " + ::= { rlQosServ 12 } + +-- QoS Mib action + +rlQosServMibAction OBJECT-TYPE + SYNTAX INTEGER { + none(1), + importPolicy(2), + noImportPolicy(3), + flatServicePriorities(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Actions to be performed by QoS service mode MIB." + DEFVAL { none } + ::= { rlQosServ 13 } + +END diff --git a/mibs/radlan/rlrmon.mib b/mibs/radlan/rlrmon.mib new file mode 100644 index 0000000000..0b2e95d994 --- /dev/null +++ b/mibs/radlan/rlrmon.mib @@ -0,0 +1,328 @@ +RADLAN-RMON DEFINITIONS ::= BEGIN + +-- Title: RADLAN Rmon Private Extension +-- Version: 7.37.00.00 +-- Date: 17 May 2004 + +IMPORTS + rnd FROM RADLAN-MIB + OwnerString, EntryStatus FROM RMON-MIB + DisplayString FROM SNMPv2-TC-v1 + Unsigned32, Integer32, Counter32, TimeTicks, + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + RowStatus, TruthValue, TEXTUAL-CONVENTION FROM SNMPv2-TC; + + +rlRmonControl MODULE-IDENTITY + LAST-UPDATED "200406010000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The private MIB module definition for RND RMON MIB." + REVISION "200406010000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { rnd 49 } + + +rlRmonControlMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MIB's version. The current version is 1" + ::= {rlRmonControl 1} + +rlRmonControlHistoryControlQuotaBucket OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of buckets to be used by each + History Control group entry. + changed to read only, value is derived from + rsMaxRmonEtherHistoryEntrie" + DEFVAL { 8 } + ::= {rlRmonControl 2} + +rlRmonControlHistoryControlMaxGlobalBuckets OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of buckets to be used by all + History Control group entries together." + DEFVAL { 300 } + ::= {rlRmonControl 3} + +rlHistoryControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlHistoryControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of rlHistory control entries. This table is exactly like the + corresponding RMON I History control group table, but is used to sample + statistics of counters not specified by the RMON I statistics group." + ::= {rlRmonControl 4} + +rlHistoryControlEntry OBJECT-TYPE + SYNTAX RlHistoryControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up a periodic sampling + of statistics. As an example, an instance of the + rlHistoryControlInterval object might be named + rlHistoryControlInterval.2" + INDEX { rlHistoryControlIndex } + ::= { rlHistoryControlTable 1 } + +RlHistoryControlEntry ::= SEQUENCE { + rlHistoryControlIndex INTEGER (1..65535), + rlHistoryControlDataSource OBJECT IDENTIFIER, + rlHistoryControlBucketsRequested INTEGER (1..65535), + rlHistoryControlBucketsGranted INTEGER (1..65535), + rlHistoryControlInterval INTEGER (1..3600), + rlHistoryControlOwner OwnerString, + rlHistoryControlStatus EntryStatus +} + +rlHistoryControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + rlHistoryControl table. Each such entry defines a + set of samples at a particular interval for a sampled counter." + ::= { rlHistoryControlEntry 1 } + +rlHistoryControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the source of the data for + which historical data was collected and + placed in the rlHistory table. + + This object may not be modified if the associated + rlHistoryControlStatus object is equal to valid(1)." + ::= { rlHistoryControlEntry 2 } + +rlHistoryControlBucketsRequested OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The requested number of discrete time intervals + over which data is to be saved in the part of the + rlHistory table associated with this rlHistoryControlEntry. + + When this object is created or modified, the probe + should set rlHistoryControlBucketsGranted as closely to + this object as is possible for the particular probe + implementation and available resources." + DEFVAL { 50 } + ::= { rlHistoryControlEntry 3 } + +rlHistoryControlBucketsGranted OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discrete sampling intervals + over which data shall be saved in the part of + the rlHistory table associated with this + rlHistoryControlEntry. + + When the associated rlHistoryControlBucketsRequested + object is created or modified, the probe + should set this object as closely to the requested + value as is possible for the particular + probe implementation and available resources. The + probe must not lower this value except as a result + of a modification to the associated + rlHistoryControlBucketsRequested object. + + There will be times when the actual number of + buckets associated with this entry is less than + the value of this object. In this case, at the + end of each sampling interval, a new bucket will + be added to the rlHistory table. + + When the number of buckets reaches the value of + this object and a new bucket is to be added to the + media-specific table, the oldest bucket associated + with this rlHistoryControlEntry shall be deleted by + the agent so that the new bucket can be added. + + When the value of this object changes to a value less + than the current value, entries are deleted + from the rlHistory table. Enough of the oldest of these + entries shall be deleted by the agent so that their + number remains less than or equal to the new value of + this object. + + When the value of this object changes to a value + greater than the current value, the number of + associated rlHistory table entries may be allowed to + grow." + ::= { rlHistoryControlEntry 4 } + +rlHistoryControlInterval OBJECT-TYPE + SYNTAX INTEGER (1..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval in seconds over which the data is + sampled for each bucket in the part of the + rlHistory table associated with this + rlHistoryControlEntry. This interval can + be set to any number of seconds between 1 and + 3600 (1 hour). + + Because the counters in a bucket may overflow at their + maximum value with no indication, a prudent manager + will take into account the possibility of overflow + in any of the associated counters. It is important + to consider the minimum time in which any counter + could overflow and set the rlHistoryControlInterval object to a value + This object may not be modified if the associated + rlHistoryControlStatus object is equal to valid(1)." + DEFVAL { 1800 } + ::= { rlHistoryControlEntry 5 } + +rlHistoryControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { rlHistoryControlEntry 6 } + +rlHistoryControlStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of this rlHistoryControl entry. + + Each instance of the rlHistory table associated + with this rlHistoryControlEntry will be deleted by the + agent if this rlHistoryControlEntry is not equal to + valid(1)." + ::= { rlHistoryControlEntry 7 } + +rlHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of history entries." + ::= { rlRmonControl 5 } + +rlHistoryEntry OBJECT-TYPE + SYNTAX RlHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An historical statistics sample of a counter specified + by the corresponding history control entry. + This sample is associated with the rlHistoryControlEntry which set up + the parameters for a regular collection of these + samples. As an example, an instance of the + rlHistoryPkts object might be named + rlHistoryPkts.2.89" + INDEX { rlHistoryIndex , rlHistorySampleIndex } + ::= { rlHistoryTable 1 } + +RlHistoryEntry ::= SEQUENCE { + rlHistoryIndex INTEGER (1..65535), + rlHistorySampleIndex INTEGER (1..2147483647), + rlHistoryIntervalStart TimeTicks, + rlHistoryValue Counter32 +} + +rlHistoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified + by the same value of rlHistoryControlIndex." + ::= { rlHistoryEntry 1 } + +rlHistorySampleIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular + sample this entry represents among all samples + associated with the same rlHistoryControlEntry. + This index starts at 1 and increases by one + as each new sample is taken." + ::= { rlHistoryEntry 2 } + +rlHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the start of the interval + over which this sample was measured. If the probe + keeps track of the time of day, it should start + the first sample of the history at a time such that + when the next hour of the day begins, a sample is + started at that instant. Note that following this + rule may require the probe to delay collecting the + first sample of the history, as each sample must be + of the same interval. Also note that the sample which + is currently being collected is not accessible in this + table until the end of its interval." + ::= { rlHistoryEntry 3 } + +rlHistoryValue OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the sampled counter at the time of this sampling." + ::= { rlHistoryEntry 4 } + +rlControlHistoryControlQuotaBucket OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of buckets to be used by each rlHistoryControlTable + entry." + DEFVAL { 8 } + ::= {rlRmonControl 6} + +rlControlHistoryControlMaxGlobalBuckets OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of buckets to be used by all + rlHistoryControlTable entries together." + DEFVAL { 300 } + ::= {rlRmonControl 7} + +rlControlHistoryMaxEntries OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of rlHistoryTable entries." + DEFVAL { 300 } + ::= {rlRmonControl 8} + +END + diff --git a/mibs/radlan/rlrs232.mib b/mibs/radlan/rlrs232.mib new file mode 100644 index 0000000000..a10ee2c7a6 --- /dev/null +++ b/mibs/radlan/rlrs232.mib @@ -0,0 +1,74 @@ +RADLAN-BaudRate-MIB DEFINITIONS ::= BEGIN + +-- Title: RADLAN LOCALIZATION ROS +-- This Private MIB supports the baudrate of the local terminal of ROS products +-- Version: 7.39 +-- Date: 14 Apr 2005 + + + +IMPORTS + rnd FROM RADLAN-MIB + OBJECT-TYPE, + MODULE-IDENTITY FROM SNMPv2-SMI; + +rlRs232 MODULE-IDENTITY + LAST-UPDATED "200504140000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The private MIB module definition for baudrate." + REVISION "200504140000Z" + DESCRIPTION + "Initial revision." + ::= { rnd 104 } + +rlRs232MibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rlRs232 1 } + +rlRs232AutoBaudRateStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the current Auto BaudRate status" + ::= { rlRs232 2 } + +rlRs232AutoBaudRateStatusAfterReset OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Show/Set the Auto BaudRate status after reset" + ::= { rlRs232 3 } + +rlRs232BaudRate OBJECT-TYPE + SYNTAX INTEGER { + baud2400(1), + baud4800(2), + baud9600(3), + baud19200(4), + baud38400(5), + baud57600(6), + baud115200(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Show/Set the current Baud Rate status" + ::= { rlRs232 4 } + +END + diff --git a/mibs/radlan/rlsnmp.mib b/mibs/radlan/rlsnmp.mib new file mode 100644 index 0000000000..8cf95ea47f --- /dev/null +++ b/mibs/radlan/rlsnmp.mib @@ -0,0 +1,136 @@ +RADLAN-SNMP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + rnd FROM RADLAN-MIB + OBJECT-TYPE, MODULE-IDENTITY FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +rlSNMP MODULE-IDENTITY + LAST-UPDATED "0410200000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "Private MIB module for SNMP support in Radlan devices." + REVISION "0410200000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { rnd 98 } + +rlSNMPv3 OBJECT IDENTIFIER ::= { rlSNMP 1 } + +rlTargetParamsTestingLevel OBJECT-TYPE + SYNTAX INTEGER { + low(1), + high(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The level of the tests done when configuring an entry in the snmpTargetParamsTable." + ::= { rlSNMPv3 1 } + +rlNotifyFilterTestingLevel OBJECT-TYPE + SYNTAX INTEGER { + low(1), + high(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The level of the tests done when configuring an entry in the snmpNotifyFilterTable." + ::= { rlSNMPv3 2 } + +rlSnmpEngineID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(5..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A variable for setting the router's local engineID value. + Setting this variable will effect the value of snmpEngineID. Setting this + variable to the value '00 00 00 00 00'H will cause snmpEngineID to get + an automatically created value based on the device basic MAC address. + This method of setting the agent's engineID is recommended for stand-alone + systems. Setting this variable to any other (valid) value will set snmpEngineID + to this value. Setting this variable to all 'ff'H or all zeros is not + allowed, with the exception of the value '00 00 00 00 00'H. + The last method is recommended for stackable system, in order for the + engineID to be unique within an administrative domain. + Setting this value (to a value different then the default value) + is required before configuring the usmUserTable. + Changing the value of this variable has 2 side-effects: + - All usmUserTable configured entries will be deleted. + - All snmpCommunityTable entries with snmpCommunityContextEngineID value + equal to old rlSnmpEngineID value, will be updated with the new + rlSnmpEngineID value." + DEFVAL { '0000000001'H } + ::= { rlSNMPv3 3 } + +rlSNMPDomains OBJECT IDENTIFIER ::= { rlSNMP 2 } + +rlSnmpUDPMridDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMPv2 over UDP transport domain, used when Multi-Instance Router + is supported (more than one MIR instance exist). + The corresponding transport address is of type RlSnmpUDPMridAddress." + ::= { rlSNMPDomains 1 } + +RlSnmpUDPMridAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d/2d/2d" + STATUS current + DESCRIPTION + "Represents the UDP address of NMS and the MRID through which it is + connected in order to access the agent: + octets contents encoding + 1-4 IP-address network-byte order + 5-6 UDP-port network-byte order + 7-8 MRID network-byte order + " + SYNTAX OCTET STRING (SIZE (8)) + +rlSnmpRequestMridTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlSnmpRequestMridEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for determining the Mrid for the current SNMP request." + ::= { rlSNMP 3 } + +rlSnmpRequestMridEntry OBJECT-TYPE + SYNTAX RlSnmpRequestMridEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The row definition for this table." + INDEX { rlSnmpRequestManagedMrid } + ::= { rlSnmpRequestMridTable 1 } + +RlSnmpRequestMridEntry ::= SEQUENCE { + rlSnmpRequestManagedMrid INTEGER, + rlSnmpRequestMridStatus INTEGER } + +rlSnmpRequestManagedMrid OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The router instance the NMS wants to manage in the current SNMP request. + The value of this object, when attaching a variable instance of the + rlSnmpRequestManagedMridTable to an SNMP request, will determine the + managed Mrid for this request. + It is important to mention that the variable insance must be attached + as the first variable in the PDU in order to influence all variables." + ::= { rlSnmpRequestMridEntry 1 } + +rlSnmpRequestMridStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of this entry." + ::= { rlSnmpRequestMridEntry 2 } + +END diff --git a/mibs/radlan/rlsnmpv2.txt b/mibs/radlan/rlsnmpv2.txt new file mode 100644 index 0000000000..61df7cd0e7 --- /dev/null +++ b/mibs/radlan/rlsnmpv2.txt @@ -0,0 +1,518 @@ +RADLAN-SNMPv2 DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, Counter32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +TruthValue ::= INTEGER { + true (1), + false (2) +} + +RowStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The RowStatus textual convention is used to manage the + creation and deletion of conceptual rows, and is used as the + value of the SYNTAX clause for the status column of a + conceptual row (as described in Section 7.7.1 of [2].) + + The status column has six defined values: + + - `active', which indicates that the conceptual row is + available for use by the managed device; + + - `notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); 'notInService' has + no implication regarding the internal consistency of + the row, availability of resources, or consistency with + the current state of the managed device; + + - `notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device (i.e., one or more required columns in + the conceptual row have not been instanciated); + + - `createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - `createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - `destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + Whereas five of the six values (all except `notReady') may + be specified in a management protocol set operation, only + three values will be returned in response to a management + protocol retrieval operation: `notReady', `notInService' or + `active'. That is, when queried, an existing conceptual row + has only three states: it is either available for use by the + managed device (the status column has value `active'); it is + not available for use by the managed device, though the + agent has sufficient information to attempt to make it so + (the status column has value `notInService'); or, it is not + available for use by the managed device, and an attempt to + make it so would fail because the agent has insufficient + information (the state column has value `notReady'). + + NOTE WELL + + This textual convention may be used for a MIB table, + irrespective of whether the values of that table's + conceptual rows are able to be modified while it is + active, or whether its conceptual rows must be taken + out of service in order to be modified. That is, it is + the responsibility of the DESCRIPTION clause of the + status column to specify whether the status column must + not be `active' in order for the value of some other + column of the same conceptual row to be modified. If + such a specification is made, affected columns may be + changed by an SNMP set PDU if the RowStatus would not + be equal to `active' either immediately before or after + processing the PDU. In other words, if the PDU also + contained a varbind that would change the RowStatus + value, the column in question may be changed if the + RowStatus was not equal to `active' as the PDU was + received, or if the varbind sets the status to a value + other than 'active'. + + Also note that whenever any elements of a row exist, the + RowStatus column must also exist. + + To summarize the effect of having a conceptual row with a + status column having a SYNTAX clause value of RowStatus, + consider the following state diagram: + + + STATE + +--------------+-----------+-------------+------------- + | A | B | C | D + | |status col.|status column| + |status column | is | is |status column + ACTION |does not exist| notReady | notInService| is active +--------------+--------------+-----------+-------------+------------- +set status |noError ->D|inconsist- |inconsistent-|inconsistent- +column to | or | entValue| Value| Value +createAndGo |inconsistent- | | | + | Value| | | +--------------+--------------+-----------+-------------+------------- +set status |noError see 1|inconsist- |inconsistent-|inconsistent- +column to | or | entValue| Value| Value +createAndWait |wrongValue | | | +--------------+--------------+-----------+-------------+------------- +set status |inconsistent- |inconsist- |noError |noError +column to | Value| entValue| | +active | | | | + | | or | | + | | | | + | |see 2 ->D|see 8 ->D| ->D +--------------+--------------+-----------+-------------+------------- +set status |inconsistent- |inconsist- |noError |noError ->C +column to | Value| entValue| | +notInService | | | | + | | or | | or + | | | | + | |see 3 ->C| ->C|see 6 +--------------+--------------+-----------+-------------+------------- +set status |noError |noError |noError |noError ->A +column to | | | | or +destroy | ->A| ->A| ->A|see 7 +--------------+--------------+-----------+-------------+------------- +set any other |see 4 |noError |noError |see 5 +column to some| | | | +value | | see 1| ->C| ->D +--------------+--------------+-----------+-------------+------------- + + (1) goto B or C, depending on information available to the + agent. + + (2) if other variable bindings included in the same PDU, + provide values for all columns which are missing but + required, and all columns have acceptable values, then + return noError and goto D. + + (3) if other variable bindings included in the same PDU, + provide legal values for all columns which are missing but + required, then return noError and goto C. + + (4) at the discretion of the agent, the return value may be + either: + + inconsistentName: because the agent does not choose to + create such an instance when the corresponding + RowStatus instance does not exist, or + + inconsistentValue: if the supplied value is + inconsistent with the state of some other MIB object's + value, or + + noError: because the agent chooses to create the + instance. + + If noError is returned, then the instance of the status + column must also be created, and the new state is B or C, + depending on the information available to the agent. If + inconsistentName or inconsistentValue is returned, the row + remains in state A. + + (5) depending on the MIB definition for the column/table, + either noError or inconsistentValue may be returned. + + (6) the return value can indicate one of the following + errors: + + wrongValue: because the agent does not support + notInService (e.g., an agent which does not support + createAndWait), or + + inconsistentValue: because the agent is unable to take + the row out of service at this time, perhaps because it + is in use and cannot be de-activated. + + (7) the return value can indicate the following error: + + inconsistentValue: because the agent is unable to + remove the row at this time, perhaps because it is in + use and cannot be de-activated. + + (8) the transition to D can fail, e.g., if the values of the + conceptual row are inconsistent, then the error code would + be inconsistentValue. + + NOTE: Other processing of (this and other varbinds of) the + set request may result in a response other than noError + being returned, e.g., wrongValue, noCreation, etc. + + + Conceptual Row Creation + + There are four potential interactions when creating a + conceptual row: selecting an instance-identifier which is + not in use; creating the conceptual row; initializing any + objects for which the agent does not supply a default; and, + making the conceptual row available for use by the managed + device. + + Interaction 1: Selecting an Instance-Identifier + + The algorithm used to select an instance-identifier varies + for each conceptual row. In some cases, the instance- + identifier is semantically significant, e.g., the + destination address of a route, and a management station + selects the instance-identifier according to the semantics. + + In other cases, the instance-identifier is used solely to + distinguish conceptual rows, and a management station + without specific knowledge of the conceptual row might + examine the instances present in order to determine an + unused instance-identifier. (This approach may be used, but + it is often highly sub-optimal; however, it is also a + questionable practice for a naive management station to + attempt conceptual row creation.) + + Alternately, the MIB module which defines the conceptual row + might provide one or more objects which provide assistance + in determining an unused instance-identifier. For example, + if the conceptual row is indexed by an integer-value, then + an object having an integer-valued SYNTAX clause might be + defined for such a purpose, allowing a management station to + issue a management protocol retrieval operation. In order + to avoid unnecessary collisions between competing management + stations, `adjacent' retrievals of this object should be + different. + + Finally, the management station could select a pseudo-random + number to use as the index. In the event that this index + was already in use and an inconsistentValue was returned in + response to the management protocol set operation, the + management station should simply select a new pseudo-random + number and retry the operation. + + A MIB designer should choose between the two latter + algorithms based on the size of the table (and therefore the + efficiency of each algorithm). For tables in which a large + number of entries are expected, it is recommended that a MIB + object be defined that returns an acceptable index for + creation. For tables with small numbers of entries, it is + recommended that the latter pseudo-random index mechanism be + used. + + Interaction 2: Creating the Conceptual Row + + Once an unused instance-identifier has been selected, the + management station determines if it wishes to create and + activate the conceptual row in one transaction or in a + negotiated set of interactions. + + Interaction 2a: Creating and Activating the Conceptual Row + + The management station must first determine the column + requirements, i.e., it must determine those columns for + which it must or must not provide values. Depending on the + complexity of the table and the management station's + knowledge of the agent's capabilities, this determination + can be made locally by the management station. Alternately, + the management station issues a management protocol get + operation to examine all columns in the conceptual row that + it wishes to create. In response, for each column, there + are three possible outcomes: + + - a value is returned, indicating that some other + management station has already created this conceptual + row. We return to interaction 1. + + - the exception `noSuchInstance' is returned, + indicating that the agent implements the object-type + associated with this column, and that this column in at + least one conceptual row would be accessible in the MIB + view used by the retrieval were it to exist. For those + columns to which the agent provides read-create access, + the `noSuchInstance' exception tells the management + station that it should supply a value for this column + when the conceptual row is to be created. + + - the exception `noSuchObject' is returned, indicating + that the agent does not implement the object-type + associated with this column or that there is no + conceptual row for which this column would be + accessible in the MIB view used by the retrieval. As + such, the management station can not issue any + management protocol set operations to create an + instance of this column. + + Once the column requirements have been determined, a + management protocol set operation is accordingly issued. + This operation also sets the new instance of the status + column to `createAndGo'. + + When the agent processes the set operation, it verifies that + it has sufficient information to make the conceptual row + available for use by the managed device. The information + available to the agent is provided by two sources: the + management protocol set operation which creates the + conceptual row, and, implementation-specific defaults + supplied by the agent (note that an agent must provide + implementation-specific defaults for at least those objects + which it implements as read-only). If there is sufficient + information available, then the conceptual row is created, a + `noError' response is returned, the status column is set to + `active', and no further interactions are necessary (i.e., + interactions 3 and 4 are skipped). If there is insufficient + information, then the conceptual row is not created, and the + set operation fails with an error of `inconsistentValue'. + On this error, the management station can issue a management + protocol retrieval operation to determine if this was + because it failed to specify a value for a required column, + or, because the selected instance of the status column + already existed. In the latter case, we return to + interaction 1. In the former case, the management station + can re-issue the set operation with the additional + information, or begin interaction 2 again using + `createAndWait' in order to negotiate creation of the + conceptual row. + + NOTE WELL + + Regardless of the method used to determine the column + requirements, it is possible that the management + station might deem a column necessary when, in fact, + the agent will not allow that particular columnar + instance to be created or written. In this case, the + management protocol set operation will fail with an + error such as `noCreation' or `notWritable'. In this + case, the management station decides whether it needs + to be able to set a value for that particular columnar + instance. If not, the management station re-issues the + management protocol set operation, but without setting + a value for that particular columnar instance; + otherwise, the management station aborts the row + creation algorithm. + + Interaction 2b: Negotiating the Creation of the Conceptual + Row + + The management station issues a management protocol set + operation which sets the desired instance of the status + column to `createAndWait'. If the agent is unwilling to + process a request of this sort, the set operation fails with + an error of `wrongValue'. (As a consequence, such an agent + must be prepared to accept a single management protocol set + operation, i.e., interaction 2a above, containing all of the + columns indicated by its column requirements.) Otherwise, + the conceptual row is created, a `noError' response is + returned, and the status column is immediately set to either + `notInService' or `notReady', depending on whether it has + sufficient information to (attempt to) make the conceptual + row available for use by the managed device. If there is + sufficient information available, then the status column is + set to `notInService'; otherwise, if there is insufficient + information, then the status column is set to `notReady'. + Regardless, we proceed to interaction 3. + + Interaction 3: Initializing non-defaulted Objects + + The management station must now determine the column + requirements. It issues a management protocol get operation + to examine all columns in the created conceptual row. In + the response, for each column, there are three possible + outcomes: + + - a value is returned, indicating that the agent + implements the object-type associated with this column + and had sufficient information to provide a value. For + those columns to which the agent provides read-create + access (and for which the agent allows their values to + be changed after their creation), a value return tells + the management station that it may issue additional + management protocol set operations, if it desires, in + order to change the value associated with this column. + + - the exception `noSuchInstance' is returned, + indicating that the agent implements the object-type + associated with this column, and that this column in at + least one conceptual row would be accessible in the MIB + view used by the retrieval were it to exist. However, + the agent does not have sufficient information to + provide a value, and until a value is provided, the + conceptual row may not be made available for use by the + managed device. For those columns to which the agent + provides read-create access, the `noSuchInstance' + exception tells the management station that it must + issue additional management protocol set operations, in + order to provide a value associated with this column. + + - the exception `noSuchObject' is returned, indicating + that the agent does not implement the object-type + associated with this column or that there is no + conceptual row for which this column would be + accessible in the MIB view used by the retrieval. As + such, the management station can not issue any + management protocol set operations to create an + instance of this column. + + If the value associated with the status column is + `notReady', then the management station must first deal with + all `noSuchInstance' columns, if any. Having done so, the + value of the status column becomes `notInService', and we + proceed to interaction 4. + + Interaction 4: Making the Conceptual Row Available + + Once the management station is satisfied with the values + associated with the columns of the conceptual row, it issues + a management protocol set operation to set the status column + to `active'. If the agent has sufficient information to + make the conceptual row available for use by the managed + device, the management protocol set operation succeeds (a + `noError' response is returned). Otherwise, the management + protocol set operation fails with an error of + `inconsistentValue'. + + NOTE WELL + + A conceptual row having a status column with value + `notInService' or `notReady' is unavailable to the + managed device. As such, it is possible for the + managed device to create its own instances during the + time between the management protocol set operation + which sets the status column to `createAndWait' and the + management protocol set operation which sets the status + column to `active'. In this case, when the management + protocol set operation is issued to set the status + column to `active', the values held in the agent + supersede those used by the managed device. + + If the management station is prevented from setting the + status column to `active' (e.g., due to management station + or network failure) the conceptual row will be left in the + `notInService' or `notReady' state, consuming resources + indefinitely. The agent must detect conceptual rows that + have been in either state for an abnormally long period of + time and remove them. It is the responsibility of the + DESCRIPTION clause of the status column to indicate what an + abnormally long period of time would be. This period of + time should be long enough to allow for human response time + (including `think time') between the creation of the + conceptual row and the setting of the status to `active'. + In the absence of such information in the DESCRIPTION + clause, it is suggested that this period be approximately 5 + minutes in length. This removal action applies not only to + newly-created rows, but also to previously active rows which + are set to, and left in, the notInService state for a + prolonged period exceeding that which is considered normal + for such a conceptual row. + + Conceptual Row Suspension + + When a conceptual row is `active', the management station + may issue a management protocol set operation which sets the + instance of the status column to `notInService'. If the + agent is unwilling to do so, the set operation fails with an + error of `wrongValue' or `inconsistentValue'. Otherwise, + the conceptual row is taken out of service, and a `noError' + response is returned. It is the responsibility of the + DESCRIPTION clause of the status column to indicate under + what circumstances the status column should be taken out of + service (e.g., in order for the value of some other column + of the same conceptual row to be modified). + + + Conceptual Row Deletion + + For deletion of conceptual rows, a management protocol set + operation is issued which sets the instance of the status + column to `destroy'. This request may be made regardless of + the current value of the status column (e.g., it is possible + to delete conceptual rows which are either `notReady', + `notInService' or `active'.) If the operation succeeds, then + all instances associated with the conceptual row are + immediately removed." +SYNTAX INTEGER { + -- the following two values are states: + -- these values may be read or written + active(1), + notInService(2), + + -- the following value is a state: + -- this value may be read, but not written + notReady(3), + + -- the following three values are + -- actions: these values may be written, + -- but are never read + createAndGo(4), + createAndWait(5), + destroy(6) +} + +RowPointer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a pointer to a conceptual row. The value is the + name of the instance of the first accessible columnar object + in the conceptual row. + For example, ifIndex.3 would point to the 3rd row in the + ifTable (note that if ifIndex were not-accessible, then + ifDescr.3 would be used instead)." + SYNTAX OBJECT IDENTIFIER + +--Counter64 ::= Counter32 +-- Unsigned32 ::= INTEGER + +-- zeroDotZero OBJECT-IDENTITY +-- STATUS current +-- DESCRIPTION +-- "A value used for null identifiers." +-- ::= { 0 0 } + +END + diff --git a/mibs/radlan/rlsntp.mib b/mibs/radlan/rlsntp.mib new file mode 100644 index 0000000000..6ddd638a85 --- /dev/null +++ b/mibs/radlan/rlsntp.mib @@ -0,0 +1,883 @@ +RADLAN-TIMESYNCHRONIZATION-MIB DEFINITIONS ::= BEGIN + +IMPORTS + rnd FROM RADLAN-MIB + TruthValue FROM RADLAN-SNMPv2 + DisplayString FROM SNMPv2-TC-v1 + Unsigned32, Integer32, IpAddress FROM SNMPv2-SMI + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus FROM SNMPv2-TC; + +rlTimeSynchronization MODULE-IDENTITY + LAST-UPDATED "200408030024Z" + ORGANIZATION "Radlan Computer Communication Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The MIB module describes the private MIB for SNTP & TIME definitions." + REVISION "200311230024Z" + DESCRIPTION + "Initial revision" + ::= { rnd 92 } + +rlTimeSyncMethodMode OBJECT IDENTIFIER ::= { rlTimeSynchronization 1 } +rlSntpNtpClient OBJECT IDENTIFIER ::= { rlTimeSynchronization 2 } + +rlSntpNtpConfig OBJECT IDENTIFIER ::= { rlSntpNtpClient 1 } +rlSntpConfig OBJECT IDENTIFIER ::= { rlSntpNtpClient 2 } +rlNtpConfig OBJECT IDENTIFIER ::= { rlSntpNtpClient 3 } + +-- +-- Textual Conventions +-- + +NTPTimeStamp ::= TEXTUAL-CONVENTION + DISPLAY-HINT "4d.4d" + STATUS current + DESCRIPTION "NTP timestamps are represented as a 64-bit + unsigned fixed-point number, in seconds relative to + 00:00 on 1 January 1900. The integer part is in the + first 32 bits and the fraction part is in the last + 32 bits." + REFERENCE "D.L. Mills, 'Network Time Protocol (Version 3)', + RFC-1305, March 1992, Section 3.1" + SYNTAX OCTET STRING (SIZE (8)) + +NTPSignedTimeValue ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d.2d" + STATUS current + DESCRIPTION "The time in seconds that could represent signed + quantities like time delay with respect to some + source. This textual-convention is specific to RADLAN + implementation of NTP where 32-bit integers are used + for such quantities. The signed integer part is in + the first 16 bits and the fraction part is in the + last 16 bits." + SYNTAX OCTET STRING (SIZE (4)) + +NTPStratum ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Indicates the stratum of the clock. The stratum + defines the accuracy of a time server. Higher the + stratum, lower the accuracy. + 0, unspecified + 1, primary reference (e.g., calibrated atomic clock, + radio clock) + 2-255, secondary reference (via NTP)" + REFERENCE "D.L. Mills, 'Network Time Protocol (Version 3)', + RFC-1305, March 1992, Section 2.2" + SYNTAX Integer32 (0..255) + +-- ---------------------------------------------------------------------- +-- Global TimeSyncMethod +-- ---------------------------------------------------------------------- + +rlTimeSyncMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "TimeSync Mib Version." + ::= { rlTimeSyncMethodMode 1 } + +rndTimeSyncManagedTime OBJECT-TYPE + SYNTAX DisplayString (SIZE(6)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The time will be sent in the format hhmmss" + ::= { rlTimeSyncMethodMode 2 } + +rndTimeSyncManagedDate OBJECT-TYPE + SYNTAX DisplayString (SIZE(6)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The date will be sent in the format ddmmyy" + ::= { rlTimeSyncMethodMode 3 } + +rndTimeSyncManagedDateTime OBJECT-TYPE + SYNTAX DisplayString (SIZE(12)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The date and time will be sent in the format ddmmyyhhmmss" + ::= { rlTimeSyncMethodMode 4 } + +rlTimeSyncMethod OBJECT-TYPE + SYNTAX INTEGER { + none(1), + sntp(2), + ntp(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Method to be used for time synchronization in the device." + DEFVAL { none } + ::= { rlTimeSyncMethodMode 5 } + +rlTimeZone OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..6)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Offset from Greenwich time (format [+/-]hh:mm)." + ::= {rlTimeSyncMethodMode 6 } + +rlTimeZoneCode OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..4)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Code definition for current TimeZone." + ::= {rlTimeSyncMethodMode 7 } + +rlDaylightSavingTimeMode OBJECT-TYPE + SYNTAX INTEGER { + recurring(1), + date(2), + none(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Daylight Saving Time - Recurring/Date/None." + DEFVAL { none } + ::= { rlTimeSyncMethodMode 8 } + +rlDaylightSavingTimeStart OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(14)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Daylight Saving Time start date. + In recurring mode: week wday month hh:mm + In date mode: month day year hh:mm + week: 0-6 (0=First, 6=Last) + wday: 1-7 (Sunday-Saturday) + month: 1-12 (January-December) + day: 1-31 + year: 0-99 (2000-2099) + hh: 0-23 (hours) + mm: 0-59 (minutes)" + ::= { rlTimeSyncMethodMode 9 } + +rlDaylightSavingTimeEnd OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(14)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Daylight Saving Time end date. + In recurring mode: week wday month hh:mm + In date mode: month day year hh:mm + week: 0-6 (0=First, 6=Last) + wday: 1-7 (Sunday-Saturday) + month: 1-12 (January-December) + day: 1-31 + year: 0-99 (2000-2099) + hh: 0-23 (hours) + mm: 0-59 (minutes)" + ::= { rlTimeSyncMethodMode 10 } + +rlDaylightSavingTimeOffset OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Daylight Saving Time - The number of minutes to add to + the clock during summer time." + DEFVAL { 60 } + ::= { rlTimeSyncMethodMode 11 } + +rlDaylightSavingTimeCode OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..4)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Code definition for current Daylight Saving Time." + ::= {rlTimeSyncMethodMode 12 } + +rlTZDSTOffset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Local Time Zone and Daylight Saving Time offset + in seconds." + ::= { rlTimeSyncMethodMode 13 } + +-- ---------------------------------------------------------------------- +-- SNTP/NTP client configuration parameters +-- ---------------------------------------------------------------------- + +rlSntpNtpMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "SntpNtp Mib Version." + ::= { rlSntpNtpConfig 1 } + +rlSntpNtpConfigMode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + unicast(2), + anycast(3), + multicast(4), + unicastAnycast(5), + unicastMulticast(6), + anycastMulticast(7), + unicastAnycastMulticast(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current configuration operational mode of SNTP/NTP client." + DEFVAL { none } + ::= { rlSntpNtpConfig 2 } + +rlSntpNtpConfigSysStratum OBJECT-TYPE + SYNTAX NTPStratum + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The stratum of the local clock. If the value is set + to 1, i.e., this is a primary reference, then the + Primary-Clock procedure described in Section 3.4.6, + in RFC-1305 is invoked." + ::= { rlSntpNtpConfig 3 } + +rlSntpNtpConfigPollInterval OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Period of time (in seconds) between succesive attempts to + perform an update via SNTP." + DEFVAL { 1024 } + ::= { rlSntpNtpConfig 4 } + +rlSntpNtpConfigPrimaryPollSrvAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Ip Address of a trusted SNTP server for polling." + ::= { rlSntpNtpConfig 5 } + +rlSntpNtpConfigPrimaryPollSrvMrid OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The mrid of the primary server." + ::= { rlSntpNtpConfig 6 } + +rlSntpNtpConfigPrimaryPollSrvIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The interface addressed of the primary server." + ::= { rlSntpNtpConfig 7 } + +rlSntpNtpConfigPrimaryPollSrvStratum OBJECT-TYPE + SYNTAX NTPStratum + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The stratum of the primary polling server." + ::= { rlSntpNtpConfig 8 } + +rlSntpNtpConfigSyncSrvAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Ip Address of the synced server." + ::= { rlSntpNtpConfig 9 } + +rlSntpNtpConfigSyncSrvMrid OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The mrid of the synced server." + ::= { rlSntpNtpConfig 10 } + +rlSntpNtpConfigSyncSrvIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The interface addressed of the synced server." + ::= { rlSntpNtpConfig 11 } + +rlSntpNtpConfigSyncSrvType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + unicast(2), + anycast(3), + broadcast(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Synced server type." + DEFVAL { none } + ::= { rlSntpNtpConfig 12 } + + +rlSntpNtpConfigSyncSrvStratum OBJECT-TYPE + SYNTAX NTPStratum + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The stratum of the synced server." + ::= { rlSntpNtpConfig 13 } + +rlSntpNtpConfigRetryTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "SNTP/NTP requests Retry Interval." + ::= { rlSntpNtpConfig 14 } + +rlSntpNtpConfigRetryCnt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "SNTP/NTP requests Retry Count." + ::= { rlSntpNtpConfig 15 } + +-- ---------------------------------------------------------------------- +-- SNTP client configuration parameters +-- ---------------------------------------------------------------------- + +rlSntpClientMode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + active(2), + passive(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current operational mode of SNTP client." + DEFVAL { none } + ::= { rlSntpConfig 1 } + +rlSntpUnicastAdminState OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SNTP Unicast Administrative state - Enable/Disable SNTP. + In case of reinitializing polling or time + synchronization this MIB is modified. The MIB can + be enabled even thought it is already enabled." + DEFVAL { disabled } + ::= { rlSntpConfig 2 } + +rlSntpBroadcastAdminState OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SNTP Broadcast Administrative state - Enable/Disable SNTP. + In case of reinitializing polling or time + synchronization this MIB is modified. The MIB can + be enabled even thought it is already enabled." + DEFVAL { disabled } + ::= { rlSntpConfig 3 } + +rlSntpAnycastAdminState OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SNTP Anycast Administrative state - Enable/Disable SNTP. + In case of reinitializing polling or time + synchronization this MIB is modified. The MIB can + be enabled even thought it is already enabled." + DEFVAL { disabled } + ::= { rlSntpConfig 4 } + +rlSntpUnicastPollState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SNTP Unicast poll state - TRUE for polled." + DEFVAL { false } + ::= { rlSntpConfig 5 } + +rlSntpBroadcastPollState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SNTP Broadcast poll state - TRUE for polled." + DEFVAL { false } + ::= { rlSntpConfig 6 } + +rlSntpAnycastPollState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SNTP Anycast poll state - TRUE for polled." + DEFVAL { false } + ::= { rlSntpConfig 7 } + +rlSntpAuthenticationState OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SNTP authentication state- Enable/Disable SNTP." + DEFVAL { disabled } + ::= { rlSntpConfig 8 } + +rlTimeValidFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Is time valid." + DEFVAL { false } + ::= { rlSntpConfig 9 } + +-- ---------------------------------------------------------------------- +-- Table for configuring Interfaces (Broadcast) +-- ---------------------------------------------------------------------- + +rlSntpConfigBroadcastTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlSntpBroadcastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing broadcast mode information per + interface." + ::= { rlSntpConfig 10 } + +rlSntpBroadcastEntry OBJECT-TYPE + SYNTAX RlSntpBroadcastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Private paramters for interface: + sntp status, broadcast mode." + INDEX { rlSntpBroadcastIfIndex } + ::= { rlSntpConfigBroadcastTable 1 } + +RlSntpBroadcastEntry ::= + SEQUENCE { + rlSntpBroadcastIfIndex INTEGER, + rlSntpBroadcastIfAdminState INTEGER, + rlSntpBroadcastMode INTEGER, + rlSntpBroadcastPolled TruthValue, + rlSntpBroadcastAddress IpAddress, + rlSntpBroadcastStratum NTPStratum, + rlSntpBroadcastLastResp NTPTimeStamp, + rlSntpBroadcastStatus INTEGER, + rlSntpBroadcastOffset NTPTimeStamp, + rlSntpBroadcastDelay NTPSignedTimeValue, + rlSntpBroadcastRowStatus RowStatus + } + +rlSntpBroadcastIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The interface addressed by this entry." + ::= {rlSntpBroadcastEntry 1} + +rlSntpBroadcastIfAdminState OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SNTP interface Adminstrative state- Enable/Disable SNTP. + In case of reinitializing polling or time + synchronization this MIB is modified. The MIB can + be enabled even thought it is already enabled." + DEFVAL { disabled } + ::= { rlSntpBroadcastEntry 2 } + +rlSntpBroadcastMode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + receive(2), + send(3), + receiveSend(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SNTP/NTP Broadcast Mode. + none - no broadcast SNTP packets are received or sent. + Receive - host only receive SNTP packets that were sent + to broadcast address (were not directed to + the host). This is multicast mode in the RFC. + Send - host only send SNTP packets and wait for replies + directed to the host. This is anycast mode in + the RFC. + ReceiveSend - host receive broadcast messages (destination + is broadcast address in the received messages) + and send SNTP packets to wait for replies + directed to the host (destination address + of the reply is the host address). This mode + combines anycast and multicast modes in the + RFC." + DEFVAL { receiveSend } + ::= { rlSntpBroadcastEntry 3 } + +rlSntpBroadcastPolled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "TRUE if participating in polling cycle, else FALSE." + DEFVAL { false } + ::= { rlSntpBroadcastEntry 4 } + +rlSntpBroadcastAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Ip Address of a trusted SNTP server." + ::= { rlSntpBroadcastEntry 5 } + +rlSntpBroadcastStratum OBJECT-TYPE + SYNTAX NTPStratum + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The stratum of this server." + ::= { rlSntpBroadcastEntry 6 } + +rlSntpBroadcastLastResp OBJECT-TYPE + SYNTAX NTPTimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION "SNTP Broadcast Last Response Time" + ::= { rlSntpBroadcastEntry 7 } + +rlSntpBroadcastStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + inProcess(2), + up(3), + down(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Operational State of the remote IP Address of + the SNTP Broadcast. + unknown - requests were not sent yet. + inProcess - replies were not received yet. + up - server sent SNTP packets. + down - server stopped sending SNTP packets." + DEFVAL { unknown } + ::= { rlSntpBroadcastEntry 8 } + +rlSntpBroadcastOffset OBJECT-TYPE + SYNTAX NTPTimeStamp + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The estimated offset of the server's clock relative to + the local clock, in seconds. The host determines the + value of this object using the algorithm described in + RFC 2030." + ::= { rlSntpBroadcastEntry 9 } + +rlSntpBroadcastDelay OBJECT-TYPE + SYNTAX NTPSignedTimeValue + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The estimated round-trip delay of the server's clock + relative to the local clock over the network path + between them, in seconds. The host determines the + value of this object using the algorithm described in + RFC 2030." + ::= { rlSntpBroadcastEntry 10 } + +rlSntpBroadcastRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The Status of this SNTP broadcast interface + information." + ::= { rlSntpBroadcastEntry 11 } + + +rlSntpConfigAnycastTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlSntpAnycastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing anycast information per + interface." + ::= { rlSntpConfig 11 } + +rlSntpAnycastEntry OBJECT-TYPE + SYNTAX RlSntpAnycastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Private paramters for interface: + server info." + INDEX { rlSntpAnycastIfIndex } + ::= { rlSntpConfigAnycastTable 1 } + +RlSntpAnycastEntry ::= + SEQUENCE { + rlSntpAnycastIfIndex INTEGER, + rlSntpAnycastAddress IpAddress, + rlSntpAnycastStratum NTPStratum, + rlSntpAnycastLastResp NTPTimeStamp, + rlSntpAnycastStatus INTEGER, + rlSntpAnycastOffset NTPTimeStamp, + rlSntpAnycastDelay NTPSignedTimeValue, + rlSntpAnycastRowStatus RowStatus + } + +rlSntpAnycastIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The interface addressed by this entry." + ::= {rlSntpAnycastEntry 1} + +rlSntpAnycastAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Ip Address of a trusted SNTP server." + ::= { rlSntpAnycastEntry 2 } + +rlSntpAnycastStratum OBJECT-TYPE + SYNTAX NTPStratum + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The stratum of this server." + ::= { rlSntpAnycastEntry 3 } + +rlSntpAnycastLastResp OBJECT-TYPE + SYNTAX NTPTimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION "SNTP Anycast Last Response Time" + ::= { rlSntpAnycastEntry 4 } + +rlSntpAnycastStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + inProcess(2), + up(3), + down(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Operational State of the remote IP Address of + the SNTP Anycast. + unknown - requests were not sent yet. + inProcess - replies were not received yet. + up - server sent SNTP packets. + down - server stopped sending SNTP packets." + DEFVAL { unknown } + ::= { rlSntpAnycastEntry 5 } + +rlSntpAnycastOffset OBJECT-TYPE + SYNTAX NTPTimeStamp + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The estimated offset of the server's clock relative to + the local clock, in seconds. The host determines the + value of this object using the algorithm described in + RFC 2030." + ::= { rlSntpAnycastEntry 6 } + +rlSntpAnycastDelay OBJECT-TYPE + SYNTAX NTPSignedTimeValue + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The estimated round-trip delay of the server's clock + relative to the local clock over the network path + between them, in seconds. The host determines the + value of this object using the algorithm described in + RFC 2030." + ::= { rlSntpAnycastEntry 7 } + +rlSntpAnycastRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The Status of this SNTP anycast interface + information." + ::= { rlSntpAnycastEntry 8 } + +-- ---------------------------------------------------------------------- +-- Table for configuring Servers (Unicast) +-- ---------------------------------------------------------------------- + +rlSntpConfigServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlSntpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing trusted SNTP servers to be queried in + unicast or broadcast mode." + ::= { rlSntpConfig 12 } + +rlSntpServerEntry OBJECT-TYPE + SYNTAX RlSntpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A trusted server." + INDEX { rlSntpServerAddress } + ::= { rlSntpConfigServerTable 1 } + +RlSntpServerEntry ::= + SEQUENCE { + rlSntpServerAddress IpAddress, + rlSntpServerPolled TruthValue, + rlSntpServerStratum NTPStratum, + rlSntpServerLastResp NTPTimeStamp, + rlSntpServerStatus INTEGER, + rlSntpServersOffset NTPTimeStamp, + rlSntpServersDelay NTPSignedTimeValue, + rlSntpServersKeyIdentifier Unsigned32, + rlSntpServerRowStatus RowStatus + } + +rlSntpServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Ip Address of a trusted SNTP server." + ::= { rlSntpServerEntry 1 } + +rlSntpServerPolled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "TRUE if participating in polling cycle, else FALSE." + DEFVAL { false } + ::= { rlSntpServerEntry 2 } + +rlSntpServerStratum OBJECT-TYPE + SYNTAX NTPStratum + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The stratum of this server." + ::= { rlSntpServerEntry 3 } + +rlSntpServerLastResp OBJECT-TYPE + SYNTAX NTPTimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION "SNTP Server Last Response Time" + ::= { rlSntpServerEntry 4 } + +rlSntpServerStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + inProcess(2), + up(3), + down(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Operational State of the remote IP Address of + the SNTP Server. + unknown - requests were not sent yet. + inProcess - replies were not received yet. + up - server sent SNTP packets. + down - server stopped sending SNTP packets." + DEFVAL { unknown } + ::= { rlSntpServerEntry 5 } + +rlSntpServersOffset OBJECT-TYPE + SYNTAX NTPTimeStamp + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The estimated offset of the server's clock relative to + the local clock, in seconds. The host determines the + value of this object using the algorithm described in + RFC 2030." + ::= { rlSntpServerEntry 6 } + +rlSntpServersDelay OBJECT-TYPE + SYNTAX NTPSignedTimeValue + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The estimated round-trip delay of the server's clock + relative to the local clock over the network path + between them, in seconds. The host determines the + value of this object using the algorithm described in + RFC 2030." + ::= { rlSntpServerEntry 7 } + +rlSntpServersKeyIdentifier OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Authentication key identifier. The valid range is + 1-4294967295. + Value zero, means no authentication is being done." + ::= { rlSntpServerEntry 8 } + +rlSntpServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The Status of this SNTP server information." + ::= { rlSntpServerEntry 9 } + +-- ---------------------------------------------------------------------- +-- Table for configuring authentication keys +-- ---------------------------------------------------------------------- + +rlSntpConfigAuthenticationTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlSntpAuthenticationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table authentication keys." + ::= { rlSntpConfig 13 } + +rlSntpAuthenticationEntry OBJECT-TYPE + SYNTAX RlSntpAuthenticationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Keys information for authenticationof NTP packets." + INDEX { rlSntpAuthenticationKeyID } + ::= { rlSntpConfigAuthenticationTable 1 } + +RlSntpAuthenticationEntry ::= + SEQUENCE { + rlSntpAuthenticationKeyID Unsigned32 (1..4294967295), + rlSntpAuthenticationKeyValue DisplayString, + rlSntpAuthenticationKeyState INTEGER, + rlSntpAuthenticationRowStatus RowStatus + } + +rlSntpAuthenticationKeyID OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The key identifier. Valid rabge for key identifier + is 1-4294967295." + ::= {rlSntpAuthenticationEntry 1} + +rlSntpAuthenticationKeyValue OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Key value." + ::= { rlSntpAuthenticationEntry 2 } + +rlSntpAuthenticationKeyState OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Authentication key state - Enable/Disable key." + DEFVAL { disabled } + ::= { rlSntpAuthenticationEntry 3 } + +rlSntpAuthenticationRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The Status of this Authentication key information." + ::= { rlSntpAuthenticationEntry 4 } + +END diff --git a/mibs/radlan/rlssh.mib b/mibs/radlan/rlssh.mib new file mode 100644 index 0000000000..e392657595 --- /dev/null +++ b/mibs/radlan/rlssh.mib @@ -0,0 +1,589 @@ +RADLAN-SSH-MIB DEFINITIONS ::= BEGIN + +-- Title: RADLAN PHY MIB +-- Version: 7.30 +-- Date: 13 Jan 2003 +-- +IMPORTS + OBJECT-TYPE, MODULE-IDENTITY, + Unsigned32, IpAddress FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, RowStatus + FROM SNMPv2-TC + rnd FROM RADLAN-MIB; + + + rlSsh MODULE-IDENTITY + LAST-UPDATED "200209300024Z" -- September 30, 2002 + ORGANIZATION "Radlan Computer Communication Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The MIB module describes the private MIB for SSH supported + by Radlan's software and products." + REVISION "200301030024Z" -- January 04, 2003 + DESCRIPTION + "The second revision" + REVISION "200309210024Z" -- September 21, 2003 + DESCRIPTION + "Editorial changes." + ::= { rnd 78 } + +-- +-- Textual Conventions +-- +RlSshPublicKeyAlgorithm ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention describes the various possible public key + algorithms. The key algorithm is used to select the PK to be generated + and is also used when viewing the public keys." + + SYNTAX INTEGER { + rsa1(0), + rsa(1), + dsa(2), + none(999) + } + +RlSshPublicKeyDigestFormat ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention describes the format used to display the public + key fingerprint. The hex format is the format used by PGP and OpenSSH. + The bubble-babble format is used by SSH.com software." + + SYNTAX INTEGER { + hex(0), + bubbleBabble(1) + } + +rlSshMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MIB version. The current version is 2" + ::= { rlSsh 1 } + +-- +-- Server tables +-- +rlSshServer OBJECT IDENTIFIER ::= { rlSsh 2 } + +-- +-- Host Public Key Table +-- +rlSshServerHostPublicKeyTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlSshServerHostPublicKeyTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the router's public key. Each row in this table + contains a fragment of the key, in printable binhex format. There may + be up to 160 characters in every fragment, and they are all combined + to form one key. The key is generated by writing to + rlSshServerRegenerateHostKey. To cause clients to connect to this router + without printing warning messages (and also prevent active + man-in-the-middle), the router's public key must printed out and inserted + into the client's authorized_keys file" + ::= { rlSshServer 1 } + +rlSshServerHostPublicKeyTableEntry OBJECT-TYPE + SYNTAX RlSshServerHostPublicKeyTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The row definition for this table." + INDEX { rlSshServerHostPublicKeyAlgorithm, rlSshServerHostPublicKeyFragmentId } + ::= { rlSshServerHostPublicKeyTable 1 } + +RlSshServerHostPublicKeyTableEntry ::= SEQUENCE { + rlSshServerHostPublicKeyAlgorithm RlSshPublicKeyAlgorithm, + rlSshServerHostPublicKeyFragmentId Unsigned32, + rlSshServerHostPublicKeyFragmentText DisplayString +} + +rlSshServerHostPublicKeyAlgorithm OBJECT-TYPE + SYNTAX RlSshPublicKeyAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the type of public key to be displayed." + ::= { rlSshServerHostPublicKeyTableEntry 1 } + +rlSshServerHostPublicKeyFragmentId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the index of this fragment in the final key. All segments must + be combined to form one big key." + ::= { rlSshServerHostPublicKeyTableEntry 2 } + +rlSshServerHostPublicKeyFragmentText OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A part of the readable text entry for the server's public authorzation key." + ::= { rlSshServerHostPublicKeyTableEntry 3 } + +-- +-- Host Public Key Fingerprint Table +-- +rlSshServerHostPublicKeyFingerprintTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlSshServerHostPublicKeyFingerprintTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the fingerprint for the router's public key." + ::= { rlSshServer 2 } + +rlSshServerHostPublicKeyFingerprintTableEntry OBJECT-TYPE + SYNTAX RlSshServerHostPublicKeyFingerprintTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The row definition for this table." + INDEX { rlSshServerHostPublicKeyFingerprintAlgorithm, rlSshServerHostPublicKeyFingerprintDigestFormat } + ::= { rlSshServerHostPublicKeyFingerprintTable 1 } + +RlSshServerHostPublicKeyFingerprintTableEntry ::= SEQUENCE { + rlSshServerHostPublicKeyFingerprintAlgorithm RlSshPublicKeyAlgorithm, + rlSshServerHostPublicKeyFingerprintDigestFormat RlSshPublicKeyDigestFormat, + rlSshServerHostPublicKeyFingerprint DisplayString +} + +rlSshServerHostPublicKeyFingerprintAlgorithm OBJECT-TYPE + SYNTAX RlSshPublicKeyAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the type of public key to be displayed." + ::= { rlSshServerHostPublicKeyFingerprintTableEntry 1 } + +rlSshServerHostPublicKeyFingerprintDigestFormat OBJECT-TYPE + SYNTAX RlSshPublicKeyDigestFormat + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Format of the digest to be displayed (OpenSSH or SSH.com)." + ::= { rlSshServerHostPublicKeyFingerprintTableEntry 2 } + +rlSshServerHostPublicKeyFingerprint OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SECSH format fingerprint of the server's public key. To prevent man in + the middle attacks, users should make sure the ssh Server's fingerprint, + as printed in the connection process, is similar to the one printed here." + ::= { rlSshServerHostPublicKeyFingerprintTableEntry 3 } + + +-- +-- Authorized Key Table +-- +rlSshServerAuthorizedUsersPublicKeyTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlSshServerAuthorizedUsersPublicKeyTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains public keys for all users who are authorized to access + the router. For a user to be able to log in using SSH, the user name must + appear in this table, and the user's public key must match the one found + here." + ::= { rlSshServer 3 } + +rlSshServerAuthorizedUsersPublicKeyTableEntry OBJECT-TYPE + SYNTAX RlSshServerAuthorizedUsersPublicKeyTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The row definition for this table." + INDEX { rlSshServerAuthorizedUserName, + rlSshServerAuthorizedUserPublicKeyFragmentId } + ::= { rlSshServerAuthorizedUsersPublicKeyTable 1 } + +RlSshServerAuthorizedUsersPublicKeyTableEntry ::= SEQUENCE { + rlSshServerAuthorizedUserName DisplayString, + rlSshServerAuthorizedUserPublicKeyFragmentId Unsigned32, + rlSshServerAuthorizedUserPublicKeyFragmentText DisplayString, + rlSshServerAuthorizedUserPublicKeyFragmentStatus RowStatus +} + +rlSshServerAuthorizedUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..48)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Name of the user who owns this public key. Both the user name and the + key bytes must match before a user is authenticated using this key." + ::= { rlSshServerAuthorizedUsersPublicKeyTableEntry 1 } + +rlSshServerAuthorizedUserPublicKeyFragmentId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Identifies the index of this fragment in the final key. All segments must + be combined to form one big key." + ::= { rlSshServerAuthorizedUsersPublicKeyTableEntry 2 } + +rlSshServerAuthorizedUserPublicKeyFragmentText OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A part of the readable text entry for the user's public authorzation key." + ::= { rlSshServerAuthorizedUsersPublicKeyTableEntry 3 } + +rlSshServerAuthorizedUserPublicKeyFragmentStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Create or delete a fragment of the user's public key. + A user is deleted if it has no remaining fragments." + ::= { rlSshServerAuthorizedUsersPublicKeyTableEntry 4 } + +-- +-- New 01-01-03: Authorized user fingerprint table. +-- +rlSshServerAuthorizedUsersPublicKeyFingerprintTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlSshServerAuthorizedUsersPublicKeyFingerprintTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the fingerprints of the public keys for all users who + are authorized to access the router. + To prevent man in the middle attacks, users should make sure the + user's fingerprint, as printed in the connection process, is similar + to the one printed here." + ::= { rlSshServer 5 } + +rlSshServerAuthorizedUsersPublicKeyFingerprintTableEntry OBJECT-TYPE + SYNTAX RlSshServerAuthorizedUsersPublicKeyFingerprintTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The row definition for this table." + INDEX { rlSshServerAuthorizedUserFingerprintName, + rlSshServerAuthorizedUserPublicKeyFingerprintDigestFormat } + ::= { rlSshServerAuthorizedUsersPublicKeyFingerprintTable 1 } + +RlSshServerAuthorizedUsersPublicKeyFingerprintTableEntry ::= SEQUENCE { + rlSshServerAuthorizedUserFingerprintName DisplayString, + rlSshServerAuthorizedUserPublicKeyFingerprintDigestFormat RlSshPublicKeyDigestFormat, + rlSshServerAuthorizedUserPublicKeyFingerprintAlgorithm RlSshPublicKeyAlgorithm, + rlSshServerAuthorizedUserPublicKeyFingerprint DisplayString +} + +rlSshServerAuthorizedUserFingerprintName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..48)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Name of the user who owns this public key. Both the user name and the + key bytes must match before a user is authenticated using this key." + ::= { rlSshServerAuthorizedUsersPublicKeyFingerprintTableEntry 1 } + +rlSshServerAuthorizedUserPublicKeyFingerprintAlgorithm OBJECT-TYPE + SYNTAX RlSshPublicKeyAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the type of public key to be displayed." + ::= { rlSshServerAuthorizedUsersPublicKeyFingerprintTableEntry 2 } + +rlSshServerAuthorizedUserPublicKeyFingerprintDigestFormat OBJECT-TYPE + SYNTAX RlSshPublicKeyDigestFormat + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Format of the digest to be displayed (OpenSSH or SSH.com)." + ::= { rlSshServerAuthorizedUsersPublicKeyFingerprintTableEntry 3 } + +rlSshServerAuthorizedUserPublicKeyFingerprint OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SECSH format fingerprint of the user's public key. To prevent man in + the middle attacks, users should make sure their ssh fingerprint, + as printed in the connection process, is similar to the one printed here." + ::= { rlSshServerAuthorizedUsersPublicKeyFingerprintTableEntry 4 } + + +-- +-- Session Table +-- +rlSshServerSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlSshServerSessionTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row in this table corresponds to an active SSH session with + the server" + ::= { rlSshServer 6 } + +rlSshServerSessionTableEntry OBJECT-TYPE + SYNTAX RlSshServerSessionTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The row definition for this table." + INDEX { rlSshServerSessionIdentifier } + ::= { rlSshServerSessionTable 1 } + +RlSshServerSessionTableEntry ::= SEQUENCE { + rlSshServerSessionIdentifier Unsigned32, + rlSshServerSessionPeerAddress IpAddress, + rlSshServerSessionPeerPort Unsigned32, + rlSshServerSessionUsername DisplayString, + rlSshServerSessionPeerVersion DisplayString, + rlSshServerSessionCipher DisplayString, + rlSshServerSessionHMAC DisplayString +} + +rlSshServerSessionIdentifier OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the connection to which this row corresponds." + ::= { rlSshServerSessionTableEntry 1 } + +rlSshServerSessionPeerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network address of the remote host connected to the server." + ::= { rlSshServerSessionTableEntry 2 } + +rlSshServerSessionPeerPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source network port of the remote host connected to the server." + ::= { rlSshServerSessionTableEntry 3 } + +rlSshServerSessionPeerVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The client version of the remote host connected to the server." + ::= { rlSshServerSessionTableEntry 4 } + +rlSshServerSessionUsername OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SSH authenticated name of user connected to the server." + ::= { rlSshServerSessionTableEntry 5 } + +rlSshServerSessionCipher OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Data encryption cipher used in this connection." + ::= { rlSshServerSessionTableEntry 6 } + +rlSshServerSessionHMAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Message authentication code used in this connection." + ::= { rlSshServerSessionTableEntry 7 } + +-- +-- SSH Server Scalars +-- +rlSshServerPort OBJECT-TYPE + SYNTAX Unsigned32(1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the TCP port used by the SSH 2 Server to listen for incoming + connections." + DEFVAL { 22 } + ::= { rlSshServer 101 } + +rlSshServerEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables listening for incoming SSH2 connections on the port defined in + rlSshServerPort." + ::= { rlSshServer 102 } + +rlSshServerEnablePublicKeyAuthentication OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If PK authentication is enabled, incoming SSH connections are + authenticated using public key authentication (using + rlSshServerAuthorizedUsersPublicKeyTable), before authenticating using + the router's standard AAA. If disabled, SSH connections are only + authorized by the router's AAA component." + ::= { rlSshServer 103 } + +rlSshServerRegenerateHostKey OBJECT-TYPE + SYNTAX RlSshPublicKeyAlgorithm + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting to a value other than none results in the Server (Host) Key + being regenerated. The key size is host-specific." + ::= { rlSshServer 104 } + +-- +-- SSH Client Scalars +-- +rlSshClient OBJECT IDENTIFIER ::= { rlSsh 3 } + +rlSshClientUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the default user name the ssh client will use when + authenticating to a remote server." + ::= { rlSshClient 1 } + +rlSshClientRegenerateSelfKey OBJECT-TYPE + SYNTAX RlSshPublicKeyAlgorithm + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting to a value other than none results in the client self key + being regenerated. The key size is host-specific." + ::= { rlSshClient 2 } + +-- +-- Client Self Public Key Table +-- +rlSshClientSelfPublicKeyTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlSshClientSelfPublicKeyTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the router's client self public key. Each row in + this table contains a fragment of the key, in printable binhex format. + There may be up to 160 characters in every fragment, and they are all + combined to form one key. The key is generated by writing to + rlSshClientRegenerateSelfKey. To cause clients to connect to this router + without printing warning messages (and also prevent active + man-in-the-middle), the router's public key must printed out and + inserted into the client's authorized_keys file" + ::= { rlSshClient 3 } + +rlSshClientSelfPublicKeyTableEntry OBJECT-TYPE + SYNTAX RlSshClientSelfPublicKeyTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The row definition for this table." + INDEX { rlSshClientSelfPublicKeyAlgorithm, rlSshClientSelfPublicKeyFragmentId } + ::= { rlSshClientSelfPublicKeyTable 1 } + +RlSshClientSelfPublicKeyTableEntry ::= SEQUENCE { + rlSshClientSelfPublicKeyFragmentId Unsigned32, + rlSshClientSelfPublicKeyAlgorithm RlSshPublicKeyAlgorithm, + rlSshClientSelfPublicKeyFragmentText DisplayString +} + +rlSshClientSelfPublicKeyFragmentId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the index of this fragment in the final key. All segments must + be combined to form one big key." + ::= { rlSshClientSelfPublicKeyTableEntry 1 } + +rlSshClientSelfPublicKeyAlgorithm OBJECT-TYPE + SYNTAX RlSshPublicKeyAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the type of public key to be displayed." + ::= { rlSshClientSelfPublicKeyTableEntry 2 } + +rlSshClientSelfPublicKeyFragmentText OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A part of the readable text entry for the router's client public + authorization key." + ::= { rlSshClientSelfPublicKeyTableEntry 3 } + +-- +-- Client Self Key Fingerprint Table +-- +rlSshClientSelfPublicKeyFingerprintTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlSshClientSelfPublicKeyFingerprintTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the fingerprint for the client's self key. " + ::= { rlSshClient 4 } + +rlSshClientSelfPublicKeyFingerprintTableEntry OBJECT-TYPE + SYNTAX RlSshClientSelfPublicKeyFingerprintTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The row definition for this table." + INDEX { rlSshClientSelfPublicKeyFingerprintAlgorithm, rlSshClientSelfPublicKeyFingerprintDigestFormat } + ::= { rlSshClientSelfPublicKeyFingerprintTable 1 } + +RlSshClientSelfPublicKeyFingerprintTableEntry ::= SEQUENCE { + rlSshClientSelfPublicKeyFingerprintAlgorithm RlSshPublicKeyAlgorithm, + rlSshClientSelfPublicKeyFingerprintDigestFormat RlSshPublicKeyDigestFormat, + rlSshClientSelfPublicKeyFingerprint DisplayString +} + +rlSshClientSelfPublicKeyFingerprintAlgorithm OBJECT-TYPE + SYNTAX RlSshPublicKeyAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the type of public key to be displayed." + ::= { rlSshClientSelfPublicKeyFingerprintTableEntry 1 } + +rlSshClientSelfPublicKeyFingerprintDigestFormat OBJECT-TYPE + SYNTAX RlSshPublicKeyDigestFormat + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Format of the digest to be displayed (OpenSSH or SSH.com)." + ::= { rlSshClientSelfPublicKeyFingerprintTableEntry 2 } + +rlSshClientSelfPublicKeyFingerprint OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SECSH format fingerprint of the client's self key. To prevent man in + the middle attacks, users should make sure the ssh Server's fingerprint, + as printed in the connection process, is similar to the one printed here." + ::= { rlSshClientSelfPublicKeyFingerprintTableEntry 3 } + + +END diff --git a/mibs/radlan/rlssl.mib b/mibs/radlan/rlssl.mib new file mode 100644 index 0000000000..05be683dd8 --- /dev/null +++ b/mibs/radlan/rlssl.mib @@ -0,0 +1,380 @@ +RADLAN-SSL DEFINITIONS ::= BEGIN + +-- Title: RADLAN Ssl Private Extension +-- Version: 7.35 +-- Date: 20 Jan 2004 + +IMPORTS + rnd FROM RADLAN-MIB + DisplayString FROM SNMPv2-TC-v1 + TruthValue, RowStatus FROM RADLAN-SNMPv2 + Unsigned32, IpAddress, + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +rlSsl MODULE-IDENTITY + LAST-UPDATED "200309210000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The private MIB module definition for SSL." + REVISION "200309210000Z" + DESCRIPTION + "Added this MODULE-IDENTITY clause." + ::= { rnd 100 } + +rlSslCertificateGenerationTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlSslCertificateGenerationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used for : + 1. generating keys and self signed certificate - saved in flash and RAM + (not in configuration file) + 2. generating certificate requests - saved in RAM, can be read by + rlSslCertificateExportTable + 3. generating self signed certificate - saved in flash and RAM (not in + configuraion file) + By setting rlSslCertificateGenerationAction to the appropriate + value this action takes place. The other fields of this table are used for + each of this actions" + ::= { rlSsl 1 } + +rlSslCertificateGenerationEntry OBJECT-TYPE + SYNTAX RlSslCertificateGenerationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The row definition for this table." + INDEX { rlSslCertificateGenerationIndex } + ::= { rlSslCertificateGenerationTable 1 } + +RlSslCertificateGenerationEntry ::= SEQUENCE { + rlSslCertificateGenerationIndex INTEGER, + rlSslCertificateGenerationId INTEGER, + rlSslCertificateGenerationCountryName DisplayString, + rlSslCertificateGenerationStateOrProvinceName DisplayString, + rlSslCertificateGenerationLocalityName DisplayString, + rlSslCertificateGenerationOrganizationName DisplayString, + rlSslCertificateGenerationOrganizationUnitName DisplayString, + rlSslCertificateGenerationCommonName DisplayString, + rlSslCertificateGenerationValidDays INTEGER, + rlSslCertificateGenerationRsaKeyLength INTEGER, + rlSslCertificateGenerationPassphrase DisplayString, + rlSslCertificateGenerationAction INTEGER +} + +rlSslCertificateGenerationIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This index is always set to 1 no matter for which certificate or + certificate request the action refers to." + ::= { rlSslCertificateGenerationEntry 1 } + +rlSslCertificateGenerationId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The device can hold a number of keys/certificates/certificate requests. + These certificates are always numbered from 1 to N (maximum number of + certificates in device). This field decides to which + keys/certificates/certificate requests the action refers." + ::= { rlSslCertificateGenerationEntry 2 } + + +rlSslCertificateGenerationCountryName OBJECT-TYPE + SYNTAX DisplayString (SIZE(2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Value of country name field that will appear when a new certificate + request or self signed certificate is generated." + ::= { rlSslCertificateGenerationEntry 3 } + +rlSslCertificateGenerationStateOrProvinceName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Value of state or province name field that will appear when a new + certificate or self signed certificate is generated." + ::= { rlSslCertificateGenerationEntry 4 } + + +rlSslCertificateGenerationLocalityName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Value of locality field that will appear when a new certificate or + self signed certificate is generated." + ::= { rlSslCertificateGenerationEntry 5 } + + +rlSslCertificateGenerationOrganizationName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Value of organization field that will appear when a new certificate or + self signed certificate is generated." + ::= { rlSslCertificateGenerationEntry 6 } + +rlSslCertificateGenerationOrganizationUnitName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Value of organization field that will appear when a new certificate or + self signed certificate is generated." + ::= { rlSslCertificateGenerationEntry 7 } + +rlSslCertificateGenerationCommonName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Value of common name field that will appear when a new certificate or + self signed certificate is generated." + ::= { rlSslCertificateGenerationEntry 8 } + +rlSslCertificateGenerationValidDays OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When generating self signed certificate this field sets the valid fields. + 'Valid from' is current GMT and 'valid to' current GMT + the value of + this field." + ::= { rlSslCertificateGenerationEntry 9 } + +rlSslCertificateGenerationRsaKeyLength OBJECT-TYPE + SYNTAX INTEGER (512..2048) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting the RSA key size that will be created when a new key is generated - + generateRsaKeyAndSelfSignedCertificate" + ::= { rlSslCertificateGenerationEntry 10 } + +rlSslCertificateGenerationPassphrase OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When a RSA key is generated (generateRsaKeyAndSelfSignedCertificate) + this passphrase is saved in flash and when the time comes and the + certificate and the key are exported in PKCS12 format this passphrase + is used to encrypt it. If the passphrase is empty the key and + certificate can not be exported. There is no method of obtaining this + passphrase once a key was generated." + ::= { rlSslCertificateGenerationEntry 11 } + + +rlSslCertificateGenerationAction OBJECT-TYPE + SYNTAX INTEGER { + generateRsaKeyAndSelfSignedCertificate(1), + generateSelfSignedCertificate(2), + generatePkcs12(3), + generateCertificateRequest(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting to a regenerateCertificate causes a new certificate to be + generated and to be used for all new sessions." + ::= { rlSslCertificateGenerationEntry 12 } + + + + +rlSslCertificateExportTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlSslCertificateExportEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used for viewing saved data from RAM and flash." + ::= { rlSsl 2 } + +rlSslCertificateExportEntry OBJECT-TYPE + SYNTAX RlSslCertificateExportEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The row definition for this table." + INDEX { rlSslCertificateExportId, + rlSslCertificateExportType, + rlSslCertificateExportFragmentId } + ::= { rlSslCertificateExportTable 1 } + +RlSslCertificateExportEntry ::= SEQUENCE { + rlSslCertificateExportId INTEGER, + rlSslCertificateExportType INTEGER, + rlSslCertificateExportFragmentId INTEGER, + rlSslCertificateExportFragmentText OCTET STRING +} + +rlSslCertificateExportId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the index of this certficate / certificate request the table holds." + ::= { rlSslCertificateExportEntry 1 } + +rlSslCertificateExportType OBJECT-TYPE + SYNTAX INTEGER { + certificateRequestPemFormat (1), + certificatePemFormat(2), + certificateOpenSslFormat(3), + certificateAndKeyPkcs12(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the type of data the current entry shows." + ::= { rlSslCertificateExportEntry 2 } + +rlSslCertificateExportFragmentId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the index of this fragment in the certificate request." + ::= { rlSslCertificateExportEntry 3 } + +rlSslCertificateExportFragmentText OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A part of the readable text entry for the certificate request." + ::= { rlSslCertificateExportEntry 4 } + + + +rlSslCertificateSave OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Saves data from rlSslCertificateImportTable to RAM and flash. When + an external certificate should be copied to the device first we copy + it to rlSslCertificateImportTable and then this scalar is set to the + certificate id that we want to save - + 1. All entries in rlSslCertificateImportTable that have this id and + their format is equal to the current value of rlSslCertificateSaveFormat + are concatenated. + 2. If the imported certificate format is .. - section 1 result + is validated against the key with the same index. If validation fails + for any reason - the certificate is not saved and the setting this + scalar fails. + 3. If the imported certificate format is PKCS12 - section1 result is + decrypted using rlSslImportedPKCS12CertificatePassphrase current value. + If decryption fails for any reason the PKCS12 certificate and key are + not saved to FLASH and setting this scalar fails." + ::= { rlSsl 3 } + +rlSslCertificateSaveFormat OBJECT-TYPE + SYNTAX INTEGER{ + x509 (1), + pkcs12(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "." + ::= { rlSsl 4 } + +rlSslImportedPKCS12CertificatePassphrase OBJECT-TYPE + SYNTAX DisplayString (SIZE(8..96)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "." + ::= { rlSsl 5 } + + +rlSslCertificateImportTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlSslCertificateImportEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used for copying an external certificate to the device - + see rlSslCertificateSave" + ::= { rlSsl 6 } + +rlSslCertificateImportEntry OBJECT-TYPE + SYNTAX RlSslCertificateImportEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The row definition for this table." + INDEX { rlSslCertificateImportId, + rlSslCertificateImportFormat, + rlSslCertificateImportFragmentId} + ::= { rlSslCertificateImportTable 1 } + +RlSslCertificateImportEntry ::= SEQUENCE { + rlSslCertificateImportId INTEGER, + rlSslCertificateImportFormat INTEGER, + rlSslCertificateImportFragmentId INTEGER, + rlSslCertificateImportFragmentText OCTET STRING, + rlSslCertificateImportFragmentStatus RowStatus +} + +rlSslCertificateImportId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The certificate ID." + ::= { rlSslCertificateImportEntry 1 } + +rlSslCertificateImportFormat OBJECT-TYPE + SYNTAX INTEGER { + x509 (1), + pkcs12(2) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "." + ::= { rlSslCertificateImportEntry 2 } + + +rlSslCertificateImportFragmentId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Identifies the index of this fragment in the certificate." + ::= { rlSslCertificateImportEntry 3 } + + +rlSslCertificateImportFragmentText OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A part of the readable text entry for the certificate." + ::= { rlSslCertificateImportEntry 4 } + +rlSslCertificateImportFragmentStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { rlSslCertificateImportEntry 5 } + + + + +END + diff --git a/mibs/radlan/rlstack.mib b/mibs/radlan/rlstack.mib new file mode 100644 index 0000000000..abd7cdbb61 --- /dev/null +++ b/mibs/radlan/rlstack.mib @@ -0,0 +1,102 @@ +RADLAN-STACK-MIB DEFINITIONS ::= BEGIN + +-- Title: RADLAN LOCALIZATION ROS +-- This Private MIB supports the unit id configuration for stack of ROS products +-- Version: 7.40 +-- Date: 21 Nov 2005 +-- +-- 01-Nov-2005 Add rlStackUnitMacAddressAfterReset +-- 21-Nov-2005 Change range of rlStackActiveUnitIdAfterReset + +IMPORTS + MacAddress FROM BRIDGE-MIB + rnd FROM RADLAN-MIB OBJECT-TYPE, + MODULE-IDENTITY FROM SNMPv2-SMI + TruthValue, TEXTUAL-CONVENTION FROM SNMPv2-TC; + + +rlStack MODULE-IDENTITY + LAST-UPDATED "200504140000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The private MIB module definition for stack." + REVISION "200504140000Z" + DESCRIPTION + "Initial revision." + ::= { rnd 107 } + +rlStackActiveUnitIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlStackActiveUnitIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The table listing the active unit id of the requested unit." + ::= {rlStack 1 } + +rlStackActiveUnitIdEntry OBJECT-TYPE + SYNTAX RlStackActiveUnitIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " An entry in the rlStackActiveUnitIdTable." + INDEX {rlStackCurrentUnitId } + ::= {rlStackActiveUnitIdTable 1 } + +RlStackActiveUnitIdEntry ::= SEQUENCE { + rlStackCurrentUnitId INTEGER, + rlStackActiveUnitIdAfterReset INTEGER +} + +rlStackCurrentUnitId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The unit number device, which is the active unit id" + ::= {rlStackActiveUnitIdEntry 1 } + + +rlStackActiveUnitIdAfterReset OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the unit id that will be after reset." + ::= {rlStackActiveUnitIdEntry 2 } + +rlStackUnitModeAfterReset OBJECT-TYPE + SYNTAX INTEGER { + standalone(1), + stack(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "set unit type that will be after reset, standalone or stack." + ::= {rlStack 2 } + +rlStackUnitMode OBJECT-TYPE + SYNTAX INTEGER { + standalone(1), + stack(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "show unit type standalone or stack." + ::= {rlStack 3 } + +rlStackUnitMacAddressAfterReset OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address used by this bridge after rest." + REFERENCE + "IEEE 802.1D-1990: Sections 6.4.1.1.3 and 3.12.5" + ::= { rlStack 4 } + +END + diff --git a/mibs/radlan/rlsyslog.mib b/mibs/radlan/rlsyslog.mib new file mode 100644 index 0000000000..d92554454b --- /dev/null +++ b/mibs/radlan/rlsyslog.mib @@ -0,0 +1,410 @@ +RADLAN-SYSLOG-MIB DEFINITIONS ::= BEGIN + +-- Title: RADLAN SYSLOG Private MIB +-- Version: 7.35 +-- Date: 15 Jan 2005 +-- +-- 15-Jun-2003 Added rlSyslogFileMessagesLogged and rlSyslogCacheTotalMessages + +IMPORTS + rnd FROM RADLAN-MIB + OBJECT-TYPE, IpAddress, Unsigned32,Counter32, + MODULE-IDENTITY FROM SNMPv2-SMI + DisplayString FROM SNMPv2-TC-v1 + TEXTUAL-CONVENTION, + TruthValue, RowStatus FROM SNMPv2-TC; + + rlSyslog MODULE-IDENTITY + LAST-UPDATED "200309220000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The private MIB module definition for SYSLOG services in Radlan devices." + REVISION "200309220000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { rnd 82 } + +RlSyslogSeverity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention maps out to the minimal severity levels + of syslog messages, or indicate non Active. The syslog protocol + uses the values 0 (emergency), to 7 (debug) last value notActive + added to indicate inactivity." + SYNTAX INTEGER { + emergency(0), + alert(1), + critical(2), + error(3), + warning(4), + notice(5), + info(6), + debug(7), + notActive(8) + } + +rlSyslogPrivate OBJECT IDENTIFIER ::= { rlSyslog 2 } + +rlSyslogGlobalEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Global enable for syslog flash, syslog cache and syslog UDP. + When set to false, only console logging is performed." + DEFVAL { true } + ::= { rlSyslogPrivate 1 } + +rlSyslogMinLogToConsoleSeverity OBJECT-TYPE + SYNTAX RlSyslogSeverity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimal severity to log to console. Lower severity + will not be written to console. Value notActive indicate this + activity is disabled." + DEFVAL { info } + ::= { rlSyslogPrivate 2 } + +rlSyslogMinLogToFileSeverity OBJECT-TYPE + SYNTAX RlSyslogSeverity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimal severity to log to LogFile. Lower severity + will not be written to the LogFile. Value notActive indicates + this activity is disabled." + DEFVAL { error } + ::= { rlSyslogPrivate 3 } + +rlSyslogMinLogToCacheSeverity OBJECT-TYPE + SYNTAX RlSyslogSeverity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimal severity to log to memory cache. Lower severity + will not be read from cache. Value notActive indicate this activity + is disabled. Note that all events are logged to cache unless its + severity is notActive." + DEFVAL { info } + ::= { rlSyslogPrivate 4 } + +rlSyslogClearLogfile OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting to a value other than 0 results in deleting the log file." + ::= { rlSyslogPrivate 5 } + +rlSyslogClearCache OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting to a value other than 0 results in clearing the memory cache." + ::= { rlSyslogPrivate 6 } + +rlSyslogMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Syslog MIB's version. It's 1." + ::= { rlSyslogPrivate 7 } + +-- +-- rlSyslogLog Table +-- +rlSyslogLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlSyslogLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing events sent to the system log file." + ::= { rlSyslogPrivate 8 } + +rlSyslogLogEntry OBJECT-TYPE + SYNTAX RlSyslogLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A log entry " + INDEX { rlSyslogLogCounter } + ::= { rlSyslogLogTable 1 } + +RlSyslogLogEntry::= + SEQUENCE { + rlSyslogLogCounter Unsigned32, + rlSyslogLogDateTime DisplayString, + rlSyslogLogAppMnemonic DisplayString, + rlSyslogLogSeverity RlSyslogSeverity, + rlSyslogLogMessageMnemonic DisplayString, + rlSyslogLogText1 DisplayString, + rlSyslogLogText2 DisplayString, + rlSyslogLogText3 DisplayString, + rlSyslogLogText4 DisplayString + } +rlSyslogLogCounter OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter that identifies this entry - used to differentiate logged + entries. And the order given is the order of logging. A entries may + not form sequence of this value. (Time is not a differentiating + element as logged entries may come in a sequence." + ::= { rlSyslogLogEntry 1 } + +rlSyslogLogDateTime OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time in string (formated DD-MMM-YYYY HH:MM:SS e.g + 14-Apr-2002 10:33:31), when the error was logged.." + ::= { rlSyslogLogEntry 2 } + +rlSyslogLogAppMnemonic OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Application that created this error." + ::= { rlSyslogLogEntry 3 } + +rlSyslogLogSeverity OBJECT-TYPE + SYNTAX RlSyslogSeverity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Severity of the reported error." + ::= { rlSyslogLogEntry 4 } + +rlSyslogLogMessageMnemonic OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Short identifier of this message that created this error." + ::= { rlSyslogLogEntry 5 } + +rlSyslogLogText1 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..160)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text of the logged message without time and date - part 1." + ::= { rlSyslogLogEntry 6 } + +rlSyslogLogText2 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..160)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text of the logged message without time and date - part 2." + ::= { rlSyslogLogEntry 7 } + +rlSyslogLogText3 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..160)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text of the logged message without time and date - part 3." + ::= { rlSyslogLogEntry 8 } + +rlSyslogLogText4 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..160)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text of the logged message without time and date - part 4." + ::= { rlSyslogLogEntry 9 } + +-- +-- rlSyslogLogCache Table +-- +rlSyslogLogCacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlSyslogLogCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing errors registered to system cache." + ::= { rlSyslogPrivate 9 } + +rlSyslogLogCacheEntry OBJECT-TYPE + SYNTAX RlSyslogLogCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A log history entry" + INDEX { rlSyslogLogCacheCounter } + ::= { rlSyslogLogCacheTable 1 } + +RlSyslogLogCacheEntry::= + SEQUENCE { + rlSyslogLogCacheCounter Unsigned32, + rlSyslogLogCacheDateTime DisplayString, + rlSyslogLogCacheAppMnemonic DisplayString, + rlSyslogLogCacheSeverity RlSyslogSeverity, + rlSyslogLogCacheMessageMnemonic DisplayString, + rlSyslogLogCacheText1 DisplayString, + rlSyslogLogCacheText2 DisplayString, + rlSyslogLogCacheText3 DisplayString, + rlSyslogLogCacheText4 DisplayString + } +rlSyslogLogCacheCounter OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter that identifies this entry - used to differentiate logged + entries. And the order given is the order of logging. A entries may + not form sequence of this value. (Time is not a differentiating + element as logged entries may come in a sequence." + ::= { rlSyslogLogCacheEntry 1 } + +rlSyslogLogCacheDateTime OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time in string (formated DD-MMM-YYYY HH:MM:SS e.g + 14-Apr-2002 10:33:31), when the eroor was logged.." + ::= { rlSyslogLogCacheEntry 2 } + +rlSyslogLogCacheAppMnemonic OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Application that created this error." + ::= { rlSyslogLogCacheEntry 3 } + +rlSyslogLogCacheSeverity OBJECT-TYPE + SYNTAX RlSyslogSeverity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Severity of the reported error." + ::= { rlSyslogLogCacheEntry 4 } + +rlSyslogLogCacheMessageMnemonic OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Short identifier of this message that created this error." + ::= { rlSyslogLogCacheEntry 5 } + +rlSyslogLogCacheText1 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..160)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text of the logged message without time and date - part 1." + ::= { rlSyslogLogCacheEntry 6 } + +rlSyslogLogCacheText2 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..160)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text of the logged message without time and date - part 2." + ::= { rlSyslogLogCacheEntry 7 } + +rlSyslogLogCacheText3 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..160)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text of the logged message without time and date - part 3." + ::= { rlSyslogLogCacheEntry 8 } + +rlSyslogLogCacheText4 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..160)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text of the logged message without time and date - part 4." + ::= { rlSyslogLogCacheEntry 9 } + +rlSyslogConsoleMessagesIgnored OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of messages not sent to the console + because the severity level of the message was above + rlSyslogMinLogToConsoleSeverity, the higher the level, + the lower the severity." + ::= { rlSyslogPrivate 10 } + +rlSyslogFileMessagesIgnored OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of messages not sent to the file + because the severity level of the message was above + rlSyslogMinLogToFileSeverity, the higher the level, + the lower the severity." +::= { rlSyslogPrivate 11 } + +rlSyslogFileMessagesLogged OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of all the messages currently held in the + Log file." +::= { rlSyslogPrivate 12 } + +rlSyslogCacheTotalMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of all the messages currently held in the + cache." +::= { rlSyslogPrivate 13 } + +rlSyslogPhaseOneTests OBJECT IDENTIFIER ::= { rlSyslog 3} + +rlSyslogPhaseOneTestGenerator OBJECT-TYPE + SYNTAX INTEGER { + successfulRegistration(11), + regTheSameComponentTwice (12), + regWithInvalidComponentID(13), + regWithInvalidApplicationID(14), + regWithInvalidMessageString(15), + regWithInvalidMessageList(16), + regWithInvalidApplicationList(17), + successfulLoggingWithNoParams(21), + logWithUnregisteredComponentID(22), + logWithInvalidComponentID(23), + logWithBadApplicationID(24), + logWithBadMessageID(25), + paramFormatting(31), + insufficientParams(32), + incorrectParams(33), + tooManyParams(34), + oversizedParams(35), + trapParams(36), + successfulFatalError(41), + fatalErrorThroughNonFatalInterface(42), + nonFatalErrorThroughFatalInterface(43), + nestedFatalErrors(47), + snmpAccessToLongMessage(62) + + } +-- todo: once we have all of the tests, change them into an enum. + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Writing a value to this leaf results in a test being run on the host." + ::= { rlSyslogPhaseOneTests 1 } + + +END + diff --git a/mibs/radlan/rltuning.mib b/mibs/radlan/rltuning.mib new file mode 100644 index 0000000000..55adf7ee83 --- /dev/null +++ b/mibs/radlan/rltuning.mib @@ -0,0 +1,1588 @@ +RADLAN-Tuning DEFINITIONS ::= BEGIN + +-- Title: RADLAN Tuning Private Extension +-- Version: 7.40 +-- Date: 05 July 2005 + +IMPORTS + rnd FROM RADLAN-MIB + DisplayString FROM SNMPv2-TC-v1 + Unsigned32, + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + RowStatus, TruthValue, TEXTUAL-CONVENTION FROM SNMPv2-TC; + +rsTunning MODULE-IDENTITY + LAST-UPDATED "200406010000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The private MIB module definition for RND device tuning MIB." + REVISION "200406010000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { rnd 29 } + + +rsHighPriority OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates the time interval the forwarding task inside the + RS works in High Priority Mode." + ::= { rsTunning 1 } + +rsLowPriority OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates the time interval the forwarding task inside the + RS works in Low Priority Mode." + ::= { rsTunning 2 } + +rsDbgLevel OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates the debug level the Router Server works. + the range of this variable is 1..100 " + ::= { rsTunning 3 } + +rsDiagnosticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF RsDiagnosticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The diagnostics table of the agent" + ::= { rsTunning 4 } + +rsDiagnosticsEntry OBJECT-TYPE + SYNTAX RsDiagnosticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row definition for this table." + INDEX { rsDiagnosticsRequestId } + ::= { rsDiagnosticsTable 1} + +RsDiagnosticsEntry ::= SEQUENCE { + rsDiagnosticsRequestId INTEGER, + rsDiagnosticsCode INTEGER, + rsDiagnosticsLocation INTEGER, + rsDiagnosticsText DisplayString +} + +rsDiagnosticsRequestId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The request id of the rejected SNMP request whose diagnostics are + specified by this entry. If request id 0xFFFFFFFF is given, + the diagnostic of the last rejected SNMP + request sent by the querying NMS is returned." + ::= {rsDiagnosticsEntry 1} + +rsDiagnosticsCode OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The code of the rejected the SNMP request whose diagnostics are + specified by this entry. This code may be used to find out the reason + for rejection if the diagnostic text is unavailable." + ::= {rsDiagnosticsEntry 2} + +rsDiagnosticsLocation OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The internal location in the SW rejecting the SNMP request whose + diagnostics are specified by this entry. This information is available + for debugging purposes only and will be returned in GET requests only if + rsDbgLevel >= 99. " + ::= {rsDiagnosticsEntry 3} + +rsDiagnosticsText OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..160)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The diagnostic text of the rejected SNMP request whose diagnostics are + specified by this entry." + ::= {rsDiagnosticsEntry 4} + +rsConfirmMessagTab OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable enables the operator to confirm all the message in the + event Message Table." + ::= { rsTunning 5 } + +eventMessageTable OBJECT-TYPE + SYNTAX SEQUENCE OF EventMessageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Event Message table of the agent" + ::= { rsTunning 6 } + +eventMessageEntry OBJECT-TYPE + SYNTAX EventMessageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row definition for this table." + INDEX { eventNum } + ::= {eventMessageTable 1} + +EventMessageEntry ::= SEQUENCE { + eventNum INTEGER, + eventDesc DisplayString +} + +eventNum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The event number,the index of this table." + ::= {eventMessageEntry 1} + +eventDesc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The event discription, this text will include time and severity." + ::= {eventMessageEntry 2} + +reaTunning OBJECT IDENTIFIER ::= { rsTunning 7 } + +reaIpForwardEnable OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Platform will perform fast IP forwarding if only if this + variable's value is enable." + ::= { reaTunning 4 } + +reaIpxForwardEnable OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Platform will perform fast IPX forwarding if only if this + variable's value is enable." + ::= { reaTunning 5 } + +rsMaxEntriesTuning OBJECT IDENTIFIER ::= { rsTunning 8 } + +rsMaxBridgeForwardingEntriesTuning OBJECT IDENTIFIER ::= { rsMaxEntriesTuning 1} + +rsMaxBrgFrwEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of entries in bridge forwarding table." + ::= { rsMaxBridgeForwardingEntriesTuning 1 } + +rsMaxBrgFrwEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in bridge forwarding table." + ::= { rsMaxBridgeForwardingEntriesTuning 2 } + +rsMaxIpForwardingEntriesTuning OBJECT IDENTIFIER ::= { rsMaxEntriesTuning 2} + +rsMaxIpFrwEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of entries in Ip forwarding table." + ::= { rsMaxIpForwardingEntriesTuning 1 } + +rsMaxIpFrwEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in Ip forwarding table." + ::= { rsMaxIpForwardingEntriesTuning 2 } + +rsMaxArpEntriesTuning OBJECT IDENTIFIER ::= { rsMaxEntriesTuning 3} + +rsMaxArpEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of entries in Arp forwarding table." + ::= { rsMaxArpEntriesTuning 1 } + +rsMaxArpEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in Arp forwarding table." + ::= { rsMaxArpEntriesTuning 2 } + +rsMaxIpxForwardingEntriesTuning OBJECT IDENTIFIER ::= { rsMaxEntriesTuning 4} + +rsMaxIpxFrwEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of entries in Ipx forwarding table." + ::= { rsMaxIpxForwardingEntriesTuning 1 } + +rsMaxIpxFrwEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in Ipx forwarding table." + ::= { rsMaxIpxForwardingEntriesTuning 2 } + +rsMaxIpxSapEntriesTuning OBJECT IDENTIFIER ::= { rsMaxEntriesTuning 5} + +rsMaxIpxSapEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of entries in IpxSap table." + ::= { rsMaxIpxSapEntriesTuning 1 } + +rsMaxIpxSapEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in IpxSap table." + ::= { rsMaxIpxSapEntriesTuning 2 } + +rsMaxDspClntEntriesTuning OBJECT IDENTIFIER ::= { rsMaxEntriesTuning 6} + +rsMaxDspClntEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of entries in rsSdClientsTable." + ::= { rsMaxDspClntEntriesTuning 1 } + +rsMaxDspClntEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in rsSdClientsTable." + ::= { rsMaxDspClntEntriesTuning 2 } + +-- Obsolete +-- rsMaxZeroHopRoutEntriesTuning OBJECT IDENTIFIER ::= { rsMaxEntriesTuning 7} + +-- Obsolete +-- rsMaxDspFrmEntriesTuning OBJECT IDENTIFIER ::= { rsMaxEntriesTuning 8} + +rsMaxIpFftEntriesTuning OBJECT IDENTIFIER ::= { rsMaxEntriesTuning 9} + +rsMaxIpSFftEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current maximal size of one IP SFFT Table." + ::= { rsMaxIpFftEntriesTuning 1 } + +rsMaxIpSFftEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The future (after reset) maximal size of one IP SFFT Table." + ::= { rsMaxIpFftEntriesTuning 2 } + +rsMaxIpNFftEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current maximal size of one IP NFFT Table." + ::= { rsMaxIpFftEntriesTuning 3 } + +rsMaxIpNFftEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The future (after reset) maximal size of one IP NFFT Table." + ::= { rsMaxIpFftEntriesTuning 4 } + +rsMaxIpSFftSysEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current maximal size of the SYSTEM IP SFFT Table." + ::= { rsMaxIpFftEntriesTuning 5 } + +rsMaxIpSFftSysEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The future (after reset) maximal size of the SYSTEM IP SFFT Table." + ::= { rsMaxIpFftEntriesTuning 6 } + +rsMaxIpNFftSysEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current maximal size of the SYSTEM IP NFFT Table." + ::= { rsMaxIpFftEntriesTuning 7 } + +rsMaxIpNFftSysEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The future (after reset) maximal size of the SYSTEM IP NFFT Table." + ::= { rsMaxIpFftEntriesTuning 8 } + +rsMaxIpNextHopEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current maximal size of one IP NextHop Table." + ::= { rsMaxIpFftEntriesTuning 9 } + +rsMaxIpNextHopEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The future (after reset) maximal size of one NextHop Table." + ::= { rsMaxIpFftEntriesTuning 10 } + +rsMaxIpxFftEntriesTuning OBJECT IDENTIFIER ::= { rsMaxEntriesTuning 10} + +rsMaxIpxSFftEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current maximal size of one IPX SFFT Table." + ::= { rsMaxIpxFftEntriesTuning 1 } + +rsMaxIpxSFftEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The future (after reset) maximal size of one IPX SFFT Table." + ::= { rsMaxIpxFftEntriesTuning 2 } + +rsMaxIpxNFftEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current maximal size of one IPX NFFT Table." + ::= { rsMaxIpxFftEntriesTuning 3 } + +rsMaxIpxNFftEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The future (after reset) maximal size of one IPX NFFT Table." + ::= { rsMaxIpxFftEntriesTuning 4 } + +rsMaxIpxSFftSysEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current maximal size of the SYSTEM IPX SFFT Table." + ::= { rsMaxIpxFftEntriesTuning 5 } + +rsMaxIpxSFftSysEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The future (after reset) maximal size of the SYSTEM IPX SFFT Table." + ::= { rsMaxIpxFftEntriesTuning 6 } + +rsMaxIpxNFftSysEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current maximal size of the SYSTEM IPX NFFT Table." + ::= { rsMaxIpxFftEntriesTuning 7 } + +rsMaxIpxNFftSysEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The future (after reset) maximal size of the SYSTEM IPX NFFT Table." + ::= { rsMaxIpxFftEntriesTuning 8 } + +rsMaxDhcpTuning OBJECT IDENTIFIER ::= { rsMaxEntriesTuning 11} + +rsMaxDhcpConns OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current maximal number of DHCP connections." + ::= { rsMaxDhcpTuning 1 } + +rsMaxDhcpConnsAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The future (after reset) maximal number of DHCP connections." + ::= { rsMaxDhcpTuning 2 } + +-- obsolete +-- rsMaxDhcpClients OBJECT-TYPE +-- ::= { rsMaxDhcpTuning 3 } + +rsMaxIpmTuning OBJECT IDENTIFIER ::= { rsMaxEntriesTuning 12} + +rsMaxIpmFftEntriesTuning OBJECT IDENTIFIER ::= { rsMaxIpmTuning 1 } + +rsMaxIpmFftEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current maximal number of the IPM FFT Tables." + ::= { rsMaxIpmFftEntriesTuning 1 } + +rsMaxIpmFftEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The future (after reset) maximal number of the IPM FFT Tables." + ::= { rsMaxIpmFftEntriesTuning 2 } + +rsIpmFftAging OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The aging timeout of the IPM FFT Tables." + ::= { rsMaxIpmFftEntriesTuning 3 } + +rsMaxIgmpTuning OBJECT IDENTIFIER ::= { rsMaxIpmTuning 2 } + +rsMaxIgmpInterfaceEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of entries in the IGMP Neighbor Table." + ::= { rsMaxIgmpTuning 1 } + +rsMaxIgmpInterfaceEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in the IGMP Neighbor Table." + ::= { rsMaxIgmpTuning 2 } + +rsMaxIgmpCacheEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of entries in the IGMP Cache Table." + ::= { rsMaxIgmpTuning 3 } + +rsMaxIgmpCacheEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in the IGMP Cache Table." + ::= { rsMaxIgmpTuning 4 } + +rsMaxPimTuning OBJECT IDENTIFIER ::= { rsMaxIpmTuning 3 } + +rsMaxPimNeighborEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of entries in the PIM Neighbor Table." + ::= { rsMaxPimTuning 1 } + +rsMaxPimNeighborEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in the PIM Neighbor Table." + ::= { rsMaxPimTuning 2 } + +rsMaxPimRouteEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of entries in the PIM Route Table." + ::= { rsMaxPimTuning 3 } + +rsMaxPimRouteEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in the PIM Route Table." + ::= { rsMaxPimTuning 4 } + +rsMaxPimRouteNextHopEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of entries in the PIM Route Next Hop Table." + ::= { rsMaxPimTuning 5 } + +rsMaxPimRouteNextHopEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in the PIM Route Next Hop Table." + ::= { rsMaxPimTuning 6 } + +rsMaxPimInterfaceEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of interfaces in the PIM Interface Table." + ::= { rsMaxPimTuning 7 } + +rsMaxPimInterfaceEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximal number of interfaces in the PIM Interface Table." + ::= { rsMaxPimTuning 8 } + +rsMaxDvmrpTuning OBJECT IDENTIFIER ::= { rsMaxIpmTuning 4 } + +rsMaxDvmrpNeighborEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of entries in the Dvmrp Neighbor Table." + ::= { rsMaxDvmrpTuning 1 } + +rsMaxDvmrpNeighborEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in the Dvmrp Neighbor Table." + ::= { rsMaxDvmrpTuning 2 } + +rsMaxDvmrpRouteEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of entries in the Dvmrp Route Table." + ::= { rsMaxDvmrpTuning 3 } + +rsMaxDvmrpRouteEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in the Dvmrp Route Table." + ::= { rsMaxDvmrpTuning 4 } + +rsMaxDvmrpMRouteEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of entries in the Dvmrp Multicast Route Table." + ::= { rsMaxDvmrpTuning 5 } + +rsMaxDvmrpMRouteEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in the Dvmrp Multicast Route Table." + ::= { rsMaxDvmrpTuning 6 } + +rsMaxDvmrpInterfaceEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximal number of interfaces in the Dvmrp Interface Table." + ::= { rsMaxDvmrpTuning 7 } + +rsMaxDvmrpInterfaceEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of interfaces in the Dvmrp Interface Table." + ::= { rsMaxDvmrpTuning 8 } + +rsMaxPigmpTuning OBJECT IDENTIFIER ::= { rsMaxIpmTuning 5 } + +rsMaxPigmpRouteEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of entries in the IGMP Proxy Routing Table." + ::= { rsMaxPigmpTuning 1 } + +rsMaxPigmpRouteEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in the IGMP Proxy Routing Table." + ::= { rsMaxPigmpTuning 2 } + + rsMaxPimSmTuning OBJECT IDENTIFIER::= { rsMaxIpmTuning 6} + +rsMaxPimSmNeighborEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of entries in the PIM Neighbor Table." + ::= { rsMaxPimSmTuning 1 } + +rsMaxPimSmNeighborEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in the PIM Neighbor Table." + ::= { rsMaxPimSmTuning 2 } + + rsMaxPimSmRouteEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of entries in the PIM Route Table." + ::= { rsMaxPimSmTuning 3 } + +rsMaxPimSmRouteEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in the PIM Route Table." + ::= { rsMaxPimSmTuning 4 } + +rsMaxPimSmInterfaceEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of entries in the PIM Interface Table." + ::= { rsMaxPimSmTuning 5 } + +rsMaxPimSmInterfaceEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in the PIM Interface Table." + ::= { rsMaxPimSmTuning 6 } + +rsMaxPimSmRPSetEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of entries in the RPSet Table." + ::= { rsMaxPimSmTuning 7 } + + +rsMaxPimSmRPSetEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in the RPSet Table." + ::= { rsMaxPimSmTuning 8 } + +rsMaxPimSmCRPEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of entries in the RPSet Table." + ::= { rsMaxPimSmTuning 9 } + + +rsMaxPimSmCRPEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in the RPSet Table." + ::= { rsMaxPimSmTuning 10 } + +rsMaxNumberRpAddresesInGroupRange OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of rp addresses per group range in the RPSet Table." + ::= { rsMaxPimSmTuning 11 } + +rsMaxNumberRpAddresesInGroupRangeAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of rp addresses per group range in the RPSet Table." + ::= { rsMaxPimSmTuning 12 } + +rsMaxRmonTuning OBJECT IDENTIFIER ::= { rsMaxEntriesTuning 13} + +rsMaxRmonLogEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of entries in RMON Log table." + ::= { rsMaxRmonTuning 1 } + +rsMaxRmonLogEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in RMON Log table." + ::= { rsMaxRmonTuning 2 } + +rsMaxRmonEtherHistoryEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of entries in RMON EtherHistory table." + ::= { rsMaxRmonTuning 3 } + +rsMaxRmonEtherHistoryEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in RMON EtherHistory table." + ::= { rsMaxRmonTuning 4 } + +rsMaxIgmpSnoopTuning OBJECT IDENTIFIER ::= { rsMaxEntriesTuning 14} + +rsMaxIgmpSnoopGroupEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of entries in the IGMP Snooping group table." + ::= { rsMaxIgmpSnoopTuning 1 } + +rsMaxIgmpSnoopGroupEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in the IGMP Snooping group table." + ::= { rsMaxIgmpSnoopTuning 2 } + +rsMaxVlansTuning OBJECT IDENTIFIER ::= { rsMaxEntriesTuning 15} + +rsMaxVlansEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of entries in the VLANs table." + ::= { rsMaxVlansTuning 1 } + +rsMaxVlansEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in the VLANs table." + ::= { rsMaxVlansTuning 2 } + +rsMaxPolicyTuning OBJECT IDENTIFIER ::= { rsMaxEntriesTuning 16 } + +rsMaxPolicyMaxRulesEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of entries in the Policy Route Table." + ::= { rsMaxPolicyTuning 1 } + +rsMaxPolicyMaxRulesEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in the Policy Route Table." + ::= { rsMaxPolicyTuning 2 } + +rsMaxPolicySimpleMibMaxRulesEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of entries in the Policy SimpleMib Table." + ::= { rsMaxPolicyTuning 3 } + +rsMaxPolicySimpleMibMaxRulesEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in the Policy SimpleMib Table." + ::= { rsMaxPolicyTuning 4 } + +rsMaxPolicySimpleMibMaxProfilesEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of entries in the profile Policy SimpleMib Table." + ::= { rsMaxPolicyTuning 5 } + +rsMaxPolicySimpleMibMaxProfilesEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of entries in the profile Policy SimpleMib Table." + ::= { rsMaxPolicyTuning 6 } + +rsMaxGvrpVlansTuning OBJECT IDENTIFIER ::= { rsMaxEntriesTuning 17} + +rsMaxGvrpVlans OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of VLANs that can participant in Gvrp." + ::= { rsMaxGvrpVlansTuning 1 } + +rsMaxGvrpVlansAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximal number of VLANs that can participant in Gvrp." + ::= { rsMaxGvrpVlansTuning 2 } + +rsMaxTraceRouteTuning OBJECT IDENTIFIER ::= { rsMaxEntriesTuning 18 } + +rsMaxTraceRouteControlEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of trace route control entries." + ::= { rsMaxTraceRouteTuning 1 } + +rsMaxTraceRouteControEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximum number of trace route control entries." + ::= { rsMaxTraceRouteTuning 2 } + +rsMaxTraceRouteProbeHistoryEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of trace route probe history entries." + ::= { rsMaxTraceRouteTuning 3 } + +rsMaxTraceRouteProbeHistoryEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximum number of trace route probe history entries." + ::= { rsMaxTraceRouteTuning 4 } + +rsMaxSnmpTuning OBJECT IDENTIFIER ::= { rsMaxEntriesTuning 19 } + +rsMaxSnmpCommunityEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of snmpCommunityTable entries." + ::= { rsMaxSnmpTuning 1 } + +rsMaxSnmpCommunityEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximum number of snmpCommunityTable entries." + DEFVAL { 16 } + ::= { rsMaxSnmpTuning 2 } + +rsMaxSocketTuning OBJECT IDENTIFIER ::= { rsMaxEntriesTuning 20 } + +rsMaxNumberOfSockets OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of sockets." + ::= { rsMaxSocketTuning 1} + +rsMaxNumberOfSocketsAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future Maximal number of sockets." + ::= { rsMaxSocketTuning 2 } + +rsMaxSizeOfSocketDataPool OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal size of socket data pool." + ::= { rsMaxSocketTuning 3} + +rsMaxSizeOfSocketDataPoolAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future Maximal size of socket data pool." + ::= { rsMaxSocketTuning 4 } + +rsMaxIpRouteTuning OBJECT IDENTIFIER ::= { rsMaxEntriesTuning 21} + +rsMaxIpPrefixes OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of IP prefixes that router supports." + ::= { rsMaxIpRouteTuning 1 } + +rsMaxIpPrefixesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "FutureMaximal number of IP prefixes that router supports. " + ::= { rsMaxIpRouteTuning 2 } + +rsMaxIpNextHopSetTuning OBJECT IDENTIFIER ::= { rsMaxEntriesTuning 22} + +rsMaxIpNextHopSetEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of NextHops that may be + used for forwarding for a destinaton." + ::= { rsMaxIpNextHopSetTuning 1 } + +rsMaxIpNextHopSetEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "FutureMaximal number of NextHops that may be + used for forwarding for a destinaton. " + ::= { rsMaxIpNextHopSetTuning 2 } + +rsMaxIpEcmpTuning OBJECT IDENTIFIER ::= { rsMaxEntriesTuning 23} + +rsMaxIpEcmpEntrySize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of ECMP Sets for forwarding." + ::= { rsMaxIpEcmpTuning 1 } + +rsMaxIpEcmpEntrySizeAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "FutureMaximum number of ECMP Sets for forwarding. " + ::= { rsMaxIpEcmpTuning 2 } + +rsMaxdot1xEapRequestTuning OBJECT IDENTIFIER ::= { rsMaxEntriesTuning 24 } + +rsMaxdot1xEapRequestEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of eap request packets entries that + can be retransmitted." + ::= { rsMaxdot1xEapRequestTuning 1 } + +rsMaxdot1xEapRequestEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Future maximum number of eap request packets entries that + can be retransmitted." + ::= { rsMaxdot1xEapRequestTuning 2 } + +rsMaxIpInterfaceTuning OBJECT IDENTIFIER ::= { rsMaxEntriesTuning 25} + +rsMaxIpInterfaces OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal number of IP interfaces. + Applies to inBand IP interfaces." + ::= { rsMaxIpInterfaceTuning 1 } + +rsMaxIpInterfacesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "FutureMaximal number of IP interfaces. + Applies to inBand IP interfaces." + ::= { rsMaxIpInterfaceTuning 2 } + + +-- Obsolete +-- rsFftAgingTuning OBJECT IDENTIFIER ::= { rsTunning 9 } + +-- Obsolete +-- rsFftNetworkTuning OBJECT IDENTIFIER ::= { rsTunning 10 } + +rsTcpTuning OBJECT IDENTIFIER ::= { rsTunning 11 } + +rsTcpMemoryPoolSizeAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The size of the memory pool that the tcp will allocate after reset. + The memory pool is used for sending packets" + ::= { rsTcpTuning 1 } + +rsTcpMemoryPoolSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the memory pool that the tcp uses currently. + The memory pool is used for sending packets" + ::= { rsTcpTuning 2 } + +rsRadiusTuning OBJECT IDENTIFIER ::= { rsTunning 12 } + +rsRadiusMemoryPoolSizeAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The size of the memory pool that radius will allocate after reset. + The memory pool is used for attributes" + ::= { rsRadiusTuning 1 } + +rsRadiusMemoryPoolSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the memory pool that radius uses currently. + The memory pool is used for attributes" + ::= { rsRadiusTuning 2 } + +rlSyslogTuning OBJECT IDENTIFIER ::= { rsTunning 13 } + +rlSyslogFilePercentToDeleteWhenCompacting OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When the flash file which is used by reports becomes full, + a certain percentage of the old messages on flash are deleted. + This is the current value." +::= { rlSyslogTuning 3} + +rlSyslogFilePercentToDeleteWhenCompactingAfterReset OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the flash file which is used by reports becomes full, + a certain percentage of the old messages on flash are deleted. + This is the value after reset." +::= { rlSyslogTuning 4} + +rlSyslogCacheSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of memory cache of last errors reported. + This cache is cyclic. This is the current value." + ::= { rlSyslogTuning 5 } + +rlSyslogCacheSizeAfterReset OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The size of memory cache of last errors reported. + This cache is cyclic. This is the value after reset." + ::= { rlSyslogTuning 6 } + +rlMngInfTuning OBJECT IDENTIFIER ::= { rsTunning 14 } + +rlMaxNumberOfAccessRules OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Maximum number of rules per Access List that can be defined" +::= { rlMngInfTuning 1} + +rlMaxNumberOfAccessRulesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Maximum number of rules per Access List for after reset tuning" +::= { rlMngInfTuning 2} + +rlSshTuning OBJECT IDENTIFIER ::= { rsTunning 15 } + +rlSshMaxAuthorizedKeysAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum amount of authorized user keys the SSH deamon will store + after reset." + ::= { rlSshTuning 1 } + +rlSshMaxAuthorizedKeys OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum amount of authorized user keys the SSH deamon stores + currently." + ::= { rlSshTuning 2 } + +rsDiagnosticTextSource OBJECT-TYPE + SYNTAX INTEGER {fromCLI(1), fromDiagnosticsTable(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The source from which SNMP diagnostics message texts should be + taken." + DEFVAL { fromCLI } + ::= { rsTunning 16 } + +rsMultiSession OBJECT IDENTIFIER ::= { rsTunning 17 } + +rsMultiSessionMaxSessionsAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of terminal sessions (serial, telnet and ssh) + available after reset." + ::= { rsMultiSession 1 } + +rsMultiSessionMaxSessions OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of terminal sessions (serial, telnet and ssh) + available." + ::= { rsMultiSession 2 } + +rlDnsClTuning OBJECT IDENTIFIER ::= { rsTunning 18 } + +rlMaxDnsClCacheRREntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current maximal number of DNS client cache entries." + ::= { rlDnsClTuning 1 } + +rlMaxDnsClCacheRREntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The future (after reset) maximal number of DNS client cache + entries." + ::= { rlDnsClTuning 2 } + +rlMaxDnsClNCacheErrEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current maximal number of DNS client negative cache entries." + ::= { rlDnsClTuning 3 } + +rlMaxDnsClNCacheErrEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The future (after reset) maximal number of DNS client negative cache + entries." + ::= { rlDnsClTuning 4 } + +rlMaxDnsClNamesEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current maximal number of DNS client static names entries." + ::= { rlDnsClTuning 5 } + +rlMaxDnsClNamesEntriesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The future (after reset) maximal number of DNS client static names + entries." + ::= { rlDnsClTuning 6 } + + +-- table to show tuning : limits curent and after reset values +rlTuningParamsTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlTuningParamsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "table to show tuning : limits curent and after reset values." + ::= { rsTunning 19 } + +rlTuningParamsEntry OBJECT-TYPE + SYNTAX RlTuningParamsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the contents of each line in the rlTuningParamsTable table." + INDEX { IMPLIED rlTuningParamsName } + ::= { rlTuningParamsTable 1 } + +RlTuningParamsEntry ::= SEQUENCE { + rlTuningParamsName DisplayString, + rlTuningParamsCurrentValue INTEGER, + rlTuningParamsAfterResetValue INTEGER, + rlTuningParamsDefaultValue INTEGER, + rlTuningParamsMinimalValue INTEGER, + rlTuningParamsMaximalValue INTEGER + } + +rlTuningParamsName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index to the rlTuningParamsTable. + name of current value Mib for this entry. " + ::= { rlTuningParamsEntry 1 } + +rlTuningParamsCurrentValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This variable current value used in this run by the system." + ::= { rlTuningParamsEntry 2 } + +rlTuningParamsAfterResetValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This variable value that will be used in next run by the system. + i.e. the value will be effective after next reboot" + ::= { rlTuningParamsEntry 3 } + +rlTuningParamsDefaultValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This variable value that is used by the system as default." + ::= { rlTuningParamsEntry 4 } + +rlTuningParamsMinimalValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable value indicate minimum value. + this is the lower limit for editing the value after reset." + ::= { rlTuningParamsEntry 5 } + +rlTuningParamsMaximalValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable value indicate maximum value. + This is the upper limit for editing the value after reset." + ::= { rlTuningParamsEntry 6 } + +rlHostParamTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlHostParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "table to show tuning : limits curent and after reset values." + ::= { rsTunning 20} + +rlHostParamEntry OBJECT-TYPE + SYNTAX RlHostParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the contents of each line in the rlHostParamTable table." + INDEX { IMPLIED rlHostParamName } + ::= { rlHostParamTable 1 } + +RlHostParamEntry ::= SEQUENCE { + rlHostParamName DisplayString, + rlHostParamValue INTEGER +} + +rlHostParamName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index to the rlHostParamTable. + name of current value Mib for this entry. " + ::= { rlHostParamEntry 1 } + +rlHostParamValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This variable current value used in this run by the system." + ::= { rlHostParamEntry 2 } + + +-- OSPF Tuning + +rlOspfTuning OBJECT IDENTIFIER ::= { rsTunning 21 } + +rlMaxOspfInterfaces OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current maximum number of ospf interfaces." + ::= { rlOspfTuning 1 } + +rlMaxOspfInterfacesAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The future (after reset) maximum number of ospf interfaces." + ::= { rlOspfTuning 2 } + +rlMaxOspfAreas OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current maximum number of ospf areas." + ::= { rlOspfTuning 3 } + +rlMaxOspfAreasAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The future (after reset) maximum number of ospf areas." + ::= { rlOspfTuning 4 } + +rlMaxOspfNeighbors OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current maximum number of ospf neighbors." + ::= { rlOspfTuning 5 } + +rlMaxOspfNeighborsAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The future (after reset) maximum number of ospf neighbors." + ::= { rlOspfTuning 6 } + +rlMaxOspfAbrPerArea OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current maximum number of ABR in ospf area." + ::= { rlOspfTuning 7 } + +rlMaxOspfAbrPerAreaAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The future (after reset) maximum number of ABR in ospf area." + ::= { rlOspfTuning 8 } + +rlMaxOspfNetsInAs OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current maximum number of networks in AS." + ::= { rlOspfTuning 9 } + +rlMaxOspfNetsInAsAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The future (after reset) maximum number of networks in AS." + ::= { rlOspfTuning 10 } + +rlVlanTuning OBJECT IDENTIFIER ::= { rsTunning 22 } + +rlVlanDefaultVID OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The default vlan vid." + ::= { rlVlanTuning 1 } + +rlVlanDefaultVIDAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default vlan vid after rest" + ::= { rlVlanTuning 2 } + +rlDependendFeaturesEnableTuning OBJECT IDENTIFIER ::= { rsTunning 23 } +rlDependendFeaturesEnabled OBJECT-TYPE + SYNTAX BITS { + ipV4routingEnabled(0), + -- ipV4 router is active + policyBasedVlanEnabled(1), + -- policy based VLAN feature + -- is enabled. + qualityOfServiceEnables(2) + -- QOS feature is enabled. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current set of running features. + These features combinations may limit by + A. The same resource (such as ASIC module). + B. limitation of product or logic for combination + System limit is for up to 5 features + First implemented with 3." + ::= { rlDependendFeaturesEnableTuning 1 } + +rlDependendFeaturesEnabledAfterReset OBJECT-TYPE + SYNTAX BITS { + ipV4routingEnabled(0), + -- ipV4 router is active + policyBasedVlanEnabled(1), + -- policy based VLAN feature + -- is enabled. + qualityOfServiceEnables(2) + -- QOS feature is enabled. + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Next system load (after reset) set of running features. + These features combinations limited by + A. The same resource (such as ASIC module). + B. Limitation of product or logic for combination (one feature override the other). + C. Per product some or all features status may not be changed. + System limit is for up to 5 features + First implemented with 3." + ::= { rlDependendFeaturesEnableTuning 2 } + +-- next OBJECT IDENTIFIER ::= { rsTunning 24 } + +END + diff --git a/mibs/radlan/rludp.mib b/mibs/radlan/rludp.mib new file mode 100644 index 0000000000..851bc8ce45 --- /dev/null +++ b/mibs/radlan/rludp.mib @@ -0,0 +1,118 @@ +RADLAN-UDP DEFINITIONS ::= BEGIN + +-- Title: RADLAN UDP Private Extension +-- Version: 7.37.00.00 +-- Date: 17 May 2004 + +IMPORTS + rnd FROM RADLAN-MIB + ipAddrEntry FROM IP-MIB + rip2IfConfEntry FROM RFC1389-MIB + ipCidrRouteEntry,ipCidrRouteDest, + ipCidrRouteMask, ipCidrRouteTos, ipCidrRouteNextHop FROM IP-FORWARD-MIB + DisplayString FROM SNMPv2-TC-v1 + Unsigned32, Integer32, Counter32, IpAddress, + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + RowStatus, TruthValue, TEXTUAL-CONVENTION FROM SNMPv2-TC; + +rsUDP MODULE-IDENTITY + LAST-UPDATED "200406010000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The private MIB module definition for RND UDP MIB." + REVISION "200406010000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { rnd 42 } + + + +rsUdpRelayTable OBJECT-TYPE + SYNTAX SEQUENCE OF RsUdpRelayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the udp relay configuration per port." + ::= {rsUDP 1} + +rsUdpRelayEntry OBJECT-TYPE + SYNTAX RsUdpRelayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The row definition for this table." + + INDEX {rsUdpRelayDstPort, + rsUdpRelaySrcIpInf, + rsUdpRelayDstIpAddr } + ::= {rsUdpRelayTable 1} + +RsUdpRelayEntry ::= SEQUENCE { + rsUdpRelayDstPort INTEGER, + rsUdpRelaySrcIpInf IpAddress, + rsUdpRelayDstIpAddr IpAddress, + rsUdpRelayStatus RowStatus, + rsUdpRelayUserInfo INTEGER +} + +rsUdpRelayDstPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UDP port number in the UDP message header." + ::= {rsUdpRelayEntry 1} + +rsUdpRelaySrcIpInf OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source interface IP that receives UDP message. + 255.255.255.255 from all IP interface. + 0.0.0.0 - 0.255.255.255 and 127.0.0.0 - 127.255.255.255 + not relevant addresses." +-- DEFVAL { 255.255.255.255 } + ::= {rsUdpRelayEntry 2} + +rsUdpRelayDstIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination IP address the UDP message will be forward. + 0.0.0.0 does not forward, 255.255.255.255 broadcasts to all + addresses." +-- DEFVAL { 255.255.255.255 } + ::= {rsUdpRelayEntry 3} + +rsUdpRelayStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete an entry from this table." + ::= { rsUdpRelayEntry 4 } + +rsUdpRelayUserInfo OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The information used for implementation purposes" + DEFVAL { 0 } + ::= { rsUdpRelayEntry 5 } + +rsUdpRelayMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mib version. The current version is 1." + ::= {rsUDP 2} + +END + diff --git a/mibs/radlan/rlvlan.mib b/mibs/radlan/rlvlan.mib new file mode 100644 index 0000000000..d5d0552791 --- /dev/null +++ b/mibs/radlan/rlvlan.mib @@ -0,0 +1,968 @@ +RADLAN-vlan-MIB DEFINITIONS ::= BEGIN + +-- Version: 7.40 +-- Date: 30 Nov 2005 +-- +-- 26-Oct-2004 Added +-- vlanDynamicVlanSupported +-- vlanDynamicVlanTable +-- vlanPortModeExtTable +-- vlanPrivateSupported +-- vlanPrivateTable +-- vlanPrivateCommunityTable +-- 01-Jul-2005 Added vlanMulticastTvTable +-- 14-Jul-2005 Added vlanMacBaseVlan group +-- 19-Jul-2005 Added +-- vlanPrivateEdgeGroupTable +-- vlanPrivateEdgeGroupIfIndexTable +-- 14-Jul-2005 Added +-- vlanSubnetRangeTable +-- vlanSubnetPortTable +-- 20-Jul-2005 Added +-- vlanSubnetRangeTable +-- vlanSubnetPortTable +-- 30-Nov-2005 Added +-- vlanTriplePlayTable +-- vlanTriplePlayMulticastTvTable + +IMPORTS + rnd, rndErrorDesc, rndErrorSeverity FROM RADLAN-MIB + DisplayString FROM SNMPv2-TC-v1 + TruthValue, RowStatus, MacAddress FROM SNMPv2-TC + VlanIndex, dot1qVlanIndex, PortList FROM Q-BRIDGE-MIB + ifIndex FROM IF-MIB + dot1dBasePort FROM BRIDGE-MIB + MODULE-IDENTITY, OBJECT-TYPE, IpAddress FROM SNMPv2-SMI; + +vlan MODULE-IDENTITY + LAST-UPDATED "200404190000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The private MIB module definition for IP Multicast support in Radlan devices." + REVISION "200404190000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { rnd 48 } + +vlanMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MIB's version : + Version 2: the current VLAN MIB replaced the previous one; + Version 3: field vlanPortForbiddenEgressPort was added. + Version 4: dot1q and dot1v supported + Version 5: Private Edge Vlan + vlanPrivateEdgeSupported + vlanPrivateEdgeMibVersion + vlanPrivateEdgeTable" + ::= { vlan 1 } + +vlanMaxTableNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of VLAN Tables supported by the device." + ::= { vlan 2 } + +vlanNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table translates Vlan name to Vlan's tag and ifindex" + ::= { vlan 21 } + +vlanNameEntry OBJECT-TYPE + SYNTAX VlanNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row definition for this table." + INDEX { vlanNameName } + ::= { vlanNameTable 1 } + +VlanNameEntry ::= SEQUENCE { + vlanNameName DisplayString, + vlanNameTag INTEGER, + vlanNameIfIndex INTEGER +} + +vlanNameName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Vlan's name" + ::= { vlanNameEntry 1 } + +vlanNameTag OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Vlan's tag" + ::= { vlanNameEntry 2 } + +vlanNameIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Vlan's ifindex" + ::= { vlanNameEntry 3 } + +vlanPortModeTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanPortModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table hold information on port status trunk or access" + ::= { vlan 22 } + +vlanPortModeEntry OBJECT-TYPE + SYNTAX VlanPortModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row definition for this table." + INDEX { ifIndex } + ::= { vlanPortModeTable 1 } + +VlanPortModeEntry ::= SEQUENCE { + vlanPortModeState INTEGER +} + +vlanPortModeState OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port state, 1 is generic cli" + ::= { vlanPortModeEntry 1 } + +vlanSendUnknownToAllPorts OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If a value of the parameter is true a frame with unknown + destination MAC address sent by the Layer 3 to a VLAN will be + sent to all ports of the VLAN. + If a value of the parameter is false a frame with unknown + destination MAC address sent by the Layer 3 to a VLAN will be + discarded." + DEFVAL { true } + ::= { vlan 27 } + +vlanDefaultSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "supported or not default vlan." + ::= { vlan 29 } + +vlanDot1vSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "802.1v standard for vlan per port and protocol." + ::= { vlan 31 } + +vlanDefaultEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "if supported default vlan , indicate enabled or disabled" + ::= { vlan 32 } + +vlanSpecialTagTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanSpecialTagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "special vlan tag used for this port" + ::= { vlan 33 } + +vlanSpecialTagEntry OBJECT-TYPE + SYNTAX VlanSpecialTagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " entry of special tag" + INDEX { ifIndex } + ::= { vlanSpecialTagTable 1 } + +VlanSpecialTagEntry ::= SEQUENCE { + vlanSpecialTagVID VlanIndex, + vlanSpecialTagStatus RowStatus + } + +vlanSpecialTagVID OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "specify the special vlan tag ." + ::= { vlanSpecialTagEntry 1 } + +vlanSpecialTagStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status variable, used according to + row installation and removal conventions." + ::= { vlanSpecialTagEntry 2 } + +vlanSpecialTagCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanSpecialTagCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "special Current vlan tag used for this port" + ::= { vlan 34 } + +vlanSpecialTagCurrentEntry OBJECT-TYPE + SYNTAX VlanSpecialTagCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " entry of Current special tag" + INDEX { ifIndex } + ::= { vlanSpecialTagCurrentTable 1 } + +VlanSpecialTagCurrentEntry ::= SEQUENCE { + vlanSpecialTagCurrentVID VlanIndex, + vlanSpecialTagCurrentReserved TruthValue, + vlanSpecialTagCurrentActive TruthValue + } + +vlanSpecialTagCurrentVID OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "specify the special vlan tag ." + ::= { vlanSpecialTagCurrentEntry 1 } + +vlanSpecialTagCurrentReserved OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "specify if the special vlan tag is reserved ." + ::= { vlanSpecialTagCurrentEntry 2 } + +vlanSpecialTagCurrentActive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "specify if the special vlan tag is used ." + ::= { vlanSpecialTagCurrentEntry 3 } + +vlanPrivateEdgeSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "is private edge supported." + ::= { vlan 35 } + +vlanPrivateEdgeVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "private edge version." + ::= { vlan 36 } + +vlanPrivateEdgeTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanPrivateEdgeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "table for pve port and uplink" + ::= { vlan 37 } + +vlanPrivateEdgeEntry OBJECT-TYPE + SYNTAX VlanPrivateEdgeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " entry of pve" + INDEX { ifIndex } + ::= { vlanPrivateEdgeTable 1 } + +VlanPrivateEdgeEntry ::= SEQUENCE { + vlanPrivateEdgeUplink INTEGER, + vlanPrivateEdgeStatus RowStatus + } + +vlanPrivateEdgeUplink OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "specify the uplink port." + ::= { vlanPrivateEdgeEntry 1 } + +vlanPrivateEdgeStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status variable, used according to + row installation and removal conventions." + ::= { vlanPrivateEdgeEntry 2 } + +vlanDynamicVlanSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "is DynamicVlanVlan supported." + ::= { vlan 38 } + +vlanDynamicVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanDynamicVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "table for DynamicVlan" + ::= { vlan 39 } + +vlanDynamicVlanEntry OBJECT-TYPE + SYNTAX VlanDynamicVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " entry of DynamicVlan" + INDEX { vlanDynamicVlanMacAddress } + ::= { vlanDynamicVlanTable 1 } + +VlanDynamicVlanEntry ::= SEQUENCE { + vlanDynamicVlanMacAddress MacAddress, + vlanDynamicVlanTag VlanIndex, + vlanDynamicVlanStatus RowStatus + } + +vlanDynamicVlanMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "mac address " + ::= { vlanDynamicVlanEntry 1 } + +vlanDynamicVlanTag OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "vlan Tag" + ::= { vlanDynamicVlanEntry 2 } + +vlanDynamicVlanStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status variable, used according to + row installation and removal conventions." + ::= { vlanDynamicVlanEntry 3 } + +vlanPortModeExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanPortModeExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table hold information on port status trunk or access" + ::= { vlan 40 } + +vlanPortModeExtEntry OBJECT-TYPE + SYNTAX VlanPortModeExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row definition for this table." + INDEX { ifIndex } + ::= { vlanPortModeExtTable 1 } + +VlanPortModeExtEntry ::= SEQUENCE { + vlanPortModeExtState INTEGER, + vlanPortModeExtStatus RowStatus +} + +vlanPortModeExtState OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ext" + ::= { vlanPortModeExtEntry 1 } + +vlanPortModeExtStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status variable, used according to + row installation and removal conventions." + ::= { vlanPortModeExtEntry 2 } + +vlanPrivateSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "is private vlan supported." + ::= { vlan 41 } + +vlanPrivateTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanPrivateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "table for PrivateVlan" + ::= { vlan 42 } + +vlanPrivateEntry OBJECT-TYPE + SYNTAX VlanPrivateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " entry of PrivateVlan" + INDEX { dot1qVlanIndex } + ::= { vlanPrivateTable 1 } + +VlanPrivateEntry ::= SEQUENCE { + vlanPrivateIsolatedVlanTag INTEGER, + vlanPrivateStatus RowStatus + } + +vlanPrivateIsolatedVlanTag OBJECT-TYPE + SYNTAX INTEGER (0..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "vlan Tag" + ::= { vlanPrivateEntry 1 } + +vlanPrivateStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status variable, used according to + row installation and removal conventions." + ::= { vlanPrivateEntry 2 } + +vlanPrivateCommunityTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanPrivateCommunityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "table for PrivateVlan" + ::= { vlan 43 } + +vlanPrivateCommunityEntry OBJECT-TYPE + SYNTAX VlanPrivateCommunityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " entry of PrivateVlan" + INDEX { dot1qVlanIndex, vlanPrivateCommunityVlanTag } + ::= { vlanPrivateCommunityTable 1 } + +VlanPrivateCommunityEntry ::= SEQUENCE { + vlanPrivateCommunityVlanTag VlanIndex, + vlanPrivateCommunityStatus RowStatus + } + +vlanPrivateCommunityVlanTag OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "vlan Tag" + ::= { vlanPrivateCommunityEntry 1 } + +vlanPrivateCommunityStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status variable, used according to + row installation and removal conventions." + ::= { vlanPrivateCommunityEntry 2 } + +vlanMulticastTvTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanMulticastTvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " multicast vlan used for this port" + ::= { vlan 44 } + +vlanMulticastTvEntry OBJECT-TYPE + SYNTAX VlanMulticastTvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " entry of multicast tag" + INDEX { ifIndex } + ::= { vlanMulticastTvTable 1 } + +VlanMulticastTvEntry ::= SEQUENCE { + vlanMulticastTvVID VlanIndex, + vlanMulticastTvStatus RowStatus + } + +vlanMulticastTvVID OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "specify the TV vlan tag, vlan must exist ." + ::= { vlanMulticastTvEntry 1 } + +vlanMulticastTvStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status variable, used according to + row installation and removal conventions." + ::= { vlanMulticastTvEntry 2 } + +-- ------------------------------------------------------------- +-- vlanMacBaseVlan group +-- ------------------------------------------------------------- + +vlanMacBaseVlanGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanMacBaseVlanGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains mappings from Range of MAC + addresses to Group Identifiers used for + MAC-based VLAN Classification." + ::= { vlan 45 } + +vlanMacBaseVlanGroupEntry OBJECT-TYPE + SYNTAX VlanMacBaseVlanGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A mapping from a Range of MAC addresses to a + Group Identifier." + INDEX { vlanMacBaseVlanMacAddress, + vlanMacBaseVlanMacMask } + ::= { vlanMacBaseVlanGroupTable 1 } + +VlanMacBaseVlanGroupEntry ::= + SEQUENCE { + vlanMacBaseVlanMacAddress + MacAddress, + vlanMacBaseVlanMacMask + INTEGER, + vlanMacBaseVlanGroupId + INTEGER, + vlanMacBaseVlanGroupRowStatus + RowStatus + } + +vlanMacBaseVlanMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The base MAC address of the range." + REFERENCE + "IEEE 802.1v clause 8.6.2" + ::= { vlanMacBaseVlanGroupEntry 1 } + +vlanMacBaseVlanMacMask OBJECT-TYPE + SYNTAX INTEGER (9..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Mask of the range. + The mask determains the leading '1' bits of the mask (MSB). + 48 means single HOST and 9 means the widest range. + The MASK is limited to 9 to avoid entring ranges including + multicast addresses. + " + ::= { vlanMacBaseVlanGroupEntry 2 } + +vlanMacBaseVlanGroupId OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Represents a group of ranges of MAC addresses + that are associated together when assigning a + VID to a frame." + ::= { vlanMacBaseVlanGroupEntry 3 } + +vlanMacBaseVlanGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry." + ::= { vlanMacBaseVlanGroupEntry 4 } + +vlanMacBaseVlanPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanMacBaseVlanPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains VID sets used for + MAC-based VLAN Classification." + ::= { vlan 46 } + +vlanMacBaseVlanPortEntry OBJECT-TYPE + SYNTAX VlanMacBaseVlanPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A VID set for a port and group." + INDEX { dot1dBasePort, + vlanMacBaseVlanPortGroupId } + ::= { vlanMacBaseVlanPortTable 1 } + +VlanMacBaseVlanPortEntry ::= + SEQUENCE { + vlanMacBaseVlanPortGroupId + INTEGER, + vlanMacBaseVlanPortGroupVid + VlanIndex, + vlanMacBaseVlanPortRowStatus + RowStatus + } + +vlanMacBaseVlanPortGroupId OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Designates a group of Ranges in the ranges + Group Database." + ::= { vlanMacBaseVlanPortEntry 1 } + +vlanMacBaseVlanPortGroupVid OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VID associated with a group of range MAC addresses for + each port." + ::= { vlanMacBaseVlanPortEntry 2 } + +vlanMacBaseVlanPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry." + ::= { vlanMacBaseVlanPortEntry 3 } + +vlanPrivateEdgeGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanPrivateEdgeGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "table for pve port and uplink" + ::= { vlan 47 } + +vlanPrivateEdgeGroupEntry OBJECT-TYPE + SYNTAX VlanPrivateEdgeGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " entry of pve" + INDEX { vlanPrivateEdgeGroupSource } + ::= { vlanPrivateEdgeGroupTable 1 } + +VlanPrivateEdgeGroupEntry ::= SEQUENCE { + vlanPrivateEdgeGroupSource INTEGER, + vlanPrivateEdgeGroupUplink INTEGER, + vlanPrivateEdgeGroupStatus RowStatus + } + +vlanPrivateEdgeGroupSource OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "specify the uplink group." + ::= { vlanPrivateEdgeGroupEntry 1 } + +vlanPrivateEdgeGroupUplink OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "specify the uplink port." + ::= { vlanPrivateEdgeGroupEntry 2 } + +vlanPrivateEdgeGroupStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status variable, used according to + row installation and removal conventions." + ::= { vlanPrivateEdgeGroupEntry 3 } + +vlanPrivateEdgeGroupIfIndexTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanPrivateEdgeGroupIfIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "table for pve port and uplink" + ::= { vlan 48 } + +vlanPrivateEdgeGroupIfIndexEntry OBJECT-TYPE + SYNTAX VlanPrivateEdgeGroupIfIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " entry of pve" + INDEX { ifIndex } + ::= { vlanPrivateEdgeGroupIfIndexTable 1 } + +VlanPrivateEdgeGroupIfIndexEntry ::= SEQUENCE { + vlanPrivateEdgeGroupIfIndexID INTEGER, + vlanPrivateEdgeGroupIfIndexDomainID INTEGER + } + +vlanPrivateEdgeGroupIfIndexID OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "specify the ifIndex group id." + ::= { vlanPrivateEdgeGroupIfIndexEntry 1 } + +vlanPrivateEdgeGroupIfIndexDomainID OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "specify the ifIndex group id." + ::= { vlanPrivateEdgeGroupIfIndexEntry 2 } + + +-- ------------------------------------------------------------- +-- vlanSubnetRange group +-- ------------------------------------------------------------- +vlanSubnetRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanSubnetRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table that contains mappings from subnet + range to Group Identifiers used for + Port-and-subnet-based VLAN Classification." + REFERENCE "IEEE 802.1v clause 8.6.4" + ::= { vlan 49 } + +vlanSubnetRangeEntry OBJECT-TYPE + SYNTAX VlanSubnetRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A mapping from a subnet to a + Group Identifier." + INDEX { vlanSubnetRangeAddr, + vlanSubnetRangeMask } + ::= { vlanSubnetRangeTable 1 } + +VlanSubnetRangeEntry ::= +SEQUENCE { vlanSubnetRangeAddr IpAddress, + vlanSubnetRangeMask INTEGER, + vlanSubnetRangeGroupId INTEGER, + vlanSubnetRangeRowStatus RowStatus } + +vlanSubnetRangeAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IP address of the range " +::= { vlanSubnetRangeEntry 1 } + +vlanSubnetRangeMask OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The numbers of continuous ones in the mask " + ::= { vlanSubnetRangeEntry 2 } + +vlanSubnetRangeGroupId OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Represents a group of subnets that are associated + together when assigning a VID to a frame." + ::= { vlanSubnetRangeEntry 3 } + +vlanSubnetRangeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object indicates the status of this entry." + ::= { vlanSubnetRangeEntry 4 } + +-- port bind +vlanSubnetPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanSubnetPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table that contains VID sets used for + Port-and-subnet-based VLAN Classification." + ::= { vlan 50 } + +vlanSubnetPortEntry OBJECT-TYPE + SYNTAX VlanSubnetPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A VID set for a port." + INDEX { dot1dBasePort, vlanSubnetPortGroupId } + ::= { vlanSubnetPortTable 1 } + +VlanSubnetPortEntry ::= + SEQUENCE { vlanSubnetPortGroupId INTEGER, + vlanSubnetPortGroupVid INTEGER, + vlanSubnetPortRowStatus RowStatus } + +vlanSubnetPortGroupId OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Designates a group of subnets in the + Group Database." + ::= { vlanSubnetPortEntry 1 } + +vlanSubnetPortGroupVid OBJECT-TYPE + SYNTAX INTEGER (1..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The VID associated with a group of subnets for + each port." + ::= { vlanSubnetPortEntry 2 } + +vlanSubnetPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object indicates the status of this entry." +::= { vlanSubnetPortEntry 3 } + +---------------------- +-- Triple Play +---------------------- + +vlanTriplePlayTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTriplePlayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " TriplePlay table, map CPE vlan to multicastTvVlan" + ::= { vlan 51} + +vlanTriplePlayEntry OBJECT-TYPE + SYNTAX VlanTriplePlayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " entry of TriplePlay table" + INDEX { vlanTriplePlayInnerVID } + ::= { vlanTriplePlayTable 1 } + +VlanTriplePlayEntry ::= SEQUENCE { + vlanTriplePlayInnerVID VlanIndex, + vlanTriplePlayMulticastTvVID VlanIndex, + vlanTriplePlayRowStatus RowStatus + } + +vlanTriplePlayInnerVID OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Specifies the CPE inner vlan." + ::= { vlanTriplePlayEntry 1 } + +vlanTriplePlayMulticastTvVID OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " Specifies the multicast TV outer vlan." + ::= { vlanTriplePlayEntry 2 } + +vlanTriplePlayRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used according to + row creation and removal conventions." + ::= { vlanTriplePlayEntry 3 } + + + +vlanTriplePlayMulticastTvTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTriplePlayMulticatTvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " TriplePlayMulticastTv table saves a list of ports for a certain multicastTvVlan" + ::= { vlan 52} + +vlanTriplePlayMulticatTvEntry OBJECT-TYPE + SYNTAX VlanTriplePlayMulticatTvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " entry of triple play MulticastTv table" + INDEX { vlanTriplePlayMulticastTvMulticastTvVID } + ::= { vlanTriplePlayMulticastTvTable 1 } + +VlanTriplePlayMulticatTvEntry::= SEQUENCE { + vlanTriplePlayMulticastTvMulticastTvVID VlanIndex, + vlanTriplePlayMulticastTvMulticastTvPortList PortList + +} + +vlanTriplePlayMulticastTvMulticastTvVID OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the multicast TV external vlan." + ::= { vlanTriplePlayMulticatTvEntry 1 } + + +vlanTriplePlayMulticastTvMulticastTvPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "the multicast tv port list." + ::= { vlanTriplePlayMulticatTvEntry 2} + + + +-- next free ::= { vlan 53 } + +END diff --git a/mibs/rfc1611.mib b/mibs/rfc1611.mib new file mode 100644 index 0000000000..3f2f28c453 --- /dev/null +++ b/mibs/rfc1611.mib @@ -0,0 +1,1087 @@ + DNS-SERVER-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, + IpAddress, Counter32, Gauge32, mib-2 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, DisplayString, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF; + + dns OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The OID assigned to DNS MIB work by the IANA." + ::= { mib-2 32 } + + dnsServMIB MODULE-IDENTITY + LAST-UPDATED "9401282251Z" + ORGANIZATION "IETF DNS Working Group" + CONTACT-INFO + " Rob Austein + Postal: Epilogue Technology Corporation + 268 Main Street, Suite 283 + North Reading, MA 10864 + US + Tel: +1 617 245 0804 + Fax: +1 617 245 8122 + E-Mail: sra@epilogue.com + + Jon Saperia + Postal: Digital Equipment Corporation + 110 Spit Brook Road + ZKO1-3/H18 + Nashua, NH 03062-2698 + US + Tel: +1 603 881 0480 + Fax: +1 603 881 0120 + Email: saperia@zko.dec.com" + DESCRIPTION + "The MIB module for entities implementing the server side + of the Domain Name System (DNS) protocol." + ::= { dns 1 } + + dnsServMIBObjects OBJECT IDENTIFIER ::= { dnsServMIB 1 } + + -- (Old-style) groups in the DNS server MIB. + + dnsServConfig OBJECT IDENTIFIER ::= { dnsServMIBObjects 1 } + dnsServCounter OBJECT IDENTIFIER ::= { dnsServMIBObjects 2 } + dnsServOptCounter OBJECT IDENTIFIER ::= { dnsServMIBObjects 3 } + dnsServZone OBJECT IDENTIFIER ::= { dnsServMIBObjects 4 } + + -- Textual conventions + + DnsName ::= TEXTUAL-CONVENTION + -- A DISPLAY-HINT would be nice, but difficult to express. + STATUS current + DESCRIPTION + "A DNS name is a sequence of labels. When DNS names are + displayed, the boundaries between labels are typically + indicated by dots (e.g. `Acme' and `COM' are labels in + the name `Acme.COM'). In the DNS protocol, however, no + such separators are needed because each label is encoded + as a length octet followed by the indicated number of + octets of label. For example, `Acme.COM' is encoded as + the octet sequence { 4, 'A', 'c', 'm', 'e', 3, 'C', 'O', + 'M', 0 } (the final 0 is the length of the name of the + root domain, which appears implicitly at the end of any + DNS name). This MIB uses the same encoding as the DNS + protocol. + + A DnsName must always be a fully qualified name. It is + an error to encode a relative domain name as a DnsName + without first making it a fully qualified name." + REFERENCE + "RFC-1034 section 3.1." + SYNTAX OCTET STRING (SIZE (0..255)) + + DnsNameAsIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention is like a DnsName, but is used + as an index componant in tables. Alphabetic characters + in names of this type are restricted to uppercase: the + characters 'a' through 'z' are mapped to the characters + 'A' through 'Z'. This restriction is intended to make + the lexical ordering imposed by SNMP useful when applied + to DNS names. + + Note that it is theoretically possible for a valid DNS + + name to exceed the allowed length of an SNMP object + identifer, and thus be impossible to represent in tables + in this MIB that are indexed by DNS name. Sampling of + DNS names in current use on the Internet suggests that + this limit does not pose a serious problem in practice." + REFERENCE + "RFC-1034 section 3.1, RFC-1448 section 4.1." + SYNTAX DnsName + + DnsClass ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d" + STATUS current + DESCRIPTION + "This data type is used to represent the class values + which appear in Resource Records in the DNS. A 16-bit + unsigned integer is used to allow room for new classes + of records to be defined. Existing standard classes are + listed in the DNS specifications." + REFERENCE + "RFC-1035 section 3.2.4." + SYNTAX INTEGER (0..65535) + + DnsType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d" + STATUS current + DESCRIPTION + "This data type is used to represent the type values + which appear in Resource Records in the DNS. A 16-bit + unsigned integer is used to allow room for new record + types to be defined. Existing standard types are listed + in the DNS specifications." + REFERENCE + "RFC-1035 section 3.2.2." + SYNTAX INTEGER (0..65535) + + DnsQClass ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d" + STATUS current + DESCRIPTION + "This data type is used to represent the QClass values + which appear in Resource Records in the DNS. A 16-bit + unsigned integer is used to allow room for new QClass + records to be defined. Existing standard QClasses are + listed in the DNS specification." + REFERENCE + "RFC-1035 section 3.2.5." + SYNTAX INTEGER (0..65535) + + DnsQType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d" + STATUS current + DESCRIPTION + "This data type is used to represent the QType values + which appear in Resource Records in the DNS. A 16-bit + unsigned integer is used to allow room for new QType + records to be defined. Existing standard QTypes are + listed in the DNS specification." + REFERENCE + "RFC-1035 section 3.2.3." + SYNTAX INTEGER (0..65535) + + DnsTime ::= TEXTUAL-CONVENTION + DISPLAY-HINT "4d" + STATUS current + DESCRIPTION + "DnsTime values are 32-bit unsigned integers which + measure time in seconds." + REFERENCE + "RFC-1035." + SYNTAX Gauge32 + + DnsOpCode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention is used to represent the DNS + OPCODE values used in the header section of DNS + messages. Existing standard OPCODE values are listed in + the DNS specifications." + REFERENCE + "RFC-1035 section 4.1.1." + SYNTAX INTEGER (0..15) + + DnsRespCode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used to represent the DNS RCODE value + in DNS response messages. Existing standard RCODE + values are listed in the DNS specifications." + REFERENCE + "RFC-1035 section 4.1.1." + SYNTAX INTEGER (0..15) + + -- Server Configuration Group + + dnsServConfigImplementIdent OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The implementation identification string for the DNS + server software in use on the system, for example; + `FNS-2.1'" + ::= { dnsServConfig 1 } + + dnsServConfigRecurs OBJECT-TYPE + SYNTAX INTEGER { available(1), + restricted(2), + unavailable(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This represents the recursion services offered by this + name server. The values that can be read or written + are: + + available(1) - performs recursion on requests from + clients. + + restricted(2) - recursion is performed on requests only + from certain clients, for example; clients on an access + control list. + + unavailable(3) - recursion is not available." + ::= { dnsServConfig 2 } + + dnsServConfigUpTime OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the server has a persistent state (e.g., a process), + this value will be the time elapsed since it started. + For software without persistant state, this value will + be zero." + ::= { dnsServConfig 3 } + + dnsServConfigResetTime OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "If the server has a persistent state (e.g., a process) + and supports a `reset' operation (e.g., can be told to + re-read configuration files), this value will be the + time elapsed since the last time the name server was + `reset.' For software that does not have persistence or + does not support a `reset' operation, this value will be + zero." + ::= { dnsServConfig 4 } + + dnsServConfigReset OBJECT-TYPE + SYNTAX INTEGER { other(1), + reset(2), + initializing(3), + running(4) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status/action object to reinitialize any persistant name + server state. When set to reset(2), any persistant + name server state (such as a process) is reinitialized as + if the name server had just been started. This value + will never be returned by a read operation. When read, + one of the following values will be returned: + other(1) - server in some unknown state; + initializing(3) - server (re)initializing; + running(4) - server currently running." + ::= { dnsServConfig 5 } + + -- Server Counter Group + + dnsServCounterAuthAns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries which were authoritatively answered." + ::= { dnsServCounter 2 } + + dnsServCounterAuthNoNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries for which `authoritative no such name' + responses were made." + ::= { dnsServCounter 3 } + + dnsServCounterAuthNoDataResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries for which `authoritative no such data' + (empty answer) responses were made." + ::= { dnsServCounter 4 } + + dnsServCounterNonAuthDatas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries which were non-authoritatively + answered (cached data)." + ::= { dnsServCounter 5 } + + dnsServCounterNonAuthNoDatas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries which were non-authoritatively + answered with no data (empty answer)." + ::= { dnsServCounter 6 } + + dnsServCounterReferrals OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests that were referred to other servers." + ::= { dnsServCounter 7 } + + dnsServCounterErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests the server has processed that were + answered with errors (RCODE values other than 0 and 3)." + REFERENCE + "RFC-1035 section 4.1.1." + ::= { dnsServCounter 8 } + + dnsServCounterRelNames OBJECT-TYPE + SYNTAX Counter32 + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests received by the server for names that + are only 1 label long (text form - no internal dots)." + ::= { dnsServCounter 9 } + + dnsServCounterReqRefusals OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DNS requests refused by the server." + ::= { dnsServCounter 10 } + + dnsServCounterReqUnparses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests received which were unparseable." + ::= { dnsServCounter 11 } + + dnsServCounterOtherErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests which were aborted for other (local) + server errors." + ::= { dnsServCounter 12 } + + -- DNS Server Counter Table + + dnsServCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsServCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Counter information broken down by DNS class and type." + ::= { dnsServCounter 13 } + + dnsServCounterEntry OBJECT-TYPE + SYNTAX DnsServCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains count information for each DNS class + + and type value known to the server. The index allows + management software to to create indices to the table to + get the specific information desired, e.g., number of + queries over UDP for records with type value `A' which + came to this server. In order to prevent an + uncontrolled expansion of rows in the table; if + dnsServCounterRequests is 0 and dnsServCounterResponses + is 0, then the row does not exist and `no such' is + returned when the agent is queried for such instances." + INDEX { dnsServCounterOpCode, + dnsServCounterQClass, + dnsServCounterQType, + dnsServCounterTransport } + ::= { dnsServCounterTable 1 } + + DnsServCounterEntry ::= + SEQUENCE { + dnsServCounterOpCode + DnsOpCode, + dnsServCounterQClass + DnsClass, + dnsServCounterQType + DnsType, + dnsServCounterTransport + INTEGER, + dnsServCounterRequests + Counter32, + dnsServCounterResponses + Counter32 + } + + dnsServCounterOpCode OBJECT-TYPE + SYNTAX DnsOpCode + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DNS OPCODE being counted in this row of the table." + ::= { dnsServCounterEntry 1 } + + dnsServCounterQClass OBJECT-TYPE + SYNTAX DnsClass + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The class of record being counted in this row of the + table." + ::= { dnsServCounterEntry 2 } + + dnsServCounterQType OBJECT-TYPE + SYNTAX DnsType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of record which is being counted in this row in + the table." + ::= { dnsServCounterEntry 3 } + + dnsServCounterTransport OBJECT-TYPE + SYNTAX INTEGER { udp(1), tcp(2), other(3) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value of udp(1) indicates that the queries reported on + this row were sent using UDP. + + A value of tcp(2) indicates that the queries reported on + this row were sent using TCP. + + A value of other(3) indicates that the queries reported + on this row were sent using a transport that was neither + TCP nor UDP." + ::= { dnsServCounterEntry 4 } + + dnsServCounterRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests (queries) that have been recorded in + this row of the table." + ::= { dnsServCounterEntry 5 } + + dnsServCounterResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses made by the server since + initialization for the kind of query identified on this + row of the table." + ::= { dnsServCounterEntry 6 } + + -- Server Optional Counter Group + + -- The Server Optional Counter Group is intended for those systems + -- which make distinctions between the different sources of the DNS + -- queries as defined below. + -- + -- Objects in this group are implemented on servers which distinguish + -- between queries which originate from the same host as the server, + -- queries from one of an arbitrary group of hosts that are on an + -- access list defined by the server, and queries from hosts that do + -- not fit either of these descriptions. + -- + -- The objects found in the Server Counter group are totals. Thus if + -- one wanted to identify, for example, the number of queries from + -- `remote' hosts which have been given authoritative answers, one + -- would subtract the current values of ServOptCounterFriendsAuthAns + -- and ServOptCounterSelfAuthAns from servCounterAuthAns. + -- + -- The purpose of these distinctions is to allow for implementations + -- to group queries and responses on this basis. One way in which + -- servers may make these distinctions is by looking at the source IP + -- address of the DNS query. If the source of the query is `your + -- own' then the query should be counted as `yourself' (local host). + -- If the source of the query matches an `access list,' the query + -- came from a friend. What constitutes an `access list' is + -- implementation dependent and could be as simple as a rule that all + -- hosts on the same IP network as the DNS server are classed + -- `friends.' + -- + -- In order to avoid double counting, the following rules apply: + -- + -- 1. No host is in more than one of the three groups defined above. + -- + -- 2. All queries from the local host are always counted in the + -- `yourself' group regardless of what the access list, if any, + -- says. + -- + -- 3. The access list should not define `your friends' in such a way + -- that it includes all hosts. That is, not everybody is your + -- `friend.' + + dnsServOptCounterSelfAuthAns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests the server has processed which + originated from a resolver on the same host for which + + there has been an authoritative answer." + ::= { dnsServOptCounter 1 } + + dnsServOptCounterSelfAuthNoNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests the server has processed which + originated from a resolver on the same host for which + there has been an authoritative no such name answer + given." + ::= { dnsServOptCounter 2 } + + dnsServOptCounterSelfAuthNoDataResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests the server has processed which + originated from a resolver on the same host for which + there has been an authoritative no such data answer + (empty answer) made." + ::= { dnsServOptCounter 3 } + + dnsServOptCounterSelfNonAuthDatas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests the server has processed which + originated from a resolver on the same host for which a + non-authoritative answer (cached data) was made." + ::= { dnsServOptCounter 4 } + + dnsServOptCounterSelfNonAuthNoDatas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests the server has processed which + originated from a resolver on the same host for which a + `non-authoritative, no such data' response was made + (empty answer)." + ::= { dnsServOptCounter 5 } + + dnsServOptCounterSelfReferrals OBJECT-TYPE + SYNTAX Counter32 + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries the server has processed which + originated from a resolver on the same host and were + referred to other servers." + ::= { dnsServOptCounter 6 } + + dnsServOptCounterSelfErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests the server has processed which + originated from a resolver on the same host which have + been answered with errors (RCODEs other than 0 and 3)." + REFERENCE + "RFC-1035 section 4.1.1." + ::= { dnsServOptCounter 7 } + + dnsServOptCounterSelfRelNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests received for names that are only 1 + label long (text form - no internal dots) the server has + processed which originated from a resolver on the same + host." + ::= { dnsServOptCounter 8 } + + dnsServOptCounterSelfReqRefusals OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DNS requests refused by the server which + originated from a resolver on the same host." + ::= { dnsServOptCounter 9 } + + dnsServOptCounterSelfReqUnparses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests received which were unparseable and + which originated from a resolver on the same host." + ::= { dnsServOptCounter 10 } + + dnsServOptCounterSelfOtherErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests which were aborted for other (local) + server errors and which originated on the same host." + ::= { dnsServOptCounter 11 } + + dnsServOptCounterFriendsAuthAns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries originating from friends which were + authoritatively answered. The definition of friends is + a locally defined matter." + ::= { dnsServOptCounter 12 } + + dnsServOptCounterFriendsAuthNoNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries originating from friends, for which + authoritative `no such name' responses were made. The + definition of friends is a locally defined matter." + ::= { dnsServOptCounter 13 } + + dnsServOptCounterFriendsAuthNoDataResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries originating from friends for which + authoritative no such data (empty answer) responses were + made. The definition of friends is a locally defined + matter." + ::= { dnsServOptCounter 14 } + + dnsServOptCounterFriendsNonAuthDatas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries originating from friends which were + non-authoritatively answered (cached data). The + definition of friends is a locally defined matter." + + ::= { dnsServOptCounter 15 } + + dnsServOptCounterFriendsNonAuthNoDatas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries originating from friends which were + non-authoritatively answered with no such data (empty + answer)." + ::= { dnsServOptCounter 16 } + + dnsServOptCounterFriendsReferrals OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests which originated from friends that + were referred to other servers. The definition of + friends is a locally defined matter." + ::= { dnsServOptCounter 17 } + + dnsServOptCounterFriendsErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests the server has processed which + originated from friends and were answered with errors + (RCODE values other than 0 and 3). The definition of + friends is a locally defined matter." + REFERENCE + "RFC-1035 section 4.1.1." + ::= { dnsServOptCounter 18 } + + dnsServOptCounterFriendsRelNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests received for names from friends that + are only 1 label long (text form - no internal dots) the + server has processed." + ::= { dnsServOptCounter 19 } + + dnsServOptCounterFriendsReqRefusals OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "Number of DNS requests refused by the server which were + received from `friends'." + ::= { dnsServOptCounter 20 } + + dnsServOptCounterFriendsReqUnparses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests received which were unparseable and + which originated from `friends'." + ::= { dnsServOptCounter 21 } + + dnsServOptCounterFriendsOtherErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests which were aborted for other (local) + server errors and which originated from `friends'." + ::= { dnsServOptCounter 22 } + + -- Server Zone Group + + -- DNS Management Zone Configuration Table + + -- This table contains zone configuration information. + + dnsServZoneTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsServZoneEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of zones for which this name server provides + information. Each of the zones may be loaded from stable + storage via an implementation-specific mechanism or may + be obtained from another name server via a zone transfer. + + If name server doesn't load any zones, this table is + empty." + ::= { dnsServZone 1 } + + dnsServZoneEntry OBJECT-TYPE + SYNTAX DnsServZoneEntry + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "An entry in the name server zone table. New rows may be + added either via SNMP or by the name server itself." + INDEX { dnsServZoneName, + dnsServZoneClass } + ::= { dnsServZoneTable 1 } + + DnsServZoneEntry ::= + SEQUENCE { + dnsServZoneName + DnsNameAsIndex, + dnsServZoneClass + DnsClass, + dnsServZoneLastReloadSuccess + DnsTime, + dnsServZoneLastReloadAttempt + DnsTime, + dnsServZoneLastSourceAttempt + IpAddress, + dnsServZoneStatus + RowStatus, + dnsServZoneSerial + Counter32, + dnsServZoneCurrent + TruthValue, + dnsServZoneLastSourceSuccess + IpAddress + } + + dnsServZoneName OBJECT-TYPE + SYNTAX DnsNameAsIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS name of the zone described by this row of the table. + This is the owner name of the SOA RR that defines the + top of the zone. This is name is in uppercase: + characters 'a' through 'z' are mapped to 'A' through 'Z' + in order to make the lexical ordering useful." + ::= { dnsServZoneEntry 1 } + + dnsServZoneClass OBJECT-TYPE + SYNTAX DnsClass + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS class of the RRs in this zone." + + ::= { dnsServZoneEntry 2 } + + dnsServZoneLastReloadSuccess OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Elapsed time in seconds since last successful reload of + this zone." + ::= { dnsServZoneEntry 3 } + + dnsServZoneLastReloadAttempt OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Elapsed time in seconds since last attempted reload of + this zone." + ::= { dnsServZoneEntry 4 } + + dnsServZoneLastSourceAttempt OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of host from which most recent zone transfer + of this zone was attempted. This value should match the + value of dnsServZoneSourceSuccess if the attempt was + succcessful. If zone transfer has not been attempted + within the memory of this name server, this value should + be 0.0.0.0." + ::= { dnsServZoneEntry 5 } + + dnsServZoneStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the information represented in this row of + the table." + ::= { dnsServZoneEntry 6 } + + dnsServZoneSerial OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Zone serial number (from the SOA RR) of the zone + + represented by this row of the table. If the zone has + not been successfully loaded within the memory of this + name server, the value of this variable is zero." + ::= { dnsServZoneEntry 7 } + + dnsServZoneCurrent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the server's copy of the zone represented by + this row of the table is currently valid. If the zone + has never been successfully loaded or has expired since + it was last succesfully loaded, this variable will have + the value false(2), otherwise this variable will have + the value true(1)." + ::= { dnsServZoneEntry 8 } + + dnsServZoneLastSourceSuccess OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of host which was the source of the most + recent successful zone transfer for this zone. If + unknown (e.g., zone has never been successfully + transfered) or irrelevant (e.g., zone was loaded from + stable storage), this value should be 0.0.0.0." + ::= { dnsServZoneEntry 9 } + + -- DNS Zone Source Table + + dnsServZoneSrcTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsServZoneSrcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is a list of IP addresses from which the + server will attempt to load zone information using DNS + zone transfer operations. A reload may occur due to SNMP + operations that create a row in dnsServZoneTable or a + SET to object dnsServZoneReload. This table is only + used when the zone is loaded via zone transfer." + ::= { dnsServZone 2 } + + dnsServZoneSrcEntry OBJECT-TYPE + SYNTAX DnsServZoneSrcEntry + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "An entry in the name server zone source table." + INDEX { dnsServZoneSrcName, + dnsServZoneSrcClass, + dnsServZoneSrcAddr } + ::= { dnsServZoneSrcTable 1 } + + DnsServZoneSrcEntry ::= + SEQUENCE { + dnsServZoneSrcName + DnsNameAsIndex, + dnsServZoneSrcClass + DnsClass, + dnsServZoneSrcAddr + IpAddress, + dnsServZoneSrcStatus + RowStatus + } + + dnsServZoneSrcName OBJECT-TYPE + SYNTAX DnsNameAsIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS name of the zone to which this entry applies." + ::= { dnsServZoneSrcEntry 1 } + + dnsServZoneSrcClass OBJECT-TYPE + SYNTAX DnsClass + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS class of zone to which this entry applies." + ::= { dnsServZoneSrcEntry 2 } + + dnsServZoneSrcAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP address of name server host from which this zone + might be obtainable." + ::= { dnsServZoneSrcEntry 3 } + + dnsServZoneSrcStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + + STATUS current + DESCRIPTION + "The status of the information represented in this row of + the table." + ::= { dnsServZoneSrcEntry 4 } + + -- SNMPv2 groups. + + dnsServMIBGroups OBJECT IDENTIFIER ::= { dnsServMIB 2 } + + dnsServConfigGroup OBJECT-GROUP + OBJECTS { dnsServConfigImplementIdent, + dnsServConfigRecurs, + dnsServConfigUpTime, + dnsServConfigResetTime, + dnsServConfigReset } + STATUS current + DESCRIPTION + "A collection of objects providing basic configuration + control of a DNS name server." + ::= { dnsServMIBGroups 1 } + + dnsServCounterGroup OBJECT-GROUP + OBJECTS { dnsServCounterAuthAns, + dnsServCounterAuthNoNames, + dnsServCounterAuthNoDataResps, + dnsServCounterNonAuthDatas, + dnsServCounterNonAuthNoDatas, + dnsServCounterReferrals, + dnsServCounterErrors, + dnsServCounterRelNames, + dnsServCounterReqRefusals, + dnsServCounterReqUnparses, + dnsServCounterOtherErrors + --dnsServCounterOpCode, + --dnsServCounterQClass, + --dnsServCounterQType, + --dnsServCounterTransport, + --dnsServCounterRequests, + --dnsServCounterResponses + } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation + of a DNS name server." + ::= { dnsServMIBGroups 2 } + + dnsServOptCounterGroup OBJECT-GROUP + OBJECTS { dnsServOptCounterSelfAuthAns, + dnsServOptCounterSelfAuthNoNames, + dnsServOptCounterSelfAuthNoDataResps, + dnsServOptCounterSelfNonAuthDatas, + dnsServOptCounterSelfNonAuthNoDatas, + dnsServOptCounterSelfReferrals, + dnsServOptCounterSelfErrors, + dnsServOptCounterSelfRelNames, + dnsServOptCounterSelfReqRefusals, + dnsServOptCounterSelfReqUnparses, + dnsServOptCounterSelfOtherErrors, + dnsServOptCounterFriendsAuthAns, + dnsServOptCounterFriendsAuthNoNames, + dnsServOptCounterFriendsAuthNoDataResps, + dnsServOptCounterFriendsNonAuthDatas, + dnsServOptCounterFriendsNonAuthNoDatas, + dnsServOptCounterFriendsReferrals, + dnsServOptCounterFriendsErrors, + dnsServOptCounterFriendsRelNames, + dnsServOptCounterFriendsReqRefusals, + dnsServOptCounterFriendsReqUnparses, + dnsServOptCounterFriendsOtherErrors } + STATUS current + DESCRIPTION + "A collection of objects providing extended + instrumentation of a DNS name server." + ::= { dnsServMIBGroups 3 } + +-- dnsServZoneGroup OBJECT-GROUP +-- OBJECTS { dnsServZoneName, +-- dnsServZoneClass, +-- dnsServZoneLastReloadSuccess, +-- dnsServZoneLastReloadAttempt, +-- dnsServZoneLastSourceAttempt, +-- dnsServZoneLastSourceSuccess, +-- dnsServZoneStatus, +-- dnsServZoneSerial, +-- dnsServZoneCurrent, +-- dnsServZoneSrcName, +-- dnsServZoneSrcClass, +-- dnsServZoneSrcAddr, +-- dnsServZoneSrcStatus } +-- STATUS current +-- DESCRIPTION +-- "A collection of objects providing configuration control +-- of a DNS name server which loads authoritative zones." +-- ::= { dnsServMIBGroups 4 } + + -- Compliances. + + dnsServMIBCompliances OBJECT IDENTIFIER ::= { dnsServMIB 3 } + + dnsServMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agents implementing the DNS + name server MIB extensions." + MODULE -- This MIB module + MANDATORY-GROUPS { dnsServConfigGroup, dnsServCounterGroup } + GROUP dnsServOptCounterGroup + DESCRIPTION + "The server optional counter group is unconditionally + optional." + GROUP dnsServZoneGroup + DESCRIPTION + "The server zone group is mandatory for any name server + that acts as an authoritative server for any DNS zone." + OBJECT dnsServConfigRecurs + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsServConfigReset + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + ::= { dnsServMIBCompliances 1 } + + END + diff --git a/mibs/rfc1612.mib b/mibs/rfc1612.mib new file mode 100644 index 0000000000..c8a74ab0cc --- /dev/null +++ b/mibs/rfc1612.mib @@ -0,0 +1,1199 @@ + DNS-RESOLVER-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Counter32, Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + dns, DnsName, DnsNameAsIndex, DnsClass, DnsType, DnsQClass, + DnsQType, DnsTime, DnsOpCode, DnsRespCode + FROM DNS-SERVER-MIB; + + -- DNS Resolver MIB + + dnsResMIB MODULE-IDENTITY + LAST-UPDATED "9401282250Z" + ORGANIZATION "IETF DNS Working Group" + CONTACT-INFO + " Rob Austein + Postal: Epilogue Technology Corporation + 268 Main Street, Suite 283 + North Reading, MA 10864 + US + Tel: +1 617 245 0804 + Fax: +1 617 245 8122 + E-Mail: sra@epilogue.com + + Jon Saperia + Postal: Digital Equipment Corporation + 110 Spit Brook Road + ZKO1-3/H18 + Nashua, NH 03062-2698 + US + Tel: +1 603 881 0480 + Fax: +1 603 881 0120 + E-mail: saperia@zko.dec.com" + DESCRIPTION + "The MIB module for entities implementing the client + (resolver) side of the Domain Name System (DNS) + protocol." + ::= { dns 2 } + + dnsResMIBObjects OBJECT IDENTIFIER ::= { dnsResMIB 1 } + + -- (Old-style) groups in the DNS resolver MIB. + + dnsResConfig OBJECT IDENTIFIER ::= { dnsResMIBObjects 1 } + dnsResCounter OBJECT IDENTIFIER ::= { dnsResMIBObjects 2 } + dnsResLameDelegation OBJECT IDENTIFIER ::= { dnsResMIBObjects 3 } + dnsResCache OBJECT IDENTIFIER ::= { dnsResMIBObjects 4 } + dnsResNCache OBJECT IDENTIFIER ::= { dnsResMIBObjects 5 } + dnsResOptCounter OBJECT IDENTIFIER ::= { dnsResMIBObjects 6 } + + + -- Resolver Configuration Group + + dnsResConfigImplementIdent OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The implementation identification string for the + resolver software in use on the system, for example; + `RES-2.1'" + ::= { dnsResConfig 1 } + + dnsResConfigService OBJECT-TYPE + SYNTAX INTEGER { recursiveOnly(1), + iterativeOnly(2), + recursiveAndIterative(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Kind of DNS resolution service provided: + + recursiveOnly(1) indicates a stub resolver. + + iterativeOnly(2) indicates a normal full service + resolver. + + recursiveAndIterative(3) indicates a full-service + resolver which performs a mix of recursive and iterative + queries." + ::= { dnsResConfig 2 } + + dnsResConfigMaxCnames OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Limit on how many CNAMEs the resolver should allow + before deciding that there's a CNAME loop. Zero means + that resolver has no explicit CNAME limit." + REFERENCE + "RFC-1035 section 7.1." + ::= { dnsResConfig 3 } + + -- DNS Resolver Safety Belt Table + + dnsResConfigSbeltTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsResConfigSbeltEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of safety belt information used by the resolver + when it hasn't got any better idea of where to send a + query, such as when the resolver is booting or is a stub + resolver." + ::= { dnsResConfig 4 } + + dnsResConfigSbeltEntry OBJECT-TYPE + SYNTAX DnsResConfigSbeltEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the resolver's Sbelt table. + Rows may be created or deleted at any time by the DNS + resolver and by SNMP SET requests. Whether the values + changed via SNMP are saved in stable storage across + `reset' operations is implementation-specific." + INDEX { dnsResConfigSbeltAddr, + dnsResConfigSbeltSubTree, + dnsResConfigSbeltClass } + ::= { dnsResConfigSbeltTable 1 } + + DnsResConfigSbeltEntry ::= + SEQUENCE { + dnsResConfigSbeltAddr + IpAddress, + dnsResConfigSbeltName + DnsName, + dnsResConfigSbeltRecursion + INTEGER, + dnsResConfigSbeltPref + INTEGER, + dnsResConfigSbeltSubTree + DnsNameAsIndex, + dnsResConfigSbeltClass + DnsClass, + dnsResConfigSbeltStatus + RowStatus + } + + dnsResConfigSbeltAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the Sbelt name server identified by + this row of the table." + ::= { dnsResConfigSbeltEntry 1 } + + dnsResConfigSbeltName OBJECT-TYPE + SYNTAX DnsName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DNS name of a Sbelt nameserver identified by this + row of the table. A zero-length string indicates that + the name is not known by the resolver." + ::= { dnsResConfigSbeltEntry 2 } + + dnsResConfigSbeltRecursion OBJECT-TYPE + SYNTAX INTEGER { iterative(1), + recursive(2), + recursiveAndIterative(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Kind of queries resolver will be sending to the name + server identified in this row of the table: + + iterative(1) indicates that resolver will be directing + iterative queries to this name server (RD bit turned + off). + + recursive(2) indicates that resolver will be directing + recursive queries to this name server (RD bit turned + on). + + recursiveAndIterative(3) indicates that the resolver + will be directing both recursive and iterative queries + to the server identified in this row of the table." + ::= { dnsResConfigSbeltEntry 3 } + dnsResConfigSbeltPref OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value identifies the preference for the name server + identified in this row of the table. The lower the + value, the more desirable the resolver considers this + server." + ::= { dnsResConfigSbeltEntry 4 } + + dnsResConfigSbeltSubTree OBJECT-TYPE + SYNTAX DnsNameAsIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Queries sent to the name server identified by this row + of the table are limited to those for names in the name + subtree identified by this variable. If no such + limitation applies, the value of this variable is the + name of the root domain (a DNS name consisting of a + single zero octet)." + ::= { dnsResConfigSbeltEntry 5 } + + dnsResConfigSbeltClass OBJECT-TYPE + SYNTAX DnsClass + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The class of DNS queries that will be sent to the server + identified by this row of the table." + ::= { dnsResConfigSbeltEntry 6 } + + dnsResConfigSbeltStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status column for this row of the Sbelt table." + ::= { dnsResConfigSbeltEntry 7 } + + dnsResConfigUpTime OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the resolver has a persistent state (e.g., a + process), this value will be the time elapsed since it + started. For software without persistant state, this + value will be 0." + ::= { dnsResConfig 5 } + + dnsResConfigResetTime OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the resolver has a persistent state (e.g., a process) + and supports a `reset' operation (e.g., can be told to + re-read configuration files), this value will be the + time elapsed since the last time the resolver was + `reset.' For software that does not have persistence or + does not support a `reset' operation, this value will be + zero." + ::= { dnsResConfig 6 } + + dnsResConfigReset OBJECT-TYPE + SYNTAX INTEGER { other(1), + reset(2), + initializing(3), + running(4) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status/action object to reinitialize any persistant + resolver state. When set to reset(2), any persistant + resolver state (such as a process) is reinitialized as if + the resolver had just been started. This value will + never be returned by a read operation. When read, one of + the following values will be returned: + other(1) - resolver in some unknown state; + initializing(3) - resolver (re)initializing; + running(4) - resolver currently running." + ::= { dnsResConfig 7 } + + + -- Resolver Counters Group + + -- Resolver Counter Table + + dnsResCounterByOpcodeTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsResCounterByOpcodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of the current count of resolver queries and + answers." + ::= { dnsResCounter 3 } + + dnsResCounterByOpcodeEntry OBJECT-TYPE + SYNTAX DnsResCounterByOpcodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry in the resolver counter table. Entries are + indexed by DNS OpCode." + INDEX { dnsResCounterByOpcodeCode } + ::= { dnsResCounterByOpcodeTable 1 } + + DnsResCounterByOpcodeEntry ::= + SEQUENCE { + dnsResCounterByOpcodeCode + DnsOpCode, + dnsResCounterByOpcodeQueries + Counter32, + dnsResCounterByOpcodeResponses + Counter32 + } + + dnsResCounterByOpcodeCode OBJECT-TYPE + SYNTAX DnsOpCode + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index to this table. The OpCodes that have already + been defined are found in RFC-1035." + REFERENCE + "RFC-1035 section 4.1.1." + ::= { dnsResCounterByOpcodeEntry 1 } + + dnsResCounterByOpcodeQueries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of queries that have sent out by the + resolver since initialization for the OpCode which is + the index to this row of the table." + ::= { dnsResCounterByOpcodeEntry 2 } + + dnsResCounterByOpcodeResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of responses that have been received by the + resolver since initialization for the OpCode which is + the index to this row of the table." + ::= { dnsResCounterByOpcodeEntry 3 } + + -- Resolver Response Code Counter Table + + dnsResCounterByRcodeTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsResCounterByRcodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of the current count of responses to resolver + queries." + ::= { dnsResCounter 4 } + + dnsResCounterByRcodeEntry OBJECT-TYPE + SYNTAX DnsResCounterByRcodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry in the resolver response table. Entries are + indexed by DNS response code." + INDEX { dnsResCounterByRcodeCode } + ::= { dnsResCounterByRcodeTable 1 } + + DnsResCounterByRcodeEntry ::= + SEQUENCE { + dnsResCounterByRcodeCode + DnsRespCode, + dnsResCounterByRcodeResponses + Counter32 + } + + dnsResCounterByRcodeCode OBJECT-TYPE + SYNTAX DnsRespCode + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index to this table. The Response Codes that have + already been defined are found in RFC-1035." + REFERENCE + "RFC-1035 section 4.1.1." + ::= { dnsResCounterByRcodeEntry 1 } + dnsResCounterByRcodeResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses the resolver has received for the + response code value which identifies this row of the + table." + ::= { dnsResCounterByRcodeEntry 2 } + + -- Additional DNS Resolver Counter Objects + + dnsResCounterNonAuthDataResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests made by the resolver for which a + non-authoritative answer (cached data) was received." + ::= { dnsResCounter 5 } + + dnsResCounterNonAuthNoDataResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests made by the resolver for which a + non-authoritative answer - no such data response (empty + answer) was received." + ::= { dnsResCounter 6 } + + dnsResCounterMartians OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses received which were received from + servers that the resolver does not think it asked." + ::= { dnsResCounter 7 } + + dnsResCounterRecdResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses received to all queries." + ::= { dnsResCounter 8 } + + dnsResCounterUnparseResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses received which were unparseable." + ::= { dnsResCounter 9 } + + dnsResCounterFallbacks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the resolver had to fall back to its + seat belt information." + ::= { dnsResCounter 10 } + + + -- Lame Delegation Group + + dnsResLameDelegationOverflows OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the resolver attempted to add an entry + to the Lame Delegation table but was unable to for some + reason such as space constraints." + ::= { dnsResLameDelegation 1 } + + -- Lame Delegation Table + + dnsResLameDelegationTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsResLameDelegationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of name servers returning lame delegations. + + A lame delegation has occured when a parent zone + delegates authority for a child zone to a server that + appears not to think that it is authoritative for the + child zone in question." + ::= { dnsResLameDelegation 2 } + + dnsResLameDelegationEntry OBJECT-TYPE + SYNTAX DnsResLameDelegationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry in lame delegation table. Only the resolver may + create rows in this table. SNMP SET requests may be used + to delete rows." + INDEX { dnsResLameDelegationSource, + dnsResLameDelegationName, + dnsResLameDelegationClass } + ::= { dnsResLameDelegationTable 1 } + + DnsResLameDelegationEntry ::= + SEQUENCE { + dnsResLameDelegationSource + IpAddress, + dnsResLameDelegationName + DnsNameAsIndex, + dnsResLameDelegationClass + DnsClass, + dnsResLameDelegationCounts + Counter32, + dnsResLameDelegationStatus + RowStatus + } + + dnsResLameDelegationSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Source of lame delegation." + ::= { dnsResLameDelegationEntry 1 } + + dnsResLameDelegationName OBJECT-TYPE + SYNTAX DnsNameAsIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS name for which lame delegation was received." + ::= { dnsResLameDelegationEntry 2 } + + dnsResLameDelegationClass OBJECT-TYPE + SYNTAX DnsClass + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS class of received lame delegation." + ::= { dnsResLameDelegationEntry 3 } + + dnsResLameDelegationCounts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "How many times this lame delegation has been received." + ::= { dnsResLameDelegationEntry 4 } + + dnsResLameDelegationStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status column for the lame delegation table. Since only + the agent (DNS resolver) creates rows in this table, the + only values that a manager may write to this variable + are active(1) and destroy(6)." + ::= { dnsResLameDelegationEntry 5 } + + + -- Resolver Cache Group + + dnsResCacheStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2), clear(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status/action for the resolver's cache. + + enabled(1) means that the use of the cache is allowed. + Query operations can return this state. + + disabled(2) means that the cache is not being used. + Query operations can return this state. + + Setting this variable to clear(3) deletes the entire + contents of the resolver's cache, but does not otherwise + change the resolver's state. The status will retain its + previous value from before the clear operation (i.e., + enabled(1) or disabled(2)). The value of clear(3) can + NOT be returned by a query operation." + ::= { dnsResCache 1 } + + dnsResCacheMaxTTL OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum Time-To-Live for RRs in this cache. If the + resolver does not implement a TTL ceiling, the value of + this field should be zero." + ::= { dnsResCache 2 } + + dnsResCacheGoodCaches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of RRs the resolver has cached successfully." + ::= { dnsResCache 3 } + + dnsResCacheBadCaches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of RRs the resolver has refused to cache because + they appear to be dangerous or irrelevant. E.g., RRs + with suspiciously high TTLs, unsolicited root + information, or that just don't appear to be relevant to + the question the resolver asked." + ::= { dnsResCache 4 } + + -- Resolver Cache Table + + dnsResCacheRRTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsResCacheRREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about all the resource + records currently in the resolver's cache." + ::= { dnsResCache 5 } + + dnsResCacheRREntry OBJECT-TYPE + SYNTAX DnsResCacheRREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the resolvers's cache. Rows may be created + only by the resolver. SNMP SET requests may be used to + delete rows." + INDEX { dnsResCacheRRName, + dnsResCacheRRClass, + dnsResCacheRRType, + dnsResCacheRRIndex } + ::= { dnsResCacheRRTable 1 } + + DnsResCacheRREntry ::= + SEQUENCE { + dnsResCacheRRName + DnsNameAsIndex, + dnsResCacheRRClass + DnsClass, + dnsResCacheRRType + DnsType, + dnsResCacheRRTTL + DnsTime, + dnsResCacheRRElapsedTTL + DnsTime, + dnsResCacheRRSource + IpAddress, + dnsResCacheRRData + OCTET STRING, + dnsResCacheRRStatus + RowStatus, + dnsResCacheRRIndex + Integer32, + dnsResCacheRRPrettyName + DnsName + } + + dnsResCacheRRName OBJECT-TYPE + SYNTAX DnsNameAsIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Owner name of the Resource Record in the cache which is + identified in this row of the table. As described in + RFC-1034, the owner of the record is the domain name + were the RR is found." + REFERENCE + "RFC-1034 section 3.6." + ::= { dnsResCacheRREntry 1 } + + dnsResCacheRRClass OBJECT-TYPE + SYNTAX DnsClass + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS class of the Resource Record in the cache which is + identified in this row of the table." + ::= { dnsResCacheRREntry 2 } + + dnsResCacheRRType OBJECT-TYPE + SYNTAX DnsType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS type of the Resource Record in the cache which is + identified in this row of the table." + ::= { dnsResCacheRREntry 3 } + + dnsResCacheRRTTL OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time-To-Live of RR in DNS cache. This is the initial + TTL value which was received with the RR when it was + originally received." + ::= { dnsResCacheRREntry 4 } + + dnsResCacheRRElapsedTTL OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Elapsed seconds since RR was received." + ::= { dnsResCacheRREntry 5 } + + dnsResCacheRRSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Host from which RR was received, 0.0.0.0 if unknown." + ::= { dnsResCacheRREntry 6 } + + dnsResCacheRRData OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RDATA portion of a cached RR. The value is in the + format defined for the particular DNS class and type of + the resource record." + REFERENCE + "RFC-1035 section 3.2.1." + ::= { dnsResCacheRREntry 7 } + + dnsResCacheRRStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status column for the resolver cache table. Since only + the agent (DNS resolver) creates rows in this table, the + only values that a manager may write to this variable + are active(1) and destroy(6)." + ::= { dnsResCacheRREntry 8 } + + dnsResCacheRRIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value which makes entries in the table unique when the + other index values (dnsResCacheRRName, + dnsResCacheRRClass, and dnsResCacheRRType) do not + provide a unique index." + ::= { dnsResCacheRREntry 9 } + + dnsResCacheRRPrettyName OBJECT-TYPE + SYNTAX DnsName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the RR at this row in the table. This is + identical to the dnsResCacheRRName variable, except that + character case is preserved in this variable, per DNS + conventions." + REFERENCE + "RFC-1035 section 2.3.3." + ::= { dnsResCacheRREntry 10 } + + -- Resolver Negative Cache Group + + dnsResNCacheStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2), clear(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status/action for the resolver's negative response + cache. + + enabled(1) means that the use of the negative response + cache is allowed. Query operations can return this + state. + disabled(2) means that the negative response cache is + not being used. Query operations can return this state. + + Setting this variable to clear(3) deletes the entire + contents of the resolver's negative response cache. The + status will retain its previous value from before the + clear operation (i.e., enabled(1) or disabled(2)). The + value of clear(3) can NOT be returned by a query + operation." + ::= { dnsResNCache 1 } + + dnsResNCacheMaxTTL OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum Time-To-Live for cached authoritative errors. + If the resolver does not implement a TTL ceiling, the + value of this field should be zero." + ::= { dnsResNCache 2 } + + dnsResNCacheGoodNCaches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of authoritative errors the resolver has cached + successfully." + ::= { dnsResNCache 3 } + + dnsResNCacheBadNCaches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of authoritative errors the resolver would have + liked to cache but was unable to because the appropriate + SOA RR was not supplied or looked suspicious." + REFERENCE + "RFC-1034 section 4.3.4." + ::= { dnsResNCache 4 } + + -- Resolver Negative Cache Table + + dnsResNCacheErrTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsResNCacheErrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The resolver's negative response cache. This table + contains information about authoritative errors that + have been cached by the resolver." + ::= { dnsResNCache 5 } + + dnsResNCacheErrEntry OBJECT-TYPE + SYNTAX DnsResNCacheErrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the resolver's negative response cache + table. Only the resolver can create rows. SNMP SET + requests may be used to delete rows." + INDEX { dnsResNCacheErrQName, + dnsResNCacheErrQClass, + dnsResNCacheErrQType, + dnsResNCacheErrIndex } + ::= { dnsResNCacheErrTable 1 } + + DnsResNCacheErrEntry ::= + SEQUENCE { + dnsResNCacheErrQName + DnsNameAsIndex, + dnsResNCacheErrQClass + DnsQClass, + dnsResNCacheErrQType + DnsQType, + dnsResNCacheErrTTL + DnsTime, + dnsResNCacheErrElapsedTTL + DnsTime, + dnsResNCacheErrSource + IpAddress, + dnsResNCacheErrCode + INTEGER, + dnsResNCacheErrStatus + RowStatus, + dnsResNCacheErrIndex + Integer32, + dnsResNCacheErrPrettyName + DnsName + } + + dnsResNCacheErrQName OBJECT-TYPE + SYNTAX DnsNameAsIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QNAME associated with a cached authoritative error." + REFERENCE + "RFC-1034 section 3.7.1." + ::= { dnsResNCacheErrEntry 1 } + + dnsResNCacheErrQClass OBJECT-TYPE + SYNTAX DnsQClass + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS QCLASS associated with a cached authoritative + error." + ::= { dnsResNCacheErrEntry 2 } + + dnsResNCacheErrQType OBJECT-TYPE + SYNTAX DnsQType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS QTYPE associated with a cached authoritative error." + ::= { dnsResNCacheErrEntry 3 } + + dnsResNCacheErrTTL OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time-To-Live of a cached authoritative error at the time + of the error, it should not be decremented by the number + of seconds since it was received. This should be the + TTL as copied from the MINIMUM field of the SOA that + accompanied the authoritative error, or a smaller value + if the resolver implements a ceiling on negative + response cache TTLs." + REFERENCE + "RFC-1034 section 4.3.4." + ::= { dnsResNCacheErrEntry 4 } + + dnsResNCacheErrElapsedTTL OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Elapsed seconds since authoritative error was received." + ::= { dnsResNCacheErrEntry 5 } + + dnsResNCacheErrSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Host which sent the authoritative error, 0.0.0.0 if + unknown." + ::= { dnsResNCacheErrEntry 6 } + + dnsResNCacheErrCode OBJECT-TYPE + SYNTAX INTEGER { nonexistantName(1), noData(2), other(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authoritative error that has been cached: + + nonexistantName(1) indicates an authoritative name error + (RCODE = 3). + + noData(2) indicates an authoritative response with no + error (RCODE = 0) and no relevant data. + + other(3) indicates some other cached authoritative + error. At present, no such errors are known to exist." + ::= { dnsResNCacheErrEntry 7 } + + dnsResNCacheErrStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status column for the resolver negative response cache + table. Since only the agent (DNS resolver) creates rows + in this table, the only values that a manager may write + to this variable are active(1) and destroy(6)." + ::= { dnsResNCacheErrEntry 8 } + + dnsResNCacheErrIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value which makes entries in the table unique when the + other index values (dnsResNCacheErrQName, + dnsResNCacheErrQClass, and dnsResNCacheErrQType) do not + provide a unique index." + ::= { dnsResNCacheErrEntry 9 } + + dnsResNCacheErrPrettyName OBJECT-TYPE + SYNTAX DnsName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "QNAME associated with this row in the table. This is + identical to the dnsResNCacheErrQName variable, except + that character case is preserved in this variable, per + DNS conventions." + REFERENCE + "RFC-1035 section 2.3.3." + ::= { dnsResNCacheErrEntry 10 } + + + -- Resolver Optional Counters Group + + dnsResOptCounterReferals OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses which were received from servers + redirecting query to another server." + ::= { dnsResOptCounter 1 } + + dnsResOptCounterRetrans OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number requests retransmitted for all reasons." + ::= { dnsResOptCounter 2 } + + dnsResOptCounterNoResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries that were retransmitted because of no + response." + ::= { dnsResOptCounter 3 } + + dnsResOptCounterRootRetrans OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries that were retransmitted that were to + root servers." + ::= { dnsResOptCounter 4 } + + dnsResOptCounterInternals OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests internally generated by the + resolver." + ::= { dnsResOptCounter 5 } + + dnsResOptCounterInternalTimeOuts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests internally generated which timed + out." + ::= { dnsResOptCounter 6 } + + + -- SNMPv2 groups. + + dnsResMIBGroups OBJECT IDENTIFIER ::= { dnsResMIB 2 } + + dnsResConfigGroup OBJECT-GROUP + OBJECTS { dnsResConfigImplementIdent, + dnsResConfigService, + dnsResConfigMaxCnames, + --dnsResConfigSbeltAddr, + --dnsResConfigSbeltName, + --dnsResConfigSbeltRecursion, + --dnsResConfigSbeltPref, + --dnsResConfigSbeltSubTree, + --dnsResConfigSbeltClass, + --dnsResConfigSbeltStatus, + dnsResConfigUpTime, + dnsResConfigResetTime } + STATUS current + DESCRIPTION + "A collection of objects providing basic configuration + information for a DNS resolver implementation." + ::= { dnsResMIBGroups 1 } + + dnsResCounterGroup OBJECT-GROUP + OBJECTS { --dnsResCounterByOpcodeCode, + --dnsResCounterByOpcodeQueries, + --dnsResCounterByOpcodeResponses, + --dnsResCounterByRcodeCode, + --dnsResCounterByRcodeResponses, + dnsResCounterNonAuthDataResps, + dnsResCounterNonAuthNoDataResps, + dnsResCounterMartians, + dnsResCounterRecdResponses, + dnsResCounterUnparseResps, + dnsResCounterFallbacks } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation + of a DNS resolver implementation." + ::= { dnsResMIBGroups 2 } + + dnsResLameDelegationGroup OBJECT-GROUP + OBJECTS { dnsResLameDelegationOverflows + --dnsResLameDelegationSource, + --dnsResLameDelegationName, + --dnsResLameDelegationClass, + --dnsResLameDelegationCounts, + --dnsResLameDelegationStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing instrumentation of + `lame delegation' failures." + ::= { dnsResMIBGroups 3 } + + + dnsResCacheGroup OBJECT-GROUP + OBJECTS { dnsResCacheStatus, + dnsResCacheMaxTTL, + dnsResCacheGoodCaches, + dnsResCacheBadCaches + --dnsResCacheRRName, + --dnsResCacheRRClass, + --dnsResCacheRRType, + --dnsResCacheRRTTL, + --dnsResCacheRRElapsedTTL, + --dnsResCacheRRSource, + --dnsResCacheRRData, + --dnsResCacheRRStatus, + --dnsResCacheRRIndex, + --dnsResCacheRRPrettyName + } + STATUS current + DESCRIPTION + "A collection of objects providing access to and control + of a DNS resolver's cache." + ::= { dnsResMIBGroups 4 } + + dnsResNCacheGroup OBJECT-GROUP + OBJECTS { dnsResNCacheStatus, + dnsResNCacheMaxTTL, + dnsResNCacheGoodNCaches, + dnsResNCacheBadNCaches + --dnsResNCacheErrQName, + --dnsResNCacheErrQClass, + --dnsResNCacheErrQType, + --dnsResNCacheErrTTL, + --dnsResNCacheErrElapsedTTL, + --dnsResNCacheErrSource, + --dnsResNCacheErrCode, + --dnsResNCacheErrStatus, + --dnsResNCacheErrIndex, + --dnsResNCacheErrPrettyName + } + STATUS current + DESCRIPTION + "A collection of objects providing access to and control + of a DNS resolver's negative response cache." + ::= { dnsResMIBGroups 5 } + + dnsResOptCounterGroup OBJECT-GROUP + OBJECTS { dnsResOptCounterReferals, + dnsResOptCounterRetrans, + dnsResOptCounterNoResponses, + dnsResOptCounterRootRetrans, + dnsResOptCounterInternals, + dnsResOptCounterInternalTimeOuts } + STATUS current + DESCRIPTION + "A collection of objects providing further + instrumentation applicable to many but not all DNS + resolvers." + ::= { dnsResMIBGroups 6 } + + + -- Compliances. + + dnsResMIBCompliances OBJECT IDENTIFIER ::= { dnsResMIB 3 } + + dnsResMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agents implementing the DNS + resolver MIB extensions." + MODULE -- This MIB module + MANDATORY-GROUPS { dnsResConfigGroup, dnsResCounterGroup } + GROUP dnsResCacheGroup + DESCRIPTION + "The resolver cache group is mandatory for resolvers that + implement a cache." + GROUP dnsResNCacheGroup + DESCRIPTION + "The resolver negative cache group is mandatory for + resolvers that implement a negative response cache." + GROUP dnsResLameDelegationGroup + DESCRIPTION + "The lame delegation group is unconditionally optional." + GROUP dnsResOptCounterGroup + DESCRIPTION + "The optional counters group is unconditionally + optional." + OBJECT dnsResConfigMaxCnames + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsResConfigSbeltName + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsResConfigSbeltRecursion + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsResConfigSbeltPref + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsResConfigReset + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsResCacheStatus + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsResCacheMaxTTL + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsResNCacheStatus + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsResNCacheMaxTTL + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + ::= { dnsResMIBCompliances 1 } + + END + diff --git a/mibs/rfc2851.mib b/mibs/rfc2851.mib new file mode 100644 index 0000000000..4afb3f3ca0 --- /dev/null +++ b/mibs/rfc2851.mib @@ -0,0 +1,182 @@ + INET-ADDRESS-MIB DEFINITIONS ::= BEGIN + + + IMPORTS + MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + + inetAddressMIB MODULE-IDENTITY + LAST-UPDATED "200006080000Z" + ORGANIZATION + "IETF Operations and Management Area" + CONTACT-INFO + "Mike Daniele + Compaq Computer Corporation + 110 Spit Brook Rd + Nashua, NH 03062, USA + + Phone: +1 603 884-1423 + EMail: daniele@zk3.dec.com + + Brian Haberman + Nortel Networks + 4039 Emperor Blvd., Suite 200 + Durham, NC 27703, USA + + Phone: +1 919 992-4439 + EMail: haberman@nortelnetworks.com + + Shawn A. Routhier + Wind River Systems, Inc. + 1 Tara Blvd, Suite 403 + Nashua, NH 03062, USA + + Phone: +1 603 897-2000 + EMail: sar@epilogue.com + + Juergen Schoenwaelder + TU Braunschweig + Bueltenweg 74/75 + 38106 Braunschweig, Germany + + Phone: +49 531 391-3289 + EMail: schoenw@ibr.cs.tu-bs.de + + Send comments to mibs@ops.ietf.org." + + DESCRIPTION + "This MIB module defines textual conventions for + representing Internet addresses. An Internet + address can be an IPv4 address, an IPv6 address + or a DNS domain name." + + REVISION "200006080000Z" + DESCRIPTION + "Initial version, published as RFC 2851." + ::= { mib-2 76 } + + InetAddressType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a type of Internet address. + + unknown(0) An unknown address type. This value MUST + be used if the value of the corresponding + InetAddress object is a zero-length string. + It may also be used to indicate an IP address + which is not in one of the formats defined + below. + + ipv4(1) An IPv4 address as defined by the + InetAddressIPv4 textual convention. + + ipv6(2) An IPv6 address as defined by the + InetAddressIPv6 textual convention. + + dns(16) A DNS domain name as defined by the + InetAddressDNS textual convention. + + Each definition of a concrete InetAddressType value must be + accompanied by a definition of a textual convention for use + with that InetAddressType. + + The InetAddressType textual convention SHOULD NOT be subtyped + in object type definitions to support future extensions. It + MAY be subtyped in compliance statements in order to require + only a subset of these address types for a compliant + implementation." + SYNTAX INTEGER { + unknown(0), + ipv4(1), -- these named numbers are aligned + ipv6(2), -- with AddressFamilyNumbers from + dns(16) -- IANA-ADDRESS-FAMILY-NUMBERS-MIB + } + + InetAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic Internet address. + + An InetAddress value is always interpreted within the + context of an InetAddressType value. The InetAddressType + object which defines the context must be registered + immediately before the object which uses the InetAddress + textual convention. In other words, the object identifiers + for the InetAddressType object and the InetAddress object + MUST have the same length and the last sub-identifier of + the InetAddressType object MUST be 1 less than the last + sub-identifier of the InetAddress object. + + When this textual convention is used as the syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, STD 58. In this case, + the OBJECT-TYPE declaration MUST include a 'SIZE' clause + to limit the number of potential instance sub-identifiers." + SYNTAX OCTET STRING (SIZE (0..255)) + + InetAddressIPv4 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d" + STATUS current + DESCRIPTION + "Represents an IPv4 network address: + + octets contents encoding + 1-4 IP address network-byte order + + The corresponding InetAddressType value is ipv4(1)." + SYNTAX OCTET STRING (SIZE (4)) + + InetAddressIPv6 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x%4d" + STATUS current + DESCRIPTION + "Represents an IPv6 network address: + + octets contents encoding + 1-16 IPv6 address network-byte order + 17-20 scope identifier network-byte order + + The corresponding InetAddressType value is ipv6(2). + + The scope identifier (bytes 17-20) MUST NOT be present + for global IPv6 addresses. For non-global IPv6 addresses + (e.g. link-local or site-local addresses), the scope + identifier MUST always be present. It contains a link + identifier for link-local and a site identifier for + site-local IPv6 addresses. + + The scope identifier MUST disambiguate identical address + values. For link-local addresses, the scope identifier will + typically be the interface index (ifIndex as defined in the + IF-MIB, RFC 2233) of the interface on which the address is + configured. + + The scope identifier may contain the special value 0 + which refers to the default scope. The default scope + may be used in cases where the valid scope identifier + is not known (e.g., a management application needs to + write a site-local InetAddressIPv6 address without + knowing the site identifier value). The default scope + SHOULD NOT be used as an easy way out in cases where + the scope identifier for a non-global IPv6 is known." + SYNTAX OCTET STRING (SIZE (16|20)) + + InetAddressDNS ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "Represents a DNS domain name. The name SHOULD be + fully qualified whenever possible. + + The corresponding InetAddressType is dns(16). + + The DESCRIPTION clause of InetAddress objects that + may have InetAddressDNS values must fully describe + how (and when) such names are to be resolved to IP + addresses." + SYNTAX OCTET STRING (SIZE (1..255)) + + END + + diff --git a/mibs/trunk.mib b/mibs/trunk.mib new file mode 100644 index 0000000000..0d2274ca1e --- /dev/null +++ b/mibs/trunk.mib @@ -0,0 +1,1225 @@ +LAG-MIB DEFINITIONS ::= BEGIN + +--------------------------------------------------------------- +--IEEE 802.3ad MIB +--------------------------------------------------------------- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, + TimeTicks FROM SNMPv2-SMI + DisplayString, MacAddress, TEXTUAL-CONVENTION, + TruthValue FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + InterfaceIndex FROM IF-MIB + PortList FROM Q-BRIDGE-MIB; + +lagMIB MODULE-IDENTITY + LAST-UPDATED "9911220000Z" + ORGANIZATION "IEEE 802.3ad Working Group" + CONTACT-INFO + " stds- 802- 3- trunking@ majordomo. ieee. org " + DESCRIPTION + "The Link Aggregation module for managing IEEE 802.3ad." + REVISION "200306180100Z" -- Wed Jun 18 01:00:00 PDT 2003 + DESCRIPTION + "Changed module identity mapping as follows." + + ::= { 1 member-body(2) us(840) ieee802dot3(10006) + snmpmibs(300) linkagg(43) } + +lagMIBObjects OBJECT IDENTIFIER ::= { lagMIB 1 } + +--------------------------------------------------------------- +--Textual Conventions +--------------------------------------------------------------- + +LacpKey ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Actor or Partner Key value." + SYNTAX INTEGER (0.. 65535) + +LacpState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Actor and Partner State values from the LACPDU." + SYNTAX BITS { + lacpActivity(0), + lacpTimeout(1), + aggregation(2), + synchronisation(3), + collecting(4), + distributing(5), + defaulted(6), + expired(7) + } +-- SYNTAX OCTET STRING (SIZE(1)) + +ChurnState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The state of the Churn detection machine." + SYNTAX INTEGER { + noChurn(1), + churn(2), + churnMonitor(3) + } + +--------------------------------------------------------------- +-- groups in the LAG MIB +--------------------------------------------------------------- + +dot3adAgg OBJECT IDENTIFIER ::= { lagMIBObjects 1 } +dot3adAggPort OBJECT IDENTIFIER ::= { lagMIBObjects 2 } + +--------------------------------------------------------------- +--The Tables Last Changed Object +--------------------------------------------------------------- + +dot3adTablesLastChanged OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the time of the + most recent change to the dot3adAggTable, + dot3adAggPortListTable, or + dot3adAggPortTable." + ::= { lagMIBObjects 3 } + +--------------------------------------------------------------- +--The Aggregator Configuration Table +--------------------------------------------------------------- + +dot3adAggTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3adAggEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about every + Aggregator that is associated with this System." + REFERENCE + "IEEE 802.3 Section 30.7.1" + ::= { dot3adAgg 1 } + +dot3adAggEntry OBJECT-TYPE + SYNTAX Dot3adAggEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of the Aggregator parameters. This is indexed + by the ifIndex of the Aggregator." + INDEX { dot3adAggIndex } + ::= { dot3adAggTable 1 } + +Dot3adAggEntry ::= SEQUENCE { + dot3adAggIndex InterfaceIndex, + dot3adAggMACAddress MacAddress, + dot3adAggActorSystemPriority INTEGER, + dot3adAggActorSystemID MacAddress, + dot3adAggAggregateOrIndividual TruthValue, + dot3adAggActorAdminKey LacpKey, + dot3adAggActorOperKey LacpKey, + dot3adAggPartnerSystemID MacAddress, + dot3adAggPartnerSystemPriority INTEGER, + dot3adAggPartnerOperKey LacpKey, + dot3adAggCollectorMaxDelay INTEGER +} + +dot3adAggIndex OBJECT-TYPE + SYNTAX InterfaceIndex +-- MAX-ACCESS not-accessible + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique identifier allocated to this Aggregator by the local System. + This attribute identifies an Aggregator instance among the subordinate + managed objects of the containing object. This value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.1.1.1" + ::= { dot3adAggEntry 1 } + +dot3adAggMACAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 6-octet read-only value carrying the individual + MAC address assigned to the Aggregator." + REFERENCE + "IEEE 802.3 Section 30.7.1.1.9" + ::= { dot3adAggEntry 2 } + +dot3adAggActorSystemPriority OBJECT-TYPE + SYNTAX INTEGER (1.. 65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 2-octet read-write value indicating the priority value + associated with the Actors System ID." + REFERENCE + "IEEE 802.3 Section 30.7.1.1.5" + ::= { dot3adAggEntry 3 } + +dot3adAggActorSystemID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 6-octet read-write MAC address value used as a unique + identifier for the System that contains this Aggregator. + NOTE: From the perspective of the Link Aggregation mechanisms + described in Clause 43, only a single combination of Actor's + System ID and System Priority are considered, and no + distinction is made between the values of these parameters + for an Aggregator and the port(s) that are associated with + it;, i. e., the protocol is described in terms of the + operation of aggregation within a single System. + However, the managed objects provided for the Aggregator and + the port both allow management of these parameters. The result + of this is to permit a single piece of equipment to be + configured by management to contain more than one System + from the point of view of the operation of Link Aggregation. + This may be of particular use in the configuration of equipment + that has limited aggregation capability (see 43.6)." + REFERENCE + "IEEE 802.3 Section 30.7.1.1.4" + ::= { dot3adAggEntry 4 } + +dot3adAggAggregateOrIndividual OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A read-only Boolean value indicating whether the + Aggregator represents an Aggregate (' TRUE') or + an Individual link (' FALSE')." + REFERENCE + "IEEE 802.3 Section 30.7.1.1.6" + ::= { dot3adAggEntry 5 } + +dot3adAggActorAdminKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current administrative value of the Key for the Aggregator. + The administrative Key value may differ from the operational + Key value for the reasons discussed in 43.6.2. This is a 16-bit, + read-write value. The meaning of particular Key values + is of local significance." + REFERENCE + "IEEE 802.3 Section 30.7.1.1.7" + ::= { dot3adAggEntry 6 } + +dot3adAggActorOperKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational value of the Key for the Aggregator. + The administrative Key value may differ from the operational + Key value for the reasons discussed in 43.6.2. + This is a 16-bit, read-only value. The meaning of particular Key + values is of local significance." + REFERENCE + "IEEE 802.3 Section 30.7.1.1.8" + ::= { dot3adAggEntry 7 } + +dot3adAggPartnerSystemID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 6-octet read-only MAC address value consisting + of the unique identifier for the current protocol Partner of + this Aggregator. A value of zero indicates that there is no + known Partner. If the aggregation is manually configured, this + System ID value will be a value assigned by the local System." + REFERENCE + "IEEE 802.3 Section 30.7.1.1.10" + ::= { dot3adAggEntry 8 } + +dot3adAggPartnerSystemPriority OBJECT-TYPE + SYNTAX INTEGER (0.. 65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 2-octet read-only value that indicates the priority + value associated with the Partner's System ID. If the + aggregation is manually configured, this System Priority value + will be a value assigned by the local System." + REFERENCE + "IEEE 802.3 Section 30.7.1.1.11" + ::= { dot3adAggEntry 9 } + +dot3adAggPartnerOperKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational value of the Key for the + Aggregator's current protocol Partner. This is + a 16-bit, read-only value. If the aggregation is manually + configured, this Key value will be a value assigned by the + local System." + REFERENCE + "IEEE 802.3 Section 30.7.1.1.12" + ::= { dot3adAggEntry 10 } + +dot3adAggCollectorMaxDelay OBJECT-TYPE + SYNTAX INTEGER (0.. 65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this 16-bit read-write attribute defines + the maximum delay, in tens of microseconds, that + may be imposed by the Frame Collector between + receiving a frame from an Aggregator Parser, and + either delivering the frame to its MAC Client or discarding + the frame (see 43.2.3.1.1)." + REFERENCE + "IEEE 802.3 Section 30.7.1.1.31" + ::= { dot3adAggEntry 11 } + +--------------------------------------------------------------- +--The Aggregation Port List Table +--------------------------------------------------------------- + +dot3adAggPortListTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3adAggPortListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains a list of all the ports + associated with each Aggregator." + REFERENCE + "IEEE 802.3 Section 30.7.1.1.30" + ::= { dot3adAgg 2 } + +dot3adAggPortListEntry OBJECT-TYPE + SYNTAX Dot3adAggPortListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of the ports associated with a given Aggregator. + This is indexed by the ifIndex of the Aggregator." + INDEX { dot3adAggIndex } + ::= { dot3adAggPortListTable 1 } + +Dot3adAggPortListEntry ::= SEQUENCE { + dot3adAggPortListPorts PortList +} + +dot3adAggPortListPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports currently associated with + this Aggregator. Each bit set in this list represents + an Actor Port member of this Link Aggregation." + REFERENCE + "IEEE 802.3 Section 30.7.1.1.30" + ::= { dot3adAggPortListEntry 1 } + +--------------------------------------------------------------- +--The Aggregation Port Table +--------------------------------------------------------------- + +dot3adAggPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3adAggPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains Link Aggregation Control + configuration information about every + Aggregation Port associated with this device. + A row appears in this table for each physical port." + REFERENCE + "IEEE 802.3 Section 30.7.2" + ::= { dot3adAggPort 1 } + +dot3adAggPortEntry OBJECT-TYPE + SYNTAX Dot3adAggPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Link Aggregation Control configuration + parameters for each Aggregation Port on this device." + INDEX { dot3adAggPortIndex } + ::= { dot3adAggPortTable 1 } + +Dot3adAggPortEntry ::= SEQUENCE { + dot3adAggPortIndex InterfaceIndex, + dot3adAggPortActorSystemPriority INTEGER, + dot3adAggPortActorSystemID MacAddress, + dot3adAggPortActorAdminKey LacpKey, + dot3adAggPortActorOperKey LacpKey, + dot3adAggPortPartnerAdminSystemPriority INTEGER, + dot3adAggPortPartnerOperSystemPriority INTEGER, + dot3adAggPortPartnerAdminSystemID MacAddress, + dot3adAggPortPartnerOperSystemID MacAddress, + dot3adAggPortPartnerAdminKey LacpKey, + dot3adAggPortPartnerOperKey LacpKey, + dot3adAggPortSelectedAggID InterfaceIndex, + dot3adAggPortAttachedAggID InterfaceIndex, + dot3adAggPortActorPort INTEGER, + dot3adAggPortActorPortPriority INTEGER, + dot3adAggPortPartnerAdminPort INTEGER, + dot3adAggPortPartnerOperPort INTEGER, + dot3adAggPortPartnerAdminPortPriority INTEGER, + dot3adAggPortPartnerOperPortPriority INTEGER, + dot3adAggPortActorAdminState LacpState, + dot3adAggPortActorOperState LacpState, + dot3adAggPortPartnerAdminState LacpState, + dot3adAggPortPartnerOperState LacpState, + dot3adAggPortAggregateOrIndividual TruthValue +} + +dot3adAggPortIndex OBJECT-TYPE + SYNTAX InterfaceIndex +-- MAX-ACCESS not-accessible + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the port" + REFERENCE + "IEEE 802.3 Section 30.7.2.1.1" + ::= { dot3adAggPortEntry 1 } + +dot3adAggPortActorSystemPriority OBJECT-TYPE + SYNTAX INTEGER (1.. 65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 2-octet read-write value used to define the priority + value associated with the Actor's System ID." + REFERENCE + "IEEE 802.3 Section 30.7.2.1.2" + ::= { dot3adAggPortEntry 2 } + +dot3adAggPortActorSystemID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 6-octet read-only MAC address value that defines + the value of the System ID for the System that contains this + Aggregation Port." + REFERENCE + "IEEE 802.3 Section 30.7.2.1.3" + ::= { dot3adAggPortEntry 3 } + +dot3adAggPortActorAdminKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current administrative value of the Key for the + Aggregation Port. This is a 16-bit, read-write value. + The meaning of particular Key values is of local significance." + REFERENCE + "IEEE 802.3 Section 30.7.2.1.4" + ::= { dot3adAggPortEntry 4 } + +dot3adAggPortActorOperKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational value of the Key for the + Aggregation Port. This is a 16-bit, read-only value. + The meaning of particular Key values is of local significance." + REFERENCE + "IEEE 802.3 Section 30.7.2.1.5" + ::= { dot3adAggPortEntry 5 } + +dot3adAggPortPartnerAdminSystemPriority OBJECT-TYPE + SYNTAX INTEGER (0.. 65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 2-octet read-write value used to define the administrative + value of priority associated with the Partner's System ID. The + assigned value is used, along with the value of + aAggPortPartnerAdminSystemID, aAggPortPartnerAdminKey, + aAggPortPartnerAdminPort, and aAggPortPartnerAdminPortPriority, + in order to achieve manually configured aggregation." + REFERENCE + "IEEE 802.3 Section 30.7.2.1.6" + ::= { dot3adAggPortEntry 6 } + +dot3adAggPortPartnerOperSystemPriority OBJECT-TYPE + SYNTAX INTEGER (0.. 65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 2-octet read-only value indicating the operational value + of priority associated with the Partner's System ID. The + value of this attribute may contain the manually configured value + carried in aAggPortPartnerAdminSystemPriority + if there is no protocol Partner." + REFERENCE + "IEEE 802.3 Section 30.7.2.1.7" + ::= { dot3adAggPortEntry 7 } + +dot3adAggPortPartnerAdminSystemID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 6-octet read-write MACAddress value representing + the administrative value of the Aggregation Port's protocol + Partner's System ID. The assigned value is used, along with + the value of aAggPortPartnerAdminSystemPriority, + aAggPortPartnerAdminKey, aAggPortPartnerAdminPort, + and aAggPortPartnerAdminPortPriority, in order to + achieve manually configured aggregation." + REFERENCE + "IEEE 802.3 Section 30.7.2.1.8" + ::= { dot3adAggPortEntry 8 } + +dot3adAggPortPartnerOperSystemID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 6-octet read-only MACAddress value representin + the current value of the Aggregation Port's protocol Partner's + System ID. A value of zero indicates that there is no known + protocol Partner. The value of this attribute may contain the + manually configured value carried in + aAggPortPartnerAdminSystemID if there is no protocol Partner." + REFERENCE + "IEEE 802.3 Section 30.7.2.1.9" + ::= { dot3adAggPortEntry 9 } + +dot3adAggPortPartnerAdminKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current administrative value of the Key for the + protocol Partner. This is a 16-bit, read-write value. + The assigned value is used, along with the value of + aAggPortPartnerAdminSystemPriority, aAggPortPartnerAdminSystemID, + aAggPortPartnerAdminPort, and aAggPortPartnerAdminPortPriority, + in order to achieve manually configured aggregation." + REFERENCE + "IEEE 802.3 Section 30.7.2.1.10" + ::= { dot3adAggPortEntry 10 } + +dot3adAggPortPartnerOperKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational value of the Key for the + protocol Partner. The value of this attribute may contain + the manually configured value carried in + aAggPortPartnerAdminKey if there is no protocol Partner. + This is a 16-bit, read-only value." + REFERENCE + "IEEE 802.3 Section 30.7.2.1.11" + ::= { dot3adAggPortEntry 11 } + +dot3adAggPortSelectedAggID OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identifier value of the Aggregator that this Aggregation + Port has currently selected. Zero indicates that the Aggregation + Port has not selected an Aggregator, either because it is in the + process of detaching from an Aggregator or because there is no + suitable Aggregator available for it to select. This value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.2.1.12" + ::= { dot3adAggPortEntry 12 } + +dot3adAggPortAttachedAggID OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identifier value of the Aggregator that this Aggregation + Port is currently attached to. Zero indicates that the Aggregation + Port is not currently attached to an Aggregator. This value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.2.1.13" + ::= { dot3adAggPortEntry 13 } + +dot3adAggPortActorPort OBJECT-TYPE + SYNTAX INTEGER (0.. 65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number locally assigned to the Aggregation Port. + The port number is communicated in LACPDUs as the + Actor_Port. This value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.2.1.14" + ::= { dot3adAggPortEntry 14 } + +dot3adAggPortActorPortPriority OBJECT-TYPE + SYNTAX INTEGER (1.. 65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority value assigned to this Aggregation Port. + This 16-bit value is read-write." + REFERENCE + "IEEE 802.3 Section 30.7.2.1.15" + ::= { dot3adAggPortEntry 15 } + +dot3adAggPortPartnerAdminPort OBJECT-TYPE + SYNTAX INTEGER (0.. 65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current administrative value of the port number + for the protocol Partner. This is a 16-bit, read-write value. + The assigned value is used, along with the value of + aAggPortPartnerAdminSystemPriority, + aAggPortPartnerAdminSystemID, aAggPortPartnerAdminKey, + and aAggPortPartnerAdminPortPriority, + in order to achieve manually configured aggregation." + REFERENCE + "IEEE 802.3 Section 30.7.2.1.16" + ::= { dot3adAggPortEntry 16 } + +dot3adAggPortPartnerOperPort OBJECT-TYPE + SYNTAX INTEGER (0.. 65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational port number assigned to this Aggregation + Port by the Aggregation Port's protocol Partner. The value + of this attribute may contain the manually configured value + carried in aAggPortPartnerAdminPort if there is no protocol + Partner. This 16-bit value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.2.1.17" + ::= { dot3adAggPortEntry 17 } + +dot3adAggPortPartnerAdminPortPriority OBJECT-TYPE + SYNTAX INTEGER (0.. 65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current administrative value of the port priority + for the protocol Partner. This is a 16-bit, read-write value. + The assigned value is used, along with the value of + aAggPortPartnerAdminSystemPriority, aAggPortPartnerAdminSystemID, + aAggPortPartnerAdminKey, and aAggPortPartnerAdminPort, + in order to achieve manually configured aggregation." + REFERENCE + "IEEE 802.3 Section 30.7.2.1.18" + ::= { dot3adAggPortEntry 18 } + +dot3adAggPortPartnerOperPortPriority OBJECT-TYPE + SYNTAX INTEGER (0.. 65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority value assigned to this Aggregation Port + by the Partner. The value of this attribute may contain the + manually configured value carried in + aAggPortPartnerAdminPortPriority if there is no + protocol Partner. This 16-bit value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.2.1.19" + ::= { dot3adAggPortEntry 19 } + +dot3adAggPortActorAdminState OBJECT-TYPE + SYNTAX LacpState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A string of 8 bits, corresponding to the administrative values + of Actor_ State (43.4.2) as transmitted by the Actor in LACPDUs. + The first bit corresponds to bit 0 of Actor_ State (LACP_ Activity), + the second bit corresponds to bit 1 (LACP_ Timeout), the third bit + corresponds to bit 2 (Aggregation), the fourth bit corresponds to + bit 3 (Synchronization), the fifth bit corresponds to bit 4 + (Collecting), the sixth bit corresponds to bit 5 (Distributing), + the seventh bit corresponds to bit 6 (Defaulted), and the eigth + bit corresponds to bit 7 (Expired). These values allow + administrative control over the values of LACP_ Activity, + LACP_ Timeout and Aggregation. This attribute value is read-write." + REFERENCE + "IEEE 802.3 Section 30.7.2.1.20" + ::= { dot3adAggPortEntry 20 } + +dot3adAggPortActorOperState OBJECT-TYPE + SYNTAX LacpState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of 8 bits, corresponding to the current + operational values of Actor_ State as transmitted by the + Actor in LACPDUs. The bit allocations are as defined in + 30.7.2.1.20. This attribute value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.2.1.21" + ::= { dot3adAggPortEntry 21 } + +dot3adAggPortPartnerAdminState OBJECT-TYPE + SYNTAX LacpState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A string of 8 bits, corresponding to the current administrative + value of Actor_ State for the protocol Partner. The bit + allocations are as defined in 30.7.2.1.20. This attribute value is + read-write. The assigned value is used in order to achieve + manually configured aggregation." + REFERENCE + "IEEE 802.3 Section 30.7.2.1.22" + ::= { dot3adAggPortEntry 22 } + +dot3adAggPortPartnerOperState OBJECT-TYPE + SYNTAX LacpState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of 8 bits, corresponding to the current values of + Actor_ State in the most recently received LACPDU transmitted + by the protocol Partner. The bit allocations are as defined in + 30.7.2.1.20. In the absence of an active protocol Partner, this + value may reflect the manually configured value + aAggPortPartnerAdminState. This attribute value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.2.1.23" + ::= { dot3adAggPortEntry 23 } + +dot3adAggPortAggregateOrIndividual OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A read-only Boolean value indicating whether the + Aggregation Port is able to Aggregate (' TRUE') or is + only able to operate as an Individual link (' FALSE')." + REFERENCE + "IEEE 802.3 Section 30.7.2.1.24" + ::= { dot3adAggPortEntry 24 } + + +--------------------------------------------------------------- +--LACP Statistics Table +--------------------------------------------------------------- + +dot3adAggPortStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3adAggPortStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains Link Aggregation information + about every port that is associated with this device. + A row appears in this table for each physical port." + REFERENCE + "IEEE 802.3 Section 30.7.3" + ::= { dot3adAggPort 2 } + +dot3adAggPortStatsEntry OBJECT-TYPE + SYNTAX Dot3adAggPortStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Link Aggregation Control Protocol statistics + for each port on this device." + INDEX { dot3adAggPortIndex } + ::= { dot3adAggPortStatsTable 1 } + +Dot3adAggPortStatsEntry ::= SEQUENCE { + dot3adAggPortStatsLACPDUsRx Counter32, + dot3adAggPortStatsMarkerPDUsRx Counter32, + dot3adAggPortStatsMarkerResponsePDUsRx Counter32, + dot3adAggPortStatsUnknownRx Counter32, + dot3adAggPortStatsIllegalRx Counter32, + dot3adAggPortStatsLACPDUsTx Counter32, + dot3adAggPortStatsMarkerPDUsTx Counter32, + dot3adAggPortStatsMarkerResponsePDUsTx Counter32 +} + +dot3adAggPortStatsLACPDUsRx OBJECT-TYPE +SYNTAX Counter32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION + "The number of valid LACPDUs received on this + Aggregation Port. This value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.3.1.2" + ::= { dot3adAggPortStatsEntry 1 } + +dot3adAggPortStatsMarkerPDUsRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid Marker PDUs received on this + Aggregation Port. This value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.3.1.3" + ::= { dot3adAggPortStatsEntry 2 } + +dot3adAggPortStatsMarkerResponsePDUsRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid Marker Response PDUs received on this + Aggregation Port. This value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.3.1.4" + ::= { dot3adAggPortStatsEntry 3 } + +dot3adAggPortStatsUnknownRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames received that either: + - carry the Slow Protocols Ethernet Type value (43B. 4), + but contain an unknown PDU, or: + -are addressed to the Slow Protocols group MAC + Address (43B. 3), but do not carry the Slow Protocols Ethernet Type. + This value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.3.1.5" + ::= { dot3adAggPortStatsEntry 4 } + +dot3adAggPortStatsIllegalRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames received that carry the Slow + Protocols Ethernet Type value (43B. 4), but contain a badly formed + PDU or an illegal value of Protocol Subtype (43B. 4). + This value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.3.1.6" + ::= { dot3adAggPortStatsEntry 5 } + +dot3adAggPortStatsLACPDUsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LACPDUs transmitted on this + Aggregation Port. This value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.3.1.7" + ::= { dot3adAggPortStatsEntry 6 } + +dot3adAggPortStatsMarkerPDUsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Marker PDUs transmitted on this + Aggregation Port. This value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.3.1.8" + ::= { dot3adAggPortStatsEntry 7 } + +dot3adAggPortStatsMarkerResponsePDUsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Marker Response PDUs transmitted + on this Aggregation Port. This value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.3.1.9" + ::= { dot3adAggPortStatsEntry 8 } + + +--------------------------------------------------------------- +--LACP Debug Table +--------------------------------------------------------------- + +dot3adAggPortDebugTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3adAggPortDebugEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains Link Aggregation debug + information about every port that is associated with + this device. A row appears in this table for each + physical port." + REFERENCE + "IEEE 802.3 Section 30.7.4" + ::= { dot3adAggPort 3 } + +dot3adAggPortDebugEntry OBJECT-TYPE + SYNTAX Dot3adAggPortDebugEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of the debug parameters for a port." + INDEX { dot3adAggPortIndex } + ::= { dot3adAggPortDebugTable 1 } + +Dot3adAggPortDebugEntry ::= SEQUENCE { + dot3adAggPortDebugRxState INTEGER, + dot3adAggPortDebugLastRxTime TimeTicks, + dot3adAggPortDebugMuxState INTEGER, + dot3adAggPortDebugMuxReason DisplayString, + dot3adAggPortDebugActorChurnState ChurnState, + dot3adAggPortDebugPartnerChurnState ChurnState, + dot3adAggPortDebugActorChurnCount Counter32, + dot3adAggPortDebugPartnerChurnCount Counter32, + dot3adAggPortDebugActorSyncTransitionCount Counter32, + dot3adAggPortDebugPartnerSyncTransitionCount Counter32, + dot3adAggPortDebugActorChangeCount Counter32, + dot3adAggPortDebugPartnerChangeCount Counter32 +} + +dot3adAggPortDebugRxState OBJECT-TYPE +SYNTAX INTEGER { +current( 1), +expired( 2), +defaulted( 3), +initialize( 4), +lacpDisabled( 5), +portDisabled( 6) +} +MAX-ACCESS read-only +STATUS current +DESCRIPTION + "This attribute holds the value 'current' if the Receive + state machine for the Aggregation Port is in the + CURRENT state, 'expired' if the Receive state machine + is in the EXPIRED state, 'defaulted' if the Receive state + machine is in the DEFAULTED state, 'initialize' if the + Receive state machine is in the INITIALIZE state, + 'lacpDisabled' if the Receive state machine is in the + LACP_ DISABLED state, or 'portDisabled' if the Receive + state machine is in the PORT_ DISABLED state. + This value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.4.1.2" + ::= { dot3adAggPortDebugEntry 1 } + +dot3adAggPortDebugLastRxTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of aTimeSinceSystemReset (F. 2.1) when + the last LACPDU was received by this Aggregation Port. + This value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.4.1.3" + ::= { dot3adAggPortDebugEntry 2 } + +dot3adAggPortDebugMuxState OBJECT-TYPE + SYNTAX INTEGER { + detached(1), + waiting(2), + attached(3), + collecting(4), + distributing(5), + collectingDistributing(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute holds the value 'detached' if the Mux + state machine (43.4.14) for the Aggregation Port is + in the DETACHED state, 'waiting' if the Mux state machine + is in the WAITING state, 'attached' if the Mux state + machine for the Aggregation Port is in the ATTACHED + state, 'collecting' if the Mux state machine for the + Aggregation Port is in the COLLECTING state, 'distributing' + if the Mux state machine for the Aggregation Port is + in the DISTRIBUTING state, and 'collecting_ distributing' + if the Mux state machine for the Aggregation Port is in + the COLLECTING_ DISTRIBUTING state. + This value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.4.1.4" + ::= { dot3adAggPortDebugEntry 3 } + +dot3adAggPortDebugMuxReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A human-readable text string indicating the reason + for the most recent change of Mux machine state. + This value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.4.1.5" + ::= { dot3adAggPortDebugEntry 4 } + +dot3adAggPortDebugActorChurnState OBJECT-TYPE + SYNTAX ChurnState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the Actor Churn detection machine + (43.4.17) for the Aggregation Port. A value of 'noChurn' + indicates that the state machine is in either the + NO_ ACTOR_ CHURN or the ACTOR_ CHURN_ MONITOR + state, and 'churn' indicates that the state machine is in the + ACTOR_ CHURN state. This value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.4.1.6" + ::= { dot3adAggPortDebugEntry 5 } + +dot3adAggPortDebugPartnerChurnState OBJECT-TYPE + SYNTAX ChurnState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the Partner Churn detection machine + (43.4.17) for the Aggregation Port. A value of 'noChurn' + indicates that the state machine is in either the + NO_ PARTNER_ CHURN or the PARTNER_ CHURN_ MONITOR + state, and 'churn' indicates that the state machine is + in the PARTNER_ CHURN state. + This value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.4.1.7" + ::= { dot3adAggPortDebugEntry 6 } + +dot3adAggPortDebugActorChurnCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the Actor Churn state + machine has entered the ACTOR_ CHURN state. + This value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.4.1.8" + ::= { dot3adAggPortDebugEntry 7 } + +dot3adAggPortDebugPartnerChurnCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the Partner Churn + state machine has entered the PARTNER_ CHURN state. + This value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.4.1.9" + ::= { dot3adAggPortDebugEntry 8 } + +dot3adAggPortDebugActorSyncTransitionCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the Actor's Mux state + machine (43.4.15) has entered the IN_ SYNC state. + This value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.4.1.10" + ::= { dot3adAggPortDebugEntry 9 } + +dot3adAggPortDebugPartnerSyncTransitionCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the Partner's Mux + state machine (43.4.15) has entered the IN_ SYNC state. + This value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.4.1.11" + ::= { dot3adAggPortDebugEntry 10 } + +dot3adAggPortDebugActorChangeCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the Actor's perception of + the LAG ID for this Aggregation Port has changed. + This value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.4.1.12" + ::= { dot3adAggPortDebugEntry 11 } + +dot3adAggPortDebugPartnerChangeCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the Partner's perception of + the LAG ID (see 43.3.6.1) for this Aggregation Port has changed. + This value is read-only." + REFERENCE + "IEEE 802.3 Section 30.7.4.1.13" + ::= { dot3adAggPortDebugEntry 12 } + + +--------------------------------------------------------------- +--IEEE 802.3ad MIB -Conformance Information +--------------------------------------------------------------- + +dot3adAggConformance OBJECT IDENTIFIER ::= { lagMIB 2 } + + +dot3adAggGroups OBJECT IDENTIFIER ::= { dot3adAggConformance 1 } + + +dot3adAggCompliances OBJECT IDENTIFIER ::= { dot3adAggConformance 2 } + + +--------------------------------------------------------------- +--units of conformance +--------------------------------------------------------------- + +dot3adAggGroup OBJECT-GROUP + OBJECTS { + dot3adAggActorSystemID, + dot3adAggActorSystemPriority, + dot3adAggAggregateOrIndividual, + dot3adAggActorAdminKey, + dot3adAggMACAddress, + dot3adAggActorOperKey, + dot3adAggPartnerSystemID, + dot3adAggPartnerSystemPriority, + dot3adAggPartnerOperKey, + dot3adAggCollectorMaxDelay + } + STATUS current + DESCRIPTION + "A collection of objects providing information about an + aggregation." + ::= { dot3adAggGroups 1 } + +dot3adAggPortListGroup OBJECT-GROUP + OBJECTS { + dot3adAggPortListPorts + } + STATUS current + DESCRIPTION + "A collection of objects providing information about every + port in an aggregation." + ::= { dot3adAggGroups 2 } + +dot3adAggPortGroup OBJECT-GROUP + OBJECTS { + dot3adAggPortActorSystemPriority, + dot3adAggPortActorSystemID, + dot3adAggPortActorAdminKey, + dot3adAggPortActorOperKey, + dot3adAggPortPartnerAdminSystemPriority, + dot3adAggPortPartnerOperSystemPriority, + dot3adAggPortPartnerAdminSystemID, + dot3adAggPortPartnerOperSystemID, + dot3adAggPortPartnerAdminKey, + dot3adAggPortPartnerOperKey, + dot3adAggPortSelectedAggID, + dot3adAggPortAttachedAggID, + dot3adAggPortActorPort, + dot3adAggPortActorPortPriority, + dot3adAggPortPartnerAdminPort, + dot3adAggPortPartnerOperPort, + dot3adAggPortPartnerAdminPortPriority, + dot3adAggPortPartnerOperPortPriority, + dot3adAggPortActorAdminState, + dot3adAggPortActorOperState, + dot3adAggPortPartnerAdminState, + dot3adAggPortPartnerOperState, + dot3adAggPortAggregateOrIndividual + } + STATUS current + DESCRIPTION + "A collection of objects providing information about every + port in an aggregation." + ::= { dot3adAggGroups 3 } + +dot3adAggPortStatsGroup OBJECT-GROUP + OBJECTS { + dot3adAggPortStatsLACPDUsRx, + dot3adAggPortStatsMarkerPDUsRx, + dot3adAggPortStatsMarkerResponsePDUsRx, + dot3adAggPortStatsUnknownRx, + dot3adAggPortStatsIllegalRx, + dot3adAggPortStatsLACPDUsTx, + dot3adAggPortStatsMarkerPDUsTx, + dot3adAggPortStatsMarkerResponsePDUsTx + } + STATUS current + DESCRIPTION + "A collection of objects providing information about every + port in an aggregation." + ::= { dot3adAggGroups 4 } + +dot3adAggPortDebugGroup OBJECT-GROUP + OBJECTS { + dot3adAggPortDebugRxState, + dot3adAggPortDebugLastRxTime, + dot3adAggPortDebugMuxState, + dot3adAggPortDebugMuxReason, + dot3adAggPortDebugActorChurnState, + dot3adAggPortDebugPartnerChurnState, + dot3adAggPortDebugActorChurnCount, + dot3adAggPortDebugPartnerChurnCount, + dot3adAggPortDebugActorSyncTransitionCount, + dot3adAggPortDebugPartnerSyncTransitionCount, + dot3adAggPortDebugActorChangeCount, + dot3adAggPortDebugPartnerChangeCount + } + STATUS current + DESCRIPTION + "A collection of objects providing debug information about every + every aggregated port." + ::= { dot3adAggGroups 5 } + +dot3adTablesLastChangedGroup OBJECT-GROUP + OBJECTS { + dot3adTablesLastChanged + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the time + of changes to the configuration of aggregations and their ports." + ::= { dot3adAggGroups 6 } + +--------------------------------------------------------------- +--compliance statements +--------------------------------------------------------------- + +dot3adAggCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of + Link Aggregation." + + +MODULE MANDATORY-GROUPS { + dot3adAggGroup, + dot3adAggPortGroup, + dot3adTablesLastChangedGroup +} + + +GROUP dot3adAggPortListGroup + DESCRIPTION + "This group is optional." + + +GROUP dot3adAggPortStatsGroup + DESCRIPTION + "This group is optional." + +GROUP dot3adAggPortDebugGroup + DESCRIPTION + "This group is optional." + +::= { dot3adAggCompliances 1 } + + +END