mibs/MIBS/dlink/DLINKSW-CABLE-DIAG-MIB
2023-12-05 12:25:34 +01:00

319 lines
13 KiB
Plaintext

-- *****************************************************************
-- DLINKSW-CABLE-DIAG-MIB.mib : Cable Diagnostic MIB
--
-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
--
-- *****************************************************************
DLINKSW-CABLE-DIAG-MIB DEFINITIONS ::= BEGIN
IMPORTS
TEXTUAL-CONVENTION FROM SNMPv2-TC
MODULE-IDENTITY,OBJECT-TYPE,
Integer32 FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
ifIndex FROM IF-MIB
dlinkIndustrialCommon FROM DLINK-ID-REC-MIB;
dlinkSwCableDiagMIB MODULE-IDENTITY
LAST-UPDATED "201301180000Z"
ORGANIZATION "D-Link Corp."
CONTACT-INFO
" D-Link Corporation
Postal: No. 289, Sinhu 3rd Rd., Neihu District,
Taipei City 114, Taiwan, R.O.C
Tel: +886-2-66000123
E-mail: tsd@dlink.com.tw
"
DESCRIPTION
"The MIB module for determining the status of
the cables attached to the device."
REVISION "201301180000Z"
DESCRIPTION
" This is the first version of this MIB file.
"
::= {dlinkIndustrialCommon 58}
DlinkCableDiagStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The status of a pair of the cable.
other(0) - Other status is not specified here. E.g. the
diagnostics has never been performed, or the previous
result is cleared.
ok(1) - The pair or cable has no error.
open(2) - The cable in the error pair does not have a connection
at the specified position.
short(3) - The cable in the error pair has a short problem at the
specified position.
openOrShort(4) - The PHY has no capability to distinguish between
open and short state.
crosstalk(5)- The cable in the error pair has a crosstalk problem
at the specified position.
unKnown(6) - The diagnostics got an unknown status.
noCable(7) - The port does not have any cable connection to the
remote partner.
shutdown(8)- The remote partner is powered off.
"
SYNTAX INTEGER {
other(0),
ok(1),
open(2),
short(3),
openOrShort(4),
crosstalk(5),
unKnown(6),
noCable(7),
shutdown(8)
}
-- -----------------------------------------------------------------------------
dCableDiagNotifications OBJECT IDENTIFIER ::= { dlinkSwCableDiagMIB 0 }
dCableDiagObjects OBJECT IDENTIFIER ::= { dlinkSwCableDiagMIB 1 }
dCableDiagConformance OBJECT IDENTIFIER ::= { dlinkSwCableDiagMIB 2 }
-- -----------------------------------------------------------------------------
-- Notifications
-- -----------------------------------------------------------------------------
-- -----------------------------------------------------------------------------
-- Objects
-- -----------------------------------------------------------------------------
dCableDiagIfTable OBJECT-TYPE
SYNTAX SEQUENCE OF DCableDiagIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table contains a list of information about test on the device's
interfaces. Note that entries will exist in this table when the
corresponding interface is capable to run test."
::= { dCableDiagObjects 1 }
dCableDiagIfEntry OBJECT-TYPE
SYNTAX DCableDiagIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the dCableDiagIfTable, contains the
testing controls on an interface."
INDEX { ifIndex }
::= { dCableDiagIfTable 1 }
DCableDiagIfEntry ::= SEQUENCE {
dCableDiagIfAction INTEGER
}
dCableDiagIfAction OBJECT-TYPE
SYNTAX INTEGER {
noOp(1),
test(2),
clear(3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object control the action to be executed on the interface.
noOp(1) - No action is taken if this object is set to 'noOp'.
When read, the value 'noOp' is returned.
test(2) - Start the test on the interface.
clear(3) - Clear all the test results on the interface.
The value of the following objects of the entry will
become 'other'.
-- dCableDiagResultPair1Status
-- dCableDiagResultPair2Status
-- dCableDiagResultPair3Status
-- dCableDiagResultPair4Status
The value of the following objects of the entry will
become -1 (unavailable)
-- dCableDiagResultPair1Length
-- dCableDiagResultPair2Length
-- dCableDiagResultPair3Length
-- dCableDiagResultPair4Length
The value of dCableDiagResultStatus of the entry will
become 'notRun'.
"
::= { dCableDiagIfEntry 1 }
-- -----------------------------------------------------------------------------
dCableDiagResultTable OBJECT-TYPE
SYNTAX SEQUENCE OF DCableDiagResultEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table contains a list of interface's cable situation.
Note that entries will exist in this table when the
corresponding interface is a copper Ethernet port.
"
::= { dCableDiagObjects 2 }
dCableDiagResultEntry OBJECT-TYPE
SYNTAX DCableDiagResultEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in dCableDiagResultTable contains cable situation
of an interface."
INDEX { ifIndex }
::= { dCableDiagResultTable 1 }
DCableDiagResultEntry ::= SEQUENCE {
dCableDiagResultPair1Status DlinkCableDiagStatus,
dCableDiagResultPair2Status DlinkCableDiagStatus,
dCableDiagResultPair3Status DlinkCableDiagStatus,
dCableDiagResultPair4Status DlinkCableDiagStatus,
dCableDiagResultPair1Length Integer32,
dCableDiagResultPair2Length Integer32,
dCableDiagResultPair3Length Integer32,
dCableDiagResultPair4Length Integer32,
dCableDiagResultStatus INTEGER
}
dCableDiagResultPair1Status OBJECT-TYPE
SYNTAX DlinkCableDiagStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the status of pair 1 of the cable."
::= { dCableDiagResultEntry 1 }
dCableDiagResultPair2Status OBJECT-TYPE
SYNTAX DlinkCableDiagStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the status of pair 2 of the cable."
::= { dCableDiagResultEntry 2 }
dCableDiagResultPair3Status OBJECT-TYPE
SYNTAX DlinkCableDiagStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the status of pair 3 of the cable."
::= { dCableDiagResultEntry 3 }
dCableDiagResultPair4Status OBJECT-TYPE
SYNTAX DlinkCableDiagStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the status of pair 4 of the cable."
::= { dCableDiagResultEntry 4 }
dCableDiagResultPair1Length OBJECT-TYPE
SYNTAX Integer32
UNITS "meters"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the approximate length or length to the failure of
pair 1 of the cable. This value is in meter units.
The special value of -1 indicates the length is unavailable."
::= { dCableDiagResultEntry 5 }
dCableDiagResultPair2Length OBJECT-TYPE
SYNTAX Integer32
UNITS "meters"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the approximate length or length to the failure of
pair 2 of the cable. This value is in meter units.
The special value of -1 indicates the length is unavailable."
::= { dCableDiagResultEntry 6 }
dCableDiagResultPair3Length OBJECT-TYPE
SYNTAX Integer32
UNITS "meters"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the approximate length or length to the failure of
pair 3 of the cable. This value is in meter units.
The special value of -1 indicates the length is unavailable."
::= { dCableDiagResultEntry 7 }
dCableDiagResultPair4Length OBJECT-TYPE
SYNTAX Integer32
UNITS "meters"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the approximate length or length to the failure of
pair 4 of the cable. This value is in meter units.
The special value of -1 indicates the length is unavailable."
::= { dCableDiagResultEntry 8 }
dCableDiagResultStatus OBJECT-TYPE
SYNTAX INTEGER {
notRun(0),
processing(1),
lastTestOk(2),
lastTestFailed(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the status of cable diagnostics on the interface.
notRun(0) - the cable diagnostics has never been run for this
interface or the previous result is cleared.
processing(1) - the cable diagnostics is currently running on the
interface.
lastTestOk(2) - the last cable diagnostics was performed successfully
on the interface.
lastTestFailed(3) - the last cable diagnostics failed on the interface."
::= { dCableDiagResultEntry 9 }
-- -----------------------------------------------------------------------------
-- Conformance
-- -----------------------------------------------------------------------------
dCableDiagCompliances OBJECT IDENTIFIER ::= { dCableDiagConformance 1 }
dCableDiagCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement the
DLINKSW-CABLE-DIAG-MIB."
MODULE -- this module
MANDATORY-GROUPS {
dCableDiagBasicGroup
}
::= { dCableDiagCompliances 1 }
dCableDiagGroups OBJECT IDENTIFIER ::= { dCableDiagCompliances 2 }
dCableDiagBasicGroup OBJECT-GROUP
OBJECTS {
dCableDiagIfAction,
dCableDiagResultPair1Status,
dCableDiagResultPair2Status,
dCableDiagResultPair3Status,
dCableDiagResultPair4Status,
dCableDiagResultPair1Length,
dCableDiagResultPair2Length,
dCableDiagResultPair3Length,
dCableDiagResultPair4Length,
dCableDiagResultStatus
}
STATUS current
DESCRIPTION
"This group contains the collection of objects related to
configuration and information of fundamental cable diagnostics feature."
::= { dCableDiagGroups 1 }
END