From 54df66d649b68d53fbf7019ae9a0b24db92fed6f Mon Sep 17 00:00:00 2001 From: Adam Amstrong Date: Sat, 31 Jul 2010 17:37:45 +0000 Subject: [PATCH] add more mibs git-svn-id: http://www.observium.org/svn/observer/trunk@1579 61d68cd4-352d-0410-923a-c4978735b2b8 --- mibs/220AQV1C0-private.mib | 75 ++ mibs/ATM-FORUM-TC-MIB | 188 ++++ mibs/CTRON-ENTITY-STATE-MIB | 342 ++++++++ mibs/CTRON-ENTITY-STATE-TC-MIB | 178 ++++ mibs/DNS-RESOLVER-MIB | 1201 ++++++++++++++++++++++++++ mibs/{rfc1442v.smi => SNMPv2-SMI-v1} | 0 mibs/ZYXEL-MIB | 312 +++++++ mibs/ZYXEL-ZYWALL-MIB | 1027 ++++++++++++++++++++++ 8 files changed, 3323 insertions(+) create mode 100644 mibs/220AQV1C0-private.mib create mode 100644 mibs/ATM-FORUM-TC-MIB create mode 100644 mibs/CTRON-ENTITY-STATE-MIB create mode 100644 mibs/CTRON-ENTITY-STATE-TC-MIB create mode 100644 mibs/DNS-RESOLVER-MIB rename mibs/{rfc1442v.smi => SNMPv2-SMI-v1} (100%) create mode 100644 mibs/ZYXEL-MIB create mode 100644 mibs/ZYXEL-ZYWALL-MIB diff --git a/mibs/220AQV1C0-private.mib b/mibs/220AQV1C0-private.mib new file mode 100644 index 000000000..e9b976f8d --- /dev/null +++ b/mibs/220AQV1C0-private.mib @@ -0,0 +1,75 @@ +ZYXEL-ZYWALL-ZLD-COMMON-MIB DEFINITIONS ::= BEGIN + IMPORTS + enterprises + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + TRAP-TYPE + FROM RFC-1215 + zywallZLDCommon + FROM ZYXEL-MIB; + + -- ZyWALL ZLD Key Groups + zldSystem OBJECT IDENTIFIER ::= { zywallZLDCommon 1 } + zldIpSecVPN OBJECT IDENTIFIER ::= { zywallZLDCommon 2 } + + -- ZyWALL ZLD System + sysCPUUsage OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS mandatory + DESCRIPTION + "Device CPU load." + ::= { zldSystem 1 } + + sysRAMUsage OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS mandatory + DESCRIPTION + "Device RAM Usage." + ::= { zldSystem 2 } + + sysCPU5SecUsage OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS mandatory + DESCRIPTION + "Average of past 5 secs cpu load." + ::= { zldSystem 3 } + + sysCPU1MinUsage OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS mandatory + DESCRIPTION + "Average of past 1 min cpu load." + ::= { zldSystem 4 } + + sysCPU5MinUsage OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS mandatory + DESCRIPTION + "Average of past 5 min cpu load." + ::= { zldSystem 5 } + + sysSessionNum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS mandatory + DESCRIPTION + "Device Session Num." + ::= { zldSystem 6 } + + -- ZyWALL ZLD IpSec VPN + + vpnIpSecTotalThroughput OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VPN total throughput(B/s)." + ::= { zldIpSecVPN 1 } + +END diff --git a/mibs/ATM-FORUM-TC-MIB b/mibs/ATM-FORUM-TC-MIB new file mode 100644 index 000000000..4dd262dcf --- /dev/null +++ b/mibs/ATM-FORUM-TC-MIB @@ -0,0 +1,188 @@ +-- -------------------------------------------------------------------- +-- ATM FORUM TC MIB +-- +-- October 1996, Kartik Chandrasekhar +-- +-- Copyright (c) 1996-1997 by cisco Systems, Inc. +-- All rights reserved. +-- ***************************************************************** + +ATM-FORUM-TC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + TEXTUAL-CONVENTION FROM SNMPv2-TC + enterprises FROM RFC1155-SMI; + + +-- Textual Conventions + +-- Boolean values use this data type from RFC-1903, "Textual Conventions +-- for Version 2 of the Simple Network Management Protocol (SNMPv2)" +TruthValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Boolean values use this data type from RFC-1903" + SYNTAX INTEGER { + true(1), + false(2) + } + +-- CLNP address values use this data type from RFC-1238, "CLNS MIB for +-- use with Connectionless Network Protocol (ISO 8473) and End System +-- to Intermediate System (ISO 9542)" +ClnpAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "CLNP address values use this data type from RFC-1238" + SYNTAX OCTET STRING (SIZE (1..21)) + + +-- ATM Service Categories use this data type (See [TM4.0]): +AtmServiceCategory ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "ATM Service Categories use this data type" + SYNTAX INTEGER { + other(1), + cbr(2), + rtVbr(3), + nrtVbr(4), + abr(5), + ubr(6) + } + +-- ATM End-System Addresses use this data type: +AtmAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "ATM End-System Addresses" + SYNTAX OCTET STRING (SIZE (8 | 20)) + +-- Network-Prefixes for an ATM Address use this data type: +NetPrefix ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "ATM End-System Addresses" + SYNTAX OCTET STRING (SIZE (8 | 13)) + + +-- In both the AtmAddress and NetPrefix conventions, Native E.164 addresses +-- are represented as 8 octets using the format specified in section +-- 3.1.1.3 of the ATM Forum UNI Signalling 4.0 specification. +-- In contrast, an NSAP-encoded address is 20 octets, and an NSAP-encoded +-- network prefix is 13 octets long. + + +-- MIB Groups + +-- a subtree for defining ATM Forum MIB object types +atmForum OBJECT IDENTIFIER ::= { enterprises 353 } + +-- a subtree for defining administrative object types +atmForumAdmin OBJECT IDENTIFIER ::= { atmForum 1 } +atmfTransmissionTypes OBJECT IDENTIFIER ::= { atmForumAdmin 2 } +atmfMediaTypes OBJECT IDENTIFIER ::= { atmForumAdmin 3 } +atmfTrafficDescrTypes OBJECT IDENTIFIER ::= { atmForumAdmin 4 } +atmfSrvcRegTypes OBJECT IDENTIFIER ::= { atmForumAdmin 5 } + +-- a subtree for defining ATM Interface MIB object types +atmForumUni OBJECT IDENTIFIER ::= { atmForum 2 } +atmfPhysicalGroup OBJECT IDENTIFIER ::= { atmForumUni 1 } +atmfAtmLayerGroup OBJECT IDENTIFIER ::= { atmForumUni 2 } +atmfAtmStatsGroup OBJECT IDENTIFIER ::= { atmForumUni 3 } +atmfVpcGroup OBJECT IDENTIFIER ::= { atmForumUni 4 } +atmfVccGroup OBJECT IDENTIFIER ::= { atmForumUni 5 } +atmfAddressGroup OBJECT IDENTIFIER ::= { atmForumUni 6 } +atmfNetPrefixGroup OBJECT IDENTIFIER ::= { atmForumUni 7 } +atmfSrvcRegistryGroup OBJECT IDENTIFIER ::= { atmForumUni 8 } +atmfVpcAbrGroup OBJECT IDENTIFIER ::= { atmForumUni 9 } +atmfVccAbrGroup OBJECT IDENTIFIER ::= { atmForumUni 10 } +atmfAddressRegistrationAdminGroup OBJECT IDENTIFIER ::= { atmForumUni 11 } + + +-- Object Identifier definitions + +-- Transmission Types: These values are no longer used +atmfUnknownType OBJECT IDENTIFIER ::= { atmfTransmissionTypes 1} +atmfSonetSTS3c OBJECT IDENTIFIER ::= { atmfTransmissionTypes 2 } +atmfDs3 OBJECT IDENTIFIER ::= { atmfTransmissionTypes 3 } +atmf4B5B OBJECT IDENTIFIER ::= { atmfTransmissionTypes 4 } +atmf8B10B OBJECT IDENTIFIER ::= { atmfTransmissionTypes 5 } +atmfSonetSTS12c OBJECT IDENTIFIER ::= { atmfTransmissionTypes 6 } +atmfE3 OBJECT IDENTIFIER ::= { atmfTransmissionTypes 7 } +atmfT1 OBJECT IDENTIFIER ::= { atmfTransmissionTypes 8 } +atmfE1 OBJECT IDENTIFIER ::= { atmfTransmissionTypes 9 } + +-- Media Types: These values are no longer used +atmfMediaUnknownType OBJECT IDENTIFIER ::= { atmfMediaTypes 1 } +atmfMediaCoaxCable OBJECT IDENTIFIER ::= { atmfMediaTypes 2 } +atmfMediaSingleMode OBJECT IDENTIFIER ::= { atmfMediaTypes 3 } +atmfMediaMultiMode OBJECT IDENTIFIER ::= { atmfMediaTypes 4 } +atmfMediaStp OBJECT IDENTIFIER ::= { atmfMediaTypes 5 } +atmfMediaUtp OBJECT IDENTIFIER ::= { atmfMediaTypes 6 } + +-- Traffic Descriptor Types: These types are combined with a five element +-- parameter vector to describe a Traffic Descriptor. +-- Traffic Descriptors along with a Best Effort Indicator are used to +-- indicate a Conformance Definition as defined in [TM4.0]. + +-- These types are no longer used +atmfNoDescriptor OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 1 } +atmfPeakRate OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 2 } + +-- The No CLP/No SCR Type +-- Indicates the CBR.1 Conformance Definition if Best Effort is No +-- Indicates the UBR.1 and UBR.2 Conformance Definitions if Best Effort is Yes +atmfNoClpNoScr OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 3 } +-- The use of the parameter vector for this type: + -- Parameter #1 - peak cell rate in cells/second for CLP=0+1 traffic + -- Parameter #2 - CDVT in tenths of microseconds + -- Parameters #3, #4 and #5 are unused + +-- These types are no longer used +atmfClpNoTaggingNoScr OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 4 } +atmfClpTaggingNoScr OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 5 } + +-- The SCR/No CLP Type +-- Indicates the VBR.1 Conformance Definition +atmfNoClpScr OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 6 } +-- The use of the parameter vector for this type: + -- Parameter #1 - peak cell rate in cells/second for CLP=0+1 traffic + -- Parameter #2 - sustainable cell rate in cells/second for CLP=0+1 traffic + -- Parameter #3 - maximum burst size in cells + -- Parameter #4 - CDVT in tenths of microseconds + -- Parameter #5 - unused + +-- The CLP without Tagging/SCR Type +-- Indicates the VBR.2 Conformance Definition +atmfClpNoTaggingScr OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 7 } +-- The use of the parameter vector for this type: + -- Parameter #1 - peak cell rate in cells/second for CLP=0+1 traffic + -- Parameter #2 - sustainable cell rate in cells/second for CLP=0 traffic + -- Parameter #3 - maximum burst size in cells + -- Parameter #4 - CDVT in tenths of microseconds + -- Parameter #5 - unused + +-- The CLP with Tagging/SCR Type +-- Indicates the VBR.3 Conformance Definition +atmfClpTaggingScr OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 8 } +-- The use of the parameter vector for this type: + -- Parameter #1 - peak cell rate in cells/second for CLP=0+1 traffic + -- Parameter #2 - sustainable cell rate in cells/second for CLP=0 + -- traffic, excess tagged as CLP=1 + -- Parameter #3 - maximum burst size in cells + -- Parameter #4 - CDVT in tenths of microseconds + -- Parameter #5 - unused + +-- The ABR Type +-- Indicates the ABR Conformance Definition +atmfClpNoTaggingMcr OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 9 } +-- The use of the parameter vector for this type: + -- Parameter #1 - peak cell rate in cells/second + -- parameter #2 - CDVT in tenths of microseconds + -- Parameter #3 - minimum cell rate in cells/second + -- Parameter #4 - unused + -- Parameter #5 - unused + +END + diff --git a/mibs/CTRON-ENTITY-STATE-MIB b/mibs/CTRON-ENTITY-STATE-MIB new file mode 100644 index 000000000..a93ff878a --- /dev/null +++ b/mibs/CTRON-ENTITY-STATE-MIB @@ -0,0 +1,342 @@ + CTRON-ENTITY-STATE-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, mib-2 + FROM SNMPv2-SMI + DateAndTime + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + entPhysicalIndex + FROM ENTITY-MIB + EntityAdminState, EntityOperState, EntityUsageState, + EntityAlarmStatus, EntityStandbyStatus + FROM CTRON-ENTITY-STATE-TC-MIB +-- Place this MIB on CTRON experimental branch until it is an RFC. + ctEntityStateMib + FROM CTRON-MIB-NAMES; + + ctEntityStateMIB MODULE-IDENTITY + LAST-UPDATED "200501230000Z" + ORGANIZATION "IETF Entity MIB Working Group" + CONTACT-INFO + " General Discussion: entmib@ietf.org + To Subscribe: + http://www.ietf.org/mailman/listinfo/entmib + + http://www.ietf.org/html.charters/entmib-charter.html + + Sharon Chisholm + Nortel Networks + PO Box 3511 Station C + Ottawa, Ont. K1Y 4H7 + Canada + schishol@nortelnetworks.com + + David T. Perkins + 548 Qualbrook Ct + San Jose, CA 95110 + USA + Phone: 408 394-8702 + dperkins@snmpinfo.com + " + DESCRIPTION + "This MIB defines a state extension to the Entity MIB. + + Copyright (C) The Internet Society 2005. This version + of this MIB module is part of RFC yyyy; see the RFC + itself for full legal notices." + -- RFC Ed.: replace yyyy with actual RFC number & remove + -- this note + REVISION "200501230000Z" + DESCRIPTION + "Initial version, published as RFC YYYY." + -- RFC-Editor assigns yyyy +-- ::= { mib-2 XX } to be assigned by IANA + ::= { ctEntityStateMib 1 } + + + + + -- Entity State Objects + + ctEntStateObjects OBJECT IDENTIFIER ::= { ctEntityStateMIB 1 } + + ctEntStateTable OBJECT-TYPE + SYNTAX SEQUENCE OF CtEntStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about state/status of entities. + This is a sparse augment of the entPhysicalTable. Entries + appear in this table for values of + entPhysicalClass [RFC2737] that in this implementation + are able to report any of the state or status stored in + this table. + " + ::= { ctEntStateObjects 1 } + + + ctEntStateEntry OBJECT-TYPE + SYNTAX CtEntStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "State information about this physical entity." + INDEX { entPhysicalIndex } + ::= { ctEntStateTable 1 } + + CtEntStateEntry ::= SEQUENCE { + ctEntStateLastChanged DateAndTime, + ctEntStateAdmin EntityAdminState, + ctEntStateOper EntityOperState, + ctEntStateUsage EntityUsageState, + ctEntStateAlarm EntityAlarmStatus, + ctEntStateStandby EntityStandbyStatus + } + + ctEntStateLastChanged OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the date and + time when the value of any of ctEntStateAdmin, + ctEntStateOper, ctEntStateUsage, ctEntStateAlarm, + or ctEntStateStandby changed for this entity. + + If there has been no change since + the last re-initialization of the local system, + this object contains the date and time of + local system initialization. If there has been + no change since the entity was added to the + local system, this object contains the date and + time of the insertion." + ::= { ctEntStateEntry 1 } + + ctEntStateAdmin OBJECT-TYPE + SYNTAX EntityAdminState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative state for this entity. + + This object refers to an entities administrative + permission to service both other entities within + its containment hierarchy as well other users of + its services defined by means outside the scope + of this MIB. + + Setting this object to 'notSupported' will result + in an 'inconsistentValue' error. For entities that + do not support administrative state, all set + operations will result in an 'inconsistentValue' + error. + + Some physical entities exhibit only a subset of the + remaining administrative state values. Some entities + cannot be locked, and hence this object exhibits only + the 'unlocked' state. Other entities can not be shutdown + gracefully, and hence this object does not exhibit the + 'shuttingDown' state. A value of 'inconsistentValue' + will be returned if attempts are made to set this + object to values not supported by its administrative + model." + ::= { ctEntStateEntry 2 } + + ctEntStateOper OBJECT-TYPE + SYNTAX EntityOperState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational state for this entity. + + Note that unlike the state model used within the + Interfaces MIB [RFC2863], this object does not follow + the administrative state. An administrative state of + down does not predict an operational state + of disabled. + + A value of 'testing' means that entity currently being + tested and cannot there fore report whether it is + operational or not. + + A value of 'disabled' means that an entity is totally + inoperable and unable to provide service both to entities + within its containment hierarchy, or to other receivers + of its service as defined in ways outside the scope of + this MIB. + + A value of 'enabled' means that an entity is fully or + partially operable and able to provide service both to + entities within its containment hierarchy, or to other + receivers of its service as defined in ways outside the + scope of this MIB. + + Note that some implementations may not be able to + accurately report ctEntStateOper while the + ctEntStateAdmin object has a value other than 'unlocked'. + In these cases, this object MUST have a value + of 'unknown'." + ::= { ctEntStateEntry 3 } + + ctEntStateUsage OBJECT-TYPE + SYNTAX EntityUsageState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The usage state for this entity. + + This object refers to an entity's ability to service more + physical entities in a containment hierarchy. A value + of 'idle' means this entity is able to contain other + entities but that no other entity is currently + contained within this entity. + + A value of 'active' means that at least one entity is + contained within this entity, but that it could handle + more. A value of 'busy' means that the entity is unable + to handle any additional entities being contained in it. + + Some entities will exhibit only a subset of the + usage state values. Entities that are unable to ever + service any entities within a containment hierarchy will + always have a usage state of 'busy'. Some entities will + only ever be able to support one entity within its + containment hierarchy and will therefore only exhibit + values of 'idle' and 'busy'." + ::= { ctEntStateEntry 4 } + + ctEntStateAlarm OBJECT-TYPE + SYNTAX EntityAlarmStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The alarm status for this entity. It does not include + the alarms raised on child components within its + containment hierarchy. + + A value of 'unknown' means that this entity is + unable to report alarm state. Note that this differs + from 'indeterminate' which means that that alarm state + is supported and there are alarms against this entity, + but the severity of some of the alarms is not known + + If no bits are set, then this entity supports reporting + of alarms, but there are currently no active alarms + against this entity. + " + ::= { ctEntStateEntry 5 } + + ctEntStateStandby OBJECT-TYPE + SYNTAX EntityStandbyStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The standby status for this entity. + + Some entities will exhibit only a subset of the + remaining standby state values. If this entity + cannot operate in a standby role, the value of this + object will always be 'providingService'." + ::= { ctEntStateEntry 6 } + + -- Notifications + ctEntStateNotifications OBJECT IDENTIFIER ::= { ctEntityStateMIB 0 } + + ctEntStateOperEnabled NOTIFICATION-TYPE + OBJECTS { ctEntStateAdmin, + ctEntStateAlarm + } + STATUS current + DESCRIPTION + "An ctEntStateOperEnabled notification signifies that the + SNMP entity, acting in an agent role, has detected that + the ctEntStateOper object for one of its entities has + transitioned into the 'enabled' state. + + + The entity this notification refers can be identified by + extracting the entPhysicalIndex from one of the + variable bindings. The ctEntStateAdmin and ctEntStateAlarm + varbinds may be examined to find out additional + information on the administrative state at the time of + the operation state change as well to find out whether + there were any known alarms against the entity at that + time that may explain why the physical entity has become + operationally disabled." + ::= { ctEntStateNotifications 1 } + + ctEntStateOperDisabled NOTIFICATION-TYPE + OBJECTS { ctEntStateAdmin, + ctEntStateAlarm } + STATUS current + DESCRIPTION + "An ctEntStateOperDisabled notification signifies that the + SNMP entity, acting in an agent role, has detected that + the ctEntStateOper object for one of its entities has + transitioned into the 'disabled' state. + + The entity this notification refers can be identified by + extracting the entPhysicalIndex from one of the + variable bindings. The ctEntStateAdmin and ctEntStateAlarm + varbinds may be examined to find out additional + information on the administrative state at the time of + the operation state change as well to find out whether + there were any known alarms against the entity at that + time that may have affect on the physical entity's + ability to stay operationally enabled." + ::= { ctEntStateNotifications 2 } + + -- Conformance and Compliance + + ctEntStateConformance OBJECT IDENTIFIER ::= { ctEntityStateMIB 2 } + + ctEntStateCompliances OBJECT IDENTIFIER + ::= { ctEntStateConformance 1 } + + ctEntStateCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + the Entity State MIB." + MODULE -- this module + MANDATORY-GROUPS { + ctEntStateGroup + } + GROUP ctEntStateNotificationsGroup + DESCRIPTION + "This group is optional." + OBJECT ctEntStateAdmin + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { ctEntStateCompliances 1 } + + ctEntStateGroups OBJECT IDENTIFIER ::= { ctEntStateConformance 2 } + + ctEntStateGroup OBJECT-GROUP + OBJECTS { + ctEntStateLastChanged, + ctEntStateAdmin, + ctEntStateOper, + ctEntStateUsage, + ctEntStateAlarm, + ctEntStateStandby + } + STATUS current + DESCRIPTION + "Standard Entity State group." + ::= { ctEntStateGroups 1} + + ctEntStateNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + ctEntStateOperEnabled, + ctEntStateOperDisabled + } + STATUS current + DESCRIPTION + "Standard Entity State Notification group." + ::= { ctEntStateGroups 2} + + END diff --git a/mibs/CTRON-ENTITY-STATE-TC-MIB b/mibs/CTRON-ENTITY-STATE-TC-MIB new file mode 100644 index 000000000..be67a07ec --- /dev/null +++ b/mibs/CTRON-ENTITY-STATE-TC-MIB @@ -0,0 +1,178 @@ + CTRON-ENTITY-STATE-TC-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC +-- Place this MIB on CTRON experimental branch until it is an RFC. + ctEntityStateTC FROM CTRON-MIB-NAMES; + + ctEntityStateTc MODULE-IDENTITY + LAST-UPDATED "200501230000Z" + ORGANIZATION "IETF Entity MIB Working Group" + CONTACT-INFO + "General Discussion: entmib@ietf.org + To Subscribe: + http://www.ietf.org/mailman/listinfo/entmib + +http://www.ietf.org/html.charters/entmib-charter.html + + Sharon Chisholm + Nortel Networks + PO Box 3511 Station C + Ottawa, Ont. K1Y 4H7 + Canada + schishol@nortelnetworks.com + + + + David T. Perkins + 548 Qualbrook Ct + San Jose, CA 95110 + USA + Phone: 408 394-8702 + dperkins@snmpinfo.com" + DESCRIPTION + "This MIB defines state textual conventions. + + Copyright (C) The Internet Society 2005. This version + of this MIB module is part of RFC yyyy; see the RFC + itself for full legal notices." + -- RFC Ed.: replace yyyy with actual RFC number & remove + -- this note + REVISION "200501230000Z" + DESCRIPTION + "Initial version, published as RFC yyyy." + -- RFC-Editor assigns yyyy +-- ::= { mib-2 XX } to be assigned by IANA +::= { ctEntityStateTC 1 } + + EntityAdminState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " Represents the various possible administrative states. + + A value of 'locked' means the resource is administratively + prohibited from use. A value of 'shuttingDown' means that + usage is administratively limited to current instances of + use. A value of 'unlocked' means the resource is not + administratively prohibited from use. A value of + 'unknown' means that this resource is unable to + report administrative state." + SYNTAX INTEGER + { + unknown (1), + locked (2), + shuttingDown (3), + unlocked (4) + } + + EntityOperState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " Represents the possible values of operational states. + + A value of 'disabled' means the resource is totally + inoperable. A value of 'enabled' means the resource + is partially or fully operable. A value of 'testing' + means the resource is currently being tested + and cannot therefore report whether it is operational + or not. A value of 'unknown' means that this + resource is unable to report operational state. " + SYNTAX INTEGER + { + unknown (1), + disabled (2), + enabled (3), + testing (4) + } + + EntityUsageState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " Represents the possible values of usage states. + A value of 'idle' means the resource is servicing no + users. A value of 'active' means the resource is + currently in use and it has sufficient spare capacity + to provide for additional users. A value of 'busy' + means the resource is currently in use, but it + currently has no spare capacity to provide for + additional users. A value of 'unknown' means + that this resource is unable to report usage state." + SYNTAX INTEGER + { + unknown (1), + idle (2), + active (3), + busy (4) + } + + + EntityAlarmStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents the possible values of alarm status. + An Alarm [RFC3877] is a persistent indication + of an error or warning condition. + + When no bits of this attribute are set, then no active + alarms are known against this entity and it is not under + repair. + + When the 'value of underRepair' is set, the resource is + currently being repaired, which, depending on the + implementation, may make the other values in this bit + string not meaningful. + + When the value of 'critical' is set, one or more critical + alarms are active against the resource. When the value + of 'major' is set, one or more major alarms are active + against the resource. When the value of 'minor' is set, + one or more minor alarms are active against the resource. + When the value of 'warning' is set, one or more warning + alarms are active against the resource. When the value + of 'indeterminate' is set, one or more alarms whose of + perceived severity cannot be determined are active + against this resource. + + A value of 'unknown' means that this resource is + unable to report alarm state." + SYNTAX BITS + { + unknown (0), + underRepair (1), + critical(2), + major(3), + minor(4), + -- The following are not defined in X.733 + warning (5), + indeterminate (6) + } + + + EntityStandbyStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " Represents the possible values of standby status. + + A value of 'hotStandby' means the resource is not + providing service, but it will be immediately able to + take over the role of the resource to be backed-up, + without the need for initialization activity, and will + contain the same information as the resource to be + backed up. A value of 'coldStandy' means that the + resource is to back-up another resource, but will not + be immediately able to take over the role of a resource + to be backed up, and will require some initialization + activity. A value of 'providingService' means the + resource is providing service. A value of + 'unknown' means that this resource is unable to + report standby state." + SYNTAX INTEGER + { + unknown (1), + hotStandby (2), + coldStandby (3), + providingService (4) + } + + END diff --git a/mibs/DNS-RESOLVER-MIB b/mibs/DNS-RESOLVER-MIB new file mode 100644 index 000000000..29821899e --- /dev/null +++ b/mibs/DNS-RESOLVER-MIB @@ -0,0 +1,1201 @@ +-- extracted from rfc1612.txt +-- at Mon Nov 15 17:11:53 1999 + + 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/rfc1442v.smi b/mibs/SNMPv2-SMI-v1 similarity index 100% rename from mibs/rfc1442v.smi rename to mibs/SNMPv2-SMI-v1 diff --git a/mibs/ZYXEL-MIB b/mibs/ZYXEL-MIB new file mode 100644 index 000000000..6f04ee7bf --- /dev/null +++ b/mibs/ZYXEL-MIB @@ -0,0 +1,312 @@ +-- 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 } + p2X00Series OBJECT IDENTIFIER ::= { prestige 10 } + + -- ISDN TA and Router P200 series + p202h OBJECT IDENTIFIER ::= { p200Series 1 } + p202hPlus OBJECT IDENTIFIER ::= { p200Series 2 } + + + + -- IP Sharing Gateway P300 series + p304 OBJECT IDENTIFIER ::= { p300Series 1 } + p310 OBJECT IDENTIFIER ::= { p300Series 2 } + p314 OBJECT IDENTIFIER ::= { p300Series 3 } + p314Plus OBJECT IDENTIFIER ::= { p300Series 4 } + p324 OBJECT IDENTIFIER ::= { p300Series 5 } + + p641 OBJECT IDENTIFIER ::= { p600Series 1 } + p642 OBJECT IDENTIFIER ::= { p600Series 2 } + p643 OBJECT IDENTIFIER ::= { p600Series 3 } + p645ra1 OBJECT IDENTIFIER ::= { p600Series 4 } + p650r31 OBJECT IDENTIFIER ::= { p600Series 5 } + p650r11 OBJECT IDENTIFIER ::= { p600Series 6 } + p650h11 OBJECT IDENTIFIER ::= { p600Series 7 } + p650hw11 OBJECT IDENTIFIER ::= { p600Series 8 } + p650r13 OBJECT IDENTIFIER ::= { p600Series 9 } + p650me11 OBJECT IDENTIFIER ::= { p600Series 10 } + p650me13 OBJECT IDENTIFIER ::= { p600Series 11 } + p652r11 OBJECT IDENTIFIER ::= { p600Series 12 } + p652r13 OBJECT IDENTIFIER ::= { p600Series 13 } + p650r33 OBJECT IDENTIFIER ::= { p600Series 14 } + p650hw31 OBJECT IDENTIFIER ::= { p600Series 15 } + p650hw33 OBJECT IDENTIFIER ::= { p600Series 16 } + p623ra1 OBJECT IDENTIFIER ::= { p600Series 17 } + p650h37 OBJECT IDENTIFIER ::= { p600Series 18 } + p652hw31 OBJECT IDENTIFIER ::= { p600Series 19 } + p652hw33 OBJECT IDENTIFIER ::= { p600Series 20 } + p654ra-a1 OBJECT IDENTIFIER ::= { p600Series 21 } + p650r-e1 OBJECT IDENTIFIER ::= { p600Series 22 } + p650r-e3 OBJECT IDENTIFIER ::= { p600Series 23 } + p650r-e7 OBJECT IDENTIFIER ::= { p600Series 24 } + p650h-e7 OBJECT IDENTIFIER ::= { p600Series 25 } + p652hw37 OBJECT IDENTIFIER ::= { p600Series 26 } + p650h-e1 OBJECT IDENTIFIER ::= { p600Series 27 } + p623r-t1 OBJECT IDENTIFIER ::= { p600Series 28 } + p623r-t3 OBJECT IDENTIFIER ::= { p600Series 29 } + p623r-t7 OBJECT IDENTIFIER ::= { p600Series 30 } + p653hwi-11 OBJECT IDENTIFIER ::= { p600Series 31 } + p653hwi-13 OBJECT IDENTIFIER ::= { p600Series 32 } + p653hwi-17 OBJECT IDENTIFIER ::= { p600Series 33 } + p660hw-61 OBJECT IDENTIFIER ::= { p600Series 34 } + p650r-t3 OBJECT IDENTIFIER ::= { p600Series 35 } + p660hw-63 OBJECT IDENTIFIER ::= { p600Series 36 } + p660hw-67 OBJECT IDENTIFIER ::= { p600Series 37 } + p660w-61 OBJECT IDENTIFIER ::= { p600Series 38 } + p660w-63 OBJECT IDENTIFIER ::= { p600Series 39 } + p660w-67 OBJECT IDENTIFIER ::= { p600Series 40 } + p660r-61 OBJECT IDENTIFIER ::= { p600Series 41 } + p660r-63 OBJECT IDENTIFIER ::= { p600Series 42 } + p660r-67 OBJECT IDENTIFIER ::= { p600Series 43 } + p650r-t1 OBJECT IDENTIFIER ::= { p600Series 44 } + p662w-61 OBJECT IDENTIFIER ::= { p600Series 45 } + p662w-63 OBJECT IDENTIFIER ::= { p600Series 46 } + p662w-67 OBJECT IDENTIFIER ::= { p600Series 47 } + p660h-61 OBJECT IDENTIFIER ::= { p600Series 48 } + p660h-63 OBJECT IDENTIFIER ::= { p600Series 49 } + p660h-67 OBJECT IDENTIFIER ::= { p600Series 50 } + p660r-67C OBJECT IDENTIFIER ::= { p600Series 51 } + p660r-61C OBJECT IDENTIFIER ::= { p600Series 52 } + p660hw-13 OBJECT IDENTIFIER ::= { p600Series 53 } + p660ru-t1 OBJECT IDENTIFIER ::= { p600Series 54 } + p660ru-t3 OBJECT IDENTIFIER ::= { p600Series 55 } +-- p660ru-t7 OBJECT IDENTIFIER ::= { p600Series 55 } the same as p660ru-t3 + + p794ra OBJECT IDENTIFIER ::= { p700Series 1 } + p794rb OBJECT IDENTIFIER ::= { p700Series 2 } + p742 OBJECT IDENTIFIER ::= { p700Series 3 } + p791r OBJECT IDENTIFIER ::= { p700Series 4 } + p792r OBJECT IDENTIFIER ::= { p700Series 5 } + + p861h OBJECT IDENTIFIER ::= { p800Series 1 } + p861hw OBJECT IDENTIFIER ::= { p800Series 2 } + + -- VoIP p2X00 series + p2602hw-61 OBJECT IDENTIFIER ::= { p2X00Series 1 } + p2602hw-63 OBJECT IDENTIFIER ::= { p2X00Series 2 } + p2602hw-67 OBJECT IDENTIFIER ::= { p2X00Series 3 } + p2602hwl-61 OBJECT IDENTIFIER ::= { p2X00Series 4 } + p2602hwl-63 OBJECT IDENTIFIER ::= { p2X00Series 5 } + p2602hwl-67 OBJECT IDENTIFIER ::= { p2X00Series 6 } + p2002-obm OBJECT IDENTIFIER ::= { p2X00Series 7 } + p2002l-obm OBJECT IDENTIFIER ::= { p2X00Series 8 } + p2002l-aol OBJECT IDENTIFIER ::= { p2X00Series 9 } + p2302r-obm OBJECT IDENTIFIER ::= { p2X00Series 10 } + p2602r-61 OBJECT IDENTIFIER ::= { p2X00Series 11 } + + + + + + -- 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 } + + -- ZyWALL series + zywallCommon OBJECT IDENTIFIER ::= { zywall 1 } + zywall1 OBJECT IDENTIFIER ::= { zywall 2 } + zywall2 OBJECT IDENTIFIER ::= { zywall 3 } + zywall2w OBJECT IDENTIFIER ::= { zywall 4 } + zywall10 OBJECT IDENTIFIER ::= { zywall 5 } + zywall10ii OBJECT IDENTIFIER ::= { zywall 6 } + zywall10w OBJECT IDENTIFIER ::= { zywall 7 } + zywall50 OBJECT IDENTIFIER ::= { zywall 8 } + zywall100 OBJECT IDENTIFIER ::= { zywall 9 } + zywall200 OBJECT IDENTIFIER ::= { zywall 10 } + zywallidp10 OBJECT IDENTIFIER ::= { zywall 11 } + zywall5 OBJECT IDENTIFIER ::= { zywall 12 } + zywall30w OBJECT IDENTIFIER ::= { zywall 13 } + zywall35 OBJECT IDENTIFIER ::= { zywall 14 } + zywall70 OBJECT IDENTIFIER ::= { zywall 15 } + zywall1000 OBJECT IDENTIFIER ::= { zywall 16 } + zywallCHT1 OBJECT IDENTIFIER ::= { zywall 17 } + zywallM70 OBJECT IDENTIFIER ::= { zywall 18 } + zywallP1 OBJECT IDENTIFIER ::= { zywall 19 } + zywallP2 OBJECT IDENTIFIER ::= { zywall 20 } + zywallM110 OBJECT IDENTIFIER ::= { zywall 21 } + + -- ZyWALL ZLD series + zywallZLDCommon OBJECT IDENTIFIER ::= { zywall 22 } + +END diff --git a/mibs/ZYXEL-ZYWALL-MIB b/mibs/ZYXEL-ZYWALL-MIB new file mode 100644 index 000000000..3e130ff04 --- /dev/null +++ b/mibs/ZYXEL-ZYWALL-MIB @@ -0,0 +1,1027 @@ +-- +-- $Id: zyxel-zywall.mib version 1.00 2005/01/25 +-- + +-- Copyright (C) 1994 - 2001 Zyxel Communications, Inc. +-- All Rights Reserved. +-- +-- Stagecoach Confidential; Need to Know only. +-- Protected as an unpublished work. +-- +-- The computer program listings, specifications and documentation +-- herein are the property of Stagecoach Communications, Inc. and +-- shall not be reproduced, copied, disclosed, or used in whole or +-- in part for any reason without the prior express written permission of +-- Stagecoach Communications, Inc. + +-- ZyXEL Communications Corporation +-- Private Enterprise MIB definition + +ZYXEL-ZYWALL-MIB DEFINITIONS ::= BEGIN + + IMPORTS + enterprises, IpAddress + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + DisplayString , PhysAddress + FROM RFC1213-MIB + TRAP-TYPE + FROM RFC-1215 + zywallCommon + FROM ZYXEL-MIB; + + + -- ZyWALL common managed objects + zywallSystem OBJECT IDENTIFIER ::= { zywallCommon 1 } + zywallFirewall OBJECT IDENTIFIER ::= { zywallCommon 2 } + zywallVPN OBJECT IDENTIFIER ::= { zywallCommon 3 } + zywallIDP OBJECT IDENTIFIER ::= { zywallCommon 4 } + zywallAV OBJECT IDENTIFIER ::= { zywallCommon 5 } + zywallTraps OBJECT IDENTIFIER ::= { zywallCommon 99 } + + + + -- The system group + + sysCPUUsage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Show device CPU load in %, it's the snapshot of CPU load when + getting the values." + ::= { zywallSystem 1 } + + sysFlashUsage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Show device flash load in %, it's the snapshot of the flash load + when getting the value." + ::= { zywallSystem 2 } + + sysRAMUsage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Show device RAM load in %, it's the snapshot of RAM load when + getting the values." + ::= { zywallSystem 3 } + + sysSessionUsage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Show device session load in %, it's the snapshot of session load + when getting the values." + ::= { zywallSystem 4 } + + sysDeviceName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The device name." + ::= { zywallSystem 5 } + + sysDeviceType OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The device type." + ::= { zywallSystem 6 } + + sysDeviceMACAddress OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The device MAC address." + ::= { zywallSystem 7 } + + sysFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The device firmware version." + ::= { zywallSystem 8 } + + sysLastEdit OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The system last edit time." + ::= { zywallSystem 9 } + + -- the device interface group + -- the device interface table + sysDeviceInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysDeviceInterfaceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of device interface entries. The number depends on + product definition." + ::= { zywallSystem 10 } + + sysDeviceInterfaceEntry OBJECT-TYPE + SYNTAX SysDeviceInterfaceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A device interface entry containing comment object for a + particular interface." + INDEX { sysDeviceInterfaceIndex } + ::= { sysDeviceInterfaceTable 1 } + + SysDeviceInterfaceEntry ::= + SEQUENCE { + sysDeviceInterfaceIndex + INTEGER, + sysDeviceInterfaceName + DisplayString, + sysDeviceInterfaceIPAddress + IpAddress, + sysDeviceInterfaceIPSubnetMask + IpAddress, + sysDeviceInterfaceTx + INTEGER, + sysDeviceInterfaceRx + INTEGER + } + + sysDeviceInterfaceIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of device interface, base on 1." + ::= { sysDeviceInterfaceEntry 1 } + + sysDeviceInterfaceName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of device interface." + ::= { sysDeviceInterfaceEntry 2 } + + sysDeviceInterfaceIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of device interface." + ::= { sysDeviceInterfaceEntry 3 } + + sysDeviceInterfaceIPSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP subnet mask of device interface." + ::= { sysDeviceInterfaceEntry 4 } + + sysDeviceInterfaceTx OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "the current outgoing rate in pbs of each interface." + ::= { sysDeviceInterfaceEntry 5 } + + sysDeviceInterfaceRx OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "the current incoming rate in kbps of each interface." + ::= { sysDeviceInterfaceEntry 6 } + + sysMaxSessionPerHost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Get and Set the Max concurrent session per host." + ::= { zywallSystem 11 } + + sysHTTPPort OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Get the HTTP/HTTPS port numbers of management service." + ::= { zywallSystem 12 } + + -- the device ARP group + -- the device ARP table + sysDeviceARPTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysDeviceARPEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of device ARP entries. The number depends on + product definition." + ::= { zywallSystem 13 } + + sysDeviceARPEntry OBJECT-TYPE + SYNTAX SysDeviceARPEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A device ARP entry containing comment object for a + particular ARP." + INDEX { sysDeviceARPIndex } + ::= { sysDeviceARPTable 1 } + + SysDeviceARPEntry ::= + SEQUENCE { + sysDeviceARPIndex + INTEGER, + sysDeviceARPIPAddress + IpAddress, + sysDeviceARPMACAddress + DisplayString, + sysDeviceARPInterface + DisplayString, + sysDeviceARPTTL + INTEGER + } + + sysDeviceARPIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of device ARP entry, base on 1." + ::= { sysDeviceARPEntry 1 } + + sysDeviceARPIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of device ARP entry." + ::= { sysDeviceARPEntry 2 } + + sysDeviceARPMACAddress OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MAC address of device ARP entry." + ::= { sysDeviceARPEntry 3 } + + sysDeviceARPInterface OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The input interface of device ARP entry." + ::= { sysDeviceARPEntry 4 } + + sysDeviceARPTTL OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The TTL of device ARP entry." + ::= { sysDeviceARPEntry 5 } + + -- the LAN DHCP group + -- the LAN DHCP table + sysLANDHCPTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysLANDHCPEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of LAN DHCP entries. The number depends on LAN + DHCP pool size" + ::= { zywallSystem 14 } + + sysLANDHCPEntry OBJECT-TYPE + SYNTAX SysLANDHCPEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A LAN DHCP entry containing comment object for a + particular DHCP." + INDEX { sysLANDHCPIndex } + ::= { sysLANDHCPTable 1 } + + SysLANDHCPEntry ::= + SEQUENCE { + sysLANDHCPIndex + INTEGER, + sysLANDHCPIPAddress + IpAddress, + sysLANDHCPMACAddress + DisplayString, + sysLANDHCPHostname + DisplayString + } + + sysLANDHCPIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of LAN DHCP entry, base on 1." + ::= { sysLANDHCPEntry 1 } + + sysLANDHCPIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Address of LAN DHCP entry." + ::= { sysLANDHCPEntry 2 } + + sysLANDHCPMACAddress OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MAC address of LAN DHCP entry." + ::= { sysLANDHCPEntry 3 } + + sysLANDHCPHostname OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The hostname of LAN DHCP entry." + ::= { sysLANDHCPEntry 4 } + + -- the DMZ DHCP group + -- the DMZ DHCP table + sysDMZDHCPTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysDMZDHCPEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of DMZ DHCP entries. The number depends on DMZ + DHCP pool size" + ::= { zywallSystem 15 } + + sysDMZDHCPEntry OBJECT-TYPE + SYNTAX SysDMZDHCPEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A DMZ DHCP entry containing comment object for a + particular DHCP." + INDEX { sysDMZDHCPIndex } + ::= { sysDMZDHCPTable 1 } + + SysDMZDHCPEntry ::= + SEQUENCE { + sysDMZDHCPIndex + INTEGER, + sysDMZDHCPIPAddress + IpAddress, + sysDMZDHCPMACAddress + DisplayString, + sysDMZDHCPHostname + DisplayString + } + + sysDMZDHCPIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of DMZ DHCP entry, base on 1." + ::= { sysDMZDHCPEntry 1 } + + sysDMZDHCPIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Address of DMZ DHCP entry." + ::= { sysDMZDHCPEntry 2 } + + sysDMZDHCPMACAddress OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MAC address of DMZ DHCP entry." + ::= { sysDMZDHCPEntry 3 } + + sysDMZDHCPHostname OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The hostname of DMZ DHCP entry." + ::= { sysDMZDHCPEntry 4 } + + -- the WLAN DHCP group + -- the WLAN DHCP table + sysWLANDHCPTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysWLANDHCPEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of WLAN DHCP entries. The number depends on WLAN + DHCP pool size" + ::= { zywallSystem 16 } + + sysWLANDHCPEntry OBJECT-TYPE + SYNTAX SysWLANDHCPEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A WLAN DHCP entry containing comment object for a + particular DHCP." + INDEX { sysWLANDHCPIndex } + ::= { sysWLANDHCPTable 1 } + + SysWLANDHCPEntry ::= + SEQUENCE { + sysWLANDHCPIndex + INTEGER, + sysWLANDHCPIPAddress + IpAddress, + sysWLANDHCPMACAddress + DisplayString, + sysWLANDHCPHostname + DisplayString + } + + sysWLANDHCPIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of WLAN DHCP entry, base on 1." + ::= { sysWLANDHCPEntry 1 } + + sysWLANDHCPIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Address of WLAN DHCP entry." + ::= { sysWLANDHCPEntry 2 } + + sysWLANDHCPMACAddress OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MAC address of WLAN DHCP entry." + ::= { sysWLANDHCPEntry 3 } + + sysWLANDHCPHostname OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The hostname of WLAN DHCP entry." + ::= { sysWLANDHCPEntry 4 } + + sysDeviceMode OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The device mode." + ::= { zywallSystem 17 } + + + -- The Firewall group + + -- the Firewall direction group + -- the Firewall direction table + firewallDirTable OBJECT-TYPE + SYNTAX SEQUENCE OF FirewallDirEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Firewall direction entries. The number depends on + product definition." + ::= { zywallFirewall 1 } + + firewallDirEntry OBJECT-TYPE + SYNTAX FirewallDirEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A Firewall direction entry containing comment object for a + particular Firewall direction." + INDEX { firewallDirIndex } + ::= { firewallDirTable 1 } + + FirewallDirEntry ::= + SEQUENCE { + firewallDirIndex + INTEGER, + firewallDirForwardPktCnt + Counter64, + firewallDirForwardPktSize + Counter64, + firewallDirBlockPktCnt + Counter64, + firewallDirBlockPktSize + Counter64 + } + + firewallDirIndex OBJECT-TYPE + SYNTAX INTEGER { + LANTOWAN(1), + WANTOLAN(2), + DMZTOLAN(3), + DMZTOWAN(4), + WANTODMZ(5), + LANTODMZ(6), + LANTOLAN(7), + WANTOWAN(8), + DMZTODMZ(9), + LANTOROUTER(10), + WANTOROUTER(11), + DMZTOROUTER(12) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of Firewall direction." + ::= { firewallDirEntry 1 } + + firewallDirForwardPktCnt OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of the forwarded packets for each direction from + device booting till now." + ::= { firewallDirEntry 2 } + + firewallDirForwardPktSize OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total size of the forwarded packets for each direction from + device booting till now." + ::= { firewallDirEntry 3 } + + firewallDirBlockPktCnt OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of the blocked packets for each direction from device + booting till now." + ::= { firewallDirEntry 4 } + + firewallDirBlockPktSize OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of the blocked packets for each direction from device + booting till now." + ::= { firewallDirEntry 5 } + + firewallTotalRules OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of total Firewall rules from device booting until now." + ::= { zywallFirewall 2 } + + firewallNewRules OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of new installation policies between 2 queries." + ::= { zywallFirewall 3 } + + firewallDelRules OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of the deleted policies between 2 queries." + ::= { zywallFirewall 4 } + + firewallActRules OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of the activated rules between 2 queries." + ::= { zywallFirewall 5 } + + firewallDeActRules OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of the deactivated rules between 2 queries." + ::= { zywallFirewall 6 } + + + -- The VPN group + + -- the VPN tunnel group + -- the VPN tunnel table + vpnTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF VPNTunnelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of VPN tunnel entries. The number depends on product + definition." + ::= { zywallVPN 1 } + + vpnTunnelEntry OBJECT-TYPE + SYNTAX VPNTunnelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A VPN tunnel entry containing comment object for a particular VPN + tunnel." + INDEX { vpnTunnelIndex } + ::= { vpnTunnelTable 1 } + + VPNTunnelEntry ::= + SEQUENCE { + vpnTunnelIndex + INTEGER, + vpnTunnelName + DisplayString, + vpnTunnelTxPktCnt + Counter64, + vpnTunnelTxPktSize + Counter64, + vpnTunnelRxPktCnt + Counter64, + vpnTunnelRxPktSize + Counter64, + vpnTunnelDisPktCnt + Counter64, + vpnTunnelDisPktSize + Counter64, + vpnTunnelUpTime + DisplayString, + vpnTunnelLaunchNum + INTEGER, + vpnTunnelCloseNum + INTEGER, + vpnTunnelFailReason + DisplayString, + vpnTunnelFailTime + DisplayString, + vpnTunnelRuleIndex + INTEGER, + vpnTunnelRuleName + DisplayString, + vpnTunnelActivity + INTEGER, + vpnTunnelLocalNetwork + DisplayString, + vpnTunnelRemoteNetwork + DisplayString, + vpnTunnelEncapsulation + DisplayString, + vpnTunnelAlgorithm + DisplayString, + vpnTunnelRemoteGateway + DisplayString + } + + vpnTunnelIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of VPN tunnel, base on 1." + ::= { vpnTunnelEntry 1 } + + vpnTunnelName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of VPN tunnel." + ::= { vpnTunnelEntry 2 } + + vpnTunnelTxPktCnt OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of transmitted packets from tunnel was up for each + tunnel." + ::= { vpnTunnelEntry 3 } + + vpnTunnelTxPktSize OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total size of transmitted packets from tunnel was up for + each tunnel." + ::= { vpnTunnelEntry 4 } + + vpnTunnelRxPktCnt OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received packets from tunnel was up for each + tunnel." + ::= { vpnTunnelEntry 5 } + + vpnTunnelRxPktSize OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total size of received packets from tunnel was up for each + tunnel." + ::= { vpnTunnelEntry 6 } + + vpnTunnelDisPktCnt OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of discarded packets from tunnel was up for each + tunnel." + ::= { vpnTunnelEntry 7 } + + vpnTunnelDisPktSize OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total size of discarded packets from tunnel was up for each + tunnel." + ::= { vpnTunnelEntry 8 } + + vpnTunnelUpTime OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Tunnel up time until now for each tunnel." + ::= { vpnTunnelEntry 9 } + + vpnTunnelLaunchNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of times a tunnel has been launched from device booting + until now." + ::= { vpnTunnelEntry 10 } + + vpnTunnelCloseNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of times a tunnel has been closed from device booting + until now." + ::= { vpnTunnelEntry 11 } + + vpnTunnelFailReason OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The latest failed reason of each tunnel." + ::= { vpnTunnelEntry 12 } + + vpnTunnelFailTime OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The latest failed time of each tunnel. DisplayString = mm/dd/yyyy + hh:mm:ss, ex: 01/07/2005 12:35:20." + ::= { vpnTunnelEntry 13 } + + vpnTunnelRuleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The rule index of VPN tunnel, base on 1." + ::= { vpnTunnelEntry 14 } + + vpnTunnelRuleName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The rule name of VPN tunnel." + ::= { vpnTunnelEntry 15 } + + vpnTunnelActivity OBJECT-TYPE + SYNTAX INTEGER { + Off (0), + On (1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The activity of VPN tunnel." + ::= { vpnTunnelEntry 16 } + + vpnTunnelLocalNetwork OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local network of VPN tunnel." + ::= { vpnTunnelEntry 17 } + + vpnTunnelRemoteNetwork OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote network of VPN tunnel." + ::= { vpnTunnelEntry 18 } + + vpnTunnelEncapsulation OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The encapsulation mode of VPN tunnel." + ::= { vpnTunnelEntry 19 } + + vpnTunnelAlgorithm OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The used algorithms of VPN tunnel." + ::= { vpnTunnelEntry 20 } + + vpnTunnelRemoteGateway OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote gateway of VPN tunnel." + ::= { vpnTunnelEntry 21 } + + vpnUpTunnel OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of total up tunnels when querying." + ::= { zywallVPN 2 } + + vpnPhase1ErrbyLocal OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of phase 1 tunnels errors caused by local site between 2 + queries." + ::= { zywallVPN 3 } + + vpnPhase1ErrbyRemote OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of phase 1 tunnels errors caused by remote site between 2 + queries." + ::= { zywallVPN 4 } + + vpnPhase2ErrbyLocal OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of phase 2 tunnels errors caused by local site between 2 + queries." + ::= { zywallVPN 5 } + + vpnPhase2ErrbyRemote OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of phase 2 tunnels errors caused by remote site between 2 + queries." + ::= { zywallVPN 6 } + + -- the VPN local user group + -- the VPN local user table + vpnLocalUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF VPNLocalUserEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of VPN local user entries from system local user database. + The number depends on product definition." + ::= { zywallVPN 7 } + + vpnLocalUserEntry OBJECT-TYPE + SYNTAX VPNLocalUserEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A VPN local user entry containing comment object for a particular + local user." + INDEX { vpnLocalUserIndex } + ::= { vpnLocalUserTable 1 } + + VPNLocalUserEntry ::= + SEQUENCE { + vpnLocalUserIndex + INTEGER, + vpnLocalUserName + DisplayString, + vpnLocalUserFailCnt + Counter64 + } + + vpnLocalUserIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of VPN local user, base on 1." + ::= { vpnLocalUserEntry 1 } + + vpnLocalUserName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of VPN local user." + ::= { vpnLocalUserEntry 2 } + + vpnLocalUserFailCnt OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of failure for each user name of local user database from + device booting until now." + ::= { vpnLocalUserEntry 3 } + + + + -- The IDP group + + idpSigVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IDP signature version." + ::= { zywallIDP 1 } + + idpSigDate OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IDP signature date." + ::= { zywallIDP 2 } + + + -- The AV group + + avSigVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The AV signature version." + ::= { zywallAV 1 } + + avSigDate OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The AV signature date." + ::= { zywallAV 2 } + + +END