Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / pibs / ietf / FRAMEWORK-FEEDBACK-PIB
1 FRAMEWORK-FEEDBACK-PIB PIB-DEFINITIONS ::= BEGIN
2
3    IMPORTS
4        pib, Unsigned32, Unsigned64, Integer32,
5        MODULE-IDENTITY, OBJECT-TYPE, MODULE-COMPLIANCE, OBJECT-GROUP
6                FROM COPS-PR-SPPI
7        TruthValue, TEXTUAL-CONVENTION
8                FROM SNMPv2-TC
9        InstanceId, ReferenceId, Prid,
10        TagId, TagReferenceId
11                FROM COPS-PR-SPPI-TC
12        PrcIdentifierOid, PrcIdentifierOidOrZero
13                FROM FRAMEWORK-TC-PIB
14        frwkRoleComboEntry
15                FROM FRAMEWORK-PIB
16        InterfaceIndex
17                FROM IF-MIB;
18
19    frwkFeedbackPib  MODULE-IDENTITY
20        SUBJECT-CATEGORIES  { all }
21        LAST-UPDATED "200307140000Z"  -- 14 July 2003
22        ORGANIZATION "IETF RAP WG"
23        CONTACT-INFO "IETF RAP WG
24                      Email: rap@ops.ietf.org
25
26                      Diana Rawlins
27                      MCI
28                      400 International Parkway
29                      Richardson, Texas 75081
30                      Phone: 972-729-4071
31                      Email: Diana.Rawlins@mci.com
32
33
34
35
36                      Amol Kulkarni
37                      JF3-206
38                      2111 NE 25th Ave
39                      Hillsboro, Oregon 97124
40                      Phone: 503-712-1168
41                      Email: amol.kulkarni@intel.com
42
43                      Kwok Ho Chan
44                      Nortel Networks
45                      600 Technology Park Drive
46                      Billerica, MA 01821 USA
47                      Phone: 978-288-8175
48                      Email: khchan@nortelnetworks.com
49
50                      Martin Bokaemper
51                      Juniper Networks
52                      700 Silver Seven Road
53                      Kanata, ON, K2V 1C3, Canada
54                      Phone: 613-591-2735
55                      Email: mbokaemper@juniper.net
56
57                      Dinesh G Dutt
58                      Cisco Systems, Inc.
59                      170 Tasman Dr.
60                      San Jose, CA 95134-1706
61                      Phone: 408-527-0955
62                      Email: ddutt@cisco.com"
63
64    DESCRIPTION
65            "The PIB module containing the base set of policy rule
66            classes that are required for support of all policy
67            usage monitoring, tracking and reporting policies.
68
69            Copyright (C) The Internet Society (2003). This version
70            of this PIB module is part of RFC 3571; see the RFC
71            itself for full legal notices."
72    REVISION     "200307140000Z"
73    DESCRIPTION
74             "Initial version, published in RFC 3571."
75
76          ::= { pib 5 }
77
78 --
79 -- Textual Conventions
80 --
81
82 Usage32 ::= TEXTUAL-CONVENTION
83      STATUS    current
84
85
86
87      DESCRIPTION
88              "The Usage32 type represents a non-negative integer
89              which monotonically increases.
90              Usage32 initial value is 0 and the object-type using
91              Usage32 needs to specify when it is initialized.
92
93              The Usage32 type is intended to reflect the absolute
94              number of counted events, so that even a new PDP
95              after a COPS reconnect can use the value directly.
96
97              If there is the possibility that the maximum Usage32
98              value of 2^32-1 is exceeded during the lifetime
99              of the Usage32 object, the larger Usage64 type
100              should be used.
101
102              If conditions other than the reset of the COPS
103              subsystem exist that disrupt the monotonic
104              characteristics of Usage32, these conditions and a
105              method how to detect their presence should be
106              specified in the description of the object-type using
107              Usage32 or its enclosing object-types (e.g. the
108              Entry or Table object-type of the Usage32
109              object-type).
110
111              Whenever the monotonic increase of Usage32 is violated,
112              it should be reset to 0 and the fact that this occurred
113              should be indicated through an appropriate mechanism,
114              for example a corresponding object of type TimeStamp
115              or TimeAndDate."
116      SYNTAX Unsigned32
117
118 Usage64 ::= TEXTUAL-CONVENTION
119      STATUS    current
120      DESCRIPTION
121              "The Usage64 type represents a non-negative integer
122              which monotonically increases.
123              Usage64 initial value is 0 and the object-type using
124              Usage64 needs to specify when it is initialized.
125
126              The Usage64 type is intended to reflect the absolute
127              number of counted events, so that even a new PDP
128              after a COPS reconnect can use the value directly.
129
130              The lifetime of the Usage64 object should be defined
131              in a way that ensures the maximum Usage64 value of
132              2^64-1 is never exceeded.
133
134              If conditions other than the reset of the COPS
135
136
137
138              subsystem exist that disrupt the monotonic
139              characteristics of Usage64, these conditions and a
140              method how to detect their presence should be
141              specified in the description of the object-type using
142              Usage64 or its enclosing object-types (e.g. the
143              Entry or Table object-type of the Usage64
144              object-type).
145
146              Whenever the monotonic increase of Usage64 is violated,
147              it should be reset to 0 and the fact that this occurred
148              should be indicated through an appropriate mechanism,
149              for example a corresponding object of type TimeStamp
150              or TimeAndDate."
151      SYNTAX Unsigned64
152
153 --
154 -- The feedback report group
155 --
156
157 frwkFeedbackGroupClasses
158                OBJECT IDENTIFIER ::= { frwkFeedbackPib  1 }
159
160 --
161 --  Feedback Action Table
162 --
163
164 frwkFeedbackActionTable OBJECT-TYPE
165      SYNTAX          SEQUENCE OF FrwkFeedbackActionEntry
166      PIB-ACCESS      install
167      STATUS          current
168      DESCRIPTION
169              "This class represents commands that the PDP sends to
170              suspend, resume or solicit collection or reporting of
171              usage data."
172
173         ::= { frwkFeedbackGroupClasses  1}
174
175 frwkFeedbackActionEntry OBJECT-TYPE
176      SYNTAX  FrwkFeedbackActionEntry
177      STATUS  current
178      DESCRIPTION
179              "Each frwkFeedbackActionEntry represents a command from
180              the PDP. FrwkFeedbackActionIndicator specifies the
181              command itself while frwkFeedbackActionSpecificPri
182              indicates if all frwkFeedbackLink objects in the system
183              are affected by the command, or just the set that is
184              referenced by frwkFeedbackActionList."
185
186
187
188
189      PIB-INDEX { frwkFeedbackActionId}
190
191      ::= { frwkFeedbackActionTable 1}
192
193 FrwkFeedbackActionEntry ::= SEQUENCE {
194         frwkFeedbackActionId                 InstanceId,
195         frwkFeedbackActionIndicator          INTEGER,
196         frwkFeedbackActionSpecificPri        TruthValue,
197         frwkFeedbackActionList               TagReferenceId
198      }
199
200 frwkFeedbackActionId  OBJECT-TYPE
201      SYNTAX        InstanceId
202      STATUS        current
203      DESCRIPTION
204         "An arbitrary integer index that uniquely identifies an
205          instance of the frwkFeedbackAction class."
206
207      ::= { frwkFeedbackActionEntry 1}
208
209 frwkFeedbackActionIndicator OBJECT-TYPE
210      SYNTAX  INTEGER {
211                 suspendMonitoringAndReports(1),
212                 suspendReports(2),
213                 resume(3),
214                 solicitReport(4)
215      }
216      STATUS  current
217      DESCRIPTION
218                "The value indicates if the PEP is to send cached
219                 usage policies via COPS accounting type report
220                 messages.
221                 The enumeration values are:
222                 (1)  suspendMonitoringAndReports
223                 (2)  suspendReports
224                 (3)  resume
225                 (4)  solicitReport "
226
227        ::= { frwkFeedbackActionEntry 2 }
228
229 frwkFeedbackActionSpecificPri OBJECT-TYPE
230         SYNTAX        TruthValue
231         STATUS        current
232         DESCRIPTION
233                  "A value of 0 indicates that the
234                  frwkFeedbackActionList attribute should be ignored,
235                  and the action applied to all policies. A value of
236                  1 indicates that the action entry has a specific
237
238
239
240                  list of policies to which it is to be applied."
241         ::= { frwkFeedbackActionEntry 3}
242
243 frwkFeedbackActionList OBJECT-TYPE
244         SYNTAX        TagReferenceId
245         PIB-TAG       { frwkFeedbackActionListTag }
246         STATUS        current
247         DESCRIPTION
248                  "Identifies a group of frwkFeedbackLink instances
249                  that this action should affect. The group is
250                  identified through a tag reference in the
251                  frwkFeedbackList class."
252         ::= { frwkFeedbackActionEntry 4}
253
254 --
255 --  Feedback Action List Table
256 --
257
258 frwkFeedbackActionListTable OBJECT-TYPE
259         SYNTAX          SEQUENCE OF FrwkFeedbackActionListEntry
260         PIB-ACCESS      install
261         STATUS          current
262         DESCRIPTION
263                  "This class defines groups of linkage instances.
264                  Groups can be referenced by commands sent by the
265                  PDP in a frwkFeedbackActionEntry -in this case the
266                  command affects all linkage instances that are part
267                  of the group.
268                  A group can be referred to by its tag stored in
269                  frwkFeedbackActionListTag."
270         ::= { frwkFeedbackGroupClasses  2}
271
272 frwkFeedbackActionListEntry OBJECT-TYPE
273         SYNTAX          FrwkFeedbackActionListEntry
274         STATUS          current
275         DESCRIPTION
276                  "Each instance associates a linkage instance with a
277                   specific ActionListGroup."
278
279         PIB-INDEX {frwkFeedbackActionListId }
280         UNIQUENESS { frwkFeedbackActionListTag,
281                      frwkFeedbackActionListRefID
282                    }
283         ::= { frwkFeedbackActionListTable 1}
284
285 FrwkFeedbackActionListEntry::= SEQUENCE {
286            frwkFeedbackActionListId          InstanceId,
287            frwkFeedbackActionListTag         TagId,
288
289
290
291            frwkFeedbackActionListRefID       ReferenceId
292      }
293
294 frwkFeedbackActionListId OBJECT-TYPE
295         SYNTAX       InstanceId
296         STATUS       current
297         DESCRIPTION
298                   "Arbitrary integer index that uniquely
299                   identifies an instance of the class."
300
301         ::= { frwkFeedbackActionListEntry 1 }
302
303 frwkFeedbackActionListTag OBJECT-TYPE
304         SYNTAX       TagId
305         STATUS       current
306         DESCRIPTION
307                   "Identifies a group of linkage instances that can
308                   be referenced from the Action class."
309
310         ::= { frwkFeedbackActionListEntry 2 }
311
312 frwkFeedbackActionListRefID   OBJECT-TYPE
313         SYNTAX       ReferenceId
314         PIB-REFERENCES { frwkFeedbackLinkEntry }
315         STATUS       current
316         DESCRIPTION
317                   "A frwkFeedbackLink instance that is referred to
318                   by this ReferenceId becomes part of the group,
319                   that is identified by the
320                   frwkFeedbackActionListTag."
321
322         ::= { frwkFeedbackActionListEntry 3 }
323
324 --
325 -- The Feedback Link Capability Table
326 --
327
328 frwkFeedbackLinkCapsTable OBJECT-TYPE
329      SYNTAX           SEQUENCE OF FrwkFeedbackLinkCapsEntry
330      PIB-ACCESS       notify
331      STATUS           current
332      DESCRIPTION
333              "Instances of the frwkFeedbackLink class reference
334               instances of selection and threshold classes and a
335               usage class.
336               This class allows the PEP to communicate valid
337               combinations of these three classes to the PDP."
338       ::= { frwkFeedbackGroupClasses 3}
339
340
341
342 frwkFeedbackLinkCapsEntry OBJECT-TYPE
343      SYNTAX          FrwkFeedbackLinkCapsEntry
344      STATUS          current
345      DESCRIPTION
346               "The attributes of this class identify valid
347                combinations of selection criteria, usage and
348                threshold classes for feedback."
349      PIB-INDEX { frwkFeedbackLinkCapsId }
350      UNIQUENESS {
351                  frwkFeedbackLinkCapsSelection,
352                  frwkFeedbackLinkCapsUsage,
353                  frwkFeedbackLinkCapsThreshold
354               }
355
356      ::= {frwkFeedbackLinkCapsTable 1}
357
358 FrwkFeedbackLinkCapsEntry ::= SEQUENCE {
359        frwkFeedbackLinkCapsId         InstanceId,
360        frwkFeedbackLinkCapsSelection  PrcIdentifierOid,
361        frwkFeedbackLinkCapsUsage      PrcIdentifierOid,
362        frwkFeedbackLinkCapsThreshold  PrcIdentifierOidOrZero
363 }
364
365 frwkFeedbackLinkCapsId OBJECT-TYPE
366      SYNTAX        InstanceId
367      STATUS        current
368      DESCRIPTION
369           "An arbitrary integer index that uniquely identifies an
370           instance of the frwkFeedbackLinkCaps class."
371      ::= { frwkFeedbackLinkCapsEntry 1}
372
373 frwkFeedbackLinkCapsSelection OBJECT-TYPE
374      SYNTAX        PrcIdentifierOid
375      STATUS        current
376      DESCRIPTION
377             "The identifier of a class that is supported by the
378              device for feedback selection in combination with the
379              usage and threshold classes referenced in this
380              instance."
381      ::= { frwkFeedbackLinkCapsEntry 2}
382
383 frwkFeedbackLinkCapsUsage OBJECT-TYPE
384      SYNTAX        PrcIdentifierOid
385      STATUS        current
386      DESCRIPTION
387              "The identifier of the usage class that is supported by
388              the PEP in combination with the selection and threshold
389              classes referenced in this instance."
390
391
392
393      ::= { frwkFeedbackLinkCapsEntry 3}
394
395
396 frwkFeedbackLinkCapsThreshold OBJECT-TYPE
397         SYNTAX        PrcIdentifierOidOrZero
398         STATUS        current
399         DESCRIPTION
400              "The identifier of the threshold class that is
401              supported by the PEP in combination with the selection
402              and usage classes referenced in this instance.
403              0.0 is used if this combination does not allow a
404              threshold."
405         ::= { frwkFeedbackLinkCapsEntry 4}
406
407 --
408 -- The Feedback Report Linkage Table
409 --
410
411 frwkFeedbackLinkTable OBJECT-TYPE
412      SYNTAX          SEQUENCE OF FrwkFeedbackLinkEntry
413      PIB-ACCESS      install
414      STATUS          current
415      DESCRIPTION
416               "This class associates the selection criteria with the
417                usage policy. It also permits the defining of the max
418                interval used for reporting the usage instance."
419
420      ::= { frwkFeedbackGroupClasses  4}
421
422 frwkFeedbackLinkEntry OBJECT-TYPE
423      SYNTAX          FrwkFeedbackLinkEntry
424      STATUS          current
425      DESCRIPTION
426               "This class associates the selection criteria with the
427                usage policy. It also permits the defining of the max
428                interval used for reporting the usage instance."
429      PIB-INDEX { frwkFeedbackLinkId }
430      UNIQUENESS {frwkFeedbackLinkSel,
431                  frwkFeedbackLinkUsage }
432      ::= {frwkFeedbackLinkTable 1}
433
434 FrwkFeedbackLinkEntry ::= SEQUENCE {
435        frwkFeedbackLinkId         InstanceId,
436        frwkFeedbackLinkSel        Prid,
437        frwkFeedbackLinkUsage      PrcIdentifierOid,
438        frwkFeedbackLinkInterval   Integer32,
439        frwkFeedbackLinkThreshold  Prid,
440        frwkFeedbackLinkFlags      BITS
441
442
443
444 }
445
446 frwkFeedbackLinkId OBJECT-TYPE
447      SYNTAX        InstanceId
448      STATUS        current
449      DESCRIPTION
450          "An arbitrary integer index that uniquely identifies an
451           instance of the frwkFeedbackLinkTable class."
452      ::= { frwkFeedbackLinkEntry 1}
453
454 frwkFeedbackLinkSel OBJECT-TYPE
455      SYNTAX       Prid
456      STATUS       current
457      DESCRIPTION
458          "The PRID of the Policy Class instance as the monitoring
459           point, or the PRID of the selection criteria instance that
460           defines the conditions for monitoring, to be use by the
461           PEP for usage reporting."
462
463      ::= { frwkFeedbackLinkEntry 2}
464
465 frwkFeedbackLinkUsage OBJECT-TYPE
466      SYNTAX      PrcIdentifierOid
467      STATUS      current
468      DESCRIPTION
469           "The identifier of the usage class that the PEP uses to
470           monitor, record and report."
471
472      ::= { frwkFeedbackLinkEntry 3}
473
474 frwkFeedbackLinkInterval  OBJECT-TYPE
475      SYNTAX   Integer32
476      STATUS   current
477      DESCRIPTION
478              "Maximum interval in units of the value of the
479               Accounting Timer specified by the PDP in the client
480               accept message. A frwkFeedbackLinkInterval of 1 is
481               equal to the value of the Accounting Timer. This value
482               must be 1 or greater. "
483
484      ::= { frwkFeedbackLinkEntry 4}
485
486 frwkFeedbackLinkThreshold  OBJECT-TYPE
487      SYNTAX   Prid
488      STATUS   current
489      DESCRIPTION
490              "The PRID of a threshold class instance. This instance
491               specifies the threshold values for the usage policy."
492
493
494
495      ::= { frwkFeedbackLinkEntry 5}
496
497 frwkFeedbackLinkFlags  OBJECT-TYPE
498      SYNTAX   BITS {
499                       periodic(0),
500                       threshold(1),
501                       changeOnly(2)
502               }
503      STATUS   current
504      DESCRIPTION
505             "This value indicates the reporting basis of the usage
506               policy. The feed back may be generated on demand, on a
507               periodic basis regardless of a change in value from the
508               previous report, on a periodic basis if a change in
509               value has occurred, or the usage is reported when an
510               identified threshold value in the usage instance has
511               been reached.
512              If the 'periodic' flag is set, the PEP will provide
513               unsolicited reports at the rate specified in
514               frwkFeedbackLinkInterval.
515              If the 'periodic' flag is not set, reports will only be
516               generated when solicited by the PDP.
517              The 'threshold' and 'changeOnly' flags make the
518               periodic reports conditional - these flags only make
519               sense in combination with the 'periodic' flag."
520
521         ::= { frwkFeedbackLinkEntry 6}
522
523 --
524 -- The Threshold class that accompanies the above Usage PRCs
525 --
526
527 frwkFeedbackTrafficThresTable OBJECT-TYPE
528         SYNTAX         SEQUENCE OF FrwkFeedbackTrafficThresEntry
529         PIB-ACCESS     install
530         STATUS         current
531         DESCRIPTION
532               "This class defines the threshold attributes
533                corresponding to usage attributes specified in
534                frwkFeedbackTrafficTable, frwkFeedbackIfTrafficTable
535                and other similar usage classes.
536
537                The usage object is considered to match the threshold
538                condition if at least one of the packet or byte
539                threshold conditions match.
540
541                The byte and packet thresholds are considered to
542                match, if the threshold is present (not ASN1 NULL)
543
544
545
546                and the corresponding usage value exceeds the
547                threshold."
548
549         ::= { frwkFeedbackGroupClasses  5}
550
551 frwkFeedbackTrafficThresEntry OBJECT-TYPE
552         SYNTAX          FrwkFeedbackTrafficThresEntry
553         STATUS          current
554         DESCRIPTION
555                  "Defines the attributes to hold threshold values."
556         PIB-INDEX {frwkFeedbackTrafficThresId}
557
558         ::= {frwkFeedbackTrafficThresTable 1}
559
560 FrwkFeedbackTrafficThresEntry ::= SEQUENCE {
561          frwkFeedbackTrafficThresId                  InstanceId,
562          frwkFeedbackTrafficThresPackets            Unsigned64,
563          frwkFeedbackTrafficThresBytes              Unsigned64
564 }
565
566 frwkFeedbackTrafficThresId   OBJECT-TYPE
567         SYNTAX       InstanceId
568         STATUS       current
569         DESCRIPTION
570                   "Arbitrary integer index that uniquely identifies
571                    an instance of the class."
572         ::= { frwkFeedbackTrafficThresEntry 1 }
573
574 frwkFeedbackTrafficThresPackets   OBJECT-TYPE
575         SYNTAX       Unsigned64
576         STATUS       current
577         DESCRIPTION
578                   "The threshold, in terms of packets, that must be
579                    matched or exceeded to trigger a report in the
580                    next reporting interval."
581         ::= { frwkFeedbackTrafficThresEntry 2 }
582
583 frwkFeedbackTrafficThresBytes   OBJECT-TYPE
584         SYNTAX       Unsigned64
585         STATUS       current
586         DESCRIPTION
587                 "The threshold, in terms of bytes, that must be
588                  exceeded to trigger a report in the next reporting
589                  interval."
590         ::= { frwkFeedbackTrafficThresEntry 3 }
591
592
593 --
594
595
596
597 -- All actual usage classes are in the separate
598 -- frwkFeedbackUsageClasses group
599 --
600
601 frwkFeedbackUsageClasses
602     OBJECT IDENTIFIER ::= { frwkFeedbackPib  2 }
603
604
605 --
606 -- The generic traffic (byte & packet count) usage class
607 --
608
609 frwkFeedbackTrafficTable OBJECT-TYPE
610      SYNTAX          SEQUENCE OF FrwkFeedbackTrafficEntry
611      PIB-ACCESS      report-only
612      STATUS          current
613      DESCRIPTION
614               "This class defines the usage attributes that the PEP
615                is to monitor for plain traffic handling elements
616                like filters. All packets and the bytes contained in
617                these packets are counted. It also contains the PRID
618                of the linkage instance associating the selection
619                criteria instance with the usage instance."
620
621      ::= { frwkFeedbackUsageClasses  1}
622
623 frwkFeedbackTrafficEntry OBJECT-TYPE
624      SYNTAX          FrwkFeedbackTrafficEntry
625      STATUS          current
626      DESCRIPTION
627               "Defines the attributes the PEP is to monitor,
628                record and report."
629      PIB-INDEX {frwkFeedbackTrafficId}
630      UNIQUENESS { frwkFeedbackTrafficLinkRefID }
631
632      ::= {frwkFeedbackTrafficTable 1}
633
634 FrwkFeedbackTrafficEntry ::= SEQUENCE {
635       frwkFeedbackTrafficId              InstanceId,
636       frwkFeedbackTrafficLinkRefID       ReferenceId,
637       frwkFeedbackTrafficPacketCount     Usage64,
638       frwkFeedbackTrafficByteCount       Usage64
639
640 }
641
642 frwkFeedbackTrafficId   OBJECT-TYPE
643      SYNTAX       InstanceId
644      STATUS       current
645
646
647
648      DESCRIPTION
649                "Arbitrary integer index that uniquely identifies
650                 an instance of the class."
651      ::= { frwkFeedbackTrafficEntry 1 }
652
653 frwkFeedbackTrafficLinkRefID  OBJECT-TYPE
654      SYNTAX      ReferenceId
655      PIB-REFERENCES { frwkFeedbackLinkEntry }
656      STATUS      current
657      DESCRIPTION
658                "The ReferenceId of the Linkage policy instance used
659                 to base this usage policy instance upon."
660
661      ::= { frwkFeedbackTrafficEntry 2 }
662
663 frwkFeedbackTrafficPacketCount OBJECT-TYPE
664      SYNTAX       Usage64
665      STATUS       current
666      DESCRIPTION
667                "The count of packets handled by the associated
668                 element. The initial value of 0 is set when the
669                 frwkFeedbackTraffic instance is created, for example
670                 triggered through the creation of a frwkFeedbackLink
671                 instance."
672
673      ::= {frwkFeedbackTrafficEntry 3}
674
675 frwkFeedbackTrafficByteCount OBJECT-TYPE
676      SYNTAX       Usage64
677      STATUS       current
678      DESCRIPTION
679                 "The byte count of packets handled by the associated
680                  element. The initial value of 0 is set when the
681                  frwkFeedbackTraffic instance is created."
682      ::= { frwkFeedbackTrafficEntry 4}
683
684
685
686 --
687 -- The traffic usage class, qualified for an interface
688 --
689 frwkFeedbackIfTrafficTable OBJECT-TYPE
690      SYNTAX          SEQUENCE OF FrwkFeedbackIfTrafficEntry
691      PIB-ACCESS      report-only
692      STATUS          current
693      DESCRIPTION
694              "A usage class similar to the basic Traffic class that
695              also contains a reference to an interface index. This
696
697
698
699              class should be used with an underspecified selection
700              criteria entry from the frwkRoleComboTable that matches
701              an element that can be assigned to multiple interface
702              indices. The interface field can be used to associate
703              the instances of this class with the specific element's
704              assignment."
705      ::= { frwkFeedbackUsageClasses  2 }
706
707 frwkFeedbackIfTrafficEntry OBJECT-TYPE
708      SYNTAX          FrwkFeedbackIfTrafficEntry
709      STATUS          current
710      DESCRIPTION
711               "Defines the attributes the PEP is to monitor,
712                record and report."
713      PIB-INDEX {frwkFeedbackIfTrafficId}
714      UNIQUENESS { frwkFeedbackIfTrafficLinkRefID,
715                   frwkFeedbackIfTrafficIfIndex }
716
717      ::= {frwkFeedbackIfTrafficTable 1}
718
719 FrwkFeedbackIfTrafficEntry ::= SEQUENCE {
720       frwkFeedbackIfTrafficId              InstanceId,
721       frwkFeedbackIfTrafficLinkRefID       ReferenceId,
722       frwkFeedbackIfTrafficIfIndex         InterfaceIndex,
723       frwkFeedbackIfTrafficPacketCount     Usage64,
724       frwkFeedbackIfTrafficByteCount       Usage64
725
726 }
727
728 frwkFeedbackIfTrafficId   OBJECT-TYPE
729      SYNTAX       InstanceId
730      STATUS       current
731      DESCRIPTION
732                "Arbitrary integer index that uniquely identifies
733                 an instance of the class."
734      ::= { frwkFeedbackIfTrafficEntry 1 }
735
736 frwkFeedbackIfTrafficLinkRefID  OBJECT-TYPE
737      SYNTAX      ReferenceId
738      PIB-REFERENCES { frwkFeedbackLinkEntry }
739      STATUS      current
740      DESCRIPTION
741                "The ReferenceId of the Linkage policy instance used
742                 to base this usage policy instance upon."
743      ::= { frwkFeedbackIfTrafficEntry 2 }
744
745 frwkFeedbackIfTrafficIfIndex  OBJECT-TYPE
746        SYNTAX         InterfaceIndex
747
748
749
750        STATUS         current
751        DESCRIPTION
752            "The value of this attribute is the ifIndex which is
753            associated with the specified RoleCombination and
754            interface capability set name."
755
756        ::= { frwkFeedbackIfTrafficEntry 3 }
757
758 frwkFeedbackIfTrafficPacketCount OBJECT-TYPE
759      SYNTAX       Usage64
760      STATUS       current
761      DESCRIPTION
762              "The count of packets handled by the associated
763              element. The initial value of 0 is set when the
764              frwkFeedbackIfTraffic instance is created."
765      ::= { frwkFeedbackIfTrafficEntry 4 }
766
767 frwkFeedbackIfTrafficByteCount OBJECT-TYPE
768      SYNTAX       Usage64
769      STATUS       current
770      DESCRIPTION
771                "The byte count of packets handled by the associated
772                element. The initial value of 0 is set when the
773                frwkFeedbackIfTraffic instance is created."
774      ::= { frwkFeedbackIfTrafficEntry 5 }
775
776
777 --
778 -- All Selection classes are in the separate
779 -- FrwkFeedbackSelectionClasses group
780 --
781
782 frwkFeedbackSelectionClasses
783     OBJECT IDENTIFIER ::= { frwkFeedbackPib  3 }
784
785 --
786 -- The Role Combination Filter Selection Table
787 --
788
789 frwkFeedbackRoleFilterSelTable OBJECT-TYPE
790      SYNTAX          SEQUENCE OF FrwkFeedbackRoleFilterSelEntry
791      PIB-ACCESS      install
792      STATUS          current
793      DESCRIPTION
794              "A selection class that defines selection of objects
795              for monitoring based on the role combination,
796              capability set and a filter."
797      ::= { frwkFeedbackSelectionClasses  1 }
798
799
800
801 frwkFeedbackRoleFilterSelEntry OBJECT-TYPE
802      SYNTAX          FrwkFeedbackRoleFilterSelEntry
803      STATUS          current
804      DESCRIPTION
805              "Each instance selects a filter on multiple interfaces
806              that share the same frwkRoleCombo instance."
807      PIB-INDEX { frwkFeedbackRoleFilterSelId}
808      UNIQUENESS { frwkFeedbackRoleFilterSelRCombo,
809                   frwkFeedbackRoleFilterSelFilter
810                  }
811
812      ::= {frwkFeedbackRoleFilterSelTable 1}
813
814 FrwkFeedbackRoleFilterSelEntry ::= SEQUENCE {
815       frwkFeedbackRoleFilterSelId          InstanceId,
816       frwkFeedbackRoleFilterSelRCombo      ReferenceId,
817       frwkFeedbackRoleFilterSelFilter      Prid
818 }
819
820 frwkFeedbackRoleFilterSelId   OBJECT-TYPE
821      SYNTAX       InstanceId
822      STATUS       current
823      DESCRIPTION
824                "Arbitrary integer index that uniquely identifies
825                 an instance of the class."
826      ::= { frwkFeedbackRoleFilterSelEntry 1 }
827
828 frwkFeedbackRoleFilterSelRCombo  OBJECT-TYPE
829      SYNTAX      ReferenceId
830      PIB-REFERENCES { frwkRoleComboEntry }
831      STATUS      current
832      DESCRIPTION
833                "The ReferenceId of the frwkRoleComboTable policy
834                 instance used for selection."
835      ::= { frwkFeedbackRoleFilterSelEntry 2 }
836
837 frwkFeedbackRoleFilterSelFilter     OBJECT-TYPE
838      SYNTAX      Prid
839      STATUS      current
840      DESCRIPTION
841                "The identifier of a filter instance. Valid classes
842                 are the subclasses of frwkBaseFilter:
843                 - frwkIpFilter
844                 - frwk802Filter
845                 - frwkILabelFilter"
846      ::= { frwkFeedbackRoleFilterSelEntry 3 }
847
848
849
850
851
852 --
853 -- Compliance Section
854 --
855
856 frwkFeedbackPibConformance
857              OBJECT IDENTIFIER ::= { frwkFeedbackPib 4 }
858
859 frwkFeedbackPibCompliances
860              OBJECT IDENTIFIER ::= { frwkFeedbackPibConformance 1 }
861
862 frwkFeedbackPibGroups
863              OBJECT IDENTIFIER ::= { frwkFeedbackPibConformance 2 }
864
865
866 frwkFeedbackPibCompliance MODULE-COMPLIANCE
867      STATUS  current
868      DESCRIPTION
869      "Describes the requirements for conformance to the feedback
870      framework PIB"
871
872    MODULE   -- this module
873       MANDATORY-GROUPS { frwkFeedbackLinkCapsGroup,
874                          frwkFeedbackLinkGroup,
875                          frwkFeedbackActionGroup }
876
877    GROUP frwkFeedbackActionListGroup
878       DESCRIPTION
879                    "The frwkFeedbackActionListGroup is mandatory if
880                    actions on subsets linkEntries are to be
881                    supported."
882
883    GROUP frwkFeedbackTrafficGroup
884       DESCRIPTION
885                    "The frwkFeedbackTrafficGroup is mandatory if
886                    monitoring of traffic data is to be supported."
887
888    GROUP frwkFeedbackTrafficThresGroup
889       DESCRIPTION
890                    "The frwkFeedbackTrafficThresGroup is mandatory
891                    if conditional reporting of traffic usage
892                    thresholds is to be supported."
893
894    GROUP frwkFeedbackIfTrafficGroup
895       DESCRIPTION
896                    "The frwkFeedbackIfTrafficGroup is mandatory if
897                    per-interface usage collection of traffic data is
898                    to be supported."
899
900
901
902
903    GROUP frwkFeedbackRoleFilterSelGroup
904       DESCRIPTION
905                    "The frwkFeedbackRoleFilterSelGroup is mandatory
906                    if monitoring of filters referenced through the
907                    frwkRoleCombo class is to be supported."
908
909    ::= { frwkFeedbackPibCompliances 1 }
910
911  frwkFeedbackLinkCapsGroup OBJECT-GROUP
912      OBJECTS {
913              frwkFeedbackLinkCapsId,
914              frwkFeedbackLinkCapsSelection,
915              frwkFeedbackLinkCapsUsage,
916              frwkFeedbackLinkCapsThreshold }
917      STATUS  current
918      DESCRIPTION
919           "Objects from the frwkFeedbackLinkCapsTable."
920
921      ::= { frwkFeedbackPibGroups 1 }
922
923  frwkFeedbackLinkGroup OBJECT-GROUP
924      OBJECTS {
925              frwkFeedbackLinkId,
926              frwkFeedbackLinkSel,
927              frwkFeedbackLinkUsage,
928              frwkFeedbackLinkInterval,
929              frwkFeedbackLinkThreshold,
930              frwkFeedbackLinkFlags }
931      STATUS  current
932      DESCRIPTION
933           "Objects from the frwkFeedbackLinkTable."
934
935      ::= { frwkFeedbackPibGroups 2 }
936
937  frwkFeedbackActionGroup OBJECT-GROUP
938      OBJECTS {
939              frwkFeedbackActionId,
940              frwkFeedbackActionIndicator,
941              frwkFeedbackActionSpecificPri,
942              frwkFeedbackActionList }
943      STATUS  current
944      DESCRIPTION
945           "Objects from the frwkFeedbackActionTable."
946
947      ::= { frwkFeedbackPibGroups 3 }
948
949  frwkFeedbackActionListGroup OBJECT-GROUP
950      OBJECTS {
951
952
953
954              frwkFeedbackActionListId,
955              frwkFeedbackActionListTag,
956              frwkFeedbackActionListRefID }
957      STATUS  current
958      DESCRIPTION
959           "Objects from the frwkFeedbackActionListTable."
960
961      ::= { frwkFeedbackPibGroups 4 }
962
963  frwkFeedbackTrafficGroup OBJECT-GROUP
964      OBJECTS {
965              frwkFeedbackTrafficId,
966              frwkFeedbackTrafficLinkRefID,
967              frwkFeedbackTrafficPacketCount,
968              frwkFeedbackTrafficByteCount }
969      STATUS  current
970      DESCRIPTION
971           "Objects from the frwkFeedbackTrafficTable."
972
973      ::= { frwkFeedbackPibGroups 5 }
974
975  frwkFeedbackTrafficThresGroup OBJECT-GROUP
976      OBJECTS {
977              frwkFeedbackTrafficThresId,
978              frwkFeedbackTrafficThresPackets,
979              frwkFeedbackTrafficThresBytes }
980      STATUS  current
981      DESCRIPTION
982           "Objects from the frwkFeedbackTrafficThresTable."
983
984      ::= { frwkFeedbackPibGroups 6 }
985
986  frwkFeedbackIfTrafficGroup OBJECT-GROUP
987      OBJECTS {
988              frwkFeedbackIfTrafficId,
989              frwkFeedbackIfTrafficLinkRefID,
990              frwkFeedbackIfTrafficIfIndex,
991              frwkFeedbackIfTrafficPacketCount,
992              frwkFeedbackIfTrafficByteCount }
993      STATUS  current
994      DESCRIPTION
995           "Objects from the frwkFeedbackIfTrafficTable."
996
997      ::= { frwkFeedbackPibGroups 7 }
998
999  frwkFeedbackRoleFilterSelGroup OBJECT-GROUP
1000      OBJECTS {
1001              frwkFeedbackRoleFilterSelId,
1002
1003
1004
1005              frwkFeedbackRoleFilterSelRCombo,
1006              frwkFeedbackRoleFilterSelFilter }
1007      STATUS  current
1008      DESCRIPTION
1009           "Objects from the frwkFeedbackRoleFilterSelTable."
1010
1011      ::= { frwkFeedbackPibGroups 8 }
1012
1013 END