1 CIRCUIT-IF-MIB DEFINITIONS ::= BEGIN
4 MODULE-IDENTITY, OBJECT-TYPE,
5 mib-2, Gauge32 FROM SNMPv2-SMI
6 TEXTUAL-CONVENTION, RowStatus,
7 TimeStamp, RowPointer, StorageType FROM SNMPv2-TC
8 MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
9 ifIndex, InterfaceIndex FROM IF-MIB;
11 circuitIfMIB MODULE-IDENTITY
12 LAST-UPDATED "200201030000Z" -- January 3, 2002
13 ORGANIZATION "IETF Frame Relay Service MIB Working Group"
17 "IETF Frame Relay Service MIB (frnetmib) Working Group
19 WG Charter: http://www.ietf.org/html.charters/
21 WG-email: frnetmib@sunroof.eng.sun.com
22 Subscribe: frnetmib-request@sunroof.eng.sun.com
23 Email Archive: ftp://ftp.ietf.org/ietf-mail-archive/frnetmib
27 Email: Andy.Malis@vivacenetworks.com
29 WG editor: Robert Steinberger
31 Fujitsu Network Communications
32 Email: robert.steinberger@fnc.fujitsu.com
34 Co-author: Orly Nicklass
35 RAD Data Communications Ltd.
36 EMail: Orly_n@rad.co.il"
38 "The MIB module to allow insertion of selected circuit into
40 REVISION "200201030000Z" -- January 3, 2002
42 "Initial version, published as RFC 3201"
45 -- Textual Conventions
47 CiFlowDirection ::= TEXTUAL-CONVENTION
50 "The direction of data flow thru a circuit.
52 transmit(1) - Only transmitted data
53 receive(2) - Only received data
54 both(3) - Both transmitted and received data."
61 ciObjects OBJECT IDENTIFIER ::= { circuitIfMIB 1 }
62 ciCapabilities OBJECT IDENTIFIER ::= { circuitIfMIB 2 }
63 ciConformance OBJECT IDENTIFIER ::= { circuitIfMIB 3 }
67 -- The Circuit Interface Circuit Table
69 -- This table is used to define and display the circuits that
70 -- are added to the ifTable. It maps circuits to their respective
73 ciCircuitTable OBJECT-TYPE
74 SYNTAX SEQUENCE OF CiCircuitEntry
75 MAX-ACCESS not-accessible
78 "The Circuit Interface Circuit Table."
81 ciCircuitEntry OBJECT-TYPE
83 MAX-ACCESS not-accessible
86 "An entry in the Circuit Interface Circuit Table."
87 INDEX { ciCircuitObject, ciCircuitFlow }
88 ::= { ciCircuitTable 1 }
93 -- Index Control Variables
95 ciCircuitObject RowPointer,
96 ciCircuitFlow CiFlowDirection,
97 ciCircuitStatus RowStatus,
101 ciCircuitIfIndex InterfaceIndex,
102 ciCircuitCreateTime TimeStamp,
106 ciCircuitStorageType StorageType
109 ciCircuitObject OBJECT-TYPE
111 MAX-ACCESS not-accessible
114 "This value contains the RowPointer that uniquely
117 describes the circuit that is to be added to this table.
118 Any RowPointer that will force the size of OBJECT
119 IDENTIFIER of the row to grow beyond the legal limit
122 The purpose of this object is to point a network manager
123 to the table in which the circuit was created as well as
124 define the circuit on which the interface is defined.
126 Valid tables for this object include the frCircuitTable
127 from the Frame Relay DTE MIB(FRAME-RELAY-DTE-MIB), the
128 frPVCEndptTable from the Frame Relay Service MIB
129 (FRNETSERV-MIB), and the aal5VccTable from the ATM MIB
130 (ATM MIB). However, including circuits from other MIB
131 tables IS NOT prohibited."
132 ::= { ciCircuitEntry 1 }
134 ciCircuitFlow OBJECT-TYPE
135 SYNTAX CiFlowDirection
136 MAX-ACCESS not-accessible
139 "The direction of data flow through the circuit for which
140 the virtual interface is defined. The following define
141 the information that the virtual interface will report.
143 transmit(1) - Only transmitted frames
144 receive(2) - Only received frames
145 both(3) - Both transmitted and received frames.
147 It is recommended that the ifDescr of the circuit
148 interfaces that are not both(3) SHOULD have text warning
149 the operators that the particular interface represents
150 only half the traffic on the circuit."
151 ::= { ciCircuitEntry 2 }
153 ciCircuitStatus OBJECT-TYPE
155 MAX-ACCESS read-create
158 "The status of the current row. This object is
159 used to add, delete, and disable rows in this
160 table. When the status changes to active(1), a row
161 will also be added to the interface map table below
162 and a row will be added to the ifTable. These rows
163 SHOULD not be removed until the status is changed
164 from active(1). The value of ifIndex for the row that
167 is added to the ifTable is determined by the agent
168 and MUST follow the rules of the ifTable. The value
169 of ifType for that interface will be frDlciEndPt(193)
170 for a frame relay circuit, atmVciEndPt(194) for an
171 ATM circuit, or another ifType defining the circuit
172 type for any other circuit.
174 When this object is set to destroy(6), the associated
175 row in the interface map table will be removed and the
176 ifIndex will be removed from the ifTable. Removing
177 the ifIndex MAY initiate a chain of events that causes
178 changes to other tables as well.
180 The rows added to this table MUST have a valid object
181 identifier for ciCircuitObject. This means that the
182 referenced object must exist and it must be in a table
183 that supports circuits.
185 The object referenced by ciCircuitObject MUST exist
186 prior to transitioning a row to active(1). If at any
187 point the object referenced by ciCircuitObject does not
188 exist or the row containing it is not in the active(1)
189 state, the status SHOULD either age out the row or
190 report notReady(3). The effects transitioning from
191 active(1) to notReady(3) are the same as those caused
192 by setting the status to destroy(6).
194 Each row in this table relies on information from other
195 MIB modules. The rules persistence of data SHOULD follow
196 the same rules as those of the underlying MIB module.
197 For example, if the circuit defined by ciCircuitObject
198 would normally be stored in non-volatile memory, then
199 the row SHOULD also be non-volatile."
200 ::= { ciCircuitEntry 3 }
202 ciCircuitIfIndex OBJECT-TYPE
203 SYNTAX InterfaceIndex
207 "The ifIndex that the agent assigns to this row."
208 ::= { ciCircuitEntry 4 }
210 ciCircuitCreateTime OBJECT-TYPE
217 "This object returns the value of sysUpTime at the time
218 the value of ciCircuitStatus last transitioned to
219 active(1). If ciCircuitStatus has never been active(1),
220 this object SHOULD return 0."
221 ::= { ciCircuitEntry 5 }
223 ciCircuitStorageType OBJECT-TYPE
225 MAX-ACCESS read-create
228 "The storage type used for this row."
229 ::= { ciCircuitEntry 6 }
231 -- The Circuit Interface Map Table
233 -- This table maps the ifIndex values that are assigned to
234 -- rows in the circuit table back to the objects that define
237 ciIfMapTable OBJECT-TYPE
238 SYNTAX SEQUENCE OF CiIfMapEntry
239 MAX-ACCESS not-accessible
242 "The Circuit Interface Map Table."
245 ciIfMapEntry OBJECT-TYPE
247 MAX-ACCESS not-accessible
250 "An entry in the Circuit Interface Map Table."
252 ::= { ciIfMapTable 1 }
257 -- Mapped Object Variables
259 ciIfMapObject RowPointer,
260 ciIfMapFlow CiFlowDirection
263 ciIfMapObject OBJECT-TYPE
270 "This value contains the value of RowPointer that
271 corresponds to the current ifIndex."
272 ::= { ciIfMapEntry 1 }
274 ciIfMapFlow OBJECT-TYPE
275 SYNTAX CiFlowDirection
279 "The value contains the value of ciCircuitFlow that
280 corresponds to the current ifIndex."
281 ::= { ciIfMapEntry 2 }
283 -- Change tracking metrics
285 ciIfLastChange OBJECT-TYPE
290 "The value of sysUpTime at the most recent change to
291 ciCircuitStatus for any row in ciCircuitTable."
294 ciIfNumActive OBJECT-TYPE
299 "The number of active rows in ciCircuitTable."
302 -- Conformance Information
304 ciMIBGroups OBJECT IDENTIFIER ::= { ciConformance 1 }
305 ciMIBCompliances OBJECT IDENTIFIER ::= { ciConformance 2 }
308 -- Compliance Statements
311 ciCompliance MODULE-COMPLIANCE
314 "The compliance statement for SNMP entities
317 which support of the Circuit Interfaces MIB module.
318 This group defines the minimum level of support
319 required for compliance."
320 MODULE -- this module
321 MANDATORY-GROUPS { ciCircuitGroup,
325 OBJECT ciCircuitStatus
326 SYNTAX INTEGER { active(1) } -- subset of RowStatus
329 "Row creation can be done outside of the scope of
330 the SNMP protocol. If this object is implemented with
331 max-access of read-only, then the only value that MUST
332 be returned is active(1)."
334 OBJECT ciCircuitStorageType
337 "It is legal to support ciCircuitStorageType as read-
338 only as long as the value reported in consistent
339 with the actual storage mechanism employed within the
342 ::= { ciMIBCompliances 1 }
345 -- Units of Conformance
347 ciCircuitGroup OBJECT-GROUP
356 "A collection of required objects providing
357 information from the circuit table."
358 ::= { ciMIBGroups 1 }
360 ciIfMapGroup OBJECT-GROUP
369 "A collection of required objects providing
370 information from the interface map table."
371 ::= { ciMIBGroups 2 }
373 ciStatsGroup OBJECT-GROUP
380 "A collection of statistical metrics used to help manage
382 ::= { ciMIBGroups 3 }