1 DS0-MIB DEFINITIONS ::= BEGIN
4 MODULE-IDENTITY, OBJECT-TYPE,
5 transmission FROM SNMPv2-SMI
6 MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
7 DisplayString, TruthValue FROM SNMPv2-TC
8 ifIndex, InterfaceIndex,
9 InterfaceIndexOrZero FROM IF-MIB;
11 -- This is the MIB module for the DS0 Interface objects.
14 LAST-UPDATED "9807161630Z"
15 ORGANIZATION "IETF Trunk MIB Working Group"
19 Postal: Newbridge Networks Corporation
21 Kanata, Ontario, Canada K2K 2E6
26 E-mail: davef@newbridge.com"
28 "The MIB module to describe
29 DS0 interfaces objects."
30 REVISION "9805242010Z"
32 "Initial version of the DS0-MIB."
34 ::= { transmission 81 }
36 -- The DS0 Config Group
38 -- Implementation of this group is mandatory for all
39 -- systems that use a DS0 Interface.
41 -- The DS0 Config Group consists of two tables:
42 -- DS0 Configuration Table
43 -- DS0 Channel Mapping Table
45 -- The DS0 Configuration Table
47 dsx0ConfigTable OBJECT-TYPE
48 SYNTAX SEQUENCE OF Dsx0ConfigEntry
49 MAX-ACCESS not-accessible
52 "The DS0 Configuration table."
55 dsx0ConfigEntry OBJECT-TYPE
56 SYNTAX Dsx0ConfigEntry
57 MAX-ACCESS not-accessible
60 "An entry in the DS0 Configuration table. There
61 is an entry in this table for each DS0 interface."
63 ::= { dsx0ConfigTable 1 }
67 dsx0Ds0ChannelNumber INTEGER,
68 dsx0RobbedBitSignalling TruthValue,
69 dsx0CircuitIdentifier DisplayString,
71 dsx0SeizedCode INTEGER,
72 dsx0ReceivedCode INTEGER,
73 dsx0TransmitCodesEnable TruthValue,
74 dsx0Ds0BundleMappedIfIndex InterfaceIndexOrZero
77 dsx0Ds0ChannelNumber OBJECT-TYPE
82 "This object indicates the channel number of the
84 ::= { dsx0ConfigEntry 1 }
86 dsx0RobbedBitSignalling OBJECT-TYPE
91 "This object indicates if Robbed Bit Signalling is
92 turned on or off for a given ds0. This only
93 applies to DS0s on a DS1 link. For E1 links the
94 value is always off (false)."
95 ::= { dsx0ConfigEntry 2 }
97 dsx0CircuitIdentifier OBJECT-TYPE
98 SYNTAX DisplayString (SIZE (0..255))
102 "This object contains the transmission vendor's
103 circuit identifier, for the purpose of
104 facilitating troubleshooting."
105 ::= { dsx0ConfigEntry 3 }
107 dsx0IdleCode OBJECT-TYPE
108 SYNTAX INTEGER(0..15)
109 MAX-ACCESS read-write
112 "This object contains the code transmitted in the
113 ABCD bits when the ds0 is not connected and
114 dsx0TransmitCodesEnable is enabled. The object is
115 a bitmap and the various bit positions are:
120 ::= { dsx0ConfigEntry 4 }
122 dsx0SeizedCode OBJECT-TYPE
123 SYNTAX INTEGER(0..15)
124 MAX-ACCESS read-write
127 "This object contains the code transmitted in the
128 ABCD bits when the ds0 is connected and
129 dsx0TransmitCodesEnable is enabled. The object is
130 a bitmap and the various bit positions are:
135 ::= { dsx0ConfigEntry 5 }
137 dsx0ReceivedCode OBJECT-TYPE
138 SYNTAX INTEGER(0..15)
142 "This object contains the code being received in
143 the ABCD bits. The object is a bitmap and the
144 various bit positions are:
149 ::= { dsx0ConfigEntry 6 }
151 dsx0TransmitCodesEnable OBJECT-TYPE
153 MAX-ACCESS read-write
156 "This object determines if the idle and seized
157 codes are transmitted. If the value of this object
158 is true then the codes are transmitted."
159 ::= { dsx0ConfigEntry 7 }
161 dsx0Ds0BundleMappedIfIndex OBJECT-TYPE
162 SYNTAX InterfaceIndexOrZero
166 "This object indicates the ifIndex value assigned
167 by the agent for the ds0Bundle(82) ifEntry to
168 which the given ds0(81) ifEntry may belong.
170 If the given ds0(81) ifEntry does not belong to
171 any ds0Bundle(82) ifEntry, then this object has a
174 While this object provides information that can
175 also be found in the ifStackTable, it provides
176 this same information with a single table lookup,
177 rather than by walking the ifStackTable to find
178 the possibly non-existent ds0Bundle(82) ifEntry
179 that may be stacked above the given ds0(81)
181 ::= { dsx0ConfigEntry 8 }
183 -- The DS0 Channel Mapping Table
185 dsx0ChanMappingTable OBJECT-TYPE
186 SYNTAX SEQUENCE OF Dsx0ChanMappingEntry
187 MAX-ACCESS not-accessible
190 "The DS0 Channel Mapping table. This table maps a
191 DS0 channel number on a particular DS1/E1 into an
195 dsx0ChanMappingEntry OBJECT-TYPE
196 SYNTAX Dsx0ChanMappingEntry
197 MAX-ACCESS not-accessible
200 "An entry in the DS0 Channel Mapping table. There
201 is an entry in this table corresponding to each
202 ds0 ifEntry within any interface that is
203 channelized to the individual ds0 ifEntry level.
205 This table is intended to facilitate mapping from
206 channelized interface / channel number to DS0
207 ifEntry. (e.g. mapping (DS1 ifIndex, DS0 Channel
210 While this table provides information that can
211 also be found in the ifStackTable and
212 dsx0ConfigTable, it provides this same information
213 with a single table lookup, rather than by walking
214 the ifStackTable to find the various constituent
215 ds0 ifTable entries, and testing various
216 dsx0ConfigTable entries to check for the entry
217 with the applicable DS0 channel number."
218 INDEX { ifIndex, dsx0Ds0ChannelNumber }
219 ::= { dsx0ChanMappingTable 1 }
221 Dsx0ChanMappingEntry ::=
223 dsx0ChanMappedIfIndex InterfaceIndex
226 dsx0ChanMappedIfIndex OBJECT-TYPE
227 SYNTAX InterfaceIndex
231 "This object indicates the ifIndex value assigned
232 by the agent for the individual ds0 ifEntry that
233 corresponds to the given DS0 channel number
234 (specified by the INDEX element
235 dsx0Ds0ChannelNumber) of the given channelized
236 interface (specified by INDEX element ifIndex)."
237 ::= { dsx0ChanMappingEntry 1 }
239 -- conformance information
241 ds0Conformance OBJECT IDENTIFIER ::= { ds0 2 }
243 ds0Groups OBJECT IDENTIFIER ::= { ds0Conformance 1 }
244 ds0Compliances OBJECT IDENTIFIER ::= { ds0Conformance 2 }
248 -- compliance statements
250 ds0Compliance MODULE-COMPLIANCE
253 "The compliance statement for DS0 interfaces."
254 MODULE -- this module
255 MANDATORY-GROUPS { ds0ConfigGroup }
257 OBJECT dsx0RobbedBitSignalling
260 "The ability to set RBS is not required."
261 OBJECT dsx0CircuitIdentifier
264 "The ability to set the circuit identifier is not
270 "The ability to set the idle code is not
273 OBJECT dsx0SeizedCode
276 "The ability to set the seized code is not
279 OBJECT dsx0TransmitCodesEnable
282 "The ability to enable and disable the
283 transmitting of idle and seized codes is not
286 ::= { ds0Compliances 1 }
288 -- units of conformance
290 ds0ConfigGroup OBJECT-GROUP
291 OBJECTS { dsx0Ds0ChannelNumber,
292 dsx0RobbedBitSignalling,
293 dsx0CircuitIdentifier,
297 dsx0TransmitCodesEnable,
298 dsx0Ds0BundleMappedIfIndex,
299 dsx0ChanMappedIfIndex }
302 "A collection of objects providing configuration
303 information applicable to all DS0 interfaces."