1--  MPLS Static Fast Reroute Management Information Base Using SMIv2
2--
3--                   draft-alcatel-static-frr-mib-00.txt
4ALCATEL-STATIC-FRR-MIB DEFINITIONS ::= BEGIN
5
6IMPORTS
7        MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY,
8        Integer32,
9        Unsigned32, IpAddress                  FROM SNMPv2-SMI
10
11        OBJECT-GROUP, MODULE-COMPLIANCE
12                                               FROM SNMPv2-CONF
13
14        softentENT1MplsFrr                     FROM ALCATEL-ENT1-BASE
15
16        DisplayString, RowStatus,
17        TruthValue                             FROM SNMPv2-TC
18
19	InterfaceIndexOrZero		       FROM IF-MIB
20
21	InetAddressType,InetAddressIPv4        FROM INET-ADDRESS-MIB
22
23        MplsLabel, MplsObjectOwner             FROM MPLS-LSR-MIB
24
25        TmnxOperState                          FROM ALCATEL-ENT1-TIMETRA-TC-MIB;
26
27
28alcatelStaticFrrMIBModule MODULE-IDENTITY
29        LAST-UPDATED    "0801010000Z"
30        ORGANIZATION    "Alcatel-Lucent Inc"
31	CONTACT-INFO
32	    "Please consult with Customer Service to ensure the most appropriate
33	     version of this document is used with the products in question:
34
35			Alcatel-Lucent, Enterprise Solutions Division
36		       (Formerly Alcatel Internetworking, Incorporated)
37			       26801 West Agoura Road
38			    Agoura Hills, CA  91301-5122
39			      United States Of America
40
41	    Telephone:               North America  +1 800 995 2696
42				     Latin America  +1 877 919 9526
43				     Europe         +31 23 556 0100
44				     Asia           +65 394 7933
45				     All Other      +1 818 878 4507
46
47	    Electronic Mail:         support@ind.alcatel.com
48	    World Wide Web:          http://alcatel-lucent.com/wps/portal/enterprise
49	    File Transfer Protocol:  ftp://ftp.ind.alcatel.com/pub/products/mibs"
50
51        DESCRIPTION
52        "This document is the SNMP MIB module to manage and provision
53        Static FRR extensions for the Alcatel 9x00 device.
54
55        Copyright 2000-2009 Alcatel-Lucent. All rights reserved.
56        Reproduction of this document is authorized on the condition that
57        the foregoing copyright notice is included.
58
59        This SNMP MIB module (Specification) embodies Alcatel's
60        proprietary intellectual property.  Alcatel retains
61        all title and ownership in the Specification, including any
62        revisions.
63
64        Alcatel grants all interested parties a non-exclusive
65        license to use and distribute an unmodified copy of this
66        Specification in connection with management of Alcatel
67        products, and without fee, provided this copyright notice and
68        license appear on all copies.
69
70        This Specification is supplied 'as is', and Alcatel
71        makes no warranty, either express or implied, as to the use,
72        operation, condition, or performance of the Specification."
73--
74--  Revision History
75--
76        REVISION        "0902020000Z"
77        DESCRIPTION     "Rev 1.0                28 Mar 2009 00:00
78                         1.0 release of the ALCATEL-STATIC-FRR-MIB."
79
80
81        ::= { softentENT1MplsFrr 1 }
82
83
84--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
85alcatelStaticFrrMIBModuleObjs  OBJECT-IDENTITY
86STATUS current
87DESCRIPTION
88     "Branch for ALU FRR  Managed Objects."
89     ::= {alcatelStaticFrrMIBModule 1}
90
91
92
93    alcatelStaticFrrMIBConformance OBJECT IDENTIFIER ::= { alcatelStaticFrrMIBModule 2 }
94
95    alcatelStaticFrrMIBCompliances OBJECT IDENTIFIER ::= { alcatelStaticFrrMIBConformance 1 }
96    alcatelStaticFrrMIBGroups      OBJECT IDENTIFIER ::= { alcatelStaticFrrMIBConformance 2 }
97
98--
99-- Protected Static FRR InSegment Table
100--
101
102vRtrStaticFrrMplsInSegmentTable  OBJECT-TYPE
103
104   SYNTAX        SEQUENCE OF VRtrStaticFrrMplsInSegmentEntry
105   MAX-ACCESS    not-accessible
106   STATUS        current
107   DESCRIPTION
108       "This table contains a collection of incoming
109        segments to an LSR."
110   ::= { alcatelStaticFrrMIBModuleObjs 1 }
111
112vRtrStaticFrrMplsInSegmentEntry  OBJECT-TYPE
113   SYNTAX        VRtrStaticFrrMplsInSegmentEntry
114   MAX-ACCESS    not-accessible
115   STATUS        current
116   DESCRIPTION
117       "An entry in this table represents one incoming
118        segment.  An entry can be created by a network
119            administrator or an SNMP agent. The creator of the entry is
120        denoted by vRtrStaticFrrMplsInSegmentOwner.  An entry in this table is
121        indexed by the ifIndex of the incoming interface and
122        the (top) label."
123   INDEX         { vRtrStaticFrrMplsInSegmentIfIndex, vRtrStaticFrrMplsInSegmentLabel }
124   ::= { vRtrStaticFrrMplsInSegmentTable 1 }
125
126VRtrStaticFrrMplsInSegmentEntry ::= SEQUENCE {
127  vRtrStaticFrrMplsInSegmentIfIndex              InterfaceIndexOrZero,
128  vRtrStaticFrrMplsInSegmentLabel                MplsLabel,
129  vRtrStaticFrrMplsInSegmentNPop                 Integer32,
130  vRtrStaticFrrMplsInSegmentXCIndex              Integer32,
131  vRtrStaticFrrMplsInSegmentOwner                MplsObjectOwner,
132  vRtrStaticFrrMplsInSegmentRowStatus            RowStatus
133}
134
135vRtrStaticFrrMplsInSegmentIfIndex OBJECT-TYPE
136   SYNTAX        InterfaceIndexOrZero
137   MAX-ACCESS    accessible-for-notify
138   STATUS        current
139   DESCRIPTION
140       "This is a unique index for an entry in the
141        StaticFrrMplsInSegmentTable.  This value represents the
142        interface index for the incoming MPLS interface.  A
143        value of zero represents an incoming label from the
144        per-platform label space.  In this case, the
145        vRtrStaticFrrMplsInSegmentLabel is interpreted to be an MPLS-type
146        label."
147   ::= { vRtrStaticFrrMplsInSegmentEntry 1 }
148
149vRtrStaticFrrMplsInSegmentLabel OBJECT-TYPE
150   SYNTAX        MplsLabel
151   MAX-ACCESS    accessible-for-notify
152   STATUS        current
153   DESCRIPTION
154       "The incoming label for this protected ingress segment."
155   ::= { vRtrStaticFrrMplsInSegmentEntry 2 }
156
157vRtrStaticFrrMplsInSegmentNPop OBJECT-TYPE
158   SYNTAX        Integer32 (1..2147483647)
159   MAX-ACCESS    read-create
160   STATUS        current
161   DESCRIPTION
162       "The number of labels to pop from the incoming
163        packet.  Normally only the top label is popped from
164        the packet and used for all switching decisions for
165        that packet. "
166   DEFVAL        { 1 }
167   ::= { vRtrStaticFrrMplsInSegmentEntry 3 }
168
169vRtrStaticFrrMplsInSegmentXCIndex OBJECT-TYPE
170SYNTAX        Integer32 (0..2147483647)
171   MAX-ACCESS    read-only
172   STATUS        current
173   DESCRIPTION
174       "Index into vRtrStaticFrrMplsXCTable which identifies which cross-
175        connect entry this segment is part of.  A value of
176        zero indicates that this entry is not referred to by
177        any cross-connect entry.  When a cross-connect entry
178        is created which this in-segment is a part of, this
179        object is automatically updated to reflect the value
180        of vRtrStaticFrrMplsXCIndex of that cross-connect entry."
181   DEFVAL        { 0 }
182   ::= { vRtrStaticFrrMplsInSegmentEntry 4 }
183
184vRtrStaticFrrMplsInSegmentOwner OBJECT-TYPE
185   SYNTAX        MplsObjectOwner
186   MAX-ACCESS    read-create
187   STATUS        current
188   DESCRIPTION
189       "Denotes the entity that created and is responsible
190        for managing this segment."
191   DEFVAL { unknown }
192   ::= { vRtrStaticFrrMplsInSegmentEntry 5 }
193
194vRtrStaticFrrMplsInSegmentRowStatus OBJECT-TYPE
195   SYNTAX        RowStatus
196   MAX-ACCESS    read-create
197   STATUS        current
198   DESCRIPTION
199       "This variable is used to create, modify, and/or
200        delete a row in this table."
201   ::= { vRtrStaticFrrMplsInSegmentEntry 6 }
202
203-- End of vRtrStaticFrrMplsInSegmentTable
204
205--
206-- Protecting Static FRR Out-segment table
207--
208
209vRtrStaticFrrMplsOutSegmentIndexNext OBJECT-TYPE
210   SYNTAX        Integer32 (0..2147483647)
211   MAX-ACCESS    read-only
212   STATUS        current
213   DESCRIPTION
214       "This object contains the next appropriate value to
215        be used for vRtrStaticFrrMplsOutSegmentIndex when creating
216        entries in the vRtrStaticFrrMplsOutSegmentTable.  If the number
217        of unassigned entries is exhausted, this object will
218        take on the value of 0.  To obtain the
219        vRtrStaticFrrMplsOutSegmentIndex value for a new entry, the
220        manager must first issue a management protocol
221        retrieval operation to obtain the current value of
222        this object.  The agent should modify the value to
223        reflect the next unassigned index after each
224        retrieval operation.  After a manager retrieves a
225        value the agent will determine through its local
226        policy when this index value will be made available
227        for reuse."
228   ::= { alcatelStaticFrrMIBModuleObjs 2 }
229
230
231vRtrStaticFrrMplsOutSegmentTable  OBJECT-TYPE
232   SYNTAX        SEQUENCE OF StaticFrrMplsOutSegmentEntry
233   MAX-ACCESS    not-accessible
234   STATUS        current
235   DESCRIPTION
236       "This table contains a representation of the outgoing
237        segments from an LSR."
238   ::= { alcatelStaticFrrMIBModuleObjs 3 }
239
240vRtrStaticFrrMplsOutSegmentEntry  OBJECT-TYPE
241   SYNTAX        StaticFrrMplsOutSegmentEntry
242   MAX-ACCESS    not-accessible
243   STATUS        current
244   DESCRIPTION
245       "An entry in this table represents one outgoing
246        segment.  An entry can be created by a network
247             administrator or an SNMP agent.  The object
248        vRtrStaticFrrMplsOutSegmentOwner indicates
249        the creator of this entry."
250   INDEX         { vRtrStaticFrrMplsOutSegmentIndex }
251   ::= { vRtrStaticFrrMplsOutSegmentTable 1 }
252
253StaticFrrMplsOutSegmentEntry ::= SEQUENCE {
254  vRtrStaticFrrMplsOutSegmentIndex                Integer32,
255  vRtrStaticFrrMplsOutSegmentIfIndex              InterfaceIndexOrZero,
256  vRtrStaticFrrMplsOutSegmentPushTopLabel         TruthValue,
257  vRtrStaticFrrMplsOutSegmentTopLabel             MplsLabel,
258  vRtrStaticFrrMplsOutSegmentNextHopIpAddrType    InetAddressType,
259--  vRtrStaticFrrMplsOutSegmentNextHopIpv4Addr      InetAddressIPv4,
260  vRtrStaticFrrMplsOutSegmentNextHopIpv4Addr      IpAddress,
261  vRtrStaticFrrMplsOutSegmentXCIndex              Integer32,
262  vRtrStaticFrrMplsOutSegmentOwner                MplsObjectOwner,
263  vRtrStaticFrrMplsOutSegmentRowStatus            RowStatus
264}
265
266vRtrStaticFrrMplsOutSegmentIndex                OBJECT-TYPE
267   SYNTAX        Integer32 (0..2147483647)
268   MAX-ACCESS    accessible-for-notify
269   STATUS        current
270   DESCRIPTION
271       "This value contains a unique index for this row.
272        While a value of 0 is not valid as an index for this
273        row it can be supplied as a valid value to index
274        vRtrStaticFrrMplsXCTable to access entries for
275        which no out-segment has been configured."
276   ::= { vRtrStaticFrrMplsOutSegmentEntry  1 }
277
278-- mplsOutSegmentIfIndex can take a value of 0.
279vRtrStaticFrrMplsOutSegmentIfIndex              OBJECT-TYPE
280   SYNTAX        InterfaceIndexOrZero
281   MAX-ACCESS    read-create
282   STATUS        current
283   DESCRIPTION
284       "This value contains the interface index of the
285        outgoing protecting interface."
286   ::= { vRtrStaticFrrMplsOutSegmentEntry  2 }
287
288vRtrStaticFrrMplsOutSegmentPushTopLabel       OBJECT-TYPE
289   SYNTAX        TruthValue
290   MAX-ACCESS    read-create
291   STATUS        current
292   DESCRIPTION
293       "This value indicates whether or not a top label
294        should be pushed onto the outgoing packet's label
295        stack. "
296   ::= { vRtrStaticFrrMplsOutSegmentEntry  3 }
297
298vRtrStaticFrrMplsOutSegmentTopLabel            OBJECT-TYPE
299   SYNTAX        MplsLabel
300   MAX-ACCESS    read-create
301   STATUS        current
302   DESCRIPTION
303       "If mplsOutSegmentPushTopLabel is true then this
304        represents the label that should be pushed onto the
305        top of the outgoing packet's label stack."
306   ::= { vRtrStaticFrrMplsOutSegmentEntry  4 }
307
308vRtrStaticFrrMplsOutSegmentNextHopIpAddrType      OBJECT-TYPE
309   SYNTAX        InetAddressType
310   MAX-ACCESS    read-create
311   STATUS        current
312   DESCRIPTION
313       "Indicates whether the protecting next hop address is IPv4 or
314        IPv6.  Note that a value of unknown (0) is valid
315        only when the outgoing interface is of type point-to-
316        point."
317   DEFVAL        { unknown }
318   ::= { vRtrStaticFrrMplsOutSegmentEntry  5 }
319
320vRtrStaticFrrMplsOutSegmentNextHopIpv4Addr      OBJECT-TYPE
321   SYNTAX        IpAddress
322   MAX-ACCESS    read-create
323   STATUS        current
324   DESCRIPTION
325       "IPv4 Address of the protecting next hop.  Its value is
326        significant only when  mplsOutSegmentNextHopIpAddrType is ipV4 (1),
327        otherwise it should return a value of 0."
328   ::= { vRtrStaticFrrMplsOutSegmentEntry  6 }
329
330vRtrStaticFrrMplsOutSegmentXCIndex              OBJECT-TYPE
331   SYNTAX        Integer32 (0..2147483647)
332   MAX-ACCESS    read-only
333   STATUS        current
334   DESCRIPTION
335       "Index into vRtrStaticFrrMplsXCTable which identifies which
336        cross-connect entry this segment is part of.  A value of
337        zero indicates that this entry is not referred to by
338        any cross-connect entry.  When a cross-connect entry
339        is created which this out-segment is a part of, this
340        object is automatically updated to reflect the value
341        of vRtrStaticFrrMplsXCIndex of that cross-connect entry."
342   DEFVAL        { 0 }
343   ::= { vRtrStaticFrrMplsOutSegmentEntry  7 }
344
345vRtrStaticFrrMplsOutSegmentOwner               OBJECT-TYPE
346   SYNTAX        MplsObjectOwner
347   MAX-ACCESS    read-create
348   STATUS        current
349   DESCRIPTION
350       "Denotes the entity which created and is responsible
351        for managing this segment."
352   DEFVAL { unknown }
353   ::= { vRtrStaticFrrMplsOutSegmentEntry  8 }
354
355vRtrStaticFrrMplsOutSegmentRowStatus          OBJECT-TYPE
356   SYNTAX        RowStatus
357   MAX-ACCESS    read-create
358   STATUS        current
359   DESCRIPTION
360       "For creating, modifying, and deleting this row."
361   ::= { vRtrStaticFrrMplsOutSegmentEntry  9 }
362
363-- End of vRtrStaticFrrMplsOutSegmentTable
364
365--
366-- Protected Static FRR Cross-connect table.
367--
368
369vRtrStaticFrrMplsXCIndexNext OBJECT-TYPE
370   SYNTAX        Integer32 (0..2147483647)
371   MAX-ACCESS    read-only
372   STATUS        current
373   DESCRIPTION
374       "This object contains an appropriate value to be used
375        for vRtrStaticFrrMplsXCIndex when creating entries in the
376        vRtrStaticFrrMplsXCTable on a Transit LSR.  The value 0
377        indicates that no unassigned entries are available.  To obtain the
378        value of vRtrStaticFrrMplsXCIndex for a new entry in the
379        vRtrStaticFrrMplsXCTable, the manager issues a management
380        protocol retrieval operation to obtain the current
381        value of vRtrStaticFrrMplsXCIndex.  After each retrieval
382        operation, the agent should modify the value to
383        reflect the next unassigned index.  After a manager
384        retrieves a value the agent will determine through
385        its local policy when this index value will be made
386        available for reuse."
387   ::= { alcatelStaticFrrMIBModuleObjs 4 }
388
389vRtrStaticFrrMplsXCTable  OBJECT-TYPE
390   SYNTAX        SEQUENCE OF VRtrStaticFrrMplsXCEntry
391   MAX-ACCESS    not-accessible
392   STATUS        current
393   DESCRIPTION
394       "This table specifies information for switching
395        between LSP segments.  It supports point-to-point
396        connections.  mplsLabelStackTable specifies the
397        label stack information for a cross-connect LSR and
398        is referred to from vRtrStaticFrrMplsXCTable."
399   ::= { alcatelStaticFrrMIBModuleObjs 5 }
400
401vRtrStaticFrrMplsXCEntry  OBJECT-TYPE
402   SYNTAX        VRtrStaticFrrMplsXCEntry
403   MAX-ACCESS    not-accessible
404   STATUS        current
405   DESCRIPTION
406       "A row in this table represents one backup cross-connect
407        entry.  The following objects index it:
408
409        - cross-connect index vRtrStaticFrrMplsXCIndex that uniquely
410          identifies a backup cross-connect entry
411        - interface index of the in-segment,  vRtrStaticFrrMplsInSegmentIfIndex
412        - incoming label(s), vRtrStaticFrrMplsInSegmentLabel
413        - out-segment index, vRtrStaticFrrMplsOutSegmentIndex
414
415       Originating LSPs and Terminating LSPs are unsupported in this Table.
416
417       Special labels are not allowed in this Table.
418
419        An entry can be created by a network administrator
420        or by an SNMP agent."
421   INDEX  { vRtrStaticFrrMplsXCIndex, vRtrStaticFrrMplsInSegmentIfIndex,
422            vRtrStaticFrrMplsInSegmentLabel,
423            vRtrStaticFrrMplsOutSegmentIndex }
424      ::= { vRtrStaticFrrMplsXCTable 1 }
425
426VRtrStaticFrrMplsXCEntry ::= SEQUENCE {
427      vRtrStaticFrrMplsXCIndex           Integer32,
428      vRtrStaticFrrMplsXCOwner           MplsObjectOwner,
429      vRtrStaticFrrMplsXCRowStatus       RowStatus,
430      vRtrStaticFrrMplsXCAdminStatus     INTEGER,
431      vRtrStaticFrrMplsXCOperStatus      INTEGER
432   }
433
434vRtrStaticFrrMplsXCIndex OBJECT-TYPE
435   SYNTAX        Integer32 (1..2147483647)
436   MAX-ACCESS    accessible-for-notify
437   STATUS        current
438   DESCRIPTION
439       "Primary index for the conceptual row identifying
440        a backing cross-connect segment on a transit LSR. "
441   ::= { vRtrStaticFrrMplsXCEntry 1 }
442
443vRtrStaticFrrMplsXCOwner OBJECT-TYPE
444   SYNTAX    MplsObjectOwner
445   MAX-ACCESS    read-create
446   STATUS        current
447   DESCRIPTION
448       "Denotes the entity that created and is responsible
449        for managing this cross-connect."
450   ::= { vRtrStaticFrrMplsXCEntry 2 }
451
452vRtrStaticFrrMplsXCRowStatus OBJECT-TYPE
453   SYNTAX        RowStatus
454   MAX-ACCESS    read-create
455   STATUS        current
456   DESCRIPTION
457       "For creating, modifying, and deleting this row."
458   ::= { vRtrStaticFrrMplsXCEntry 3 }
459
460vRtrStaticFrrMplsXCAdminStatus OBJECT-TYPE
461   SYNTAX   INTEGER {
462                up(1),  -- ready to pass packets
463                down(2)
464                }
465   MAX-ACCESS    read-create
466   STATUS        current
467   DESCRIPTION
468       "The desired operational status of this backup segment."
469   ::= { vRtrStaticFrrMplsXCEntry 4 }
470
471vRtrStaticFrrMplsXCOperStatus OBJECT-TYPE
472   SYNTAX   INTEGER {
473         up(1),        -- ready to pass packets
474         down(2),
475         unknown(4)    -- status cannot be determined
476                       -- for some reason.
477      }
478   MAX-ACCESS    read-only
479   STATUS        current
480   DESCRIPTION
481       "The actual operational status of this backup cross-connect."
482   ::= { vRtrStaticFrrMplsXCEntry 5 }
483
484-- End of vRtrStaticFrrMplsXCTable
485
486
487
488--
489--  Conformance Table
490--
491
492
493alcatelStaticFrrCompliance MODULE-COMPLIANCE
494    STATUS          current
495    DESCRIPTION
496        "The compliance statement for systems running Static Fast Reroute Management
497         and implementing ALCATEL-IND1-STATISC-FRR-MIB."
498    MODULE
499    MANDATORY-GROUPS { alcatelStaticFrrMplsInGroup }
500
501    ::= { alcatelStaticFrrMIBCompliances 1 }
502
503alcatelStaticFrrMplsInGroup OBJECT-GROUP
504    OBJECTS {
505              vRtrStaticFrrMplsInSegmentIfIndex,
506              vRtrStaticFrrMplsInSegmentLabel  ,
507              vRtrStaticFrrMplsInSegmentNPop   ,
508              vRtrStaticFrrMplsInSegmentXCIndex,
509              vRtrStaticFrrMplsInSegmentOwner  ,
510              vRtrStaticFrrMplsInSegmentRowStatus
511            }
512    STATUS          current
513    DESCRIPTION
514        "A collection of objects to support management of Static Fast Reroute Management Mpls In Segment."
515    ::= { alcatelStaticFrrMIBGroups 1 }
516
517
518
519alcatelStaticFrrMplsOutGroup OBJECT-GROUP
520    OBJECTS {
521              vRtrStaticFrrMplsOutSegmentIndexNext         ,
522              vRtrStaticFrrMplsOutSegmentIndex             ,
523              vRtrStaticFrrMplsOutSegmentIfIndex           ,
524              vRtrStaticFrrMplsOutSegmentPushTopLabel      ,
525              vRtrStaticFrrMplsOutSegmentTopLabel          ,
526              vRtrStaticFrrMplsOutSegmentNextHopIpAddrType ,
527            --  vRtrStaticFrrMplsOutSegmentNextHopIpv4Addr ,
528              vRtrStaticFrrMplsOutSegmentNextHopIpv4Addr   ,
529              vRtrStaticFrrMplsOutSegmentXCIndex           ,
530              vRtrStaticFrrMplsOutSegmentOwner             ,
531              vRtrStaticFrrMplsOutSegmentRowStatus
532            }
533    STATUS          current
534    DESCRIPTION
535        "A collection of objects to support management of Static Fast Reroute Management Mpls Out Segment."
536    ::= { alcatelStaticFrrMIBGroups 2 }
537
538
539
540alcatelStaticFrrMplsXCGroup OBJECT-GROUP
541    OBJECTS {
542              vRtrStaticFrrMplsXCIndexNext   ,
543              vRtrStaticFrrMplsXCIndex       ,
544              vRtrStaticFrrMplsXCOwner       ,
545              vRtrStaticFrrMplsXCRowStatus   ,
546              vRtrStaticFrrMplsXCAdminStatus ,
547              vRtrStaticFrrMplsXCOperStatus
548            }
549    STATUS          current
550    DESCRIPTION
551        "A collection of objects to support management of Static Fast Reroute Management Mpls XC Segment."
552    ::= { alcatelStaticFrrMIBGroups 3 }
553
554
555END
556--  End of MPLS Static Fast Reroute Management Information Base Using SMIv2
557--
558