XDSL-DEVICE-MIB DEFINITIONS ::= BEGIN -- MIB Version B 1.1.1 IMPORTS Counter, enterprises, Gauge FROM RFC1155-SMI OBJECT-TYPE FROM RFC-1212 TRAP-TYPE FROM RFC-1215; -- The Paradyne enterprise xDSL MIB. This MIB is written specifially to -- facilitate in the management of Paradyne's emerging xDSL devices. -- -- Created by: Dave Arneson, Manu Kaycee -- -- Updated: 2/17/97 Gerard Lowry -- Last Updated: 2/18/97 Kevin Baughman (syntax cleanup) thenewpdn OBJECT IDENTIFIER ::= { enterprises 1795 } thenewpdn-mgmt OBJECT IDENTIFIER ::= { thenewpdn 2 } paradyne OBJECT IDENTIFIER ::= { thenewpdn-mgmt 24 } pdn-xdsl OBJECT IDENTIFIER ::= { paradyne 9 } ent-5100 OBJECT IDENTIFIER ::= { pdn-xdsl 1 } -- textual conventions DisplayString ::= OCTET STRING -- This data type is used to model textual information taken -- from the NVT ASCII character set. By convention, objects -- with this syntax are declared as having -- -- SIZE (0..255) -- All groups within the MIB are mandatory. -- Groups within the xDSL device MIB consist of the following: xdslDevSystem OBJECT IDENTIFIER ::= { ent-5100 1 } xdslDevIfStats OBJECT IDENTIFIER ::= { ent-5100 2 } xdslDevFilter OBJECT IDENTIFIER ::= { ent-5100 3 } xdslDevDiagnostic OBJECT IDENTIFIER ::= { ent-5100 4 } -- The xdslDevSystem group xdslDevSystemTable OBJECT-TYPE SYNTAX SEQUENCE OF XdslDevSystemEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The xdslDevSystemTable provides information specific to xDSL modules (or boards) within a xDSL device, or system. The table is indexed by an object which corresponds to ifIndex. These ifIndex entries, themselves, denote and identify specific modules by encoding identification information in corresponding ifDescription objects. As such, this table is sparse." ::= { xdslDevSystem 1 } xdslDevSystemEntry OBJECT-TYPE SYNTAX XdslDevSystemEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Describes a specific xDSL module/board entry." INDEX { xdslDevSysIfIndex } ::= { xdslDevSystemTable 1 } XdslDevSystemEntry ::= SEQUENCE { xdslDevSysIfIndex INTEGER, xdslDevSysModelNumber DisplayString, xdslDevSysSerialNumber DisplayString, xdslDevSysHWRevision OCTET STRING, xdslDevSysFWRevision OCTET STRING } xdslDevSysIfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The value of this object corresponds directly to each xDSL module specific interface as described in ifTable. The ifType of such interfaces, as present in the ifTable, shall be of type other(1)." ::= { xdslDevSystemEntry 1 } xdslDevSysModelNumber OBJECT-TYPE SYNTAX DisplayString (SIZE (16)) ACCESS read-only STATUS mandatory DESCRIPTION "The model number of the xDSL component of the specific device." ::= { xdslDevSystemEntry 2 } xdslDevSysSerialNumber OBJECT-TYPE SYNTAX DisplayString (SIZE (16)) ACCESS read-only STATUS mandatory DESCRIPTION "The serial number of the xDSL component of the specific device." ::= { xdslDevSystemEntry 3 } xdslDevSysHWRevision OBJECT-TYPE SYNTAX OCTET STRING (SIZE (4)) ACCESS read-only STATUS mandatory DESCRIPTION "The hardware revision of the xDSL component of the specific device. The string has the following format: 'a.b.c.d'." ::= { xdslDevSystemEntry 4 } xdslDevSysFWRevision OBJECT-TYPE SYNTAX OCTET STRING (SIZE (4)) ACCESS read-only STATUS mandatory DESCRIPTION "The firmware revision of the xDSL component of the specific device. The string has the following format: 'a.b.c.d', where 'a' specifies the type of code (Development, Apha Test, Beta Test, Released)." ::= { xdslDevSystemEntry 5 } -- The xdslDevIfStats group xdslDevIfStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF XdslDevIfStatsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The xdslIfStatsTable provides statistics specific to the xDSL link. Interface statistics are specific to the corresponding interface at the customer premise. Generally, the value of these statistics should be equal to those that correspond to the central office end of the xDSL link. However, they may vary depending upon the quality and condition of the link. The table is indexed by an object which corresponds to ifIndex. However, there is only an entry in this table for each octet- based xDSL link. As such, this table is sparse and follows the behavior of the xDSL links within the ifTable. Futhermore, this table does not include, nor reference, ifTable interface enties that corresponding to, and are used to encode, xDSL devices." ::= { xdslDevIfStats 1 } xdslDevIfStatsEntry OBJECT-TYPE SYNTAX XdslDevIfStatsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Describes a specific xDSL satistics entry." INDEX { xdslDevIfStatsIfIndex } ::= { xdslDevIfStatsTable 1 } XdslDevIfStatsEntry ::= SEQUENCE { xdslDevIfStatsIfIndex INTEGER, xdslDevIfUpStreamSpeed Gauge, xdslDevIfSeverelyErroredMins Counter, xdslDevIfLinkDownTransitions Counter, xdslDevIfcpReceivedPkts Counter, xdslDevIfcpReceivedOctets Counter, xdslDevIfcpTransmittedPkts Counter, xdslDevIfcpTransmittedOctets Counter, xdslDevIfcpRecErrPkts Counter, xdslDevIfcpDroppedPkts Counter } xdslDevIfStatsIfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The value of this object corresponds directly to each octet- based DSL interface as described in ifTable." ::= { xdslDevIfStatsEntry 1 } xdslDevIfUpStreamSpeed OBJECT-TYPE SYNTAX Gauge ACCESS read-only STATUS mandatory DESCRIPTION "In the case of ADSL, the upstream speed (to the central office) may be different from the downsteam speed (to the customer). In this case, the ifSpeed object for the interface will reflect the downstream speed of the link. This object will reflect the upstream speed. If the link is not asymmetric in nature, then the value of this object will be the same as ifSpeed for the corresponding interface entry in the ifTable." ::= { xdslDevIfStatsEntry 2 } xdslDevIfSeverelyErroredMins OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of error conditions that resulted in a severe error state. This includes conditions that results in a reset of the xDSL link or 10 or more error conditions in the most recent, last minute." ::= { xdslDevIfStatsEntry 3 } xdslDevIfLinkDownTransitions OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Reflects the number of times that the xDSL link has gone to a down state. This may be due to shutting down of the customers side of the link. It could also be due to error conditions which result in the going down. A large number of these per unit time (synchronized off sysUpTime) would be indicative of an error condition." ::= { xdslDevIfStatsEntry 4 } xdslDevIfcpReceivedPkts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of good packets that have been received by the xDSL device at the customer premise." ::= { xdslDevIfStatsEntry 5 } xdslDevIfcpReceivedOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of octets that have been received by the xDSL device at the customer premise." ::= { xdslDevIfStatsEntry 6 } xdslDevIfcpTransmittedPkts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of good packets that have been transmitted by the xDSL device at the customer premise." ::= { xdslDevIfStatsEntry 7 } xdslDevIfcpTransmittedOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of octets that have been transmitted by the xDSL device at the customer premise." ::= { xdslDevIfStatsEntry 8 } xdslDevIfcpRecErrPkts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Reflects the number packet receive with error by the xDSL device at the customer premise." ::= {xdslDevIfStatsEntry 9 } xdslDevIfcpDroppedPkts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Reflects the number of good packets that have been received by the xDSL device at the customer premise, but have been dropped due to insufficient buffer capacity." ::= { xdslDevIfStatsEntry 10 } -- The xdslDevFilter group xdslDevFilterTable OBJECT-TYPE SYNTAX SEQUENCE OF XdslDevFilterEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table defines IP and MAC-layer filter addresses corresponding to specific xDSL interfaces on specific xDSL modules (or boards) within a xDSL device, or system. Also defined is the number of filtered packets corresponding to each entry. The table is doubly-indexed by an object which corresponds to ifIndex and the filter address itself. Each entry corresponds to an octet-based xDSL link. As such, this table is sparse and follows the behavior of the xDSL links within the ifTable. There exists a conceptual for each IP and MAC address filter which has been defined. A conceptual row is created by setting the xdslDevFilterType object for a specific address. At some later time the filter can be enabled. If at least one entry corresponding to a specific interface is enabled, then that interface is set to filtering mode. The set operation will fail if the type is not supported by the device." ::= { xdslDevFilter 1 } xdslDevFilterEntry OBJECT-TYPE SYNTAX XdslDevFilterEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Describes a specific filter entry." INDEX { xdslDevFilterIfIndex, xdslDevFilterAddress } ::= { xdslDevFilterTable 1 } XdslDevFilterEntry ::= SEQUENCE { xdslDevFilterIfIndex INTEGER, xdslDevFilterAddress OCTET STRING, xdslDevFilterType INTEGER, xdslDevFilterAdminState INTEGER, xdslDevFilterOperState INTEGER } xdslDevFilterIfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The value of this object corresponds directly to each octet- based DSL interface as described in ifTable." ::= { xdslDevFilterEntry 1 } xdslDevFilterAddress OBJECT-TYPE SYNTAX OCTET STRING (SIZE (4..6)) ACCESS read-only STATUS mandatory DESCRIPTION "The address that will be used to specify and define the filter. The entry octects are expected to be in either canonical or network byte order." ::= { xdslDevFilterEntry 2 } xdslDevFilterType OBJECT-TYPE SYNTAX INTEGER { macFilter(1), ipFilter(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Defines the type of address this filter applies to. Once a type has been assigned to a filter entry it is illegal to change the value of this object, since a change to the type would imply a change to the address." ::= { xdslDevFilterEntry 3 } xdslDevFilterAdminState OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2), delete(3) } ACCESS read-write STATUS mandatory DESCRIPTION "Defines the desired state of the interface. Values include: enable(1) - enables the filter entry. disable(2) - disables the filter entry, but leaves it available for future use. delete(3) - Removes the filter entry." DEFVAL { disable } ::= { xdslDevFilterEntry 4 } xdslDevFilterOperState OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2), excessEntry(3) } ACCESS read-only STATUS mandatory DESCRIPTION "The operational state of this filter entry. Values include: enable(1) - the filter entry is enabled and is functional. disable(2) - the entry has been established, but is currently not being used. deleting(3) - the entry has been marked for deletion." ::= { xdslDevFilterEntry 5 } xdslDevFilteredPacketsTable OBJECT-TYPE SYNTAX SEQUENCE OF XdslDevFilteredPacketsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table provides filtering information specific to xDSL modules (or boards) within a xDSL device, or system. The table is indexed by an object which corresponds to ifIndex. These ifIndex entries, themselves, denote and identify specific modules by encoding identification information in corresponding ifDescription objects. As such, this table is sparse." ::= { xdslDevFilter 2 } xdslDevFilteredPacketsEntry OBJECT-TYPE SYNTAX XdslDevFilteredPacketsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Describes a specific entry (conceptual row) for filtered packets." INDEX { xdslDevFltrPktsIfIndex } ::= { xdslDevFilteredPacketsTable 1 } XdslDevFilteredPacketsEntry ::= SEQUENCE { xdslDevFltrPktsIfIndex INTEGER, xdslDevIPFltrPkts Counter, xdslDevMACFltrPkts Counter } xdslDevFltrPktsIfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The value of this object corresponds directly to each xDSL module specific interface as described in ifTable. The ifType of such interfaces, as present in the ifTable, shall be of type other(1)." ::= { xdslDevFilteredPacketsEntry 1 } xdslDevIPFltrPkts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of IP packets that have been filtered due to not matching programmed filter entries on interfaces that are activated for IP filtering." ::= { xdslDevFilteredPacketsEntry 2 } xdslDevMACFltrPkts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of MAC packets that have been filtered due to not matching programmed filter entries on interfaces that are activated for MAC filtering." ::= { xdslDevFilteredPacketsEntry 3 } -- The xdslDevDiagnostic group xdslDevDiagnosticTable OBJECT-TYPE SYNTAX SEQUENCE OF XdslDevDiagnosticEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The xdslDevDiagnosticTable provides information specific to xDSL modules (or boards) within a xDSL device, or system. The table is indexed by an object which corresponds to ifIndex. These ifIndex entries, themselves, denote and identify specific modules by encoding identification information in corresponding ifDescription objects. As such, this table is sparse." ::= { xdslDevDiagnostic 1 } xdslDevDiagnosticEntry OBJECT-TYPE SYNTAX XdslDevDiagnosticEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Describes a specific xDSL module/board entry." INDEX { xdslDevDiagIfIndex } ::= { xdslDevDiagnosticTable 1 } XdslDevDiagnosticEntry ::= SEQUENCE { xdslDevDiagIfIndex INTEGER, xdslDevDiagReset INTEGER, xdslDevDiagLoopbackType INTEGER, xdslDevDiagResetResult INTEGER, xdslDevDiagLoopbackResult INTEGER } xdslDevDiagIfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The value of this object corresponds directly to each xDSL module specific interface as described in ifTable. " ::= { xdslDevDiagnosticEntry 1 } xdslDevDiagReset OBJECT-TYPE SYNTAX INTEGER { reset(1), ready(2), pending(3) } ACCESS read-write STATUS mandatory DESCRIPTION "Command to reset the xDSL module associated with the specified interface: reset(1) - reset the specified xDSL module. ready(2) -normal operating condition. pending(3) -command in progress." ::= { xdslDevDiagnosticEntry 2 } xdslDevDiagLoopbackType OBJECT-TYPE SYNTAX INTEGER { local(1), remote(2), ethernet(3), ready(4) } ACCESS read-write STATUS mandatory DESCRIPTION "Command to perform a loopback test on the xDSL module associated with the specified interface: local(1) - perform a local loopback of the xDSL module remote(2) -perform a loopbact to the remote (CPE) xDSL module ethernet(3) -perform a loopback test to the ethernet transcever of the xDSL module" ::= { xdslDevDiagnosticEntry 3 } xdslDevDiagResetResult OBJECT-TYPE SYNTAX INTEGER { complete(1), timeout(2), pending(3) } ACCESS read-only STATUS mandatory DESCRIPTION "Result of attempt to reset the specified DSL module: complete(1) - The reset was successfully completed. timeout(2) -The DSL module did not initialize in the allotted time. pending(3 -The DSL module is in the process of resetting." ::= { xdslDevDiagnosticEntry 4 } xdslDevDiagLoopbackResult OBJECT-TYPE SYNTAX INTEGER { pass(1), timeout(2), pending(3), error(4) } ACCESS read-only STATUS mandatory DESCRIPTION "The result of the most resent loopback test performed on the xDSL module associated with the specified interface. pass(1) - the loopback was performed successfully. timeout(2) -the attempt to perform the loopback was not successful due to timeout. pending(3) -an attempt to perform the loopback is in progress. error(4) -the loopback wass not successful due to incorrect data or data length." ::= { xdslDevDiagnosticEntry 5 } -- Trap definitions xdslLinkDown TRAP-TYPE ENTERPRISE pdn-xdsl VARIABLES { xdslDevIfStatsIfIndex } DESCRIPTION "This trap signifies that the sending protocol entity recognizes a failure in one of the xDSL communication links represented in the agent's configuration." ::= 1 xdslLinkUp TRAP-TYPE ENTERPRISE pdn-xdsl VARIABLES { xdslDevIfStatsIfIndex } DESCRIPTION "This trap signifies that the sending protocol entity recognizes that one of the xDSL communication links represented in the agent's configuration has come up." ::= 2 END