NETI-DTM-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32, Unsigned32 FROM SNMPv2-SMI TEXTUAL-CONVENTION, RowStatus, TruthValue, MacAddress, DisplayString, DateAndTime, RowPointer FROM SNMPv2-TC SnmpAdminString FROM SNMP-FRAMEWORK-MIB netiExperimentalGeneric, FaultStatus FROM NETI-COMMON-MIB; netiDTMMIB MODULE-IDENTITY LAST-UPDATED "201311120800Z" ORGANIZATION "Net Insight AB" CONTACT-INFO "Net Insight AB Box 42093 SE-126 14 Stockholm Sweden Tel +46-8-685 0400 info@netinsight.net" DESCRIPTION "The Net Insight DTM MIB. The MIB implements objects for managing the DTM configuration in a network element." REVISION "201311120800Z" DESCRIPTION "Updated descriptions." REVISION "201309101300Z" DESCRIPTION "Added support for time transfer sources (the dtmTimeSourceTable and dtmTimeSourceCalibrationReference) to the dtmSyncGroup." REVISION "201009011400Z" DESCRIPTION "Added dtmIfSyncEnabled" REVISION "201003030900Z" DESCRIPTION "Added dtmTimeScaleStatus. Following objects are obsoleted: dtmIfTxCapacityOwnedFirstSlot" REVISION "200906251400Z" DESCRIPTION "Added dtmIfPurpose. Added lowerLayerDown in dtmIfOperStatus. Following objects are obsoleted: dtmIfTxCapacityBorrowed dtmIfTxCapacityMaxLend dtmIfTxCapacityLent dtmIfAbsent dtmIfIfIndex" REVISION "200802061700Z" DESCRIPTION "Added dtmNodeId. Added dtmSyncGroup and its objects. Corrected some typos in descriptions." REVISION "200608221000Z" DESCRIPTION "Added hosts to address resolution table dtmHostsTable." REVISION "200605161300Z" DESCRIPTION "Added objects for Persistent Channel functionality: dtmIfLinkClass dtmLinkStateLocalSubIf dtmLinkStateIfNodeStatus dtmNodeStatus dtmNodeRestartOnError Added objects for configuration of DRP: dtmIfRouteMetric dtmDrpNodeRouteMetric dtmDrpNodeType dtmDrpAreaNumber dtmDrpDetectAreaNumber dtmDrpDetectDefaultGateway Removed all objects in obsoleted history group (dtmHistroyGroup)." REVISION "200409290000Z" DESCRIPTION "The history group (dtmHistoryGroup) is obsoleted." REVISION "200302280000Z" DESCRIPTION "dtmRouteTable was never implemented, and is therefore removed." ::= { netiExperimentalGeneric 4 } netiDTMMIBObjects OBJECT IDENTIFIER ::= { netiDTMMIB 1 } -- ------------------------------------------------------------- -- Groups in the NETI-DTM-MIB -- ------------------------------------------------------------- dtmAddrGroup OBJECT IDENTIFIER ::= { netiDTMMIBObjects 1 } dtmIfGroup OBJECT IDENTIFIER ::= { netiDTMMIBObjects 2 } dtmLinkStateGroup OBJECT IDENTIFIER ::= { netiDTMMIBObjects 3 } dtmRouteGroup OBJECT IDENTIFIER ::= { netiDTMMIBObjects 4 } dtmHistoryGroup OBJECT IDENTIFIER ::= { netiDTMMIBObjects 5 } -- Obsolete dtmNodeGroup OBJECT IDENTIFIER ::= { netiDTMMIBObjects 6 } dtmSyncGroup OBJECT IDENTIFIER ::= { netiDTMMIBObjects 7 } -- ------------------------------------------------------------- -- Textual Conventions -- ------------------------------------------------------------- DtmAddress ::= TEXTUAL-CONVENTION DISPLAY-HINT "1x." STATUS current DESCRIPTION "A (Net Insight) DTM address is 64 bits." SYNTAX OCTET STRING (SIZE(8)) DtmSourceRoute ::= TEXTUAL-CONVENTION DISPLAY-HINT "1x.1x.1x.1x.1x.1x.1x.1x 1x:1x" STATUS current DESCRIPTION "A (Net Insight) DTM source route specification. The source route specification is composed of a list of intermediate nodes and optionally outgoing interface for the same node. This means that the destination should typically not be included in the route specification. To specify the outgoing interface in the source node add the originating node as the first entry in the route. The string is composed of one (zero) or more 10 byte sequences of the following format: field octets description range 1 0-7 DTM address - 2 8 Card position 0, 1-255 3 9 Port position 0, 1-255 The address denotes the next hop address for an intermediate note. The interface identifier identifies the outgoing interface of the intermediate node. For the interface 'dtm2.1' field 2 should contain 2 and field 3 should contain 1. To user any interface is denoted assign 0 to both card and interface position. The empty route is specified by an empty string. The application using a source route should specify whether strict or loose source routing is used or provide a separate parameter to configure the type of routing." SYNTAX OCTET STRING -- ------------------------------------------------------------- -- The DTM address group -- ------------------------------------------------------------- -- The DTM address table -- The DTM address table contains a list of the DTM addresses -- assigned to this entity. dtmAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF DtmAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of addressing information relevant to this entity's DTM addresses." ::= { dtmAddrGroup 1 } dtmAddrEntry OBJECT-TYPE SYNTAX DtmAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The addressing information for one of this entity's DTM addresses." INDEX { dtmAddrEntryIndex } ::= { dtmAddrTable 1 } DtmAddrEntry ::= SEQUENCE { dtmAddrEntryIndex Unsigned32, dtmAddrEntryAddr DtmAddress, dtmAddrEntryIsAlias TruthValue, dtmAddrEntryAddrType INTEGER, dtmAddrEntryRowStatus RowStatus } dtmAddrEntryIndex OBJECT-TYPE SYNTAX Unsigned32 (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "An arbitrary index in the link table." ::= { dtmAddrEntry 1 } dtmAddrEntryAddr OBJECT-TYPE SYNTAX DtmAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The DTM address to which this entry's addressing information pertains." ::= { dtmAddrEntry 2 } dtmAddrEntryIsAlias OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Indicates if this address is the network address for this entity. There is only one network address for each entity. Values: true(1) This address is an alias. false(2) This address is the 'real' address for this entity." DEFVAL { true } ::= { dtmAddrEntry 3 } dtmAddrEntryAddrType OBJECT-TYPE SYNTAX INTEGER { unspecified(1), loopback(2), local(3), multicast(4), global(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the type of address. This type is derived from the prefixes defined below, so this is really just a more user-friendly manner of presenting the address type. unspecified(1) The unspecified address; does not really belong in the address table. Prefix 00.00.00.00.00.00.00.00-64. loopback(2) The loopback address; always assigned to the local node. Prefix 00.00.00.00.00.00.00.01-64. local(3) Site local addresses, prefix 00.00.00.00.00.00.00.00-16 (except the unspecified and loopback addresses). multicast(4) Multicast addresses, prefix FF.00.00.00.00.00.00.00-8. global(5) Global addresses, all other prefixes." ::= { dtmAddrEntry 4 } dtmAddrEntryRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "See SNMPv2-TC." ::= { dtmAddrEntry 5 } -- The DTM hosts table -- The DTM hosts table contains a list of DTM address to DTM host -- name known by this entity. dtmHostsTable OBJECT-TYPE SYNTAX SEQUENCE OF DtmHostsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of addressing information relevant to this entity's DTM addresses." ::= { dtmAddrGroup 2 } dtmHostsEntry OBJECT-TYPE SYNTAX DtmHostsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The addressing information for one of this entity's DTM addresses." INDEX { dtmHostsEntryIndex } ::= { dtmHostsTable 1 } DtmHostsEntry ::= SEQUENCE { dtmHostsEntryIndex Unsigned32, dtmHostsEntryAddr DtmAddress, dtmHostsEntryName DisplayString, dtmHostsEntryRowStatus RowStatus } dtmHostsEntryIndex OBJECT-TYPE SYNTAX Unsigned32 (1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "An arbitrary index in the hosts database table." ::= { dtmHostsEntry 1 } dtmHostsEntryAddr OBJECT-TYPE SYNTAX DtmAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The DTM address to which this hosts name is mapped." ::= { dtmHostsEntry 2 } dtmHostsEntryName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-create STATUS current DESCRIPTION "The hosts name representing the DTM address. The host name is a text string up to 64 characters drawn from the alphabet (A-Z, a-z), digits (0-9), and minus sign (-). No blank or space characters are permitted as part of a name. No distinction is made between upper and lower case. The first character must be an alpha character. The last character must not be a minus sign or period." ::= { dtmHostsEntry 3 } dtmHostsEntryRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "See SNMPv2-TC. The following values are supported: createAndGo(4). A new conceptual row is created representing the mapping between DTM address and DTM host name. destroy(6). The conceptual row is deleted." ::= { dtmHostsEntry 4 } -- ------------------------------------------------------------- -- The DTM interface group -- ------------------------------------------------------------- dtmIfTable OBJECT-TYPE SYNTAX SEQUENCE OF DtmIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual table containing with DTM interfaces." ::= { dtmIfGroup 1 } dtmIfEntry OBJECT-TYPE SYNTAX DtmIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the DTM interface table." INDEX { dtmIfIndex } ::= { dtmIfTable 1 } DtmIfEntry ::= SEQUENCE { dtmIfIndex Integer32, dtmIfName DisplayString, dtmIfMacAddress MacAddress, dtmIfTxCapacity Gauge32, dtmIfTxCapacityCtrl Gauge32, dtmIfTxCapacityStart Gauge32, -- deprecated; dtmIfTxCapacityOwned Gauge32, -- deprecated; dtmIfTxCapacityOwnedLastSlot dtmIfTxCapacityBorrowed Gauge32, -- deprecated; dtmIfTxCapacityMaxLend Gauge32, -- deprecated; dtmIfTxCapacityLent Gauge32, -- deprecated; dtmIfTxCapacityUsed Gauge32, dtmIfRxCapacity Gauge32, dtmIfRxCapacityUsed Gauge32, dtmIfIfIndex Integer32, -- deprecated; dtmIfAdminStatus INTEGER, dtmIfOperStatus INTEGER, dtmIfRowStatus RowStatus, dtmIfAbsent FaultStatus, -- deprecated; dtmIfLOS FaultStatus, dtmIfReducedCtrlCapacity FaultStatus, dtmIfTxCapacityOwnedFirstSlot Gauge32, -- deprecated; dtmIfTxCapacityOwnedLastSlot Gauge32, dtmIfRouteMetric Unsigned32, dtmIfLinkClass INTEGER, dtmIfPurpose SnmpAdminString, dtmIfSyncEnabled INTEGER } dtmIfIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "Index in to the table." ::= { dtmIfEntry 1 } dtmIfName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-create STATUS current DESCRIPTION "The interface name, on the form :, for example 'dtm4:1'. Should correlate to what it says on the front of the actual hardware." ::= { dtmIfEntry 2 } dtmIfMacAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The interfaces DTM physical address, i.e. a MAC identity." ::= { dtmIfEntry 3 } dtmIfTxCapacity OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The upper transmit capability (in slots) for this interface. Set to 0 if not known." ::= { dtmIfEntry 4 } dtmIfTxCapacityCtrl OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-create STATUS current DESCRIPTION "The transmit capability (in slots) used for control traffic (when dedicated control channels are used). See also dtmIfreducedCtrlCapacity." DEFVAL { 5 } ::= { dtmIfEntry 5 } dtmIfTxCapacityStart OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "The start slot for owned transmit capability (in slots) for this interface. Valid range is between 1 and the upper transmit capacity of the interface - 1." DEFVAL { 1 } ::= { dtmIfEntry 6 } dtmIfTxCapacityOwned OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "The owned transmit capability (in slots) for this interface. Total capacity for use is Owned + Borrowed - Lent. Set to 0 if not known." DEFVAL { 0 } ::= { dtmIfEntry 7 } dtmIfTxCapacityBorrowed OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "The borrowed transmit capability (in slots) for this interface. Set to 0 if not known." ::= { dtmIfEntry 8 } dtmIfTxCapacityMaxLend OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-create STATUS deprecated DESCRIPTION "The maximum amount of transmit capability (in slots) that this interface will lend to other interfaces. Set to 0 if not known." DEFVAL { 0 } ::= { dtmIfEntry 9 } dtmIfTxCapacityLent OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "The lent transmit capability (in slots) for this interface. Set to 0 if not known." ::= { dtmIfEntry 10 } dtmIfTxCapacityUsed OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The transmit capability (in slots) used for data traffic for this interface." ::= { dtmIfEntry 11 } dtmIfRxCapacity OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The upper receive capability (in slots) for this interface. Set to 0 if not known." ::= { dtmIfEntry 12 } dtmIfRxCapacityUsed OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The receive capability (in slots) used for data traffic for this interface." ::= { dtmIfEntry 13 } dtmIfIfIndex OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS deprecated DESCRIPTION "Index in to the MIB-II ifTable. Set to 0 if not known." DEFVAL { 0 } ::= { dtmIfEntry 14 } dtmIfAdminStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The desired state of the interface. The administrative status controls whether the interface should be active or not." DEFVAL { down } ::= { dtmIfEntry 15 } dtmIfOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2), absent(3), lowerLayerDown(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The actual state of the interface. The value should follow the state of the Administrative Status (dtmIfAdminStatus) unless something fails, or be `absent' if the interface is absent." ::= { dtmIfEntry 16 } dtmIfRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "See SNMPv2-TC." ::= { dtmIfEntry 17 } dtmIfAbsent OBJECT-TYPE SYNTAX FaultStatus MAX-ACCESS read-only STATUS deprecated DESCRIPTION "Indicates that a configured interface can not be activated because there are no hardware resources. This happens if the dtmIfAdminStatus is set to `up', and the interface is absent." ::= { dtmIfEntry 18 } dtmIfLOS OBJECT-TYPE SYNTAX FaultStatus MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates Loss Of Signal from the DTM domain." ::= { dtmIfEntry 19 } dtmIfReducedCtrlCapacity OBJECT-TYPE SYNTAX FaultStatus MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates that the node has not been able to allocate dedicated capacity for control traffic." ::= { dtmIfEntry 20 } dtmIfTxCapacityOwnedFirstSlot OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-create STATUS deprecated DESCRIPTION "The lower end of the transmit capability range (in slots) for this interface." DEFVAL { 0 } ::= { dtmIfEntry 21 } dtmIfTxCapacityOwnedLastSlot OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-create STATUS current DESCRIPTION "The upper end of the transmit capability range (in slots) for this interface." DEFVAL { 0 } ::= { dtmIfEntry 22 } dtmIfRouteMetric OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The route metric used by the DTM Routing Protocol (DRP) when calculating cost for routing through this interface. The value zero (0) indicates that the DRP protocol shall be disabled for this interface and no routing information shall be exchanged." DEFVAL { 1 } ::= { dtmIfEntry 23 } dtmIfLinkClass OBJECT-TYPE SYNTAX INTEGER { normal(1), persistent(2), nailed(3) } MAX-ACCESS read-create STATUS current DESCRIPTION "The link class controls the behavior of a link when a failure is detected on the link or on the node connected to the remote end of the link. The link class decides which values the dtmLinkStateNodeStatus object can take. A link is monitored with the following mechanisms: - The underlying trunk interface will detect when the signal on the receiving interface disappears or is impossible to use due to errors. This is called a Signal Failure. - The communication with the node at the remote end of the link is monitored by periodically sending messages, and expecting responses. If no response is received within a reasonable time, a failure is assumed. This is called a Supervision Failure. The error detection mechanisms can detect failures in one or both directions of a bi-directional link. If a failure is detected in only one direction of a bi-directional link and there is another fully working link in the opposite direction, the remaining working links will all have status `up'. The link classes are: normal(1) If either a Signal Failure or Supervision Failure is detected on the link, the link is considered as `down' and its entry is removed from the dtmLinkStateTable. persistent(2) If a Signal Failure is detected on the link, the link is considered as `down' and its entry is removed from the dtmLinkStateTable. If a Supervision Failure is detected on the link, the object dtmLinkStateIfNodeStatus for the link is assigned `noControl'. nailed(3) If a Signal Failure is detected on the link, the object dtmLinkStateIfNodeStatus for the link is assigned `downKeep'. If a Supervision Failure is detected on the link, the object dtmLinkStateIfNodeStatus for the link is assigned `noControl'. " DEFVAL { normal } ::= { dtmIfEntry 24 } dtmIfPurpose OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-create STATUS current DESCRIPTION "A string describing the purpose of the interface. The string is for administrative use." DEFVAL { ''H } ::= { dtmIfEntry 25 } dtmIfSyncEnabled OBJECT-TYPE SYNTAX INTEGER { disabled(1), enabled(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Controls if the trunk interface on which this interface is stacked on top, can be considered a source for synchronization. disabled(1) The interface shall not be considered. enabled(2). The interface shall be considered." DEFVAL { enabled } ::= { dtmIfEntry 26 } -- ------------------------------------------------------------- -- dtmLinkStateGroup -- ------------------------------------------------------------- dtmLinkStateTableLastChangedTime OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "This is the time the link information table last changed." ::= { dtmLinkStateGroup 1 } dtmLinkStateNrOfLinks OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of entries in the link table." ::= { dtmLinkStateGroup 2 } dtmLinkStateTable OBJECT-TYPE SYNTAX SEQUENCE OF DtmLinkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The link information table." ::= { dtmLinkStateGroup 3 } dtmLinkStateEntry OBJECT-TYPE SYNTAX DtmLinkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "One entry per discovered link." INDEX { dtmLinkStateIndex } ::= { dtmLinkStateTable 1 } DtmLinkEntry ::= SEQUENCE { dtmLinkStateIndex Unsigned32, dtmLinkStateType INTEGER, dtmLinkStateLocalIf DisplayString } dtmLinkStateIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "An arbitrary index in the link table." ::= { dtmLinkStateEntry 1 } dtmLinkStateType OBJECT-TYPE SYNTAX INTEGER { unknown(1), looped(2), open(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The 'simple' topological type of the link: unknown(1) Type cannot be determined. looped(2) Looped topology; i.e. a ring. open(3) Open topology; i.e. part of a bus." ::= { dtmLinkStateEntry 2 } dtmLinkStateLocalIf OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the local interface that belongs to the link." ::= { dtmLinkStateEntry 3 } dtmLinkStateNrOfIfs OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of entries in the link interface table." ::= { dtmLinkStateGroup 4 } dtmLinkStateIfTable OBJECT-TYPE SYNTAX SEQUENCE OF DtmLinkStateIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The link interface information table." ::= { dtmLinkStateGroup 5 } dtmLinkStateIfEntry OBJECT-TYPE SYNTAX DtmLinkStateIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "One entry for every interface on each link. On each link the interfaces are ordered in downstream order." INDEX { dtmLinkStateIndex, dtmLinkStateIfIndex } ::= { dtmLinkStateIfTable 1 } DtmLinkStateIfEntry ::= SEQUENCE { dtmLinkStateIfIndex Unsigned32, dtmLinkStateIfMacAddress MacAddress, dtmLinkStateIfNodeMacAddress MacAddress, dtmLinkStateIfNodeAddress DtmAddress, dtmLinkStateLocalSubIf DisplayString, dtmLinkStateIfNodeStatus INTEGER } dtmLinkStateIfIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "An arbitrary index in the link interface table." ::= { dtmLinkStateIfEntry 1 } dtmLinkStateIfMacAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The interfaces DTM physical address, i.e. a MAC identity." ::= { dtmLinkStateIfEntry 2 } dtmLinkStateIfNodeMacAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The node DTM physical address, i.e. a MAC identity." ::= { dtmLinkStateIfEntry 3 } dtmLinkStateIfNodeAddress OBJECT-TYPE SYNTAX DtmAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The nodes network DTM address. Returns the unspecified address (00.00.00.00.00.00.00.00) if unknown." ::= { dtmLinkStateIfEntry 4 } dtmLinkStateLocalSubIf OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the sub-interface that is connected to this link, e.g. 'dtm2:1/rx' for a receiving part of an interface, or dtm2:1/tx for a transmitting part of an interface." ::= { dtmLinkStateIfEntry 5 } dtmLinkStateIfNodeStatus OBJECT-TYPE SYNTAX INTEGER { notApplicable(0), up(1), recover(2), limited(3), noControl(4), downKeep(5), pending(6), loopback(7) } MAX-ACCESS read-only STATUS current DESCRIPTION "The status of the communication with the neighboring node via this link. The link entry is removed from this table when the link is down. notApplicable(0) This value notApplicable(0) is always set for the entry representing the local node, and never set for any other entry. up(1) The communication with the neighboring node is fully functioning. This is the only state where it is possible to establish new channels over the link. recover(2) The neighboring node is in a recovery state after a node or control function sub-system failure, where it is in the process of recovering the state of all channels. When the process of recovering the channels is completed, the state will change to either up(1) if all channels state were successfully recovered, or limited(3) if the state of any channels failed to be recovered. limited(3) The neighboring node is not or has not been able to recover the state of all its channels after a node or control function sub-system failure. The already existing channels over the link may be fully functional, but the neighboring node is not accepting any channel signaling. The link must be taken down by the neighboring node for its control function sub-system to be able to assume a known state, which typically requires operator intervention. noControl(4) A valid signal is detected from the neighboring node, but the control function sub-system on the neighboring node is not responding, indicating a remote node or control function sub-system failure. Signaling to the neighboring node is thus not possible. Already existing channels over the link may be fully functional. downKeep(5) The bi-directional communication with the neighboring node is lost. The link is not removed because the interface link class is configured as nailed. pending(6) This status is only valid for the entry representing the receiving sub-interface. Indicates that a neighbor has been detected on the receiving part of an interface, but no bi-directional communication has yet been established with the neighboring node. loopback(7) This status is only valid for the entry representing the receiving sub-interface. The link is connected from an interface located on the local node. " ::= { dtmLinkStateIfEntry 6 } -- ------------------------------------------------------------- -- dtmRouteGroup -- ------------------------------------------------------------- -- dtmRouteGroup.1 is reserved, hence not included in this document. dtmDrpNodeRouteMetric OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "The route metric used by the DTM Routing Protocol (DRP) when calculating cost for routing through this node. The value zero (0) means no cost." ::= { dtmRouteGroup 2 } dtmDrpNodeType OBJECT-TYPE SYNTAX INTEGER { switch(1), endNode(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The type of node as seen by the DTM Routing Protocol (DRP). switch(1) The node is to be considered located within the network, where channels may be switched via this node. endNode(2) The node is to be considered located the edge of a network, and channels only originates or terminates on this node. The node does not participate in DRP." ::= { dtmRouteGroup 3 } dtmDrpAreaNumber OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "The DTM Routing Protocol (DRP) area number. The value zero (0) indicates that the area number is unconfigured." ::= { dtmRouteGroup 4 } dtmDrpDetectAreaNumber OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Defines if the area number shall be detected automatically. true(1) If set to `true', and if the area number (dtmDrpAreaNumber) is unconfigured, then the node will assume the area number of its neighboring nodes. false(2) The area number is not automatically detected." ::= { dtmRouteGroup 5 } dtmDrpDetectDefaultGateway OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Defines if the default gateway shall be detected automatically by DTM Routing Protocol (DRP). true(1) The default gateway is automatically detected. false(2) The default gateway is not automatically detected." ::= { dtmRouteGroup 6 } -- ------------------------------------------------------------- -- dtmNodeGroup -- ------------------------------------------------------------- dtmNodeStatus OBJECT-TYPE SYNTAX INTEGER { up(1), recover(2), limited(3), noControl(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object describes and controls the control function sub-system on the node. up(1) The control function sub-system is fully functioning. This is the only state where it is possible to establish new channels. This is the only value possible to write to this object. When writing this value, the control function sub-system is forced to this state, which may result in all established channels to be removed or re-established. recover(2) The control function sub-system is in the process of recovering the state of all channels after a node or control function sub-system failure, where it is When the process of recovering the channels is completed, the state will change to either up(1) if all channels state were successfully recovered, or limited(3) if the state of any channels failed to be recovered. limited(3) The control function sub-system is not or has not been able to recover the state of all its channels after a node or control function sub-system failure. The already existing channels through the node may be fully functional, but it is not accepting any channel signaling. All link must be taken down for the control function sub-system to be able to assume a known state, which typically requires operator intervention. This state can be exited by writing up(1) to the object. noControl(4) The control function sub-system is failing and is not responding. Signaling to the neighboring node is thus not possible. Already existing channels through the node may still be fully functional, but their state is not known. This state can be exited by writing up(1) to the object." ::= { dtmNodeGroup 1 } dtmNodeRestartOnError OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "The value of this object is only used if any DTM interface (table dtmIfTable) is configured as persistent (e.g. dtmIfLinkClass is `persistent' or `nailed'). It is controlling what status (dtmNodeStatus) the node shall enter when it reboots or the control function sub-system restarts. Note that the node always enters status `up' at cold-start. true(1) The node shall enter the status (dtmNodeStatus) `up'. All channels are torn down. false(2) The node shall enter the status (dtmNodeStatus) `noControl' or `limited', as applicable." ::= { dtmNodeGroup 2 } dtmNodeId OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The physical identity of the node. This is a fixed, unique address for each node." ::= { dtmNodeGroup 3 } -- ------------------------------------------------------------- -- dtmSyncGroup -- ------------------------------------------------------------- dtmSyncNodeId OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The physical identity of the node that is the origin of the synchronization of this node, i.e. the node where the timing reference is connected." ::= { dtmSyncGroup 1 } dtmCurrentTimingSourceName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the currently used timing source. If the node is synchronized from an interface that is derived from a DTM interface, then this name is the name of the DTM interface." ::= { dtmSyncGroup 2 } dtmCurrentTimingSourcePeerId OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The physical identity of the node on the peering side of the interface identified by dtmCurrentTimingSourceName. This identifies the neighboring node from where the synchronization is taken. If the node is synchronized from a local interface, i.e. not from a timing source derived from a trunk interface but instead from a connected timing reference or the local oscillator, then the this is the id of the local node (dtmNodeId)." ::= { dtmSyncGroup 3 } dtmTimeScaleStatus OBJECT-TYPE SYNTAX INTEGER { notSupported(1), uninitiated(2), reassigned(3), compensated(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The time scale status of the synchronization clock of this node. notSupported(1) Time Transfer is not supported or not enabled. uninitiated(2) The initial state which indicates that the time of the time scale is not initiated and may not be used for any time keeping. The time scale is however running, so it may be used for relative measures such as those used in round-trip estimates. During the uninitiated state the Time Transfer Control Processing attempts to initiate the TAI/UTC time from either another DTM node in state compensated, or some local UTC source. When the such a source is available, it reassigns the time scale and enters the reassigned state. reassigned(3) When the time scale of this node have a degenerated time-offset from neighbor nodes being compensated, or a local TAI/UTC source, the node reassigns the time scale and enters the reassigned state, during which the time scale may not be used for precision time-keeping. During the reassigned state the Time Transfer Control Processing attempts to retrace the TAI/UTC time from either another DTM node in state compensated, or some local TAI/UTC source. When the retracing have reduced the time error to within defined limits (1 us), it enters the compensated state. compensated(4) When the time scale of the node has been initiated to TAI/UTC, it can be used for time keeping, but the time error of the time scale is too high (and thus stability and precision is limited). During the compensated state the Time Transfer Control Processing will use the TLL to maintain the TAI/UTC time scale from any neighboring nodes in the compensated state." ::= { dtmSyncGroup 4 } dtmTimeSourceCalibrationReference OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "The index of the dtmTimeSourceEntry of the time source that is used as calibration reference. The special value 0 is used if the field is not set, and means that the node clock is used as reference." ::= { dtmSyncGroup 5 } dtmTimeSourceTable OBJECT-TYPE SYNTAX SEQUENCE OF DtmTimeSourceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual table containing time sources associated to time transfer capable interfaces." ::= { dtmSyncGroup 6 } dtmTimeSourceEntry OBJECT-TYPE SYNTAX DtmTimeSourceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the time source table." INDEX { dtmTimeSourceIndex } ::= { dtmTimeSourceTable 1 } DtmTimeSourceEntry ::= SEQUENCE { dtmTimeSourceIndex Integer32, dtmTimeSourceName DisplayString, dtmTimeSourceAdminStatus INTEGER, dtmTimeSourceOperStatus INTEGER, dtmTimeSourceType INTEGER, dtmTimeSourceRef RowPointer, dtmTimeSourceRoundTripTime Unsigned32, dtmTimeSourceTimeError Integer32, dtmTimeSourceCalibrationTimeError Integer32, dtmTimeSourceCalibrationRatio Integer32 } dtmTimeSourceIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Index in the dtmTimeSourceTable." ::= { dtmTimeSourceEntry 1 } dtmTimeSourceName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the time source." ::= { dtmTimeSourceEntry 2 } dtmTimeSourceAdminStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The desired state of the interface. The administrative status controls whether the time source should be active or not." ::= { dtmTimeSourceEntry 3 } dtmTimeSourceOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2), absent(3), lowerLayerDown(4), dormant(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "The actual state of the time source. The value should follow the state of the Administrative Status (dtmIfAdminStatus) unless something fails (dtmTimeSourceOperStatus=down), `dormant' if another time source is the active time source or be `absent' if the associated interface is not present." ::= { dtmTimeSourceEntry 4 } dtmTimeSourceType OBJECT-TYPE SYNTAX INTEGER { dsyp(1), sqc(2), ssm(3), internal(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of time interface that provides the time source represented by this entry. dsyp(1) A DTM synchronization source (dsyp) represents a DTM interface timing source and the synchronization control information is distributed using the DTM Synchronization Protocol (DSYP). sqc(2) A squelchable clock (sqc) represents a clock interface that squelches its output to announce that it can not provide a source at the expected quality level. ssm(3) An SSM clock (ssm) represents a clock interface that also transports the Quality Level (QL) as a 4-bit Synchronization Signal Marker (SSM). internal(4) An internal clock (internal) represents a holdover clock that is internal to the node." ::= { dtmTimeSourceEntry 5 } dtmTimeSourceRef OBJECT-TYPE SYNTAX RowPointer MAX-ACCESS read-only STATUS current DESCRIPTION "A reference to the time interface that provides the time source represented by this entry. The value .0.0 is used when no such reference is available." ::= { dtmTimeSourceEntry 6 } dtmTimeSourceRoundTripTime OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The round trip time in nanoseconds for sending data to the peer of the time interface providing this time source and back. The value 0 is used, the round trip time is not available." ::= { dtmTimeSourceEntry 7 } dtmTimeSourceTimeError OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The time error in nanoseconds of the time source relative the node clock. The value 0 is used when the time error is not available." ::= { dtmTimeSourceEntry 8 } dtmTimeSourceCalibrationTimeError OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The time error in nanoseconds of the time source relative the calibration reference. The value 0 is used when the time error is not available." ::= { dtmTimeSourceEntry 9 } dtmTimeSourceCalibrationRatio OBJECT-TYPE SYNTAX Integer32 (-499999..499999) MAX-ACCESS read-write STATUS current DESCRIPTION "The configured calibration offset in ppm compared to the nominal value of of the one-way (i.e. remote to local) to round trip time ratio. The nominal value of the ratio is 1/2, which is equivalent to a value of 0." ::= { dtmTimeSourceEntry 10 } -- End of table dtmTimeSourceEntry END