add ZyXEL MIBs, recognize IES hardware model and firmware version

git-svn-id: http://www.observium.org/svn/observer/trunk@1425 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
Tom Laermans 2010-07-18 21:52:49 +00:00
parent 8fe7ced23c
commit c459d78cd6
13 changed files with 13886 additions and 2 deletions

View File

@ -15,7 +15,7 @@ if ($device['os'] == "ios" || $device['os_group'] == "ios")
if(is_array($oids[$device['device_id']]))
{
foreach($oids[$device[device_id]] as $index => $entry)
foreach($oids[$device['device_id']] as $index => $entry)
{
#echo("[" . $entry['entSensorType'] . "|" . $entry['entSensorValue']. "|" . $index . "]");

View File

@ -12,7 +12,7 @@ $oids = snmpwalk_cache_multi_oid($device, "entPhySensorValue", $oids, "ENTITY-SE
if(is_array($oids[$device['device_id']]))
{
foreach($oids[$device[device_id]] as $index => $entry)
foreach($oids[$device['device_id']] as $index => $entry)
{
#echo("[" . $entry['entPhySensorType'] . "|" . $entry['entPhySensorValue']. "|" . $index . "]");

View File

@ -0,0 +1,8 @@
<?php
$version = trim(snmp_get($device, "accessSwitchFWVersion.0", "-OQv", "ZYXEL-AS-MIB"),'"');
preg_match("/IES-(\d)*/",$sysDescr, $matches);
$hardware = $matches[0];
?>

1221
mibs/ADSL-LINE-EXT-MIB.mib Normal file

File diff suppressed because it is too large Load Diff

113
mibs/ADSL-TC-MIB.mib Normal file
View File

@ -0,0 +1,113 @@
ADSL-TC-MIB DEFINITIONS ::= BEGIN
IMPORTS
transmission,
MODULE-IDENTITY, Gauge32 FROM SNMPv2-SMI
TEXTUAL-CONVENTION FROM SNMPv2-TC;
adsltcmib MODULE-IDENTITY
LAST-UPDATED "9908190000Z"
ORGANIZATION "IETF ADSL MIB Working Group"
CONTACT-INFO
"
Gregory Bathrick
AG Communication Systems
A Subsidiary of Lucent Technologies
2500 W Utopia Rd.
Phoenix, AZ 85027 USA
Tel: +1 602-582-7679
Fax: +1 602-582-7697
E-mail: bathricg@agcs.com
Faye Ly
Copper Mountain Networks
Norcal Office
2470 Embarcadero Way
Palo Alto, CA 94303
Tel: +1 650-858-8500
Fax: +1 650-858-8085
E-Mail: faye@coppermountain.com
IETF ADSL MIB Working Group (adsl@xlist.agcs.com)
"
DESCRIPTION
"The MIB module which provides a ADSL
Line Coding Textual Convention to be used
by ADSL Lines."
-- Revision history
REVISION "9908190000Z" -- 19 August 1999, midnight
DESCRIPTION "Initial Version, published as RFC 2662"
::= { transmission 94 2 } -- adslMIB 2
AdslLineCodingType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This data type is used as the syntax for the ADSL
Line Code."
SYNTAX INTEGER {
other(1),-- none of the following
dmt (2), -- Discrete MultiTone
cap (3), -- Carrierless Amplitude & Phase modulation
qam (4) -- Quadrature Amplitude Modulation
}
AdslPerfCurrDayCount ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A counter associated with interface performance
measurements in a current 1-day (24 hour) measurement
interval.
The value of this counter starts at zero at the
beginning of an interval and is increased when
associated events occur, until the end of the
1-day interval. At that time the value of the
counter is stored in the previous 1-day history
interval, if available, and the current interval
counter is restarted at zero.
In the case where the agent has no valid data available
for this interval the corresponding object
instance is not available and upon a retrieval
request a corresponding error message shall be
returned to indicate that this instance does
not exist (for example, a noSuchName error for
SNMPv1 and a noSuchInstance for SNMPv2 GET
operation)."
SYNTAX Gauge32
AdslPerfPrevDayCount ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A counter associated with interface performance
measurements during the most previous 1-day (24 hour)
measurement interval. The value of this counter is
equal to the value of the current day counter at
the end of its most recent interval.
In the case where the agent has no valid data available
for this interval the corresponding object
instance is not available and upon a retrieval
request a corresponding error message shall be
returned to indicate that this instance does
not exist (for example, a noSuchName error for
SNMPv1 and a noSuchInstance for SNMPv2 GET
operation)."
SYNTAX Gauge32
AdslPerfTimeElapsed ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The number of seconds that have elapsed since
the beginning of the current measurement period.
If, for some reason, such as an adjustment in the
system's time-of-day clock, the current interval
exceeds the maximum value, the agent will return
the maximum value."
SYNTAX Gauge32
END

File diff suppressed because it is too large Load Diff

79
mibs/RFC-1212.mib Normal file
View File

@ -0,0 +1,79 @@
-- file: RFC-1212.my
-- changes:
-- Removed IMPORTS.
-- Commented out OBJECT-TYPE macro definition and replaced
-- with SMIC directive to enable it.
-- dperkins@scruznet.com
RFC-1212 DEFINITIONS ::= BEGIN
-- Make builtin items known
-- SMI OBJECT-TYPE
-- OBJECT-TYPE MACRO ::=
-- BEGIN
-- TYPE NOTATION ::=
-- must conform to
-- RFC1155's ObjectSyntax
-- "SYNTAX" type(ObjectSyntax)
-- "ACCESS" Access
-- "STATUS" Status
-- DescrPart
-- ReferPart
-- IndexPart
-- DefValPart
-- VALUE NOTATION ::= value (VALUE ObjectName)
--
-- Access ::= "read-only"
-- | "read-write"
-- | "write-only"
-- | "not-accessible"
-- Status ::= "mandatory"
-- | "optional"
-- | "obsolete"
-- | "deprecated"
--
-- DescrPart ::=
-- "DESCRIPTION" value (description DisplayString)
-- | empty
--
-- ReferPart ::=
-- "REFERENCE" value (reference DisplayString)
-- | empty
--
-- IndexPart ::=
-- "INDEX" "{" IndexTypes "}"
-- | empty
-- IndexTypes ::=
-- IndexType | IndexTypes "," IndexType
-- IndexType ::=
-- if indexobject, use the SYNTAX
-- value of the correspondent
-- OBJECT-TYPE invocation
-- value (indexobject ObjectName)
-- otherwise use named SMI type
-- must conform to IndexSyntax below
-- | type (indextype)
--
-- DefValPart ::=
-- "DEFVAL" "{" value (defvalue ObjectSyntax) "}"
-- | empty
-- END
--
-- IndexSyntax ::=
-- CHOICE {
-- number
-- INTEGER (0..MAX),
-- string
-- OCTET STRING,
-- object
-- OBJECT IDENTIFIER,
-- address
-- NetworkAddress,
-- ipAddress
-- IpAddress
-- }
END

558
mibs/zyxel-AESCommon.mib Normal file
View File

@ -0,0 +1,558 @@
-- ZyXEL Communications Corporation
-- Private Enterprise MIB definition
-- $Log: zyxel-AESCommon.mib $
-- Revision 1.1 2006/08/28 05:32:51 kenny
-- Initial revision
-- Revision 1.3 2006/04/06 14:50:30 niceguy
-- Revision 1.2 2006/03/10 06:07:54 niceguy
-- Revision 1.1 2005/11/23 12:47:53 niceguy
-- Initial revision
-- Revision 1.1 2005/08/18 13:30:37 Jeff
-- Initial revision
-- Revision 1.5 2005/06/08 08:04:08 jennyhsu
-- Changes for IES-2k/3k R3.02
-- Revision 1.4 2004/06/08 10:12:54 jenny
-- Add ADSL2 and ADSL2+ mode
-- Revision 1.3 2003/11/25 04:00:31 jennyhsu
-- add etsi mode
-- Revision 1.2 2002/11/12 07:48:38 jennyhsu
-- Revision 1.1 2002/11/12 07:40:54 jennyhsu
-- Initial revision
ZYXEL-AESCOMMON-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE FROM RFC-1212
DisplayString, ifIndex FROM RFC1213-MIB
Unsigned32 FROM SNMPv2-SMI
aesSeriesCommon FROM ZYXEL-MIB;
aesMaxNumOfProfiles OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The maximum number of ADSL profiles which the system supports."
::= { aesSeriesCommon 1 }
aesLineConfTable OBJECT-TYPE
SYNTAX SEQUENCE OF AesLineConfEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"This table includes common attributes describing the ADSL line."
::= { aesSeriesCommon 2 }
aesLineConfEntry OBJECT-TYPE
SYNTAX AesLineConfEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION "An entry in aesLineConfTable."
INDEX { ifIndex }
::= { aesLineConfTable 1 }
AesLineConfEntry ::=
SEQUENCE {
aesLineConfAdslMode INTEGER,
aesLineConfEncap INTEGER,
aesLineConfVpi INTEGER,
aesLineConfVci INTEGER,
aesLineConfAnnexL INTEGER,
aesLineConfPmMode INTEGER,
aesLineConfRateMode INTEGER,
aesLineConfAnnexM INTEGER
}
aesLineConfAdslMode OBJECT-TYPE
SYNTAX INTEGER {
gDotLite(1),
gDotDmt(2),
t1Dot413(3),
auto(4),
etsi(5),
adsl2(6),
adsl2Plus(7)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The mode of the ADSL line."
::= { aesLineConfEntry 1 }
aesLineConfEncap OBJECT-TYPE
SYNTAX INTEGER {
llc(1),
vc(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The encapsulation of the ADSL line."
::= { aesLineConfEntry 2 }
aesLineConfVpi OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The VPI of the ADSL line."
::= { aesLineConfEntry 3 }
aesLineConfVci OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The VCI of the ADSL line."
::= { aesLineConfEntry 4 }
aesLineConfAnnexL OBJECT-TYPE
SYNTAX INTEGER {
enableNarrowMode(1),
enableWideMode(2),
disable(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The annex L setting of the ADSL line(Only in AnnexA)."
::= { aesLineConfEntry 5 }
aesLineConfPmMode OBJECT-TYPE
SYNTAX INTEGER {
enableL2Mode(1),
enableL3Mode(2),
disable(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The power management mode of the ADSL line."
::= { aesLineConfEntry 6 }
aesLineConfRateMode OBJECT-TYPE
SYNTAX INTEGER {
fixed(1), -- no rate adaptation
adaptAtStartup(2), -- perform rate adaptation
-- only at initialization
adaptAtRuntime(3) -- perform rate adaptation at
-- any time
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Defines what form of transmit rate adaptation is
configured on this modem. See ADSL Forum TR-005 [3]
for more information."
::= { aesLineConfEntry 7 }
aesLineConfAnnexM OBJECT-TYPE
SYNTAX INTEGER {
enable(1),
disable(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The annex M setting of the ADSL line."
::= { aesLineConfEntry 8 }
-- ADSL Line Diagnostic
aesLineDiagnostic OBJECT IDENTIFIER ::= { aesSeriesCommon 3 }
aesAtucLineDiagLATN OBJECT-TYPE
SYNTAX INTEGER
UNITS "tenth dB"
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Line Attenuation."
::= { aesLineDiagnostic 1 }
aesAtucLineDiagSATN OBJECT-TYPE
SYNTAX INTEGER
UNITS "tenth dB"
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Signal Attenuation."
::= { aesLineDiagnostic 2 }
aesAtucLineDiagSNRM OBJECT-TYPE
SYNTAX INTEGER
UNITS "tenth dB"
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Signal-to-Noise Ratio Margin."
::= { aesLineDiagnostic 3 }
aesAtucLineDiagACTATP OBJECT-TYPE
SYNTAX INTEGER
UNITS "tenth dB"
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Actual Aggregate Transmit Power."
::= { aesLineDiagnostic 4 }
aesAtucLineDiagATTNDR OBJECT-TYPE
SYNTAX Unsigned32
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Attainable Net Data Rate, in bps."
::= { aesLineDiagnostic 5 }
aesAturLineDiagLATN OBJECT-TYPE
SYNTAX INTEGER
UNITS "tenth dB"
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Line Attenuation."
::= { aesLineDiagnostic 6 }
aesAturLineDiagSATN OBJECT-TYPE
SYNTAX INTEGER
UNITS "tenth dB"
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Signal Attenuation."
::= { aesLineDiagnostic 7 }
aesAturLineDiagSNRM OBJECT-TYPE
SYNTAX INTEGER
UNITS "tenth dB"
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Signal-to-Noise Ratio Margin."
::= { aesLineDiagnostic 8 }
aesAturLineDiagACTATP OBJECT-TYPE
SYNTAX INTEGER
UNITS "tenth dB"
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Actual Aggregate Transmit Power."
::= { aesLineDiagnostic 9 }
aesAturLineDiagATTNDR OBJECT-TYPE
SYNTAX Unsigned32
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Attainable Net Data Rate, in bps."
::= { aesLineDiagnostic 10 }
aesLineDiagTarget OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Ifindex of the ADSL port which will be diagnosed."
::= { aesLineDiagnostic 11 }
aesLineDiagOps OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The manager sets the object to one to start line diagnostics and the agent clears the
object to zero when diagnostics is successfully completed."
::= { aesLineDiagnostic 12 }
aesLineDiagFailReason OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The reason of failed diagnostics."
::= { aesLineDiagnostic 13 }
-- ADSL Line Diagnostic Per Subcarrier
aesLineDiagPs OBJECT IDENTIFIER ::= { aesSeriesCommon 4 }
aesAtucNumOfSubcarriersPerPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of subcarriers per port for ATU-C."
::= { aesLineDiagPs 1 }
aesAturNumOfSubcarriersPerPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of subcarriers per port for ATU-R."
::= { aesLineDiagPs 2 }
aesLineDiagPsCCFLirl1 OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Channel Characteristics Function H(f) per subcarrier. The value is the real
part of a complex value in liner scale.
The first two octets specify the li.rl value for subcarrier 1, and the second
two octets specify the li.rl value for subcarrier 2, and so on. The object
provides li.rl values for subcarrier 1 to 256."
::= { aesLineDiagPs 3 }
aesLineDiagPsCCFLirl2 OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Channel Characteristics Function H(f) per subcarrier. The value is the real
part of a complex value in liner scale.
The first two octets specify the li.rl value for subcarrier 257, and the second
two octets specify the li.rl value for subcarrier 258, and so on. The object
provides li.rl values for subcarrier 257 to 512."
::= { aesLineDiagPs 4 }
aesLineDiagPsCCFLiim1 OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Channel Characteristics Function H(f) per subcarrier. The value is the image
part of a complex value in liner scale.
The first two octets specify the li.im value for subcarrier 1, and the second
two octets specify the li.im value for subcarrier 2, and so on. The object
provides li.im values for subcarrier 1 to 256."
::= { aesLineDiagPs 5 }
aesLineDiagPsCCFLiim2 OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Channel Characteristics Function H(f) per subcarrier. The value is the image
part of a complex value in liner scale.
The first two octets specify the li.im value for subcarrier 257, and the second
two octets specify the li.im value for subcarrier 258, and so on. The object
provides li.im values for subcarrier 257 to 512."
::= { aesLineDiagPs 6 }
aesLineDiagPsCCFLog1 OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Channel Characteristics Function H(f) per subcarrier. The value
provides magnitude value in a logarithmic scale.
The first two octets specify the log value for subcarrier 1, and the second
two octets specify the log value for subcarrier 2, and so on. The object
provides log values for subcarrier 1 to 256."
::= { aesLineDiagPs 7 }
aesLineDiagPsCCFLog2 OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Channel Characteristics Function H(f) per subcarrier. The value
provides magnitude value in a logarithmic scale.
The first two octets specify the log value for subcarrier 257, and the second
two octets specify the log value for subcarrier 258, and so on. The object
provides log values for subcarrier 257 to 512."
::= { aesLineDiagPs 8 }
aesLineDiagPsQLN OBJECT-TYPE
SYNTAX OCTET STRING
UNITS "tenth dB"
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Quiet Line Noise PSD QLN(f) per subcarrier. The first octet specify QLN
for subcarrier 1, and the second octet specify QLN for subcarrier 2, and so on.
The object provides QLN for subcarrier 1 to 512."
::= { aesLineDiagPs 9 }
aesLineDiagPsSNR OBJECT-TYPE
SYNTAX OCTET STRING
UNITS "tenth dB"
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Signal-to-Noise Ratio SNR(f) per subcarrier. The first octet specify SNR
for subcarrier 1, and the second octet specify SNR for subcarrier 2, and so on.
The object provides SNR for subcarrier 1 to 512."
::= { aesLineDiagPs 10 }
-- Max # of Alarm Profiles
aesMaxNumOfAlarmProfiles OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The maximum number of ADSL alarm profiles which the system supports."
::= { aesSeriesCommon 5 }
-- Bit Loading
aesBitLoadingTable OBJECT-TYPE
SYNTAX SEQUENCE OF AesBitLoadingEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"This table provides the number of bits per carrier for each ADSL port."
::= { aesSeriesCommon 6 }
aesBitLoadingEntry OBJECT-TYPE
SYNTAX AesBitLoadingEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION "An entry in aesBitLoadingTable."
INDEX { ifIndex }
::= { aesBitLoadingTable 1 }
AesBitLoadingEntry ::=
SEQUENCE {
aesBitLoadingBits OCTET STRING,
aesBitLoadingAtucNumOfCarriers INTEGER,
aesBitLoadingAturNumOfCarriers INTEGER
}
aesBitLoadingBits OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object provides the number of bits for all carriers in the port.
The first octet specify the number of bits for carrier 1, and the second
octet specify the number of bits for carrier 2, and so on.
The object provides the number of bits for carrier 1 to 512."
::= { aesBitLoadingEntry 1 }
aesBitLoadingAtucNumOfCarriers OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of carriers for ATU-C."
::= { aesBitLoadingEntry 2 }
aesBitLoadingAturNumOfCarriers OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of carriers for ATU-R."
::= { aesBitLoadingEntry 3 }
-- Line Status
aesLineStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF AesLineStatusEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"This table includes the ADSL line status."
::= { aesSeriesCommon 7 }
aesLineStatusEntry OBJECT-TYPE
SYNTAX AesLineStatusEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION "An entry in aesLineStatusTable."
INDEX { ifIndex }
::= { aesLineStatusTable 1 }
AesLineStatusEntry ::=
SEQUENCE {
aesLineStatusAdslMode INTEGER
}
aesLineStatusAdslMode OBJECT-TYPE
SYNTAX INTEGER {
gDotLite(1),
gDotDmt(2),
t1Dot413(3),
etsi(4),
adsl2(5),
adsl2Plus(6)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The link up mode of the ADSL line."
::= { aesLineStatusEntry 1 }
--------------------
-- selt
--------------------
selt OBJECT IDENTIFIER ::= { aesSeriesCommon 8 }
seltTarget OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"IfIndex of the port which would be performed single end loopback test."
::= { selt 1 }
seltOps OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The manager sets the object to 1 to start the selt
and the agent clears the object to zero when selt is successfully completed."
::= { selt 2 }
seltStatus OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Status description of the selt result."
::= { selt 3 }
seltCableType OBJECT-TYPE
SYNTAX INTEGER {
awg24(1),
awg26(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The cable type that selt result indicates."
::= { selt 4 }
seltLoopEstimateLengthFt OBJECT-TYPE
SYNTAX INTEGER
UNITS "feet"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The estimated loop length that selt result indicates."
::= { selt 5 }
seltLoopEstimateLengthMeter OBJECT-TYPE
SYNTAX INTEGER
UNITS "meter"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The estimated loop length that selt result indicates."
::= { selt 6 }
END

317
mibs/zyxel-AS-ATM.mib Normal file
View File

@ -0,0 +1,317 @@
-- ZyXEL Communications Corporation
-- Private Enterprise MIB definition
-- $Log: zyxel-AS-ATM.mib $
-- Revision 1.2 2006/03/07 06:36:16 niceguy
-- Revision 1.1 2005/11/23 12:48:04 niceguy
-- Initial revision
-- Revision 1.1 2005/08/18 13:30:39 Jeff
-- Initial revision
-- Revision 1.5 2003/12/09 01:35:33 jennyhsu
-- Add "IMPLIED" in asChannelProfileEntry definition
-- Revision 1.4 2003/09/10 12:26:37 jennyhsu
-- Remove egress vid
-- Revision 1.3 2003/05/29 03:27:48 jennyhsu
-- Revision 1.2 2003/05/29 03:25:40 jennyhsu
-- Revision 1.1 2003/05/27 08:10:01 jennyhsu
-- Initial revision
ZYXEL-AS-ATM-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE FROM RFC-1212
ifIndex, DisplayString FROM RFC1213-MIB
RowStatus FROM SNMPv2-TC
VlanIndex, PortList FROM Q-BRIDGE-MIB
Counter FROM RFC1155-SMI
Unsigned32 FROM SNMPv2-SMI
accessSwitchCommonATM FROM ZYXEL-MIB;
-- Channel Table
asMaxNumOfChannels OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The maximum number of virtual channels which can be created on a port."
::= { accessSwitchCommonATM 1 }
asChannelTable OBJECT-TYPE
SYNTAX SEQUENCE OF AsChannelEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"This table includes the configuration of the virtual channel."
::= { accessSwitchCommonATM 2 }
asChannelEntry OBJECT-TYPE
SYNTAX AsChannelEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in asChannelTable."
INDEX { ifIndex, asChannelVpi, asChannelVci }
::= { asChannelTable 1 }
AsChannelEntry ::=
SEQUENCE {
asChannelVpi INTEGER,
asChannelVci INTEGER,
asChannelPvid VlanIndex,
-- asChannelEgressVid VlanIndex,
asChannelPriority INTEGER,
asChannelProfile DisplayString,
asChannelRowStatus RowStatus
}
asChannelVpi OBJECT-TYPE
SYNTAX INTEGER (0..255)
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"VPI of the channel."
::= { asChannelEntry 1 }
asChannelVci OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"VCI of the channel."
::= { asChannelEntry 2 }
asChannelPvid OBJECT-TYPE
SYNTAX VlanIndex
ACCESS read-create
STATUS mandatory
DESCRIPTION
"The default VID of the channel."
::= { asChannelEntry 3 }
-- asChannelEgressVid OBJECT-TYPE
-- SYNTAX VlanIndex
-- ACCESS read-create
-- STATUS mandatory
-- DESCRIPTION
-- "The egress VID of the channel."
-- ::= { asChannelEntry 4 }
asChannelPriority OBJECT-TYPE
SYNTAX INTEGER (0..7)
ACCESS read-create
STATUS mandatory
DESCRIPTION
"The 802.1p default priority of the channel."
::= { asChannelEntry 5 }
asChannelProfile OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..31))
ACCESS read-create
STATUS mandatory
DESCRIPTION
"The value of this object identifies the row in the
asChannelProfileTable, which applies for this channel."
::= { asChannelEntry 6 }
asChannelRowStatus OBJECT-TYPE
SYNTAX RowStatus
ACCESS read-create
STATUS mandatory
DESCRIPTION
"This object is used to create a new row or
delete an existing row in this table."
::= { asChannelEntry 7 }
-- Channel Profile Table
asMaxNumOfChannelProfiles OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The maximum number of channel profiles which the system supports."
::= { accessSwitchCommonATM 3 }
asChannelProfileTable OBJECT-TYPE
SYNTAX SEQUENCE OF AsChannelProfileEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"This table contains information on the virtual channel
configuration. One entry in this table reflects a
profile which can be used to configure the virtual channel."
::= { accessSwitchCommonATM 6 }
asChannelProfileEntry OBJECT-TYPE
SYNTAX AsChannelProfileEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in asChannelProfileTable."
INDEX { IMPLIED asChannelProfileName }
::= { asChannelProfileTable 1 }
AsChannelProfileEntry ::=
SEQUENCE {
asChannelProfileName DisplayString,
asChannelProfileEncap INTEGER,
asChannelProfileAAL INTEGER,
asChannelProfileClass INTEGER,
asChannelProfilePcr Unsigned32,
asChannelProfileCdvt INTEGER,
asChannelProfileScrMcr Unsigned32,
asChannelProfileBt INTEGER,
asChannelProfileRowStatus RowStatus
}
asChannelProfileName OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..31))
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"This object is used by the channel profile table
in order to identify a row of this table."
::= { asChannelProfileEntry 1 }
asChannelProfileEncap OBJECT-TYPE
SYNTAX INTEGER {
llc(1),
vc(2)
}
ACCESS read-create
STATUS mandatory
DESCRIPTION
"RFC1483 encapsulation."
::= { asChannelProfileEntry 2 }
asChannelProfileAAL OBJECT-TYPE
SYNTAX INTEGER (0..5)
ACCESS read-create
STATUS mandatory
DESCRIPTION
"ATM Adaptation Layer policy."
::= { asChannelProfileEntry 3 }
asChannelProfileClass OBJECT-TYPE
SYNTAX INTEGER {
cbr(1),
rt-vbr(2),
nrt-vbr(3),
ubr(4),
abr(5)
}
ACCESS read-create
STATUS mandatory
DESCRIPTION
"ATM traffic class, including constant bit rate,
real-time variable bit rate, non real-time variable bit rate,
unspecified bit rate, and available bit rate."
::= { asChannelProfileEntry 4 }
asChannelProfilePcr OBJECT-TYPE
SYNTAX Unsigned32
ACCESS read-create
STATUS mandatory
DESCRIPTION
"Peak cell rate (cells/sec)."
::= { asChannelProfileEntry 5 }
asChannelProfileCdvt OBJECT-TYPE
SYNTAX INTEGER (0..255)
ACCESS read-create
STATUS mandatory
DESCRIPTION
"Cell delay variation tolerance."
::= { asChannelProfileEntry 6 }
asChannelProfileScrMcr OBJECT-TYPE
SYNTAX Unsigned32
ACCESS read-create
STATUS mandatory
DESCRIPTION
"Sustain cell rate for vbr traffic class, or
minimum cell rate for abr traffic class.
The unit is the number of cells per second."
::= { asChannelProfileEntry 7 }
asChannelProfileBt OBJECT-TYPE
SYNTAX INTEGER (0..255)
ACCESS read-create
STATUS mandatory
DESCRIPTION
"Burst tolerance for vbr traffic class."
::= { asChannelProfileEntry 8 }
asChannelProfileRowStatus OBJECT-TYPE
SYNTAX RowStatus
ACCESS read-create
STATUS mandatory
DESCRIPTION
"This object is used to create a new row or
delete an existing row in this table."
::= { asChannelProfileEntry 9 }
-- Channel Status Table
asChannelStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF AsChannelStatusEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"This table includes the status of the virtual channel."
::= { accessSwitchCommonATM 7 }
asChannelStatusEntry OBJECT-TYPE
SYNTAX AsChannelStatusEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in asChannelStatusTable."
INDEX { ifIndex, asChannelVpi, asChannelVci }
::= { asChannelStatusTable 1 }
AsChannelStatusEntry ::=
SEQUENCE {
asChannelTxPackets Counter,
asChannelRxPackets Counter,
asChannelTxCells Counter,
asChannelRxCells Counter
}
asChannelTxPackets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Count of channel Tx packets."
::= { asChannelStatusEntry 1 }
asChannelRxPackets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Count of channel Rx packets."
::= { asChannelStatusEntry 2 }
asChannelTxCells OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Count of channel Tx cells."
::= { asChannelStatusEntry 3 }
asChannelRxCells OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Count of channel Rx cells."
::= { asChannelStatusEntry 4 }
END

1049
mibs/zyxel-AS.mib Normal file

File diff suppressed because it is too large Load Diff

2569
mibs/zyxel-IESCommon.mib Normal file

File diff suppressed because it is too large Load Diff

5466
mibs/zyxel-SAM1216.mib Normal file

File diff suppressed because it is too large Load Diff

188
mibs/zyxel.mib Normal file
View File

@ -0,0 +1,188 @@
-- ZyXEL Communications Corporation
-- Private Enterprise MIB definition
-- This file describes the ZyXEL Communications Corporation Enterprise MIB.
-- It contains ZyXEL products OIDs, and common managed objects.
-- $Log: zyxel.mib $
-- Revision 1.2 2007/07/20 09:28:18 jacky
-- Revision 1.1 2006/08/28 05:32:50 kenny
-- Initial revision
-- Revision 1.4 2006/06/08 09:18:13 niceguy
-- Revision 1.3 2006/05/15 03:00:36 niceguy
-- Revision 1.2 2006/03/07 06:37:09 niceguy
-- Revision 1.1 2005/11/23 12:47:47 niceguy
-- Initial revision
-- Revision 1.2 2005/08/24 09:57:57 niceguy
-- Revision 1.20 2005/06/17 05:33:47 jackho
-- Revision 1.19 2005/06/09 07:29:05 jennyhsu
-- Revision 1.18 2005/05/04 01:15:38 jennyhsu
-- Revision 1.17 2005/03/07 11:22:32 Admin
-- change IES1248-71 and IES1248-73 OID
-- Revision 1.16 2004/06/08 10:13:33 jenny
--
-- Revision 1.15 2004/05/20 08:24:00 jennyhsu
-- Revision 1.14 2004/05/19 10:47:37 jennyhsu
-- add system OID for new products
-- Revision 1.13 2004/03/01 07:06:56 jennyhsu
-- add object alc1124-71
-- Revision 1.12 2004/02/25 08:41:34 jennyhsu
-- add vlc1124 and ves1124
-- Revision 1.11 2003/09/10 00:58:52 jennyhsu
-- Add product OID for ves1416
-- Revision 1.10 2003/05/27 08:12:05 jennyhsu
-- Add object accessSwitchCommonATM
-- Revision 1.9 2003/05/07 06:46:20 jennyhsu
-- Remove ves2000
-- Revision 1.8 2003/03/28 01:36:38 jennyhsu
-- Add OID for ves1316, vlc1316 and ves2000
-- Revision 1.7 2003/03/10 02:54:32 jennyhsu
-- Add ether switch products
-- Revision 1.6 2002/11/12 07:41:52 jennyhsu
-- Revision 1.5 2002/09/02 11:48:40 jennyhsu
-- Revision 1.4 2002/01/10 05:10:37 jennyhsu
-- Revision 1.3 2001/10/26 02:50:02 jennyhsu
-- Revision 1.2 2001/10/03 09:03:20 jennyhsu
-- Revision 1.1 2001/08/25 06:01:16 jennyhsu
-- Initial revision
ZYXEL-MIB DEFINITIONS ::= BEGIN
IMPORTS
enterprises FROM RFC1155-SMI;
zyxel OBJECT IDENTIFIER ::= { enterprises 890 }
products OBJECT IDENTIFIER ::= { zyxel 1 }
prestige OBJECT IDENTIFIER ::= { products 2 }
rack OBJECT IDENTIFIER ::= { products 3 }
dslam OBJECT IDENTIFIER ::= { products 4 }
accessSwitch OBJECT IDENTIFIER ::= { products 5 }
zywall OBJECT IDENTIFIER ::= { products 6 }
atmEncryptor OBJECT IDENTIFIER ::= { products 7 }
serviceGateway OBJECT IDENTIFIER ::= { products 8 }
wimax OBJECT IDENTIFIER ::= { products 9 }
-- Prestige products
prestigeCommon OBJECT IDENTIFIER ::= { prestige 1 }
p200Series OBJECT IDENTIFIER ::= { prestige 2 }
p300Series OBJECT IDENTIFIER ::= { prestige 3 }
p400Series OBJECT IDENTIFIER ::= { prestige 4 }
p500Series OBJECT IDENTIFIER ::= { prestige 5 }
p600Series OBJECT IDENTIFIER ::= { prestige 6 }
p641 OBJECT IDENTIFIER ::= { p600Series 1 }
p642 OBJECT IDENTIFIER ::= { p600Series 2 }
p643 OBJECT IDENTIFIER ::= { p600Series 3 }
p700Series OBJECT IDENTIFIER ::= { prestige 7 }
p794ra OBJECT IDENTIFIER ::= { p700Series 1 }
p794rb OBJECT IDENTIFIER ::= { p700Series 2 }
p800Series OBJECT IDENTIFIER ::= { prestige 8 }
p900Series OBJECT IDENTIFIER ::= { prestige 9 }
-- Access Switch products
accessSwitchCommon OBJECT IDENTIFIER ::= { accessSwitch 1 }
aes100 OBJECT IDENTIFIER ::= { accessSwitch 2 }
pes100 OBJECT IDENTIFIER ::= { accessSwitch 3 }
ves1012 OBJECT IDENTIFIER ::= { accessSwitch 4 }
sesSeries OBJECT IDENTIFIER ::= { accessSwitch 5 }
sesSeriesCommon OBJECT IDENTIFIER ::= { sesSeries 1 }
sam1008 OBJECT IDENTIFIER ::= { sesSeries 2 }
ses1024 OBJECT IDENTIFIER ::= { sesSeries 3 }
slc1024 OBJECT IDENTIFIER ::= { sesSeries 4 }
slc1224-22 OBJECT IDENTIFIER ::= { sesSeries 5 }
sam1216-22 OBJECT IDENTIFIER ::= { sesSeries 6 }
ies708-22a-stuc OBJECT IDENTIFIER ::= { sesSeries 7 }
ies708-22a-stur OBJECT IDENTIFIER ::= { sesSeries 8 }
p1600 OBJECT IDENTIFIER ::= { accessSwitch 6 }
p1400 OBJECT IDENTIFIER ::= { accessSwitch 7 }
esSeries OBJECT IDENTIFIER ::= { accessSwitch 8 }
esSeriesCommon OBJECT IDENTIFIER ::= { esSeries 1 }
ees1024af OBJECT IDENTIFIER ::= { esSeries 2 }
es2008 OBJECT IDENTIFIER ::= { esSeries 3 }
es2008-gtp OBJECT IDENTIFIER ::= { esSeries 4 }
es2008-sc OBJECT IDENTIFIER ::= { esSeries 5 }
es2008-sc30 OBJECT IDENTIFIER ::= { esSeries 6 }
es3024 OBJECT IDENTIFIER ::= { esSeries 7 }
es4024 OBJECT IDENTIFIER ::= { esSeries 8 }
es2024 OBJECT IDENTIFIER ::= { esSeries 9 }
gs3012 OBJECT IDENTIFIER ::= { esSeries 10 }
gs3012f OBJECT IDENTIFIER ::= { esSeries 11 }
es3124 OBJECT IDENTIFIER ::= { esSeries 12 }
gs4024 OBJECT IDENTIFIER ::= { esSeries 13 }
es3124pwr OBJECT IDENTIFIER ::= { esSeries 14 }
gs2024 OBJECT IDENTIFIER ::= { esSeries 15 }
es2024a OBJECT IDENTIFIER ::= { esSeries 16 }
es3148 OBJECT IDENTIFIER ::= { esSeries 17 }
es2108 OBJECT IDENTIFIER ::= { esSeries 18 }
es2108g OBJECT IDENTIFIER ::= { esSeries 19 }
gs4012f OBJECT IDENTIFIER ::= { esSeries 20 }
es2108pwr OBJECT IDENTIFIER ::= { esSeries 21 }
es2108lc OBJECT IDENTIFIER ::= { esSeries 22 }
es2048 OBJECT IDENTIFIER ::= { esSeries 23 }
es4124 OBJECT IDENTIFIER ::= { esSeries 24 }
-- gs3012 OBJECT IDENTIFIER ::= { esSeries 25 }
es3124-4f OBJECT IDENTIFIER ::= { esSeries 26 }
aes100-1 OBJECT IDENTIFIER ::= { accessSwitch 9 }
pes1014 OBJECT IDENTIFIER ::= { accessSwitch 10 }
aesSeries OBJECT IDENTIFIER ::= { accessSwitch 11 }
aesSeriesCommon OBJECT IDENTIFIER ::= { aesSeries 1 }
aes1024 OBJECT IDENTIFIER ::= { aesSeries 2 }
alc1024-61 OBJECT IDENTIFIER ::= { aesSeries 3 }
aam1008-63 OBJECT IDENTIFIER ::= { aesSeries 4 }
alc1024-63 OBJECT IDENTIFIER ::= { aesSeries 5 }
aam1008-61 OBJECT IDENTIFIER ::= { aesSeries 6 }
alc1224-71 OBJECT IDENTIFIER ::= { aesSeries 7 }
ies1248-71 OBJECT IDENTIFIER ::= { aesSeries 9 }
ies1248-73 OBJECT IDENTIFIER ::= { aesSeries 10 }
aam1212-51 OBJECT IDENTIFIER ::= { aesSeries 11 }
aam1212-53 OBJECT IDENTIFIER ::= { aesSeries 12 }
ies1248-51 OBJECT IDENTIFIER ::= { aesSeries 13 }
ies1248-53 OBJECT IDENTIFIER ::= { aesSeries 14 }
alc1224-51 OBJECT IDENTIFIER ::= { aesSeries 15 }
alc1224-53 OBJECT IDENTIFIER ::= { aesSeries 16 }
vesSeries OBJECT IDENTIFIER ::= { accessSwitch 12 }
vesSeriesCommon OBJECT IDENTIFIER ::= { vesSeries 1 }
ves1008 OBJECT IDENTIFIER ::= { vesSeries 2 }
-- vmb2024 OBJECT IDENTIFIER ::= { vesSeries 3 }
ves1024 OBJECT IDENTIFIER ::= { vesSeries 4 }
vlc1012 OBJECT IDENTIFIER ::= { vesSeries 5 }
ves1316 OBJECT IDENTIFIER ::= { vesSeries 6 }
ves1416 OBJECT IDENTIFIER ::= { vesSeries 7 }
vlc1124 OBJECT IDENTIFIER ::= { vesSeries 8 }
ves1124 OBJECT IDENTIFIER ::= { vesSeries 9 }
ves1616f34 OBJECT IDENTIFIER ::= { vesSeries 10 }
ves1616f44 OBJECT IDENTIFIER ::= { vesSeries 11 }
ves1624f44 OBJECT IDENTIFIER ::= { vesSeries 12 }
iesSeries OBJECT IDENTIFIER ::= { accessSwitch 13 }
iesSeriesCommon OBJECT IDENTIFIER ::= { iesSeries 1 }
ies2000 OBJECT IDENTIFIER ::= { iesSeries 2 }
ies3000 OBJECT IDENTIFIER ::= { iesSeries 3 }
ies5000 OBJECT IDENTIFIER ::= { iesSeries 5 }
ies5005 OBJECT IDENTIFIER ::= { iesSeries 7 }
ies6000 OBJECT IDENTIFIER ::= { iesSeries 8 }
accessSwitchCommonATM OBJECT IDENTIFIER ::= { accessSwitch 14 }
-- DSLAM products
dslamCommon OBJECT IDENTIFIER ::= { dslam 1 }
-- Service Gateway products
serviceGWCommon OBJECT IDENTIFIER ::= { serviceGateway 1 }
vsg1000 OBJECT IDENTIFIER ::= { serviceGateway 2 }
vsg1200 OBJECT IDENTIFIER ::= { serviceGateway 3 }
vsg1200v2 OBJECT IDENTIFIER ::= { serviceGateway 4 }
ponSeries OBJECT IDENTIFIER ::= { accessSwitch 15 }
olt1308 OBJECT IDENTIFIER ::= { ponSeries 1 }
lt20h OBJECT IDENTIFIER ::= { ponSeries 2 }
END