1-- *****************************************************************
2-- CISCO-PFR-MIB.my
3--
4-- Copyright (c) 2011-2012 by Cisco Systems Inc.
5-- All rights reserved.
6--
7-- *********************************************************\\********
8
9CISCO-PFR-MIB DEFINITIONS ::= BEGIN
10
11IMPORTS
12    MODULE-IDENTITY,
13    OBJECT-TYPE,
14    Counter32,
15    Unsigned32,
16    Gauge32,
17    TimeTicks,
18    NOTIFICATION-TYPE,
19    Integer32
20        FROM SNMPv2-SMI
21    MODULE-COMPLIANCE,
22    OBJECT-GROUP,
23    NOTIFICATION-GROUP
24        FROM SNMPv2-CONF
25    StorageType,
26    RowStatus,
27    TEXTUAL-CONVENTION,
28    TimeStamp,
29    DateAndTime,
30    TruthValue,
31    TimeInterval
32        FROM SNMPv2-TC
33    InetAddressType,
34    InetAddress,
35    InetPortNumber
36        FROM INET-ADDRESS-MIB
37    SnmpAdminString
38        FROM SNMP-FRAMEWORK-MIB
39    DscpOrAny
40        FROM DIFFSERV-DSCP-TC
41    CounterBasedGauge64
42        FROM HCNUM-TC
43    CiscoPort,
44    InterfaceIndexOrZero
45        FROM CISCO-TC
46    CiscoPdProtocolIndex
47        FROM CISCO-NBAR-PROTOCOL-DISCOVERY-MIB
48    ciscoMgmt
49        FROM CISCO-SMI;
50
51
52ciscoPfrMIB MODULE-IDENTITY
53    LAST-UPDATED    "201211130000Z"
54    ORGANIZATION    "Cisco Systems, Inc."
55    CONTACT-INFO
56            "Cisco Systems
57            Customer Service
58
59            Postal: 170 W Tasman Drive
60            San Jose, CA  95134
61            USA
62
63            Tel: +1 800 553-NETS
64
65            E-mail: cs-pfr@cisco.com"
66    DESCRIPTION
67        "This MIB module defines objects that describe Performance
68        Routing (PfR).  Standard routing protocols base routing
69        decisions on reachability and the number of hops between the
70        source and destination networks.  PfR collects and analyzes
71        other performance data, such as delay, loss, jitter, MOS, and
72        link utilization, which allows it to make routing decisions
73        based on policies defined by the network administrator.
74
75        Glossary
76        ========
77
78        PfR               Performance Routing.
79        MC                PfR Master Controller.
80        BR                PfR Border Router.
81        DRIP              Dynamic Router Interaction Protocol.
82        TC                PfR Traffic Class.
83        IPSLA             IP Service Level Agreement (active probing).
84        Exit              PfR external interface.
85        Link Group        PfR logical grouping of exits to narrow down
86                          potential exits for a TC to use.
87        Cost Minimization PfR feature that assigns costs to exits and
88                          minimizes the overall monetary cost for a TC
89        Rollup            Data collection for monetary cost calculation
90                          for all available exits.
91        DSCP              Diff-Serv Control Point.
92        PfR Policy        Global PfR policy defined under PfR master.
93                          TC policy defined under PfR map.
94        PfR Map           Container for a PfR policy.
95        MOS               Mean opinion score
96        PBR               Policy based routing. PBR uses route map to
97                          enforce the routing decision made by PfR.
98
99
100
101        PfR Elements
102        ============
103
104        A PfR system consists of a Master Controller (MC) and one or
105        more Border Routers (BRs).  The MC is a hardware or software
106        entity that is not in the data path.  A BR is a software entity
107        in the data path, typically running on an edge router.
108
109        The MC and BRs communicate with each other over a socket
110        interface using the Dynamic Router Interaction Protocol (DRIP).
111        The MC sends commands to the BRs related to PfR Policies and
112        the monitoring of PfR traffic classes (TCs).  The BRs send
113        performance data gathered using either 'passive data' provided
114        by NetFlow, 'active data' provided by sending artificial probes
115        that are created using IPSLA APIs, or both, depending on the
116        PfR policies configured on the MC.
117
118        This MIB module describes a MC object as a single row in the
119        cpfrMCTable and the BR object as a single row in the
120        cpfrBRTable.
121
122        PfR Exits
123        =========
124
125        A PfR system must have at least two interfaces (i.e., exits)
126        configured as 'external interfaces' over which a TC's
127        destination network is reachable in order for PfR to function.
128        These two exits can be on the same BR or on different BRs.
129
130
131                +------+      +------+      |----> Exit 1
132                |  MC  | ---- |  BR  | ---- |
133                +------+      +------+      |----> Exit 2
134
135                                   **** OR ****
136
137                                     +------+
138                              | ---- |  BR  | ----> Exit 1
139                +------+      |      +------+
140                |  MC  | ---- |
141                +------+      |      +------+
142                              | ---- |  BR  | ----> Exit 2
143                                     +------+
144
145
146        PfR can assign these exits to different PfR Link Groups.  A PfR
147        exit can be in at most three Link Groups at one time. (See 'PfR
148        Policies' below).
149
150        This MIB module describes a PfR exit as a single row in the
151        cpfrExitTable and a cost minimization policy of an exit as a
152        single row of the cpfrExitCostTierTable.
153
154        PfR Traffic Classes
155        ===================
156
157        A traffic class is a generic term for a set of traffic flows
158        coming into or going out of a network that have a common
159        characteristic, such as destination address, source address,
160        application, or DSCP value.
161
162        The simplest form of a TC is 'all traffic going to the same
163        destination prefix'.  Additional parameters defines more
164        specific TCs.
165
166        PfR monitors the TCs that are specified either by enabling PfR
167        learn mode or by direct configuration in a PfR map.  PfR
168        can learn TCs with the highest throughput, with the highest
169        delay, with a destination address inside the PfR network, or
170        TCs
171        that matches a configured PfR Learn List.  The BRs use iBGP to
172        obtain information about 'inside TCs'.  A PfR map specifies TCs
173        to which the policy applies by configuring match clause.
174
175        This MIB module describes a PfR TC as a single row in the
176        cpfrTrafficClassTable and current status of a TC as a single
177        row of the cpfrTrafficClassStatusTable, and performance metrics
178        gathered for a specific TC as a single row of the
179        cpfrTrafficClassMetricsTable.
180
181        PfR Policies
182        ============
183
184        A PfR policy describes the performance metrics the router is to
185        gather, how to gather these metrics, how frequently it should
186        gather these metrics, and how these metrics influence routing
187        decisions.  Once enabled, PfR provides a global default PfR
188        policy.
189
190        A PfR policy can be configured to use one link group as a
191        'primary' and one as a 'fallback' link group.  If PfR
192        determines that a TC has gone 'Out of Policy' based on the
193        current PfR policy, it attempts to move the TC to an exit in
194        the same primary link group, and only moves it to an exit in
195        the fallback link group, if configured, if no exit in the
196        primary link group is 'In Policy'.
197
198        This MIB module describes a PfR map policy in a single row of
199        the cpfrMapTable and a match clause configured for a specific
200        PfR map as a single row of the cpfrMatchTable."
201    REVISION        "201211130000Z"
202    DESCRIPTION
203        "Add the following mib groups:
204        cpfrMasterControllerGroupRev1,
205        cpfrBorderRouterGroupRev1
206        cpfrMCNotificationGroup;
207        Add ciscoPfrMIBComplianceRev1;
208        Modify cpfrTCSLastOOPReason object to add
209        rsvpOOPRecomputeExclude enum value;
210        Modify cpfrBRConnFailureReason object to add
211        authFailure(3), socketError(4), timerExpired(5) enum values;
212        Modify cpfrTCSLastOOPReason object to add
213        rsvpOOPRecomputeExclude;"
214    REVISION        "201104040000Z"
215    DESCRIPTION
216        "The first version of PfR MIB module."
217    ::= { ciscoMgmt 772 }
218
219
220
221PfrMetricPolicyType ::= TEXTUAL-CONVENTION
222    STATUS          current
223    DESCRIPTION
224        "'relative'
225        Relative percentage is used.
226
227        'threshold'
228        Maximum threshold is used."
229    SYNTAX          INTEGER  {
230                        relative(1),
231                        threshold(2)
232                    }
233
234PfrLastUncontrolReason ::= TEXTUAL-CONVENTION
235    STATUS          current
236    DESCRIPTION
237        "This textual convention denotes all types of uncontrol reasons
238        that causes PfR to uncontrol a TC.
239
240        'none'
241           TC is uncontrolled due to unknown reasons.
242
243        'activatingUnsedFcdTgt'
244           TC is uncontrolled due to activating an unused forced
245        target.
246
247        'ifaceDown'
248           TC is uncontrolled due to an interface down.
249
250        'newProbeTargetAssigned'
251           TC is uncontrolled due to newly assigned probe targets.
252
253        'newTargetAssigned'
254           TC is uncontrolled due to newly assigned targets.
255
256        'borderDown'
257           TC is uncontrolled due to BR down.
258
259        'uncontrolNonOptimizedPfx'
260           TC is uncontrolled due to uncontrolled non optimized
261        prefixes.
262
263        'recontrolNull0Pfx'
264           TC is uncontrolled due to recontrolling a null0 prefix.
265
266        'recontrolSinkHolePfx'
267           TC is uncontrolled due to recontrolling a sink hole prefix.
268
269        'modeRouteChange'
270           TC is uncontrolled due to route mode change.
271
272        'pfxEnabled'
273           TC is uncontrolled due to prefix enabled.
274
275        'uncontrolModeMonitorChange'
276           TC is uncontrolled due to monitor mode change.
277
278        'insideEnabled'
279           TC is uncontrolled due to inside prefix learn enabled.
280
281        'forcedNextHop'
282           TC is uncontrolled due to forced next hop configured.
283
284        'forwardToNull0'
285           TC is uncontrolled since TCs are forwarded to null0
286        interfaces.
287
288        'clearOnePfx'
289           TC is uncontrolled due to clearing one prefix.
290
291        'clearOneTc'
292           TC is uncontrolled due to clearing one TC.
293
294        'grantUpdated'
295           TC is uncontrolled due to granted update.
296
297        'tcInFastMode'
298           TC is uncontrolled due to TC in fast mode.
299
300        'pbrBRTopologyChange'
301           TC is uncontrolled due to BR topology change when PBR is
302        met.
303
304        'pfrReqNotMet'
305           TC is uncontrolled since PfR requests are not met.
306
307        'probeFrequencyChange'
308           TC is uncontrolled due to probe frequency change.
309
310        'fcdTgtAssRemMod'
311            TC is uncontrolled due to assigned force target removed.
312
313        'policyChangedAddedNewFcdProbeTgt'
314            TC is uncontrolled due to newly added forced probe target.
315
316        'usingFcdTgtNow'
317            TC is uncontrolled due to starting using forced target.
318
319        'firstTargetWithDscpAdded'
320            TC is uncontrolled due to newly added target with DSCP.
321
322        'lastTargetWithDscpRemoved'
323            TC is uncontrolled due to last target with DSCP removed.
324
325        'couldntMonitor'
326            TC is uncontrolled since PfR could not monitor it.
327
328        'couldntControl'
329            TC is uncontrolled since PfR could not control it.
330
331        'applControlOnBrFailed'
332            TC is uncontrolled since PfR could not control an
333            application.
334
335        'allProtoCouldNtControl'
336            TC is uncontrolled since control attempts by all protocols
337        fail.
338
339        'excludePfxFailed'
340            TC is uncontrolled due to failing excluding a prefix.
341
342        'ipflowRestFailed'
343            TC is uncontrolled due to ip flow reset failure.
344
345        'couldntExclude'
346            TC is uncontrolled due to failing excluding prefixes.
347
348         'dontDowngradeAllEntrances'
349            TC is uncontrolled due to no downgrade all entrance.
350
351        'maxDownGrade'
352            TC is uncontrolled due to maximizing downgrade.
353
354        'cantSelectEntrances'
355            TC is uncontrolled since PfR cannot select entrances.
356
357        'unhandledOopReasonInChooseExit'
358            TC is uncontrolled due to unhandled out of policy reason
359        when choosing exit.
360
361        'oopModeSelectExitGood'
362            TC is uncontrolled due to out of policy when selecting good
363        exit.
364
365        'couldntFindBestExitInAllLinkGrps'
366           TC is uncontrolled since PfR could not find best exit in all
367        linkgroups.
368
369        'couldntFindBestExit'
370           TC is uncontrolled since PfR could not find best exit.
371
372        'failedToControlRoute'
373           TC is uncontrolled due to route control failure.
374
375        'endOfProbing'
376           TC is uncontrolled due to the end of active probing.
377
378        'retryForcedNextHop'
379           TC is uncontrolled due to retrying forced next hop.
380
381        'noStatusInPfxTimeout'
382           TC is uncontrolled due to missing status before the time is
383        out for controlling a prefix.
384
385        'couldntChooseExitInPfxTimeout'
386           TC is uncontrolled since PfR could not choose exit before
387        the
388        time is out for controlling a prefix.
389
390        'unableToSendControlMsg'
391           TC is uncontrolled since control messages could not be sent
392        out.
393
394        'nbarIdStateUpdated'
395           TC is uncontrolled due to nbar state update failure.
396
397        'exitMisMatch'
398           TC is uncontrolled due to exit mismatch.
399
400        'unknownExit'
401           TC is uncontrolled due to unknown exits.
402
403        'newExitWhileInpolicy'
404           TC is uncontrolled due to new exit appearance.
405
406        'couldntControlPasPfxInSpecMode'
407           TC is uncontrolled since PfR could not control passive
408        prefixes in specific mode.
409
410        'remoteStatsNotFound'
411           TC is uncontrolled due to unclear remote statistic data.
412
413        'nbarInternalIfAddedRemoved'
414           TC is uncontrolled since NBAR internal interface is added or
415        removed.
416
417        'noPassiveData'
418           TC is uncontrolled due to lack of passive data.
419
420        'probeNumPktsChanged'
421           TC is uncontrolled due to the number of probing packets
422        changed."
423    SYNTAX          INTEGER  {
424                        none(1),
425                        activatingUnsedFcdTgt(2),
426                        ifaceDown(3),
427                        newProbeTargetAssigned(4),
428                        newTargetAssigned(5),
429                        borderDown(6),
430                        uncontrolNonOptimizedPfx(7),
431                        recontrolNull0Pfx(8),
432                        recontrolSinkHolePfx(9),
433                        modeRouteChange(10),
434                        pfxEnabled(11),
435                        uncontrolModeMonitorChange(12),
436                        insideEnabled(13),
437                        forcedNextHop(14),
438                        forwardToNull0(15),
439                        clearOnePfx(16),
440                        clearOneTc(17),
441                        grantUpdated(18),
442                        tcInFastMode(19),
443                        pbrBRTopologyChange(20),
444                        pfrReqNotMet(21),
445                        probeFrequencyChange(22),
446                        fcdTgtAssRemMod(23),
447                        policyChangedAddedNewFcdProbeTgt(24),
448                        usingFcdTgtNow(25),
449                        firstTargetWithDscpAdded(26),
450                        usingLmNow(27),
451                        lastTargetWithDscpRemoved(28),
452                        couldntMonitor(29),
453                        couldntControl(30),
454                        applControlOnBrFailed(31),
455                        allProtoCouldNtControl(32),
456                        excludePfxFailed(33),
457                        ipflowRestFailed(34),
458                        couldntExclude(35),
459                        dontDowngradeAllEntrances(36),
460                        maxDownGrade(37),
461                        cantSelectEntrances(38),
462                        unhandledOopReasonInChooseExit(39),
463                        oopModeSelectExitGood(40),
464                        couldntFindBestExitInAllLinkGrps(41),
465                        couldntFindBestExit(42),
466                        failedToControlRoute(43),
467                        endOfProbing(44),
468                        retryForcedNextHop(45),
469                        noStatusInPfxTimeout(46),
470                        couldntChooseExitInPfxTimeout(47),
471                        inconsistentView(48),
472                        unableToSendControlMsg(49),
473                        nbarIdStateUpdated(50),
474                        controledExitIsNotCurrent(51),
475                        exitMisMatch(52),
476                        newExitWhileInpolicy(53),
477                        unknownExit(54),
478                        controlledExitIsNotCurrForUpd(55),
479                        couldntControlPasPfxInSpecMode(56),
480                        remoteStatsNotFound(57),
481                        nbarInternalIfAddedRemoved(58),
482                        noPassiveData(59),
483                        probeNumPktsChanged(60),
484                        last(61)
485                    }
486
487PfRMasterControllerIndex ::= TEXTUAL-CONVENTION
488    DISPLAY-HINT    "d"
489    STATUS          current
490    DESCRIPTION
491        "This textual convention denotes an arbitrary integer-value that
492        uniquely identifies a MC instance."
493    SYNTAX          Unsigned32 (1..4294967295)
494
495PfrBorderRouterIndex ::= TEXTUAL-CONVENTION
496    DISPLAY-HINT    "d"
497    STATUS          current
498    DESCRIPTION
499        "This textual convention denotes an arbitrary integer-value that
500        uniquely identifies a BR instance."
501    SYNTAX          Unsigned32 (1..4294967295)
502
503PfrExitIndex ::= TEXTUAL-CONVENTION
504    DISPLAY-HINT    "d"
505    STATUS          current
506    DESCRIPTION
507        "This textual convention denotes an arbitrary integer-value that
508        uniquely identifies an Exit instance."
509    SYNTAX          Unsigned32 (1..4294967295)
510
511PfrMapIndex ::= TEXTUAL-CONVENTION
512    DISPLAY-HINT    "d"
513    STATUS          current
514    DESCRIPTION
515        "This textual convention denotes an arbitrary integer-value that
516        uniquely identifies a PfR map instance."
517    SYNTAX          Unsigned32 (1..4294967295)
518
519PfrMapPolicyIndex ::= TEXTUAL-CONVENTION
520    DISPLAY-HINT    "d"
521    STATUS          current
522    DESCRIPTION
523        "This textual convention denotes an arbitrary integer-value that
524        uniquely identifies a PfR policy instance of a PfR map."
525    SYNTAX          Unsigned32 (1..4294967295)
526
527PfrMapIndexOrZero ::= TEXTUAL-CONVENTION
528    DISPLAY-HINT    "d"
529    STATUS          current
530    DESCRIPTION
531        "This textual convention is an extension of the PfrMapIndex
532        convention.  This extension permits the additional value of
533        zero.  The value zero is object-specific and must therefore be
534        defined as part of the description of any object which uses
535        this
536        syntax."
537    SYNTAX          Unsigned32 (0..4294967295)
538
539PfrLearnListIndex ::= TEXTUAL-CONVENTION
540    DISPLAY-HINT    "d"
541    STATUS          current
542    DESCRIPTION
543        "This textual convention denotes an arbitrary integer-value that
544        uniquely identifies a learn list instance."
545    SYNTAX          Unsigned32 (1..4294967295)
546
547PfrLearnListIndexOrZero ::= TEXTUAL-CONVENTION
548    DISPLAY-HINT    "d"
549    STATUS          current
550    DESCRIPTION
551        "This textual convention is an extension of the
552        PfrLearnListIndex convention.  This extension permits the
553        additional value of zero.  The value zero is object-specific and
554        must therefore be defined as part of the description of any
555        object which uses this syntax."
556    SYNTAX          Unsigned32 (0..4294967295)
557
558PfrResolvePolicyType ::= TEXTUAL-CONVENTION
559    STATUS          current
560    DESCRIPTION
561        "This textual convention denotes the type of resolver policies
562        supported by PfR.
563
564        'cost'
565        The resolver policy is based on routing cost.
566
567        'delay'
568        The resolver policy is based on routing delay.
569
570        'jitter'
571        The resolver policy is based on jitter.
572
573        'loss'
574        The resolver policy is based on packet loss.
575
576        'mos'
577        The resolver policy is based on MOS."
578    SYNTAX          INTEGER  {
579                        none(0),
580                        cost(1),
581                        delay(2),
582                        jitter(3),
583                        loss(4),
584                        mos(5),
585                        range(6),
586                        utilization(7)
587                    }
588-- Textual Conventions definition will be defined before this line
589
590ciscoPfrMIBNotifs  OBJECT IDENTIFIER
591    ::= { ciscoPfrMIB 0 }
592
593ciscoPfrMIBObjects  OBJECT IDENTIFIER
594    ::= { ciscoPfrMIB 1 }
595
596ciscoPfrMIBConform  OBJECT IDENTIFIER
597    ::= { ciscoPfrMIB 2 }
598
599
600cpfrMCTable OBJECT-TYPE
601    SYNTAX          SEQUENCE OF CpfrMCEntry
602    MAX-ACCESS      not-accessible
603    STATUS          current
604    DESCRIPTION
605        "This table lists the MC instances created by the system."
606    ::= { ciscoPfrMIBObjects 1 }
607
608cpfrMCEntry OBJECT-TYPE
609    SYNTAX          CpfrMCEntry
610    MAX-ACCESS      not-accessible
611    STATUS          current
612    DESCRIPTION
613        "An entry describing the configuration and status of one PfR
614        MC.
615
616        A simple device may only support a single MC, where a more
617        sophisticate device may support more than one MC.
618
619        A peer SNMP entity may create a MC by setting an instance of
620        cpfrMCRowStatus to 'createAndWait' or 'createAndGo'.
621        Observe that an implementation that does not support these
622        option must specify these limitations in an agent capability
623        statement.
624
625        Other management entities (e.g., the local console) may create
626        a MC.  In these cases, the system must automatically create a
627        row in the cpfrMCTable.
628
629        A peer SNMP entity may destroy a MC by setting the
630        corresponding instance of cpfrMCRowStatus to 'destroy'.  Observe
631        that an implementation that does not support this option must
632        specify this limitation in an agent capability statement.
633
634        Other management entities may destroy a MC.  In these cases,
635        the system must automatically destroy the corresponding row in
636        the
637        cpfrMCTable."
638    INDEX           { cpfrMCIndex }
639    ::= { cpfrMCTable 1 }
640
641CpfrMCEntry ::= SEQUENCE {
642        cpfrMCIndex                PfRMasterControllerIndex,
643        cpfrMCStorageType          StorageType,
644        cpfrMCRowStatus            RowStatus,
645        cpfrMCMapIndex             PfrMapIndexOrZero,
646        cpfrMCKeepAliveTimer       Unsigned32,
647        cpfrMCMaxPrefixTotal       Unsigned32,
648        cpfrMCMaxPrefixLearn       Unsigned32,
649        cpfrMCEntranceLinksMaxUtil Unsigned32,
650        cpfrMCExitLinksMaxUtil     Unsigned32,
651        cpfrMCPortNumber           InetPortNumber,
652        cpfrMCTracerouteProbeDelay Unsigned32,
653        cpfrMCRsvpPostDialDelay    Unsigned32,
654        cpfrMCRsvpSignalingRetries Unsigned32,
655        cpfrMCNetflowExporter      SnmpAdminString,
656        cpfrMCAdminStatus          INTEGER,
657        cpfrMCOperStatus           INTEGER,
658        cpfrMCConnStatus           INTEGER,
659        cpfrMCNumofBorderRouters   Gauge32,
660        cpfrMCNumofExits           Gauge32,
661        cpfrMCLearnState           INTEGER,
662        cpfrMCLearnStateTimeRemain Unsigned32,
663        cpfrMCPrefixCount          Counter32,
664        cpfrMCPrefixLearned        Counter32,
665        cpfrMCPrefixConfigured     Counter32,
666        cpfrMCPbrMet               TruthValue,
667        cpfrMCLoggingAdminStatus   INTEGER,
668        cpfrMCControlMode          INTEGER,
669        cpfrMCClear                INTEGER,
670        cpfrMCLastClearTime        TimeStamp,
671        cpfrMCNotifisControl       INTEGER,
672        cpfrMCChangeConfigType     INTEGER,
673        cpfrMCChangeConfigValue    Integer32
674}
675
676cpfrMCIndex OBJECT-TYPE
677    SYNTAX          PfRMasterControllerIndex
678    MAX-ACCESS      not-accessible
679    STATUS          current
680    DESCRIPTION
681        "This object indicates an arbitrary integer-value that uniquely
682        identifies a PfR MC."
683    ::= { cpfrMCEntry 1 }
684
685cpfrMCStorageType OBJECT-TYPE
686    SYNTAX          StorageType
687    MAX-ACCESS      read-create
688    STATUS          current
689    DESCRIPTION
690        "This object specifies the memory realization of the row.  The
691        following columnar objects are allowed to be writable when the
692        storageType of this entry is permanent(4):
693        cpfrMCMapIndex, cpfrMCKeepAliveTimer, cpfrMCMaxPrefixTotal,
694
695        cpfrMCMaxPrefixLearn, cpfrMCMaxRangeReceivePercent,
696        cpfrMCMaxRangeUtilPercentMax, cpfrMCPortNumber,
697        cpfrMCTracerouteProbeDelay, cpfrMCRsvpPostDialDelay,
698        cpfrMCRsvpSignalingRetries, cpfrMCNetflowExporter,
699        cpfrMCAdminStatus."
700    DEFVAL          { nonVolatile }
701    ::= { cpfrMCEntry 2 }
702
703cpfrMCRowStatus OBJECT-TYPE
704    SYNTAX          RowStatus
705    MAX-ACCESS      read-create
706    STATUS          current
707    DESCRIPTION
708        "This object specifies the status of a row in the MC table.  The
709        following columnar objects must be valid in order to transition
710        the row to the active state:
711        None.
712
713        The following columnar objects can be modified when the row is
714        in the active state:
715        None"
716    ::= { cpfrMCEntry 3 }
717
718cpfrMCMapIndex OBJECT-TYPE
719    SYNTAX          PfrMapIndexOrZero
720    MAX-ACCESS      read-create
721    STATUS          current
722    DESCRIPTION
723        "This object indicates a set of PfR policy map entries in
724        cpfrMapTable associated with the MC.  A value of zero indicates
725        that there is no policy map associated with the MC and that the
726        values in the default policy should be used for all TCs.  The
727        peer SNMP entity can retrieve this value and retrieve the
728        cpfrMapEntry rows indexed by this value to understand the PfR
729        policies.  Alternatively the peer SNMP entity can assign the
730        value of pfrMapIndex to this object to associate a set of
731        policies to MC."
732    DEFVAL          { 0 }
733    ::= { cpfrMCEntry 4 }
734
735cpfrMCKeepAliveTimer OBJECT-TYPE
736    SYNTAX          Unsigned32 (0..4294967295)
737    UNITS           "seconds"
738    MAX-ACCESS      read-create
739    STATUS          current
740    DESCRIPTION
741        "This object specifies the value of the PfR keepalive timer.
742        The MC sends keepalive packets to BRs to maintain connectivity
743        between the MC and the BR.  If the MC does not receive keepalive
744        packets from a BR before the keepalive timer expires and this
745        situation happens three times in a row,  then the MC will not
746        maintain the connection."
747    DEFVAL          { 5 }
748    ::= { cpfrMCEntry 5 }
749
750cpfrMCMaxPrefixTotal OBJECT-TYPE
751    SYNTAX          Unsigned32 (0..4294967295)
752    UNITS           "prefixes"
753    MAX-ACCESS      read-create
754    STATUS          current
755    DESCRIPTION
756        "This object specifies the maximum number of prefixes that a PfR
757        MC will monitor.  Limiting the number of prefixes a MC will
758        monitor and learn reduces memory and system resource
759        consumption."
760    DEFVAL          { 5000 }
761    ::= { cpfrMCEntry 6 }
762
763cpfrMCMaxPrefixLearn OBJECT-TYPE
764    SYNTAX          Unsigned32 (0..4294967295)
765    UNITS           "prefixes"
766    MAX-ACCESS      read-create
767    STATUS          current
768    DESCRIPTION
769        "This object specifies the maximum number of prefixes that a PfR
770        MC will learn."
771    DEFVAL          { 2500 }
772    ::= { cpfrMCEntry 7 }
773
774cpfrMCEntranceLinksMaxUtil OBJECT-TYPE
775    SYNTAX          Unsigned32 (1..100)
776    UNITS           "percent"
777    MAX-ACCESS      read-create
778    STATUS          current
779    DESCRIPTION
780        "This object specifies the maximum utilization threshold of
781        incoming traffic that can be transmitted over a PfR-managed
782        entrance link interface."
783    DEFVAL          { 20 }
784    ::= { cpfrMCEntry 8 }
785
786cpfrMCExitLinksMaxUtil OBJECT-TYPE
787    SYNTAX          Unsigned32 (1..100)
788    UNITS           "percent"
789    MAX-ACCESS      read-create
790    STATUS          current
791    DESCRIPTION
792        "This object specifies the maximum utilization of outbound
793        traffic that can be transmitted over a PfR-managed exit
794        interface."
795    DEFVAL          { 20 }
796    ::= { cpfrMCEntry 9 }
797
798cpfrMCPortNumber OBJECT-TYPE
799    SYNTAX          InetPortNumber
800    MAX-ACCESS      read-create
801    STATUS          current
802    DESCRIPTION
803        "This object specifies a dynamic port number for communication
804        between a PfR MC and a PfR BR."
805    DEFVAL          { 3949 }
806    ::= { cpfrMCEntry 10 }
807
808cpfrMCTracerouteProbeDelay OBJECT-TYPE
809    SYNTAX          Unsigned32 (0..4294967295)
810    UNITS           "milliseconds"
811    MAX-ACCESS      read-create
812    STATUS          current
813    DESCRIPTION
814        "This object specifies the time interval between traceroute
815        probe cycles."
816    DEFVAL          { 10000 }
817    ::= { cpfrMCEntry 11 }
818
819cpfrMCRsvpPostDialDelay OBJECT-TYPE
820    SYNTAX          Unsigned32 (0..4294967295)
821    UNITS           "milliseconds"
822    MAX-ACCESS      read-create
823    STATUS          current
824    DESCRIPTION
825        "This object specifies the delay before PfR returns the default
826        routing path to RSVP."
827    DEFVAL          { 0 }
828    ::= { cpfrMCEntry 12 }
829
830cpfrMCRsvpSignalingRetries OBJECT-TYPE
831    SYNTAX          Unsigned32 (0..4294967295)
832    UNITS           "retries"
833    MAX-ACCESS      read-create
834    STATUS          current
835    DESCRIPTION
836        "This object specifies the number of retries that RSVP will
837        query PfR for the alternate path."
838    DEFVAL          { 1 }
839    ::= { cpfrMCEntry 13 }
840
841cpfrMCNetflowExporter OBJECT-TYPE
842    SYNTAX          SnmpAdminString
843    MAX-ACCESS      read-create
844    STATUS          current
845    DESCRIPTION
846        "This object specifies the name of PfR Netflow exporter."
847    DEFVAL          { "" }
848    ::= { cpfrMCEntry 14 }
849
850cpfrMCAdminStatus OBJECT-TYPE
851    SYNTAX          INTEGER  {
852                        enable(1),
853                        disable(2)
854                    }
855    MAX-ACCESS      read-create
856    STATUS          current
857    DESCRIPTION
858        "This object can be used to enable or disable PfR operation in
859        the system.
860
861        'enable'
862           Enable MC on the router.
863
864        'disable'
865           Disable MC on the router."
866    DEFVAL          { disable }
867    ::= { cpfrMCEntry 15 }
868
869cpfrMCOperStatus OBJECT-TYPE
870    SYNTAX          INTEGER  {
871                        active(1),
872                        inactive(2)
873                    }
874    MAX-ACCESS      read-only
875    STATUS          current
876    DESCRIPTION
877        "This object indicates the operational status of PfR MC.
878
879        'active'
880           MC is active.
881
882        'inactive'
883           MC is not active."
884    ::= { cpfrMCEntry 16 }
885
886cpfrMCConnStatus OBJECT-TYPE
887    SYNTAX          INTEGER  {
888                        success(1),
889                        closed(2)
890                    }
891    MAX-ACCESS      read-only
892    STATUS          current
893    DESCRIPTION
894        "This object indicates the state of the connection between MC
895        and BRs.
896
897        'success'
898           MC is successfully connected to at least one BR.
899
900        'closed'
901           MC is not connected to any BR."
902    ::= { cpfrMCEntry 17 }
903
904cpfrMCNumofBorderRouters OBJECT-TYPE
905    SYNTAX          Gauge32 (0..4294967295)
906    UNITS           "border routers"
907    MAX-ACCESS      read-only
908    STATUS          current
909    DESCRIPTION
910        "This object indicates the number of BRs that peer with the
911        MC."
912    ::= { cpfrMCEntry 18 }
913
914cpfrMCNumofExits OBJECT-TYPE
915    SYNTAX          Gauge32 (0..4294967295)
916    UNITS           "exits"
917    MAX-ACCESS      read-only
918    STATUS          current
919    DESCRIPTION
920        "This object indicates the total number of PfR external
921        interfaces configured on a MC."
922    ::= { cpfrMCEntry 19 }
923
924cpfrMCLearnState OBJECT-TYPE
925    SYNTAX          INTEGER  {
926                        disabled(1),
927                        started(2),
928                        writing(3),
929                        sleep(4),
930                        retry(5)
931                    }
932    MAX-ACCESS      read-only
933    STATUS          current
934    DESCRIPTION
935        "This object indicates the status of PfR learning operation.
936
937        'disable'
938           PfR learning mode is not enabled.
939
940        'started'
941           PfR is learning TCs.
942
943        'writing'
944           PfR is storing the learned data of TCs.
945
946        'sleep'
947           PfR is waiting for entering into another learning period.
948
949        'retry'
950           PfR is retrying to learn the TCs."
951    ::= { cpfrMCEntry 20 }
952
953cpfrMCLearnStateTimeRemain OBJECT-TYPE
954    SYNTAX          Unsigned32
955    UNITS           "seconds"
956    MAX-ACCESS      read-only
957    STATUS          current
958    DESCRIPTION
959        "This object indicates time remaining in the current prefix
960        learning period measured in seconds."
961    ::= { cpfrMCEntry 21 }
962
963cpfrMCPrefixCount OBJECT-TYPE
964    SYNTAX          Counter32
965    UNITS           "prefixes"
966    MAX-ACCESS      read-only
967    STATUS          current
968    DESCRIPTION
969        "This object indicates the total number of prefixes PfR is
970        monitoring."
971    ::= { cpfrMCEntry 22 }
972
973cpfrMCPrefixLearned OBJECT-TYPE
974    SYNTAX          Counter32
975    UNITS           "prefixes"
976    MAX-ACCESS      read-only
977    STATUS          current
978    DESCRIPTION
979        "This object indicates the number of prefixes PfR has learned."
980    ::= { cpfrMCEntry 23 }
981
982cpfrMCPrefixConfigured OBJECT-TYPE
983    SYNTAX          Counter32
984    MAX-ACCESS      read-only
985    STATUS          current
986    DESCRIPTION
987        "This object indicates the number of configured prefixes PfR is
988        monitoring."
989    ::= { cpfrMCEntry 24 }
990
991cpfrMCPbrMet OBJECT-TYPE
992    SYNTAX          TruthValue
993    MAX-ACCESS      read-only
994    STATUS          current
995    DESCRIPTION
996        "This object indicates whether the PBR requirements have been
997        met.  If PBR requirements are not met, the BRs cannot
998        communicate with each other over the internal interfaces and
999        cannot redirect traffic to each other using PBR route maps."
1000    ::= { cpfrMCEntry 25 }
1001
1002cpfrMCLoggingAdminStatus OBJECT-TYPE
1003    SYNTAX          INTEGER  {
1004                        enable(1),
1005                        disable(2)
1006                    }
1007    MAX-ACCESS      read-create
1008    STATUS          current
1009    DESCRIPTION
1010        "This object specifies whether logging is enabled or not on PfR
1011        MC.
1012
1013        'enable'
1014           logging is enabled.
1015
1016        'disable'
1017           logging is disabled."
1018    ::= { cpfrMCEntry 26 }
1019
1020cpfrMCControlMode OBJECT-TYPE
1021    SYNTAX          INTEGER  {
1022                        observe(1),
1023                        control(2)
1024                    }
1025    MAX-ACCESS      read-create
1026    STATUS          current
1027    DESCRIPTION
1028        "This object specifies PfR MC control-mode.
1029
1030        'observe'
1031        PfR doesn't control traffic classes, but observes them.
1032
1033        'control'
1034        PfR controls traffic classes."
1035    ::= { cpfrMCEntry 27 }
1036
1037cpfrMCClear OBJECT-TYPE
1038    SYNTAX          INTEGER  {
1039                        none(1),
1040                        clearAll(2),
1041                        clearAllPrefixes(3),
1042                        clearAllBorders(4)
1043                    }
1044    MAX-ACCESS      read-create
1045    STATUS          current
1046    DESCRIPTION
1047        "This object specifies the clear operation that an MC should
1048        perform.  A read on this object will return the last successful
1049        clear operation performed by the master controller.
1050
1051        'none'
1052           No clear operation was executed by MC since the time it
1053           became operational. This is read-only.
1054
1055        'clearAll'
1056           Specifies the MC to clear all prefixes in PfR master
1057           database, connections to all border routers, and restart
1058           the PfR master process.
1059
1060        'clearAllPrefixes'
1061           Specifies the MC to clear all prefixes in PfR master
1062           database.
1063
1064        'clearAllBorders'
1065           Specifies the MC to clear connections to all border
1066           routers."
1067    ::= { cpfrMCEntry 28 }
1068
1069cpfrMCLastClearTime OBJECT-TYPE
1070    SYNTAX          TimeStamp
1071    MAX-ACCESS      read-only
1072    STATUS          current
1073    DESCRIPTION
1074        "This object indicates the value of sysUpTime the last time the
1075        MC successfully performed a clear operation."
1076    ::= { cpfrMCEntry 29 }
1077
1078cpfrMCNotifisControl OBJECT-TYPE
1079    SYNTAX          INTEGER  {
1080                        enable(1),
1081                        disable(2)
1082                    }
1083    MAX-ACCESS      read-create
1084    STATUS          current
1085    DESCRIPTION
1086        "This object specifies whether PfR notifications is enabled or
1087        not
1088        from PfR MC.
1089
1090        'enable'
1091           notification is enabled.
1092
1093        'disable'
1094           notification is disabled."
1095    ::= { cpfrMCEntry 30 }
1096
1097cpfrMCChangeConfigType OBJECT-TYPE
1098    SYNTAX          INTEGER  {
1099                        cpfrMCLoggingAdminStatus(1),
1100                        cpfrMCAdminStatus(2),
1101                        cpfrMCControlMode(3),
1102                        cpfrMCClear(4)
1103                    }
1104    MAX-ACCESS      accessible-for-notify
1105    STATUS          current
1106    DESCRIPTION
1107        "This object indicates which of the following configuration is
1108        changed.
1109
1110        'cpfrMCLoggingAdminStatus'
1111           cpfrMCLoggingAdminStatus is changed.
1112
1113        'cpfrMCAdminStatus'
1114           cpfrMCAdminStatus is changed.
1115
1116        'cpfrMCControlMode'
1117           cpfrMCControlMode is changed.
1118
1119        'cpfrMCClear'
1120           cpfrMCClear is changed."
1121    ::= { cpfrMCEntry 31 }
1122
1123cpfrMCChangeConfigValue OBJECT-TYPE
1124    SYNTAX          Integer32
1125    MAX-ACCESS      accessible-for-notify
1126    STATUS          current
1127    DESCRIPTION
1128        "This object indicates the value to which the type of
1129        configuration specified in cpfrMCChangeConfigType, is changed."
1130    ::= { cpfrMCEntry 32 }
1131
1132
1133
1134cpfrMapTable OBJECT-TYPE
1135    SYNTAX          SEQUENCE OF CpfrMapEntry
1136    MAX-ACCESS      not-accessible
1137    STATUS          current
1138    DESCRIPTION
1139        "This table lists the PfR map instances created by the system.
1140
1141        This table has a sparse expansion dependent relationship on
1142        cpfrMCTable, containing one or more rows for each cpfrMCEntry."
1143    ::= { ciscoPfrMIBObjects 2 }
1144
1145cpfrMapEntry OBJECT-TYPE
1146    SYNTAX          CpfrMapEntry
1147    MAX-ACCESS      not-accessible
1148    STATUS          current
1149    DESCRIPTION
1150        "An entry describing the configuration of one PfR map.
1151
1152        A device creates a row in a cpfrMapTable when it specifies a
1153        PfR map.  Likewise, such a device destroys a row in the
1154        cpfrBRTable when removing a PfR map.
1155
1156        A peer SNMP entity may create a PfR map by setting an
1157        instance of cpfrMapRowStatus to 'createAndWait' or
1158        'createAndGo'.  Observe that an implementation that does not
1159        support these option must specify these limitations in an
1160        agent capability statement.
1161
1162        Other management entities (e.g., the local console) may create
1163        a PfR Map.  In these cases, the system must automatically
1164        create a row in the cpfrMapTable.
1165
1166        A peer SNMP entity may destroy a PfR map by setting the
1167        corresponding instance of cpfrMapRowStatus to 'destroy'.
1168        Observe that an implementation that does not support this option
1169        must specify this limitation in an agent capability
1170        statement.
1171
1172        Other management entities may destroy a Map.  In these cases,
1173        the system must automatically destroy the corresponding row in
1174        the
1175        cpfrMapTable.
1176
1177        The system automatically destroys rows when the system or
1178        EMS/NMS destroys the corresponding entry in cpfrMCEntry."
1179    INDEX           {
1180                        cpfrMapIndex,
1181                        cpfrMapPolicyIndex
1182                    }
1183    ::= { cpfrMapTable 1 }
1184
1185CpfrMapEntry ::= SEQUENCE {
1186        cpfrMapIndex                        PfrMapIndex,
1187        cpfrMapPolicyIndex                  PfrMapPolicyIndex,
1188        cpfrMapStorageType                  StorageType,
1189        cpfrMapRowStatus                    RowStatus,
1190        cpfrMapName                         SnmpAdminString,
1191        cpfrMapBackoffMinTimer              Unsigned32,
1192        cpfrMapBackoffMaxTimer              Unsigned32,
1193        cpfrMapBackoffStepTimer             Unsigned32,
1194        cpfrMapDelayType                    PfrMetricPolicyType,
1195        cpfrMapDelayRelativePercent         Unsigned32,
1196        cpfrMapDelayThresholdMax            Unsigned32,
1197        cpfrMapHolddownTimer                Unsigned32,
1198        cpfrMapPrefixForwardInterface       InterfaceIndexOrZero,
1199        cpfrMapJitterThresholdMax           Unsigned32,
1200        cpfrMapLinkGroupName                SnmpAdminString,
1201        cpfrMapFallbackLinkGroupName        SnmpAdminString,
1202        cpfrMapLossType                     PfrMetricPolicyType,
1203        cpfrMapLossRelativeAvg              Unsigned32,
1204        cpfrMapLossThresholdMax             Unsigned32,
1205        cpfrMapModeMonitor                  INTEGER,
1206        cpfrMapModeRouteOpts                INTEGER,
1207        cpfrMapRouteMetricBgpLocalPref      Unsigned32,
1208        cpfrMapRouteMetricEigrpTagCommunity Unsigned32,
1209        cpfrMapRouteMetricStaticTag         Unsigned32,
1210        cpfrMapModeSelectExitType           INTEGER,
1211        cpfrMapMOSThresholdMin              Unsigned32,
1212        cpfrMapMOSPercentage                Unsigned32,
1213        cpfrMapNextHopAddressType           InetAddressType,
1214        cpfrMapNextHopAddress               InetAddress,
1215        cpfrMapPeriodicTimer                Unsigned32,
1216        cpfrMapActiveProbeFrequency         Unsigned32,
1217        cpfrMapActiveProbePackets           Unsigned32,
1218        cpfrMapTracerouteReporting          BITS,
1219        cpfrMapUnreachableType              PfrMetricPolicyType,
1220        cpfrMapUnreachableRelativeAvg       Unsigned32,
1221        cpfrMapUnreachableThresholdMax      Unsigned32,
1222        cpfrMapRoundRobinResolver           INTEGER,
1223        cpfrMapEventNotifCtrlType           PfrMetricPolicyType,
1224        cpfrMapEventNotifCtrlThreshold      Unsigned32,
1225        cpfrMapEventTCCount                 Unsigned32
1226}
1227
1228cpfrMapIndex OBJECT-TYPE
1229    SYNTAX          PfrMapIndex
1230    MAX-ACCESS      not-accessible
1231    STATUS          current
1232    DESCRIPTION
1233        "This object indicates an arbitrary integer-value that uniquely
1234        identifies a set of PfR policy maps."
1235    ::= { cpfrMapEntry 1 }
1236
1237cpfrMapPolicyIndex OBJECT-TYPE
1238    SYNTAX          PfrMapPolicyIndex
1239    MAX-ACCESS      not-accessible
1240    STATUS          current
1241    DESCRIPTION
1242        "This object indicates an arbitrary integer-value that, in
1243        combination with cpfrMapIndex, uniquely identifies a PfR policy
1244        map."
1245    ::= { cpfrMapEntry 2 }
1246
1247cpfrMapStorageType OBJECT-TYPE
1248    SYNTAX          StorageType
1249    MAX-ACCESS      read-create
1250    STATUS          current
1251    DESCRIPTION
1252        "This object specifies the memory realization of the row.  The
1253        following columnar objects are allowed to be writable when the
1254        storageType of this entry is permanent(4):
1255        cpfrMapIndex, cpfrMapPolicyIndex, cpfrMapStorageType,
1256        cpfrMapRowStatus, cpfrMapName, cpfrMapBackoffMinTimer,
1257        cpfrMapBackoffMaxTimer, cpfrMapBackoffStepTimer,
1258        cpfrMapDelayType, cpfrMapDelayRelativePercent,
1259        cpfrMapDelayThresholdMax, cpfrMapHolddownTimer,
1260        cpfrMapPrefixForwardInterface, cpfrMapJitterThresholdMax,
1261        cpfrMapLinkGroupName, cpfrMapFallbackLinkGroupName,
1262        cpfrMapLossType, cpfrMapLossRelativeAvg,
1263        cpfrMapLossThresholdMax,    cpfrMapModeMonitor,
1264        cpfrMapModeRouteOpts,cpfrMapRouteMetricBgpLocalPref,
1265        cpfrMapRouteMetricEigrpTagCommunity,
1266        cpfrMapRouteMetricStaticTag,
1267        cpfrMapModeSelectExitType, cpfrMapMossThresholdMin,
1268        cpfrMapMossPercentage, cpfrMapNextHopAddressType,
1269        cpfrMapNextHopAddress, cpfrMapPeriodicTimer,
1270        cpfrMapActiveProbeFrequency, cpfrMapActiveProbePackets,
1271        cpfrMapTracerouteReporting, cpfrMapUnreachableType,
1272        cpfrMapUnreachableRelativeAvg, cpfrMapUnreachableThresholdMax,
1273        cpfrMapRoundRobinResolver."
1274    DEFVAL          { nonVolatile }
1275    ::= { cpfrMapEntry 3 }
1276
1277cpfrMapRowStatus OBJECT-TYPE
1278    SYNTAX          RowStatus
1279    MAX-ACCESS      read-create
1280    STATUS          current
1281    DESCRIPTION
1282        "This object specifies the status of a row in the PfR map table.
1283        The following columnar objects must be valid in order to
1284        transition the row to the active state:
1285        cpfrMapName.
1286
1287        The following columnar objects can be modified when the row is
1288        in the active state:
1289        None"
1290    ::= { cpfrMapEntry 4 }
1291
1292cpfrMapName OBJECT-TYPE
1293    SYNTAX          SnmpAdminString
1294    MAX-ACCESS      read-create
1295    STATUS          current
1296    DESCRIPTION
1297        "This object specifies the name of a PfR map."
1298    ::= { cpfrMapEntry 5 }
1299
1300cpfrMapBackoffMinTimer OBJECT-TYPE
1301    SYNTAX          Unsigned32 (0..4294967295)
1302    UNITS           "seconds"
1303    MAX-ACCESS      read-create
1304    STATUS          current
1305    DESCRIPTION
1306        "This object specifies the minimum value for the backoff timer.
1307        The backoff timer is used to configure a PfR map to set the
1308        transition period for which the MC holds an out-of-policy
1309        prefix."
1310    DEFVAL          { 300 }
1311    ::= { cpfrMapEntry 6 }
1312
1313cpfrMapBackoffMaxTimer OBJECT-TYPE
1314    SYNTAX          Unsigned32 (0..4294967295)
1315    UNITS           "seconds"
1316    MAX-ACCESS      read-create
1317    STATUS          current
1318    DESCRIPTION
1319        "This object specifies the maximum value for the backoff timer.
1320        If the maximum timer expires and all PfR-managed exits are
1321        out-of-policy, PfR will install the best available exit and
1322        reset the minimum timer."
1323    DEFVAL          { 3000 }
1324    ::= { cpfrMapEntry 7 }
1325
1326cpfrMapBackoffStepTimer OBJECT-TYPE
1327    SYNTAX          Unsigned32 (0..4294967295)
1328    UNITS           "seconds"
1329    MAX-ACCESS      read-create
1330    STATUS          current
1331    DESCRIPTION
1332        "This object specifies the time period value for the step timer.
1333        PfR users the step timer to add time to the out-of-policy
1334        waiting period each time the backoff timer expires and PfR is
1335        unable to find an in-policy exit.  The backoff timer is
1336        initialized to the minimum timer and incremented by the step
1337        timer until it reaches the maximum timer."
1338    DEFVAL          { 300 }
1339    ::= { cpfrMapEntry 8 }
1340
1341cpfrMapDelayType OBJECT-TYPE
1342    SYNTAX          PfrMetricPolicyType
1343    MAX-ACCESS      read-create
1344    STATUS          current
1345    DESCRIPTION
1346        "This object specifies the delay type of a PfR map.  It is used
1347        to set the delay threshold as a relative percentage or as an
1348        absolute value for match criteria."
1349    ::= { cpfrMapEntry 9 }
1350
1351cpfrMapDelayRelativePercent OBJECT-TYPE
1352    SYNTAX          Unsigned32 (1..1000)
1353    UNITS           "tenths of percent"
1354    MAX-ACCESS      read-create
1355    STATUS          current
1356    DESCRIPTION
1357        "This object specifies a relative delay threshold based on a
1358        comparison of short-term and long-term delay percentages.  The
1359        value of this object is valid if the corresponding value of
1360        cpfrMapDelayType is set to 'relative'."
1361    DEFVAL          { 500 }
1362    ::= { cpfrMapEntry 10 }
1363
1364cpfrMapDelayThresholdMax OBJECT-TYPE
1365    SYNTAX          Unsigned32 (0..4294967295)
1366    UNITS           "milliseconds"
1367    MAX-ACCESS      read-create
1368    STATUS          current
1369    DESCRIPTION
1370        "This object specifies the absolute maximum delay time.  The
1371        value of this object is valid if the corresponding value of
1372        cpfrMapDelayType is set to 'threshold'."
1373    DEFVAL          { 5000 }
1374    ::= { cpfrMapEntry 11 }
1375
1376cpfrMapHolddownTimer OBJECT-TYPE
1377    SYNTAX          Unsigned32 (0..4294967295)
1378    UNITS           "seconds"
1379    MAX-ACCESS      read-create
1380    STATUS          current
1381    DESCRIPTION
1382        "This object specifies the route dampening time period.
1383        It is used to configure the prefix route dampening timer for
1384        the minimum period of time in which a new exit must be used
1385        before an alternate exit can be selected."
1386    DEFVAL          { 300 }
1387    ::= { cpfrMapEntry 12 }
1388
1389cpfrMapPrefixForwardInterface OBJECT-TYPE
1390    SYNTAX          InterfaceIndexOrZero
1391    MAX-ACCESS      read-create
1392    STATUS          current
1393    DESCRIPTION
1394        "This object specifies whether or not a null forwarding
1395        interface has been configured.  This interface is always
1396        up and can never forward or receive traffic; encapsulation
1397        always fails.  Null interfaces are used as a low-overhead
1398        method of discarding unnecessary network traffic."
1399    DEFVAL          { 0 }
1400    ::= { cpfrMapEntry 13 }
1401
1402cpfrMapJitterThresholdMax OBJECT-TYPE
1403    SYNTAX          Unsigned32 (0..4294967295)
1404    UNITS           "milliseconds"
1405    MAX-ACCESS      read-create
1406    STATUS          current
1407    DESCRIPTION
1408        "This object specifies the maximum tolerable jitter value
1409        permitted on an exit link."
1410    DEFVAL          { 30 }
1411    ::= { cpfrMapEntry 14 }
1412
1413cpfrMapLinkGroupName OBJECT-TYPE
1414    SYNTAX          SnmpAdminString
1415    MAX-ACCESS      read-create
1416    STATUS          current
1417    DESCRIPTION
1418        "This object specifies the primary link group to be used by PfR
1419        to select an exit.  It allows a group of exit links to be
1420        defined as a preferred set of links for PfR to use when
1421        optimizing TCs specified in a PfR policy."
1422    DEFVAL          { "" }
1423    ::= { cpfrMapEntry 15 }
1424
1425cpfrMapFallbackLinkGroupName OBJECT-TYPE
1426    SYNTAX          SnmpAdminString
1427    MAX-ACCESS      read-create
1428    STATUS          current
1429    DESCRIPTION
1430        "This object specifies a fallback link group to be used if all
1431        the exits in the primary link group are out-of-policy (OOP)."
1432    DEFVAL          { "" }
1433    ::= { cpfrMapEntry 16 }
1434
1435cpfrMapLossType OBJECT-TYPE
1436    SYNTAX          PfrMetricPolicyType
1437    MAX-ACCESS      read-create
1438    STATUS          current
1439    DESCRIPTION
1440        "This object specifies the loss type configuration used by PfR.
1441        It specifies the relative percentage or maximum number of
1442        packets that PfR will permit to be lost during transmission
1443        on an exit link."
1444    ::= { cpfrMapEntry 17 }
1445
1446cpfrMapLossRelativeAvg OBJECT-TYPE
1447    SYNTAX          Unsigned32 (0..4294967295)
1448    UNITS           "tenths of percent"
1449    MAX-ACCESS      read-create
1450    STATUS          current
1451    DESCRIPTION
1452        "This object specifies a relative percentage of packet loss
1453        based on a comparison of short-term and long-term packet loss
1454        percentages.  The value of this object is valid if the
1455        corresponding value of cpfrMapLossType is set to 'relative'."
1456    DEFVAL          { 100 }
1457    ::= { cpfrMapEntry 18 }
1458
1459cpfrMapLossThresholdMax OBJECT-TYPE
1460    SYNTAX          Unsigned32 (0..4294967295)
1461    UNITS           "packets-per-million"
1462    MAX-ACCESS      read-create
1463    STATUS          current
1464    DESCRIPTION
1465        "This object specifies absolute packet loss based on packets per
1466        million (PPM).  The value of this object is valid if the
1467        corresponding value of cpfrMapLossType is set to 'threshold'."
1468    ::= { cpfrMapEntry 19 }
1469
1470cpfrMapModeMonitor OBJECT-TYPE
1471    SYNTAX          INTEGER  {
1472                        active(1),
1473                        activeThroughput(2),
1474                        both(3),
1475                        fast(4),
1476                        passive(5)
1477                    }
1478    MAX-ACCESS      read-create
1479    STATUS          current
1480    DESCRIPTION
1481        "This object specifies how a PfR MC using this PfR map should
1482        monitor the TCs.
1483
1484        'active'
1485           Enable active monitoring.
1486
1487        'activethrougput'
1488           Enable active monitoring with throughput data from passive
1489        monitoring.
1490
1491        'both'
1492           Enable both active and passive monitoring.
1493
1494        'fast'
1495           Enable continuous active and passive monitoring.
1496
1497        'passive'
1498           Enable passive monitoring."
1499    DEFVAL          { both }
1500    ::= { cpfrMapEntry 20 }
1501
1502cpfrMapModeRouteOpts OBJECT-TYPE
1503    SYNTAX          INTEGER  {
1504                        control(1),
1505                        observe(2),
1506                        metric(3)
1507                    }
1508    MAX-ACCESS      read-create
1509    STATUS          current
1510    DESCRIPTION
1511        "This object specifies how a PfR MC using this PfR map should
1512        control the TCs.
1513
1514        'control'
1515           Monitor and report performance data and use the data to
1516           make route changes that will optimize performance.
1517
1518        'observe'
1519           Monitor and report performance data without making any
1520           route changes.
1521
1522        'metric'
1523           Enable route control based on BGP Local preference, EIGRP
1524           community tag, or a specific static route tag."
1525    DEFVAL          { observe }
1526    ::= { cpfrMapEntry 21 }
1527
1528cpfrMapRouteMetricBgpLocalPref OBJECT-TYPE
1529    SYNTAX          Unsigned32 (0..4294967295)
1530    MAX-ACCESS      read-create
1531    STATUS          current
1532    DESCRIPTION
1533        "This object specifies the BGP local preference for PfR
1534        controlled routes.  The value of this object is valid if the
1535        corresponding value of cpfrMapModeRouteOpts is set to 'metric'.
1536        The value 0 is not a valid BGP local preference.  Configuring
1537         0 disables route control based on BGP local preference."
1538    ::= { cpfrMapEntry 22 }
1539
1540cpfrMapRouteMetricEigrpTagCommunity OBJECT-TYPE
1541    SYNTAX          Unsigned32 (0..4294967295)
1542    MAX-ACCESS      read-create
1543    STATUS          current
1544    DESCRIPTION
1545        "This object specifies the community value to an EIGRP route
1546        under PfR control.  The value of this object is valid if the
1547        corresponding value of cpfrMapModeRouteOpts is set to 'metric'.
1548        The value 0 is not a valid EIGRP Community tag.  Configuring 0
1549        disables route control based on EIGRP."
1550    DEFVAL          { 0 }
1551    ::= { cpfrMapEntry 23 }
1552
1553cpfrMapRouteMetricStaticTag OBJECT-TYPE
1554    SYNTAX          Unsigned32 (0..4294967295)
1555    MAX-ACCESS      read-create
1556    STATUS          current
1557    DESCRIPTION
1558        "This object specifies the tag to a static route under PfR
1559        control.  The value of this object is valid if the
1560        corresponding value of cpfrMapModeRouteOpts is set to 'metric'.
1561        The value 0 is not a valid Static tag.  Configuring 0 disables
1562        route control based on static tag."
1563    DEFVAL          { 0 }
1564    ::= { cpfrMapEntry 24 }
1565
1566cpfrMapModeSelectExitType OBJECT-TYPE
1567    SYNTAX          INTEGER  {
1568                        best(1),
1569                        good(2)
1570                    }
1571    MAX-ACCESS      read-create
1572    STATUS          current
1573    DESCRIPTION
1574        "This object specifies how a PfR MC using this PfR map should
1575        select an exit based on performance or policy.
1576
1577        'best'
1578          Select the best exit based on performance or policy.
1579
1580        'good'
1581           Select the first exit that is in policy."
1582    DEFVAL          { good }
1583    ::= { cpfrMapEntry 25 }
1584
1585cpfrMapMOSThresholdMin OBJECT-TYPE
1586    SYNTAX          Unsigned32 (0..4294967295)
1587    MAX-ACCESS      read-create
1588    STATUS          current
1589    DESCRIPTION
1590        "This object specifies a threshold MOS value that represents a
1591        minimum voice quality for exit link utilization."
1592    DEFVAL          { 360 }
1593    ::= { cpfrMapEntry 26 }
1594
1595cpfrMapMOSPercentage OBJECT-TYPE
1596    SYNTAX          Unsigned32 (0..4294967295)
1597    UNITS           "percent"
1598    MAX-ACCESS      read-create
1599    STATUS          current
1600    DESCRIPTION
1601        "This object specifies a percentage value that is compared
1602        with the percentage of MOS samples that are below the MOS
1603        threshold.  The number of MOS samples over a period of time that
1604        are below the threshold MOS value are calculated.  If the
1605        percentage of MOS samples below the threshold is greater than
1606        the configured percentage, PfR determines that the exit link
1607        is out-of-policy and searches for an alternate exit link."
1608    ::= { cpfrMapEntry 27 }
1609
1610cpfrMapNextHopAddressType OBJECT-TYPE
1611    SYNTAX          InetAddressType
1612    MAX-ACCESS      read-create
1613    STATUS          current
1614    DESCRIPTION
1615        "This object specifies the address type of the address specified
1616        as the next hop when PfR is used for sinkhole filtering."
1617    ::= { cpfrMapEntry 28 }
1618
1619cpfrMapNextHopAddress OBJECT-TYPE
1620    SYNTAX          InetAddress
1621    MAX-ACCESS      read-create
1622    STATUS          current
1623    DESCRIPTION
1624        "This object specifies the next hop address to which PfR
1625        forwards packets for matching prefixes.  The prefixes that are
1626        forwarded to the next hop address are specified by an access
1627        list configured in a match clause on the PfR map"
1628    ::= { cpfrMapEntry 29 }
1629
1630cpfrMapPeriodicTimer OBJECT-TYPE
1631    SYNTAX          Unsigned32 (0..4294967295)
1632    UNITS           "seconds"
1633    MAX-ACCESS      read-create
1634    STATUS          current
1635    DESCRIPTION
1636        "This object specifies the periodic timer that PfR uses to
1637        select the best exit for the matched TCs.  When this timer
1638        expires, PfR automatically selects the best exit,
1639        irrespective of whether the current exit is in-policy or
1640        out-of-policy.  The periodic timer is reset when the new exit
1641        is selected."
1642    ::= { cpfrMapEntry 30 }
1643
1644cpfrMapActiveProbeFrequency OBJECT-TYPE
1645    SYNTAX          Unsigned32 (0..4294967295)
1646    UNITS           "seconds"
1647    MAX-ACCESS      read-create
1648    STATUS          current
1649    DESCRIPTION
1650        "This object specifies the frequency of active probes configured
1651        under a PfR map."
1652    DEFVAL          { 60 }
1653    ::= { cpfrMapEntry 31 }
1654
1655cpfrMapActiveProbePackets OBJECT-TYPE
1656    SYNTAX          Unsigned32 (0..4294967295)
1657    UNITS           "packets"
1658    MAX-ACCESS      read-create
1659    STATUS          current
1660    DESCRIPTION
1661        "This object specifies the number of probe packets generated
1662        for each active probe cycle."
1663    DEFVAL          { 100 }
1664    ::= { cpfrMapEntry 32 }
1665
1666cpfrMapTracerouteReporting OBJECT-TYPE
1667    SYNTAX          BITS {
1668                        none(0),
1669                        delay(1),
1670                        loss(2),
1671                        unreachable(3)
1672                    }
1673    MAX-ACCESS      read-create
1674    STATUS          current
1675    DESCRIPTION
1676        "This object enables continuous and policy-based traceroute
1677        probing.  Traceroute probing allows prefix performance to be
1678        measured on a hop-by-hop basis.  Delay, loss, and
1679        reachability measurements are gathered for each hop from the
1680        probe source to the target prefix.
1681
1682        'none'
1683           Traceroute probing is disabled.
1684
1685        'delay'
1686           Delay policy based traceroute probing is enabled.
1687
1688        'loss'
1689           Loss policy based traceroute probing is enabled.
1690
1691        'reachability'
1692           Reachability policy based traceroute probing is enabled."
1693    ::= { cpfrMapEntry 33 }
1694
1695cpfrMapUnreachableType OBJECT-TYPE
1696    SYNTAX          PfrMetricPolicyType
1697    MAX-ACCESS      read-create
1698    STATUS          current
1699    DESCRIPTION
1700        "This object specifies the unreachable type configuration used
1701        by PfR.  It is used to set the relative percentage or the
1702        absolute maximum number of unreachable hosts, based on flows
1703        per million (fpm), that PfR will permit from a PfR-managed
1704        exit link."
1705    DEFVAL          { relative }
1706    ::= { cpfrMapEntry 34 }
1707
1708cpfrMapUnreachableRelativeAvg OBJECT-TYPE
1709    SYNTAX          Unsigned32
1710    UNITS           "tenths of percent"
1711    MAX-ACCESS      read-create
1712    STATUS          current
1713    DESCRIPTION
1714        "This object specifies a relative percentage of unreachable
1715        hosts.  The relative unreachable host percentage is based on a
1716        comparison of short-term and long-term measurements.  The
1717        short-term measurement reflects the percentage of hosts that
1718        are unreachable within a 5-minute period.  The long-term
1719        measurement reflects the percentage of unreachable hosts within
1720        a 60-minute period.  The following formula is used to calculate
1721        this value:
1722
1723        Relative percentage of unreachable hosts equals to the
1724        difference between short-term percentage and long-term
1725        percentage divided by long-term percentage.
1726
1727        The master controller measures the difference between these two
1728        values as a percentage.  If the percentage exceeds the
1729        user-defined or default value, the exit link is determined to
1730        be out-of-policy.
1731
1732        The value of this object is valid if the corresponding value of
1733        cpfrMapUnreachableType is set to 'relative'."
1734    DEFVAL          { 50 }
1735    ::= { cpfrMapEntry 35 }
1736
1737cpfrMapUnreachableThresholdMax OBJECT-TYPE
1738    SYNTAX          Unsigned32 (0..4294967295)
1739    UNITS           "flows per million"
1740    MAX-ACCESS      read-create
1741    STATUS          current
1742    DESCRIPTION
1743        "This object specifies the absolute maximum number of
1744        unreachable hosts based on flows per million.
1745        The value of this object is valid if the corresponding
1746        value of cpfrMapUnreachableType is set to 'threshold'."
1747    ::= { cpfrMapEntry 36 }
1748
1749cpfrMapRoundRobinResolver OBJECT-TYPE
1750    SYNTAX          INTEGER  {
1751                        enable(1),
1752                        disable(2)
1753                    }
1754    MAX-ACCESS      read-create
1755    STATUS          current
1756    DESCRIPTION
1757        "This object specifies whether the round robin resolver is
1758        enabled or disabled.
1759
1760        'enable'
1761           Round robin resolver is enabled.
1762
1763        'disable'
1764           Round robin resolver is disabled."
1765    DEFVAL          { disable }
1766    ::= { cpfrMapEntry 37 }
1767
1768cpfrMapEventNotifCtrlType OBJECT-TYPE
1769    SYNTAX          PfrMetricPolicyType
1770    MAX-ACCESS      read-create
1771    STATUS          current
1772    DESCRIPTION
1773        "This object specifies the event notification control type
1774        configuration used by PfR.  It is used to set the relative
1775        percentage or the absolute threshold value for
1776        cpfrMapEventNotifCtrlThreshold object."
1777    DEFVAL          { relative }
1778    ::= { cpfrMapEntry 38 }
1779
1780cpfrMapEventNotifCtrlThreshold OBJECT-TYPE
1781    SYNTAX          Unsigned32
1782    MAX-ACCESS      read-only
1783    STATUS          current
1784    DESCRIPTION
1785        "This object specifies the absolute event counter threshold or
1786        relative percentage threshold used by PfR to throttle the
1787        generation of cpfrTCInpolicyThresholdBelowNotify and
1788        cpfrTCPrimaryThresholdBelowNotify.
1789
1790        If the value is relative percentage threshold, then the
1791        notification is generated if cpfrMapEventTCCount over total TC
1792        count is more than the value of this percentage.
1793        -
1794        If the value is absolute event counter threshold, then the
1795        notification is generated if cpfrEventTrapTCCount is more than
1796        this value."
1797    ::= { cpfrMapEntry 39 }
1798
1799cpfrMapEventTCCount OBJECT-TYPE
1800    SYNTAX          Unsigned32
1801    MAX-ACCESS      read-create
1802    STATUS          current
1803    DESCRIPTION
1804        "This object specifies the current absolute number of traffic
1805        classes, whose state are 'default' or 'oopolicy' specified by
1806        cpfrTCStatus."
1807    ::= { cpfrMapEntry 40 }
1808
1809
1810
1811cpfrMatchTable OBJECT-TYPE
1812    SYNTAX          SEQUENCE OF CpfrMatchEntry
1813    MAX-ACCESS      not-accessible
1814    STATUS          current
1815    DESCRIPTION
1816        "This table lists the match clause instances created by the
1817        system.
1818
1819        This table has an expansion dependent relationship on
1820        cpfrMapTable, containing zero or more rows for each
1821        cpfrMapEntry."
1822    ::= { ciscoPfrMIBObjects 3 }
1823
1824cpfrMatchEntry OBJECT-TYPE
1825    SYNTAX          CpfrMatchEntry
1826    MAX-ACCESS      not-accessible
1827    STATUS          current
1828    DESCRIPTION
1829        "An entry describing a match clause PfR uses.
1830
1831        A peer SNMP entity may create a match criterion by setting an
1832        instance of cpfrMatchStatus to 'createAndWait' or 'createAndGo'.
1833         Observe that an implementation that does not support these
1834        option must specify these limitations in an agent capability
1835        statement.
1836
1837        Other management entities (e.g., the local console) may create a
1838        match criterion.  In these cases, the system must automatically
1839        create a row in the cpfrMatchTable.
1840
1841        A peer SNMP entity may destroy a match criterion by setting the
1842               corresponding instance of cpfrMatchStatus to 'destroy'.
1843        Observe that an implementation that does not support this
1844        option must specify this limitation in an agent capability
1845        statement.
1846
1847        Other management entities may destroy a match criterion.  In
1848          these cases, the system must automatically destroy the
1849        corresponding row in the cpfrMatchTable.
1850
1851        The system automatically destroys a row when the system or
1852        EMS/NMS destroys the corresponding entries in the cpfrMapTable."
1853    INDEX           {
1854                        cpfrMapIndex,
1855                        cpfrMapPolicyIndex
1856                    }
1857    ::= { cpfrMatchTable 1 }
1858
1859CpfrMatchEntry ::= SEQUENCE {
1860        cpfrMatchValid             BITS,
1861        cpfrMatchAddrAccessList    SnmpAdminString,
1862        cpfrMatchAddrPrefixList    SnmpAdminString,
1863        cpfrMatchAddrPrefixInside  TruthValue,
1864        cpfrMatchLearnMode         INTEGER,
1865        cpfrMatchLearnListName     SnmpAdminString,
1866        cpfrMatchTCNbarListName    SnmpAdminString,
1867        cpfrMatchTCNbarApplPfxList SnmpAdminString,
1868        cpfrMatchTCPfxInside       TruthValue
1869}
1870
1871cpfrMatchValid OBJECT-TYPE
1872    SYNTAX          BITS {
1873                        accessList(0),
1874                        prefixList(1),
1875                        learn(2),
1876                        trafficClassACL(3),
1877                        nbarApplicationList(4),
1878                        trafficClassPfx(5)
1879                    }
1880    MAX-ACCESS      read-create
1881    STATUS          current
1882    DESCRIPTION
1883        "This object specifies which of those objects are valid.  When
1884        a user is configuring a match clause, the corresponding bit
1885        should also be set to true in this object.  The following list
1886        shows different types of match clauses, the bit to be set and
1887        the
1888        corresponding objects.
1889
1890        'access-list'
1891           If this bit is set to '1' then corresponding instance of
1892        cpfrMatchAccessList is valid.
1893
1894        'prefix-list'
1895           If this bit is set to '1' then corresponding instance of
1896        cpfrMatchPrefixList is valid.
1897
1898        'inside'
1899           If this bit is set to '1' then corresponding instance of
1900        cpfrMatchInside is valid.
1901
1902        'learn'
1903           If this bit is set to '1' then corresponding instances of
1904        cpfrMatchLearnMode and cpfrMatchLearnListName are valid.
1905
1906        'nbarApplicationList'
1907           If this bit is set to '1' then corresponding instance of
1908        cpfrMatchTCNbarListName is valid."
1909    ::= { cpfrMatchEntry 1 }
1910
1911cpfrMatchAddrAccessList OBJECT-TYPE
1912    SYNTAX          SnmpAdminString
1913    MAX-ACCESS      read-create
1914    STATUS          current
1915    DESCRIPTION
1916        "This object specifies the access list used to manually
1917        configure a traffic class that matches destination prefixes
1918        in an access list used in a PfR map."
1919    DEFVAL          { "" }
1920    ::= { cpfrMatchEntry 2 }
1921
1922cpfrMatchAddrPrefixList OBJECT-TYPE
1923    SYNTAX          SnmpAdminString
1924    MAX-ACCESS      read-create
1925    STATUS          current
1926    DESCRIPTION
1927        "This object specifies the prefix list used to manually
1928        configure a traffic class that matches destination prefixes
1929        in a prefix list."
1930    DEFVAL          { "" }
1931    ::= { cpfrMatchEntry 3 }
1932
1933cpfrMatchAddrPrefixInside OBJECT-TYPE
1934    SYNTAX          TruthValue
1935    MAX-ACCESS      read-create
1936    STATUS          current
1937    DESCRIPTION
1938        "This object specifies whether or not the prefixes learned by
1939        PfR are within the internal network."
1940    DEFVAL          { false }
1941    ::= { cpfrMatchEntry 4 }
1942
1943cpfrMatchLearnMode OBJECT-TYPE
1944    SYNTAX          INTEGER  {
1945                        delay(1),
1946                        inside(2),
1947                        throughput(3),
1948                        list(4)
1949                    }
1950    MAX-ACCESS      read-create
1951    STATUS          current
1952    DESCRIPTION
1953        "This object specifies the mode by which PfR should learn
1954        prefixes.
1955
1956        'Delay'
1957           PfR learns prefixes based on the highest delay.
1958
1959        'Inside'
1960           PfR learns the prefixes inside the network.
1961
1962        'Throughput'
1963           PfR learns prefixes based on the highest throughput.
1964
1965        'list'
1966           PfR learns prefixes based on a learn list."
1967    DEFVAL          { throughput }
1968    ::= { cpfrMatchEntry 5 }
1969
1970cpfrMatchLearnListName OBJECT-TYPE
1971    SYNTAX          SnmpAdminString
1972    MAX-ACCESS      read-create
1973    STATUS          current
1974    DESCRIPTION
1975        "This object specifies the learn list name used by PfR for
1976        learning prefixes.  This object is valid when the corresponding
1977        cpfrMatchLearnMode object is set to 'list'."
1978    DEFVAL          { "" }
1979    ::= { cpfrMatchEntry 6 }
1980
1981cpfrMatchTCNbarListName OBJECT-TYPE
1982    SYNTAX          SnmpAdminString
1983    MAX-ACCESS      read-create
1984    STATUS          current
1985    DESCRIPTION
1986        "This object specifies that PfR is to profile traffic
1987        destined for prefixes defined in an IP prefix list that match
1988        one or more NBAR applications.  The applications are predefined
1989        with a protocol identifier.  This object identifies
1990        a set of protocols in cpfrNbarApplListTable."
1991    DEFVAL          { "" }
1992    ::= { cpfrMatchEntry 7 }
1993
1994cpfrMatchTCNbarApplPfxList OBJECT-TYPE
1995    SYNTAX          SnmpAdminString
1996    MAX-ACCESS      read-create
1997    STATUS          current
1998    DESCRIPTION
1999        "This object specifies the prefix list to be used by PfR to
2000        filter traffic that is learned based on NBAR applications."
2001    DEFVAL          { "" }
2002    ::= { cpfrMatchEntry 8 }
2003
2004cpfrMatchTCPfxInside OBJECT-TYPE
2005    SYNTAX          TruthValue
2006    MAX-ACCESS      read-create
2007    STATUS          current
2008    DESCRIPTION
2009        "This object specifies whether or not the prefixes filtered by
2010        the prefix list is inside the internal network."
2011    DEFVAL          { false }
2012    ::= { cpfrMatchEntry 9 }
2013
2014
2015
2016cpfrResolveTable OBJECT-TYPE
2017    SYNTAX          SEQUENCE OF CpfrResolveEntry
2018    MAX-ACCESS      not-accessible
2019    STATUS          current
2020    DESCRIPTION
2021        "This table lists the resolver instances created by the
2022        system.
2023
2024        This table has an expansion dependent relationship on
2025        cpfrMapTable, containing zero or more rows for each
2026        cpfrMapEntry."
2027    ::= { ciscoPfrMIBObjects 4 }
2028
2029cpfrResolveEntry OBJECT-TYPE
2030    SYNTAX          CpfrResolveEntry
2031    MAX-ACCESS      not-accessible
2032    STATUS          current
2033    DESCRIPTION
2034        "An entry in the cpfrResolveTable describes a policy metric
2035        and its priority relative to other metrics if multiple metrics
2036        are configured for the default policy or under a PfR map.
2037
2038        A peer SNMP entity may create a resolver by setting an instance
2039        of cpfrResolveRowStatus to 'createAndWait' or 'createAndGo'.
2040        Observe that an implementation that does not support these
2041        option must specify these limitations in an agent capability
2042        statement.
2043
2044        Other management entities (e.g., the local console) may create a
2045        resolver.  In these cases, the system must automatically create
2046        a row in the cpfrResolveTable.
2047
2048        A peer SNMP entity may destroy a resolver by setting the
2049        corresponding instance of cpfrResolveRowStatus to 'destroy'.
2050        Observe that an mplementation that does not support this option
2051        must specify this limitation in an agent capability
2052        statement.
2053
2054        Other management entities may destroy a resolver.  In these
2055        cases, the system must automatically destroy the corresponding
2056        row in the cpfrResolveTable.
2057
2058        The system automatically destroys rows when the system or
2059        EMS/NMS destroys the corresponding entry in cpfrMapTable."
2060    INDEX           { cpfrResolveIndex }
2061    ::= { cpfrResolveTable 1 }
2062
2063CpfrResolveEntry ::= SEQUENCE {
2064        cpfrResolveIndex          Unsigned32,
2065        cpfrResolveStorageType    StorageType,
2066        cpfrResolveRowStatus      RowStatus,
2067        cpfrResolvePriority       Unsigned32,
2068        cpfrResolvePolicyType     PfrResolvePolicyType,
2069        cpfrResolveVariance       Unsigned32,
2070        cpfrResolveMapIndex       PfrMapIndexOrZero,
2071        cpfrResolveMapPolicyIndex PfrMapPolicyIndex
2072}
2073
2074cpfrResolveIndex OBJECT-TYPE
2075    SYNTAX          Unsigned32 (1..4294967295)
2076    MAX-ACCESS      not-accessible
2077    STATUS          current
2078    DESCRIPTION
2079        "This object indicates an arbitrary integer-value that uniquely
2080        identifies a PfR resolver."
2081    ::= { cpfrResolveEntry 1 }
2082
2083cpfrResolveStorageType OBJECT-TYPE
2084    SYNTAX          StorageType
2085    MAX-ACCESS      read-create
2086    STATUS          current
2087    DESCRIPTION
2088        "This object specifies the memory realization of the row.  The
2089        following columnar objects are allowed to be writable when the
2090        storageType of this entry is permanent(4):
2091        cpfrResolvePolicyType, cpfrResolveVariance,
2092        cpfrResolveMapIndex, cpfrResolveMapIndex."
2093    DEFVAL          { nonVolatile }
2094    ::= { cpfrResolveEntry 2 }
2095
2096cpfrResolveRowStatus OBJECT-TYPE
2097    SYNTAX          RowStatus
2098    MAX-ACCESS      read-create
2099    STATUS          current
2100    DESCRIPTION
2101        "This object specifies the status of a row in the resolver
2102        table.  The following columnar objects must be valid in order to
2103
2104        transition the row to the active state:
2105        cpfrMCResolvePriority, cpfrResolvePolicyType,
2106        cpfrResolveMapIndex, cpfrResolveMapPolicyIndex
2107
2108        The following columnar objects can be modified when the row is
2109        in the active state:
2110        None"
2111    ::= { cpfrResolveEntry 3 }
2112
2113cpfrResolvePriority OBJECT-TYPE
2114    SYNTAX          Unsigned32 (0..4294967295)
2115    MAX-ACCESS      read-create
2116    STATUS          current
2117    DESCRIPTION
2118        "This object indicates the priority of the resolver."
2119    DEFVAL          { 0 }
2120    ::= { cpfrResolveEntry 4 }
2121
2122cpfrResolvePolicyType OBJECT-TYPE
2123    SYNTAX          PfrResolvePolicyType
2124    MAX-ACCESS      read-create
2125    STATUS          current
2126    DESCRIPTION
2127        "This object indicates the type of this resolver policy."
2128    DEFVAL          { none }
2129    ::= { cpfrResolveEntry 5 }
2130
2131cpfrResolveVariance OBJECT-TYPE
2132    SYNTAX          Unsigned32 (0..4294967295)
2133    MAX-ACCESS      read-create
2134    STATUS          current
2135    DESCRIPTION
2136        "This object specifies the allowable variance for the policy,
2137        as a percentage."
2138    DEFVAL          { 0 }
2139    ::= { cpfrResolveEntry 6 }
2140
2141cpfrResolveMapIndex OBJECT-TYPE
2142    SYNTAX          PfrMapIndexOrZero
2143    MAX-ACCESS      read-create
2144    STATUS          current
2145    DESCRIPTION
2146        "This object refers to the map Index of PfR map under which
2147        this resolver was configured."
2148    DEFVAL          { 0 }
2149    ::= { cpfrResolveEntry 7 }
2150
2151cpfrResolveMapPolicyIndex OBJECT-TYPE
2152    SYNTAX          PfrMapPolicyIndex
2153    UNITS           "0"
2154    MAX-ACCESS      read-create
2155    STATUS          current
2156    DESCRIPTION
2157        "This object refers to PfR map policy index of PfR map under
2158        which this resolver was configured."
2159    ::= { cpfrResolveEntry 8 }
2160
2161
2162
2163cpfrLearnTable OBJECT-TYPE
2164    SYNTAX          SEQUENCE OF CpfrLearnEntry
2165    MAX-ACCESS      not-accessible
2166    STATUS          current
2167    DESCRIPTION
2168        "This table lists the PfR learn instances created by the system.
2169
2170        This table has a one-to-one relationship with cpfrMCTable,
2171        containing zero or more rows for each cpfrMCEntry."
2172    ::= { ciscoPfrMIBObjects 5 }
2173
2174cpfrLearnEntry OBJECT-TYPE
2175    SYNTAX          CpfrLearnEntry
2176    MAX-ACCESS      not-accessible
2177    STATUS          current
2178    DESCRIPTION
2179        "An entry in the cpfrLearnTable describes the configuration
2180        and status of a PfR learning policy.
2181
2182        A device creates a row in a cpfrLearnTable when PfR learn is
2183        enabled.  Likewise, such a device destroys a row in the
2184        cpfrLearnTable when PfR learn is disabled."
2185    INDEX           { cpfrMCIndex }
2186    ::= { cpfrLearnTable 1 }
2187
2188CpfrLearnEntry ::= SEQUENCE {
2189        cpfrLearnAggregationType      INTEGER,
2190        cpfrLearnAggregationPrefixLen Unsigned32,
2191        cpfrLearnMethod               BITS,
2192        cpfrLearnExpireType           INTEGER,
2193        cpfrLearnExpireSessionNum     Unsigned32,
2194        cpfrLearnExpireTime           Unsigned32,
2195        cpfrLearnMonitorPeriod        Unsigned32,
2196        cpfrLearnPeriodInterval       Unsigned32,
2197        cpfrLearnPrefixesNumber       Unsigned32,
2198        cpfrLearnAggAccesslistName    SnmpAdminString,
2199        cpfrLearnFilterAccessListName SnmpAdminString
2200}
2201
2202cpfrLearnAggregationType OBJECT-TYPE
2203    SYNTAX          INTEGER  {
2204                        bgp(1),
2205                        nonBgp(2),
2206                        prefixLength(3)
2207                    }
2208    MAX-ACCESS      read-create
2209    STATUS          current
2210    DESCRIPTION
2211        "This object specifies how a MC aggregates learned
2212        prefixes based on traffic type.
2213
2214        'bgp'
2215           The bgp keyword configures aggregation based on entries in
2216           the BGP routing table.
2217
2218        'nonBgp'
2219           The non-bgp keyword configures aggregation based on
2220           static routes.
2221
2222        'prefixLength'
2223           The prefix-length keyword configures aggregation based on the
2224           specified prefix length. The range of values that can be
2225           configured for this argument is a prefix mask from 1 to 32.
2226
2227         If this command is not specified, the default aggregation
2228         is performed based on a /24 prefix length"
2229    DEFVAL          { prefixLength }
2230    ::= { cpfrLearnEntry 1 }
2231
2232cpfrLearnAggregationPrefixLen OBJECT-TYPE
2233    SYNTAX          Unsigned32 (0..4294967295)
2234    UNITS           "bits"
2235    MAX-ACCESS      read-create
2236    STATUS          current
2237    DESCRIPTION
2238        "This object configures aggregation based on the specified
2239        prefix length."
2240    DEFVAL          { 24 }
2241    ::= { cpfrLearnEntry 2 }
2242
2243cpfrLearnMethod OBJECT-TYPE
2244    SYNTAX          BITS {
2245                        delay(0),
2246                        throughput(1),
2247                        insideBgp(2)
2248                    }
2249    MAX-ACCESS      read-create
2250    STATUS          current
2251    DESCRIPTION
2252        "This object specifies the method by which PfR learns prefixes.
2253
2254        'delay'
2255           Learn prefixes with the highest round trip delay.
2256
2257        'throughput'
2258           Learn prefixes with the highest throughput.
2259
2260        'insideBgp'
2261           Learn prefixes inside the network."
2262    ::= { cpfrLearnEntry 3 }
2263
2264cpfrLearnExpireType OBJECT-TYPE
2265    SYNTAX          INTEGER  {
2266                        session(1),
2267                        time(2)
2268                    }
2269    MAX-ACCESS      read-create
2270    STATUS          current
2271    DESCRIPTION
2272        "This object specifies the length of time that the learned
2273        prefixes are kept in the central policy database.
2274
2275        'session'
2276           Configures a session-based expiration timer.
2277
2278        'time'
2279           Configures a time-based expiration timer."
2280    DEFVAL          { time }
2281    ::= { cpfrLearnEntry 4 }
2282
2283cpfrLearnExpireSessionNum OBJECT-TYPE
2284    SYNTAX          Unsigned32 (0..4294967295)
2285    UNITS           "monitoring periods"
2286    MAX-ACCESS      read-create
2287    STATUS          current
2288    DESCRIPTION
2289        "This object configures a session-based expiration timer. A
2290        number from 1 to 65535 can be entered. Each increment
2291        represents one monitoring period.  The object is valid when
2292        cpfrLearnExpireType is configured with session."
2293    ::= { cpfrLearnEntry 5 }
2294
2295cpfrLearnExpireTime OBJECT-TYPE
2296    SYNTAX          Unsigned32 (0..4294967295)
2297    UNITS           "minutes"
2298    MAX-ACCESS      read-create
2299    STATUS          current
2300    DESCRIPTION
2301        "This object configures a time-based expiration timer."
2302    DEFVAL          { 720 }
2303    ::= { cpfrLearnEntry 6 }
2304
2305cpfrLearnMonitorPeriod OBJECT-TYPE
2306    SYNTAX          Unsigned32 (0..4294967295)
2307    UNITS           "minutes"
2308    MAX-ACCESS      read-create
2309    STATUS          current
2310    DESCRIPTION
2311        "This object specifies the time period over which a PfR MC
2312        learns traffic flows."
2313    DEFVAL          { 5 }
2314    ::= { cpfrLearnEntry 7 }
2315
2316cpfrLearnPeriodInterval OBJECT-TYPE
2317    SYNTAX          Unsigned32 (0..4294967295)
2318    UNITS           "minutes"
2319    MAX-ACCESS      read-create
2320    STATUS          current
2321    DESCRIPTION
2322        "This object specifies the time interval between prefix
2323        monitoring periods."
2324    DEFVAL          { 120 }
2325    ::= { cpfrLearnEntry 8 }
2326
2327cpfrLearnPrefixesNumber OBJECT-TYPE
2328    SYNTAX          Unsigned32 (0..4294967295)
2329    UNITS           "prefixes"
2330    MAX-ACCESS      read-create
2331    STATUS          current
2332    DESCRIPTION
2333        "This object specifies the maximum number of prefixes PfR
2334        can learn."
2335    DEFVAL          { 1000 }
2336    ::= { cpfrLearnEntry 9 }
2337
2338cpfrLearnAggAccesslistName OBJECT-TYPE
2339    SYNTAX          SnmpAdminString
2340    MAX-ACCESS      read-create
2341    STATUS          current
2342    DESCRIPTION
2343        "This object specifies a PfR access list to define criteria
2344        which PfR uses to aggregate TCs."
2345    DEFVAL          { "" }
2346    ::= { cpfrLearnEntry 10 }
2347
2348cpfrLearnFilterAccessListName OBJECT-TYPE
2349    SYNTAX          SnmpAdminString
2350    MAX-ACCESS      read-create
2351    STATUS          current
2352    DESCRIPTION
2353        "This object specifies an access list used to filter TCs
2354        learned by PfR."
2355    DEFVAL          { "" }
2356    ::= { cpfrLearnEntry 11 }
2357
2358
2359
2360cpfrLearnListTable OBJECT-TYPE
2361    SYNTAX          SEQUENCE OF CpfrLearnListEntry
2362    MAX-ACCESS      not-accessible
2363    STATUS          current
2364    DESCRIPTION
2365        "This table lists the learn lists created by the system.
2366
2367        This table has an expansion dependent relationship on
2368        cpfrLearnTable, containing zero or more rows for each
2369        cpfrLearnEntry."
2370    ::= { ciscoPfrMIBObjects 6 }
2371
2372cpfrLearnListEntry OBJECT-TYPE
2373    SYNTAX          CpfrLearnListEntry
2374    MAX-ACCESS      not-accessible
2375    STATUS          current
2376    DESCRIPTION
2377        "An entry in the cpfrLearnListTable describes the configuration
2378        and status of a PfR learn list.
2379
2380        A peer SNMP entity may create a learn list by setting an
2381        instance of cpfrLearnListRowStatus to 'createAndWait' or
2382        'createAndGo'.
2383        Observe that an implementation that does not support these
2384        option must specify these limitations in an agent capability
2385        statement.
2386
2387        Other management entities (e.g., the local console) may create a
2388        learn list.  In these cases, the system must automatically
2389        create a row in the cpfrLearnListTable.
2390
2391        A peer SNMP entity may destroy a learn list by setting the
2392        corresponding instance of cpfrLearnListRowStatus to 'destroy'.
2393        Observe that an mplementation that does not support this option
2394        must specify this limitation in an agent capability
2395        statement.
2396
2397        Other management entities may destroy a learn list.  In these
2398        cases, the system must automatically destroy the corresponding
2399        row in the cpfrLearnListTable.
2400
2401        The system automatically destroys rows when the system or
2402        EMS/NMS destroys the corresponding entry in cpfrLearnTable."
2403    INDEX           {
2404                        cpfrMCIndex,
2405                        cpfrLearnListIndex
2406                    }
2407    ::= { cpfrLearnListTable 1 }
2408
2409CpfrLearnListEntry ::= SEQUENCE {
2410        cpfrLearnListIndex         PfrLearnListIndex,
2411        cpfrLearnListStorageType   StorageType,
2412        cpfrLearnListRowStatus     RowStatus,
2413        cpfrLearnListReferenceName SnmpAdminString,
2414        cpfrLearnListSequenceNum   Unsigned32,
2415        cpfrLearnListMethod        BITS,
2416        cpfrLearnListAclName       SnmpAdminString,
2417        cpfrLearnListPfxName       SnmpAdminString,
2418        cpfrLearnListPfxInside     TruthValue,
2419        cpfrLearnListNbarAppl      SnmpAdminString,
2420        cpfrLearnListFilterPfxName SnmpAdminString
2421}
2422
2423cpfrLearnListIndex OBJECT-TYPE
2424    SYNTAX          PfrLearnListIndex
2425    MAX-ACCESS      not-accessible
2426    STATUS          current
2427    DESCRIPTION
2428        "This object indicates an arbitrary integer-value that uniquely
2429        identifies a PfR learn list."
2430    ::= { cpfrLearnListEntry 1 }
2431
2432cpfrLearnListStorageType OBJECT-TYPE
2433    SYNTAX          StorageType
2434    MAX-ACCESS      read-create
2435    STATUS          current
2436    DESCRIPTION
2437        "This object specifies the memory realization of the row.  The
2438        following columnar objects are allowed to be writable when the
2439        storageType of this entry is permanent(4):
2440        cpfrLearnListReferenceName, cpfrLearnListSequenceNum,
2441        cpfrLearnListMethod, cpfrLearnListDelayType,
2442        cpfrLearnListDelayRelativePercentage,
2443        cpfrLearnListDelayThresholdMax, cpfrLearnListAclName,
2444        cpfrLearnListFilterPfxName, cpfrLearnListPfxName,
2445        cpfrLearnListPfxInside, cpfrLearnListNbarAppl."
2446    DEFVAL          { nonVolatile }
2447    ::= { cpfrLearnListEntry 2 }
2448
2449cpfrLearnListRowStatus OBJECT-TYPE
2450    SYNTAX          RowStatus
2451    MAX-ACCESS      read-create
2452    STATUS          current
2453    DESCRIPTION
2454        "This object specifies the status of a row in the learn list
2455        table. The following columnar objects must be valid in order to
2456        transition the row to the active state:
2457        cpfrLearnListReferenceName, cpfrLearnListSequenceNum.
2458
2459        The following columnar objects can be modified when the row is
2460        in the active state:
2461        None"
2462    ::= { cpfrLearnListEntry 3 }
2463
2464cpfrLearnListReferenceName OBJECT-TYPE
2465    SYNTAX          SnmpAdminString
2466    MAX-ACCESS      read-create
2467    STATUS          current
2468    DESCRIPTION
2469        "This object specifies the reference name of a learn list."
2470    DEFVAL          { "" }
2471    ::= { cpfrLearnListEntry 4 }
2472
2473cpfrLearnListSequenceNum OBJECT-TYPE
2474    SYNTAX          Unsigned32 (0..4294967295)
2475    MAX-ACCESS      read-create
2476    STATUS          current
2477    DESCRIPTION
2478        "This object specifies the sequence number representing a
2479        sequence that is used to determine the order in which PfR
2480        applies learn list criteria."
2481    DEFVAL          { 0 }
2482    ::= { cpfrLearnListEntry 5 }
2483
2484cpfrLearnListMethod OBJECT-TYPE
2485    SYNTAX          BITS {
2486                        delay(0),
2487                        throughput(1),
2488                        rsvp(2)
2489                    }
2490    MAX-ACCESS      read-create
2491    STATUS          current
2492    DESCRIPTION
2493        "This object specifies how PfR learns prefixes.
2494
2495        'delay'
2496           Learn prefixes with the highest round trip delay.
2497
2498        'througput'
2499           Learn prefixes with the highest throughput.
2500
2501        'rsvp'
2502           Learn prefixes on the basis of RSVP."
2503    ::= { cpfrLearnListEntry 6 }
2504
2505cpfrLearnListAclName OBJECT-TYPE
2506    SYNTAX          SnmpAdminString
2507    MAX-ACCESS      read-create
2508    STATUS          current
2509    DESCRIPTION
2510        "This object specifies the name of the access list to be used
2511        by the PfR learn list."
2512    DEFVAL          { "" }
2513    ::= { cpfrLearnListEntry 7 }
2514
2515cpfrLearnListPfxName OBJECT-TYPE
2516    SYNTAX          SnmpAdminString
2517    MAX-ACCESS      read-create
2518    STATUS          current
2519    DESCRIPTION
2520        "This object specifies the name of the prefix list to be used
2521        by the PfR learn list."
2522    DEFVAL          { "" }
2523    ::= { cpfrLearnListEntry 8 }
2524
2525cpfrLearnListPfxInside OBJECT-TYPE
2526    SYNTAX          TruthValue
2527    MAX-ACCESS      read-create
2528    STATUS          current
2529    DESCRIPTION
2530        "This object specifies whether PfR should learn prefixes that
2531        are inside the network."
2532    DEFVAL          { false }
2533    ::= { cpfrLearnListEntry 9 }
2534
2535cpfrLearnListNbarAppl OBJECT-TYPE
2536    SYNTAX          SnmpAdminString
2537    MAX-ACCESS      read-create
2538    STATUS          current
2539    DESCRIPTION
2540        "This object specifies a set of protocols in the
2541        cpfrNbarApplListTable that will be used by PfR to learn TCs."
2542    DEFVAL          { "" }
2543    ::= { cpfrLearnListEntry 10 }
2544
2545cpfrLearnListFilterPfxName OBJECT-TYPE
2546    SYNTAX          SnmpAdminString
2547    MAX-ACCESS      read-create
2548    STATUS          current
2549    DESCRIPTION
2550        "This object specifies the name of the prefix list to be used
2551        as a filter for traffic classes to be learned by this
2552        learn list."
2553    DEFVAL          { "" }
2554    ::= { cpfrLearnListEntry 11 }
2555
2556
2557
2558cpfrActiveProbeTable OBJECT-TYPE
2559    SYNTAX          SEQUENCE OF CpfrActiveProbeEntry
2560    MAX-ACCESS      not-accessible
2561    STATUS          current
2562    DESCRIPTION
2563        "This table lists the active probe instances created by the
2564        system.
2565
2566        This table has an expansion dependent relationship on
2567        cpfrMapTable, containing zero or more rows for each
2568        cpfrMapEntry."
2569    ::= { ciscoPfrMIBObjects 7 }
2570
2571cpfrActiveProbeEntry OBJECT-TYPE
2572    SYNTAX          CpfrActiveProbeEntry
2573    MAX-ACCESS      not-accessible
2574    STATUS          current
2575    DESCRIPTION
2576        "An entry in the cpfrActiveProbeTable describes the
2577        configuration and status that directs how PfR active-probes
2578        targets.
2579
2580        A peer SNMP entity may create an active probe by setting an
2581        instance of cpfrActiveProbeRowStatus to 'createAndWait' or
2582        'createAndGo'.  Observe that an implementation that does not
2583        support these option must specify these limitations in an agent
2584        capability statement.
2585
2586        Other management entities (e.g., the local console) may create
2587        an active probe.  In these cases, the system must automatically
2588        create a row in the cpfrActiveProbeTable.
2589
2590        A peer SNMP entity may destroy an active probe by setting the
2591        corresponding instance of cpfrActiveProbeRowStatus to 'destroy'.
2592         Observe that an mplementation that does not support this option
2593        must specify this limitation in an agent capability
2594        statement.
2595
2596        Other management entities may destroy an active probe.  In these
2597        cases, the system must automatically destroy the corresponding
2598        row in the cpfrActiveProbeTable.
2599
2600        The system automatically destroys rows when the system or
2601        EMS/NMS destroys the corresponding entry in cpfrMapTable."
2602    INDEX           { cpfrActiveProbeIndex }
2603    ::= { cpfrActiveProbeTable 1 }
2604
2605CpfrActiveProbeEntry ::= SEQUENCE {
2606        cpfrActiveProbeIndex                  Unsigned32,
2607        cpfrActiveProbeStorageType            StorageType,
2608        cpfrActiveProbeRowStatus              RowStatus,
2609        cpfrActiveProbeType                   INTEGER,
2610        cpfrActiveProbeTargetAddressType      InetAddressType,
2611        cpfrActiveProbeTargetAddress          InetAddress,
2612        cpfrActiveProbeTargetPortNumber       CiscoPort,
2613        cpfrActiveProbePfrMapIndex            PfrMapIndexOrZero,
2614        cpfrActiveProbeDscpValue              Unsigned32,
2615        cpfrActiveProbeCodecName              INTEGER,
2616        cpfrActiveProbeMapIndex               PfrMapIndexOrZero,
2617        cpfrActiveProbeMapPolicyIndex         PfrMapIndexOrZero,
2618        cpfrActiveProbeAdminStatus            INTEGER,
2619        cpfrActiveProbeOperStatus             INTEGER,
2620        cpfrActiveProbeAssignedPfxAddressType InetAddressType,
2621        cpfrActiveProbeAssignedPfxAddress     InetAddress,
2622        cpfrActiveProbeAssignedPfxLen         Unsigned32,
2623        cpfrActiveProbeMethod                 INTEGER
2624}
2625
2626cpfrActiveProbeIndex OBJECT-TYPE
2627    SYNTAX          Unsigned32 (1..4294967295)
2628    MAX-ACCESS      not-accessible
2629    STATUS          current
2630    DESCRIPTION
2631        "This object indicates an arbitrary integer-value that uniquely
2632        identifies an active probe entity in a PfR policy map."
2633    ::= { cpfrActiveProbeEntry 1 }
2634
2635cpfrActiveProbeStorageType OBJECT-TYPE
2636    SYNTAX          StorageType
2637    MAX-ACCESS      read-create
2638    STATUS          current
2639    DESCRIPTION
2640        "This object specifies the memory realization of the row.  The
2641        following columnar objects are allowed to be writable when the
2642        storageType of this entry is permanent(4):
2643        pfrActiveProbeType, cpfrActiveProbeTargetAddressType,
2644        cpfrActiveProbeTargetAddress, cpfrActiveProbeTargetPortNumber,
2645
2646           cpfrActiveProbePfrMapIndex, cpfrActiveProbeDscpValue,
2647        cpfrActiveProbeCodecName, cpfrActiveProbeMapIndex,
2648        cpfrActiveProbeMapPolicyIndex, cpfrActiveProbeAdminStatus."
2649    DEFVAL          { nonVolatile }
2650    ::= { cpfrActiveProbeEntry 2 }
2651
2652cpfrActiveProbeRowStatus OBJECT-TYPE
2653    SYNTAX          RowStatus
2654    MAX-ACCESS      read-create
2655    STATUS          current
2656    DESCRIPTION
2657        "This object specifies the status of row in the active probe
2658        table.  The following columnar objects must be valid in order to
2659
2660        transition the row to the active state:
2661        cpfrActiveProbeType,
2662        cpfrActiveProbeTargetAddressType, cpfrActiveProbeTargetAddress,
2663        cpfrActiveProbeTargetPortNumber, cpfrActiveProbeMapIndex,
2664        cpfrActiveProbeMapPolicyIndex.
2665
2666        The following columnar objects can be modified when the row is
2667        in the active state:
2668        None"
2669    ::= { cpfrActiveProbeEntry 3 }
2670
2671cpfrActiveProbeType OBJECT-TYPE
2672    SYNTAX          INTEGER  {
2673                        echo(1),
2674                        jitter(2),
2675                        tcpConn(3),
2676                        udpEcho(4)
2677                    }
2678    MAX-ACCESS      read-create
2679    STATUS          current
2680    DESCRIPTION
2681        "This object specifies the Type of probe.
2682
2683        'echo'
2684        Use Internet Control Message Protocol (ICMP) echo messages
2685        (ping) for active probe.
2686
2687        'jitter'
2688        Use jitter messages for active probe.
2689
2690        'tcp-conn'
2691        Use TCP connection messages for active probe.
2692
2693        'udp-echo'
2694        Use User Datagram Protocol (UDP) echo messages for active
2695        probe."
2696    ::= { cpfrActiveProbeEntry 4 }
2697
2698cpfrActiveProbeTargetAddressType OBJECT-TYPE
2699    SYNTAX          InetAddressType
2700    MAX-ACCESS      read-create
2701    STATUS          current
2702    DESCRIPTION
2703        "This object specifies the type of a target IP address of a
2704        prefix to be monitored using the specified type of probe."
2705    ::= { cpfrActiveProbeEntry 5 }
2706
2707cpfrActiveProbeTargetAddress OBJECT-TYPE
2708    SYNTAX          InetAddress
2709    MAX-ACCESS      read-create
2710    STATUS          current
2711    DESCRIPTION
2712        "This object specifies target IP address of a prefix to be
2713        monitored using the specified type of probe."
2714    ::= { cpfrActiveProbeEntry 6 }
2715
2716cpfrActiveProbeTargetPortNumber OBJECT-TYPE
2717    SYNTAX          CiscoPort
2718    MAX-ACCESS      read-create
2719    STATUS          current
2720    DESCRIPTION
2721        "This object specifies the destination port number for the
2722        active probe."
2723    ::= { cpfrActiveProbeEntry 7 }
2724
2725cpfrActiveProbePfrMapIndex OBJECT-TYPE
2726    SYNTAX          PfrMapIndexOrZero
2727    MAX-ACCESS      read-create
2728    STATUS          current
2729    DESCRIPTION
2730        "This object specifies the index of the PfR policy map on
2731        which the active probe clause is configured."
2732    ::= { cpfrActiveProbeEntry 8 }
2733
2734cpfrActiveProbeDscpValue OBJECT-TYPE
2735    SYNTAX          Unsigned32 (0..4294967295)
2736    MAX-ACCESS      read-create
2737    STATUS          current
2738    DESCRIPTION
2739        "This object indicates the Differentiated Services Code Point
2740        (DSCP) value."
2741    ::= { cpfrActiveProbeEntry 9 }
2742
2743cpfrActiveProbeCodecName OBJECT-TYPE
2744    SYNTAX          INTEGER  {
2745                        g711alaw(1),
2746                        g711ulaw(2),
2747                        g729a(3)
2748                    }
2749    MAX-ACCESS      read-create
2750    STATUS          current
2751    DESCRIPTION
2752        "This object specifies the codec value used for Mean Opinion
2753        Score (MOS) calculation and only used with the jitter probe
2754        type.  The codec values must be one of the following,
2755
2756        'g711alaw'
2757           G.711 A Law 64000 bps.
2758
2759        'g711ulaw'
2760           G.711 U Law 64000 bps.
2761
2762        'g729a'
2763           G.729 8000 bps."
2764    ::= { cpfrActiveProbeEntry 10 }
2765
2766cpfrActiveProbeMapIndex OBJECT-TYPE
2767    SYNTAX          PfrMapIndexOrZero
2768    MAX-ACCESS      read-create
2769    STATUS          current
2770    DESCRIPTION
2771        "This object specifies the index of a PfR map under which this
2772        active probe was configured."
2773    ::= { cpfrActiveProbeEntry 11 }
2774
2775cpfrActiveProbeMapPolicyIndex OBJECT-TYPE
2776    SYNTAX          PfrMapIndexOrZero
2777    MAX-ACCESS      read-create
2778    STATUS          current
2779    DESCRIPTION
2780        "This object specifies the index of a PfR map policy under
2781        which this active probe was configured."
2782    ::= { cpfrActiveProbeEntry 12 }
2783
2784cpfrActiveProbeAdminStatus OBJECT-TYPE
2785    SYNTAX          INTEGER  {
2786                        assigned(1),
2787                        unassigned(2),
2788                        forced(3)
2789                    }
2790    MAX-ACCESS      read-create
2791    STATUS          current
2792    DESCRIPTION
2793        "This object specifies whether the probe is assigned to
2794        a prefix or not, or is a forced probe configured on a PfR map.
2795
2796        'assigned'
2797           Active probe is assigned.
2798
2799        'unassigned'
2800           Active probe is unassigned.
2801
2802        'forced'
2803           Active probe is sent to forced targets configured in PfR
2804           map."
2805    ::= { cpfrActiveProbeEntry 13 }
2806
2807cpfrActiveProbeOperStatus OBJECT-TYPE
2808    SYNTAX          INTEGER  {
2809                        running(1),
2810                        notRunning(2)
2811                    }
2812    MAX-ACCESS      read-only
2813    STATUS          current
2814    DESCRIPTION
2815        "This object indicates the current status of an active probe.
2816
2817        'running'
2818           Active probe is running.
2819
2820        'notrunning'
2821           Active probe is not running."
2822    ::= { cpfrActiveProbeEntry 14 }
2823
2824cpfrActiveProbeAssignedPfxAddressType OBJECT-TYPE
2825    SYNTAX          InetAddressType
2826    MAX-ACCESS      read-only
2827    STATUS          current
2828    DESCRIPTION
2829        "This object indicates the type of assigned prefix address."
2830    ::= { cpfrActiveProbeEntry 15 }
2831
2832cpfrActiveProbeAssignedPfxAddress OBJECT-TYPE
2833    SYNTAX          InetAddress
2834    MAX-ACCESS      read-only
2835    STATUS          current
2836    DESCRIPTION
2837        "This object indicates the assigned prefix address."
2838    ::= { cpfrActiveProbeEntry 16 }
2839
2840cpfrActiveProbeAssignedPfxLen OBJECT-TYPE
2841    SYNTAX          Unsigned32 (0..4294967295)
2842    MAX-ACCESS      read-only
2843    STATUS          current
2844    DESCRIPTION
2845        "This object indicates the length of the assigned prefix
2846        address."
2847    ::= { cpfrActiveProbeEntry 17 }
2848
2849cpfrActiveProbeMethod OBJECT-TYPE
2850    SYNTAX          INTEGER  {
2851                        learned(1),
2852                        configured(2)
2853                    }
2854    MAX-ACCESS      read-only
2855    STATUS          current
2856    DESCRIPTION
2857        "This object indicates how an active probe is entered into
2858        the PfR system.
2859
2860        'learned'
2861           Active probe is triggered when PfR learns TCs.
2862
2863        'configured'
2864           Active probe is forced by CLI command."
2865    ::= { cpfrActiveProbeEntry 18 }
2866
2867
2868
2869cpfrBRTable OBJECT-TYPE
2870    SYNTAX          SEQUENCE OF CpfrBREntry
2871    MAX-ACCESS      not-accessible
2872    STATUS          current
2873    DESCRIPTION
2874        "This table lists the border router (BR) instances created by
2875        the system.
2876
2877        This table has an expansion dependent relationship on the
2878        cpfrMCTable, containing zero or more rows for each cpfrMCEntry."
2879    ::= { ciscoPfrMIBObjects 8 }
2880
2881cpfrBREntry OBJECT-TYPE
2882    SYNTAX          CpfrBREntry
2883    MAX-ACCESS      not-accessible
2884    STATUS          current
2885    DESCRIPTION
2886        "An entry in the cpfrBRTable describes the configuration and
2887        status of one PfR BR.
2888
2889        A peer SNMP entity may create a BR by setting an instance of
2890        cpfrBRRowStatus to 'createAndWait' or 'createAndGo'.
2891        Observe that an implementation that does not support these
2892        option must specify these limitations in an agent capability
2893        statement.
2894
2895        Other management entities (e.g., the local console) may create
2896        an exit.  In these cases, the system must automatically create
2897        a
2898        row in the cpfrBRTable.
2899
2900        A peer SNMP entity may destroy a BR by setting the
2901        corresponding
2902        instance of cpfrBRRowStatus to 'destroy'.  Observe that
2903        an implementation that does not support this option must specify
2904        this limitation in an agent capability statement.
2905
2906        Other management entities may destroy a BR.  In these cases,
2907        the
2908        system must automatically destroy the corresponding row in the
2909        cpfrBRTable.
2910
2911        The system automatically destroys rows when the system or
2912        EMS/NMS destroys the corresponding entry in cpfrMCEntry."
2913    INDEX           {
2914                        cpfrMCIndex,
2915                        cpfrBRIndex
2916                    }
2917    ::= { cpfrBRTable 1 }
2918
2919CpfrBREntry ::= SEQUENCE {
2920        cpfrBRIndex             PfrBorderRouterIndex,
2921        cpfrBRStorageType       StorageType,
2922        cpfrBRRowStatus         RowStatus,
2923        cpfrBRAddressType       InetAddressType,
2924        cpfrBRAddress           InetAddress,
2925        cpfrBRKeyName           SnmpAdminString,
2926        cpfrBROperStatus        INTEGER,
2927        cpfrBRConnStatus        INTEGER,
2928        cpfrBRUpTime            TimeTicks,
2929        cpfrBRConnFailureReason INTEGER,
2930        cpfrBRAuthFailCount     Counter32
2931}
2932
2933cpfrBRIndex OBJECT-TYPE
2934    SYNTAX          PfrBorderRouterIndex
2935    MAX-ACCESS      not-accessible
2936    STATUS          current
2937    DESCRIPTION
2938        "This object indicates an arbitrary integer-value that uniquely
2939        identifies a PfR BR."
2940    ::= { cpfrBREntry 1 }
2941
2942cpfrBRStorageType OBJECT-TYPE
2943    SYNTAX          StorageType
2944    MAX-ACCESS      read-create
2945    STATUS          current
2946    DESCRIPTION
2947        "This object specifies the memory realization of the row.  The
2948        following columnar objects are allowed to be writable
2949        when the storageType of this entry is permanent(4):
2950        cpfrBRAddressType, cpfrBRAddress, cpfrBRKeyName."
2951    DEFVAL          { nonVolatile }
2952    ::= { cpfrBREntry 2 }
2953
2954cpfrBRRowStatus OBJECT-TYPE
2955    SYNTAX          RowStatus
2956    MAX-ACCESS      read-create
2957    STATUS          current
2958    DESCRIPTION
2959        "This object specifies the status of a row in the BR table.  The
2960        following columnar objects must be valid in order to transition
2961        the row to the active state:
2962        None.
2963
2964        The following columnar objects can be modified when the row is
2965        in the active state:
2966        None"
2967    ::= { cpfrBREntry 3 }
2968
2969cpfrBRAddressType OBJECT-TYPE
2970    SYNTAX          InetAddressType
2971    MAX-ACCESS      read-create
2972    STATUS          current
2973    DESCRIPTION
2974        "This object specifies the IP address type of a PfR BR."
2975    ::= { cpfrBREntry 4 }
2976
2977cpfrBRAddress OBJECT-TYPE
2978    SYNTAX          InetAddress
2979    MAX-ACCESS      read-create
2980    STATUS          current
2981    DESCRIPTION
2982        "This object specifies the IP address of a PfR BR"
2983    ::= { cpfrBREntry 5 }
2984
2985cpfrBRKeyName OBJECT-TYPE
2986    SYNTAX          SnmpAdminString
2987    MAX-ACCESS      read-create
2988    STATUS          current
2989    DESCRIPTION
2990        "This object specifies the key used to authenticate
2991        communication between the BR and the MC.  The authentication
2992        key must be specified during the initial configuration to
2993        establish communication, but is not required to enter PfR
2994        managed BR configuration mode."
2995    DEFVAL          { "" }
2996    ::= { cpfrBREntry 6 }
2997
2998cpfrBROperStatus OBJECT-TYPE
2999    SYNTAX          INTEGER  {
3000                        active(1),
3001                        inactive(2)
3002                    }
3003    MAX-ACCESS      read-create
3004    STATUS          current
3005    DESCRIPTION
3006        "This object indicates the operational status of PfR BR.
3007
3008        'active'
3009           BR is active.
3010
3011        'inactive'
3012           BR is inactive."
3013    ::= { cpfrBREntry 7 }
3014
3015cpfrBRConnStatus OBJECT-TYPE
3016    SYNTAX          INTEGER  {
3017                        up(1),
3018                        down(2)
3019                    }
3020    MAX-ACCESS      read-only
3021    STATUS          current
3022    DESCRIPTION
3023        "This object indicates the connection status between BR and MC.
3024
3025        'up'
3026           BR is successfully connected to the MC.
3027
3028        'down'
3029           BR is not connected to the MC."
3030    ::= { cpfrBREntry 8 }
3031
3032cpfrBRUpTime OBJECT-TYPE
3033    SYNTAX          TimeTicks
3034    MAX-ACCESS      read-only
3035    STATUS          current
3036    DESCRIPTION
3037        "This object indicates the length of time that the connection
3038        with the MC has been up."
3039    ::= { cpfrBREntry 9 }
3040
3041cpfrBRConnFailureReason OBJECT-TYPE
3042    SYNTAX          INTEGER  {
3043                        versionMismatch(1),
3044                        none(2),
3045                        authFailure(3),
3046                        socketError(4),
3047                        timerExpired(5)
3048                    }
3049    MAX-ACCESS      read-only
3050    STATUS          current
3051    DESCRIPTION
3052        "This object indicates the reason why the connection status
3053        between the BR and MC fails.
3054
3055        'versionmismatch'
3056           The software version between MC and BR does not match.
3057
3058        'none'
3059           No failure reason.
3060
3061        'authFailure'
3062           authentication failed.
3063
3064        'socketError'
3065           socket was closed with an error.
3066
3067        'timerExpired'
3068           connection was closed with keepalive timer expiration."
3069    ::= { cpfrBREntry 10 }
3070
3071cpfrBRAuthFailCount OBJECT-TYPE
3072    SYNTAX          Counter32
3073    MAX-ACCESS      read-only
3074    STATUS          current
3075    DESCRIPTION
3076        "This object indicates the number of authentication failures
3077        between the MC and the BR."
3078    ::= { cpfrBREntry 11 }
3079
3080
3081
3082cpfrExitTable OBJECT-TYPE
3083    SYNTAX          SEQUENCE OF CpfrExitEntry
3084    MAX-ACCESS      not-accessible
3085    STATUS          current
3086    DESCRIPTION
3087        "This table lists the PfR exit instances created by the system.
3088
3089        This table has an expansion dependent relationship on the
3090        cpfrBRTable, containing zero or more rows for each
3091        cpfrBREntry."
3092    ::= { ciscoPfrMIBObjects 9 }
3093
3094cpfrExitEntry OBJECT-TYPE
3095    SYNTAX          CpfrExitEntry
3096    MAX-ACCESS      not-accessible
3097    STATUS          current
3098    DESCRIPTION
3099        "An entry in the cpfrExitTable describes the configuration and
3100        status of one PfR monitored/controlled exit.
3101
3102        A peer SNMP entity may create an exit for PfR BR by setting an
3103        instance of cpfrLinkGroupRowStatus to 'createAndWait' or
3104        'createAndGo'.  Observe that an implementation that does not
3105        support these option must specify these limitations in an agent
3106        capability statement.
3107
3108        Other management entities (e.g., the local console) may create
3109        an exit for a PfR BR.  In these cases, the system must
3110        automatically create a row in the cpfrExitTable.
3111
3112        A peer SNMP entity may destroy an exit from a PfR BR by setting
3113        the corresponding instance of cpfrExitRowStatus to 'destroy'.
3114        Observe that an implementation that does not support this option
3115        must specify this limitation in an agent capability
3116        statement.
3117
3118        Other management entities may destroy an exit from a
3119        PfR BR.  In these cases, the system must automatically destroy
3120        the corresponding row in the cpfrExitTable.
3121
3122        The system automatically destroys rows when the system or
3123        EMS/NMS destroys the corresponding entry in cpfrBREntry."
3124    INDEX           {
3125                        cpfrMCIndex,
3126                        cpfrBRIndex,
3127                        cpfrExitIndex
3128                    }
3129    ::= { cpfrExitTable 1 }
3130
3131CpfrExitEntry ::= SEQUENCE {
3132        cpfrExitIndex                 PfrExitIndex,
3133        cpfrExitStorageType           StorageType,
3134        cpfrExitRowStatus             RowStatus,
3135        cpfrExitName                  SnmpAdminString,
3136        cpfrExitType                  INTEGER,
3137        cpfrDowngradeBgpCommunity     Unsigned32,
3138        cpfrExitMaxUtilRxType         PfrMetricPolicyType,
3139        cpfrExitMaxUtilRxAbsolute     Unsigned32,
3140        cpfrExitMaxUtilRxPercentage   Unsigned32,
3141        cpfrExitMaxUtilTxType         PfrMetricPolicyType,
3142        cpfrExitMaxUtilTxAbsolute     Unsigned32,
3143        cpfrExitMaxUtilTxPercentage   Unsigned32,
3144        cpfrExitCostCalcMethod        INTEGER,
3145        cpfrExitCostDiscard           INTEGER,
3146        cpfrExitCostDiscardType       INTEGER,
3147        cpfrExitCostDiscardAbsolute   Unsigned32,
3148        cpfrExitCostDiscardPercent    Unsigned32,
3149        cpfrExitCostEndDayOfMonth     Unsigned32,
3150        cpfrExitCostEndOffsetType     INTEGER,
3151        cpfrExitCostEndOffset         TimeInterval,
3152        cpfrExitCostFixedFeeCost      Unsigned32,
3153        cpfrExitCostNickName          SnmpAdminString,
3154        cpfrExitCostSamplingPeriod    Unsigned32,
3155        cpfrExitCostRollupPeriod      Unsigned32,
3156        cpfrExitCostSummerTimeStart   DateAndTime,
3157        cpfrExitCostSummerTimeOffset  Unsigned32,
3158        cpfrExitCostSummerTimeEnd     DateAndTime,
3159        cpfrExitCapacity              CounterBasedGauge64,
3160        cpfrExitRxBandwidth           CounterBasedGauge64,
3161        cpfrExitTxBandwidth           CounterBasedGauge64,
3162        cpfrExitTxLoad                Gauge32,
3163        cpfrExitRxLoad                Gauge32,
3164        cpfrExitNickName              SnmpAdminString,
3165        cpfrExitCost1                 Gauge32,
3166        cpfrExitSustainedUtil1        Gauge32,
3167        cpfrExitCost2                 Gauge32,
3168        cpfrExitSustainedUtil2        Gauge32,
3169        cpfrExitCost3                 Gauge32,
3170        cpfrExitSustainedUtil3        Gauge32,
3171        cpfrExitRollupTotal           Gauge32,
3172        cpfrExitRollupDiscard         Gauge32,
3173        cpfrExitRollupLeft            Gauge32,
3174        cpfrExitRollupCollected       Gauge32,
3175        cpfrExitRollupMomTgtUtil      Gauge32,
3176        cpfrExitRollupStartingTgtUtil Gauge32,
3177        cpfrExitRollupCurrentTgtUtil  Gauge32,
3178        cpfrExitRollupCumRxBytes      Counter32,
3179        cpfrExitRollupCumTxBytes      Counter32,
3180        cpfrExitRollupTimeRemain      TimeInterval,
3181        cpfrExitOperStatus            INTEGER,
3182        cpfrExitRsvpBandwidthPool     CounterBasedGauge64
3183}
3184
3185cpfrExitIndex OBJECT-TYPE
3186    SYNTAX          PfrExitIndex
3187    MAX-ACCESS      not-accessible
3188    STATUS          current
3189    DESCRIPTION
3190        "This object indicates an arbitrary integer-value that uniquely
3191        identifies a PfR monitored/controlled exit."
3192    ::= { cpfrExitEntry 1 }
3193
3194cpfrExitStorageType OBJECT-TYPE
3195    SYNTAX          StorageType
3196    MAX-ACCESS      read-create
3197    STATUS          current
3198    DESCRIPTION
3199        "This object specifies the memory realization of the row.  The
3200        following columnar objects are allowed to be writable
3201        when the storageType of this entry is permanent(4):
3202        cpfrExitName, cpfrExitType, cpfrDowngradeBgpCommunity,
3203        cpfrExitMaxUtilRxType, cpfrExitMURxAbsolute,
3204        cpfrExitMURxPercentage     , cpfrExitMaxUtilTxType,
3205        cpfrExitMUTxAbsolute, cpfrExitMUTxPercentage,
3206        cpfrExitCostCalcMethod,        cpfrExitCostDiscard,
3207        cpfrExitCostDiscardType, cpfrExitCostDiscardAbsolute,
3208        cpfrExitCostDiscardPercent, cpfrExitCostEndDayOfMonth,
3209        cpfrExitCostEndOffset, cpfrExitCostFixedFeeCost,
3210        cpfrExitCostNickName, cpfrExitCostSamplingPeriod,
3211        cpfrExitCostRollupPeriod, cpfrExitCostSummerTimeStart,
3212        cpfrExitCostSummerTimeOffset, cpfrExitCostSummerTimeEnd."
3213    DEFVAL          { nonVolatile }
3214    ::= { cpfrExitEntry 2 }
3215
3216cpfrExitRowStatus OBJECT-TYPE
3217    SYNTAX          RowStatus
3218    MAX-ACCESS      read-create
3219    STATUS          current
3220    DESCRIPTION
3221        "This object specifies the status of a row in the exit table.
3222        The following columnar objects must be valid in order to
3223        transition the row to the active state:
3224        cpfrExitName, cpfrExitType.
3225
3226        The following columnar objects can be modified when the row is
3227        in the active state:
3228        None"
3229    ::= { cpfrExitEntry 3 }
3230
3231cpfrExitName OBJECT-TYPE
3232    SYNTAX          SnmpAdminString
3233    MAX-ACCESS      read-create
3234    STATUS          current
3235    DESCRIPTION
3236        "This object specifies the name of a PfR controlled interface
3237        on a BR."
3238    DEFVAL          { "" }
3239    ::= { cpfrExitEntry 4 }
3240
3241cpfrExitType OBJECT-TYPE
3242    SYNTAX          INTEGER  {
3243                        internal(1),
3244                        external(2)
3245                    }
3246    MAX-ACCESS      read-create
3247    STATUS          current
3248    DESCRIPTION
3249        "This object specifies the exit type.
3250
3251        'internal'
3252        The interface is an internal interface. Internal interfaces
3253        are used for communication between BRs.
3254
3255        'external'
3256        The interface is an external interface. External interfaces
3257        are used for active and passive monitoring and traffic
3258        forwarding."
3259    DEFVAL          { external }
3260    ::= { cpfrExitEntry 5 }
3261
3262cpfrDowngradeBgpCommunity OBJECT-TYPE
3263    SYNTAX          Unsigned32 (0..4294967295)
3264    MAX-ACCESS      read-create
3265    STATUS          current
3266    DESCRIPTION
3267        "This object specifies a BGP prepend community number attached
3268        to an inside prefix BGP advertisement from the network to
3269        another autonomous system.  The BGP prepend community will
3270        increase the number of autonomous system hops in the
3271        advertisement of the inside prefix to other autonomous
3272        systems."
3273    ::= { cpfrExitEntry 6 }
3274
3275cpfrExitMaxUtilRxType OBJECT-TYPE
3276    SYNTAX          PfrMetricPolicyType
3277    MAX-ACCESS      read-create
3278    STATUS          current
3279    DESCRIPTION
3280        "This object specifies the maximum utilization configuration
3281        type for incoming traffic over a single PfR exit."
3282    DEFVAL          { relative }
3283    ::= { cpfrExitEntry 7 }
3284
3285cpfrExitMaxUtilRxAbsolute OBJECT-TYPE
3286    SYNTAX          Unsigned32 (0..4294967295)
3287    UNITS           "Kbps"
3288    MAX-ACCESS      read-create
3289    STATUS          current
3290    DESCRIPTION
3291        "This object specifies the maximum utilization on a PfR managed
3292        entrance link to an absolute value."
3293    DEFVAL          { 0 }
3294    ::= { cpfrExitEntry 8 }
3295
3296cpfrExitMaxUtilRxPercentage OBJECT-TYPE
3297    SYNTAX          Unsigned32 (1..100)
3298    UNITS           "percent"
3299    MAX-ACCESS      read-create
3300    STATUS          current
3301    DESCRIPTION
3302        "This object specifies the maximum utilization on a PfR managed
3303        entrance link to a bandwidth percentage."
3304    DEFVAL          { 75 }
3305    ::= { cpfrExitEntry 9 }
3306
3307cpfrExitMaxUtilTxType OBJECT-TYPE
3308    SYNTAX          PfrMetricPolicyType
3309    MAX-ACCESS      read-create
3310    STATUS          current
3311    DESCRIPTION
3312        "This object specifies the maximum utilization configuration
3313        type for traffic over a single PfR managed exit."
3314    DEFVAL          { relative }
3315    ::= { cpfrExitEntry 10 }
3316
3317cpfrExitMaxUtilTxAbsolute OBJECT-TYPE
3318    SYNTAX          Unsigned32 (0..4294967295)
3319    UNITS           "Kbps"
3320    MAX-ACCESS      read-create
3321    STATUS          current
3322    DESCRIPTION
3323        "This object indicates the maximum utilization on a PfR managed
3324        exit link to an absolute value."
3325    DEFVAL          { 0 }
3326    ::= { cpfrExitEntry 11 }
3327
3328cpfrExitMaxUtilTxPercentage OBJECT-TYPE
3329    SYNTAX          Unsigned32 (1..100)
3330    UNITS           "percent"
3331    MAX-ACCESS      read-create
3332    STATUS          current
3333    DESCRIPTION
3334        "This object specifies the maximum utilization on a PfR
3335        managed exit link to a bandwidth percentage."
3336    DEFVAL          { 75 }
3337    ::= { cpfrExitEntry 12 }
3338
3339cpfrExitCostCalcMethod OBJECT-TYPE
3340    SYNTAX          INTEGER  {
3341                        combined(1),
3342                        separate(2),
3343                        sum(3)
3344                    }
3345    MAX-ACCESS      read-create
3346    STATUS          current
3347    DESCRIPTION
3348        "This object indicates how the fee for a particular exit is
3349        calculated.
3350
3351        'combined'
3352           Specifies billing based on combined egress and ingress
3353           rollup samples.
3354
3355        'separate'
3356           Specifies billing based on separate egress and ingress
3357           rollup samples.
3358
3359        'sum'
3360           Specifies billing based on egress and ingress rollup samples
3361           that are added and then combined."
3362    DEFVAL          { combined }
3363    ::= { cpfrExitEntry 13 }
3364
3365cpfrExitCostDiscard OBJECT-TYPE
3366    SYNTAX          INTEGER  {
3367                        daily(1),
3368                        monthly(2)
3369                    }
3370    MAX-ACCESS      read-create
3371    STATUS          current
3372    DESCRIPTION
3373        "This object specifies how often rollup samples are discarded.
3374
3375        'daily'
3376        Rollup samples are discarded every day.
3377
3378        'monthly'
3379        Rollup samples are discarded every month."
3380    DEFVAL          { monthly }
3381    ::= { cpfrExitEntry 14 }
3382
3383cpfrExitCostDiscardType OBJECT-TYPE
3384    SYNTAX          INTEGER  {
3385                        absolute(1),
3386                        percent(2)
3387                    }
3388    MAX-ACCESS      read-create
3389    STATUS          current
3390    DESCRIPTION
3391        "This object specifies the threshold value types for cost
3392        discard.
3393
3394        'absolute'
3395           Absolute value configured in cpfrExitCostDiscardAbsolute
3396        object will be used.
3397
3398        'percent'
3399           Percent value configured in cpfrExitCostDiscardPercent
3400        object will be used."
3401    DEFVAL          { absolute }
3402    ::= { cpfrExitEntry 15 }
3403
3404cpfrExitCostDiscardAbsolute OBJECT-TYPE
3405    SYNTAX          Unsigned32 (0..4294967295)
3406    UNITS           "samples"
3407    MAX-ACCESS      read-create
3408    STATUS          current
3409    DESCRIPTION
3410        "This object specifies an absolute number of rollup samples
3411        to be discarded."
3412    DEFVAL          { 0 }
3413    ::= { cpfrExitEntry 16 }
3414
3415cpfrExitCostDiscardPercent OBJECT-TYPE
3416    SYNTAX          Unsigned32 (1..99)
3417    UNITS           "percent"
3418    MAX-ACCESS      read-create
3419    STATUS          current
3420    DESCRIPTION
3421        "This object specifies what percentage of the rollup samples
3422        should be discarded when calculating the exit cost."
3423    ::= { cpfrExitEntry 17 }
3424
3425cpfrExitCostEndDayOfMonth OBJECT-TYPE
3426    SYNTAX          Unsigned32 (1..31)
3427    MAX-ACCESS      read-create
3428    STATUS          current
3429    DESCRIPTION
3430        "This object specifies the end billing date."
3431    DEFVAL          { 1 }
3432    ::= { cpfrExitEntry 18 }
3433
3434cpfrExitCostEndOffsetType OBJECT-TYPE
3435    SYNTAX          INTEGER  {
3436                        positive(1),
3437                        negative(2)
3438                    }
3439    MAX-ACCESS      read-create
3440    STATUS          current
3441    DESCRIPTION
3442        "This object indicates the cpfrExitCostEndOffset is before or
3443        after cpfrExitCostEndDayOfMonth.
3444
3445        'positive'
3446           time After cpfrExitCostEndDayOfMonth.
3447
3448        'negative'
3449           time before cpfrExitCostEndDayOfMonth."
3450    DEFVAL          { positive }
3451    ::= { cpfrExitEntry 19 }
3452
3453cpfrExitCostEndOffset OBJECT-TYPE
3454    SYNTAX          TimeInterval
3455    MAX-ACCESS      read-create
3456    STATUS          current
3457    DESCRIPTION
3458        "This object indicates an offset in hours and minutes, allowing
3459        you to compensate for time zone differences."
3460    ::= { cpfrExitEntry 20 }
3461
3462cpfrExitCostFixedFeeCost OBJECT-TYPE
3463    SYNTAX          Unsigned32 (0..4294967295)
3464    UNITS           "dollars"
3465    MAX-ACCESS      read-create
3466    STATUS          current
3467    DESCRIPTION
3468        "This object specifies a non-usage based fixed fee."
3469    ::= { cpfrExitEntry 21 }
3470
3471cpfrExitCostNickName OBJECT-TYPE
3472    SYNTAX          SnmpAdminString
3473    MAX-ACCESS      read-create
3474    STATUS          current
3475    DESCRIPTION
3476        "This object specifies a nickname for the cost structure."
3477    DEFVAL          { "" }
3478    ::= { cpfrExitEntry 22 }
3479
3480cpfrExitCostSamplingPeriod OBJECT-TYPE
3481    SYNTAX          Unsigned32 (0..4294967295)
3482    UNITS           "minutes"
3483    MAX-ACCESS      read-create
3484    STATUS          current
3485    DESCRIPTION
3486        "This object specifies the sampling period."
3487    DEFVAL          { 0 }
3488    ::= { cpfrExitEntry 23 }
3489
3490cpfrExitCostRollupPeriod OBJECT-TYPE
3491    SYNTAX          Unsigned32 (0..4294967295)
3492    UNITS           "minutes"
3493    MAX-ACCESS      read-create
3494    STATUS          current
3495    DESCRIPTION
3496        "This object specifies that samples are rolled up at the
3497        interval specified for the minutes argument. This value must be
3498        greater than or equal to the corresponding instance of
3499        cpfrExitCostSamplingPeriod."
3500    DEFVAL          { 0 }
3501    ::= { cpfrExitEntry 24 }
3502
3503cpfrExitCostSummerTimeStart OBJECT-TYPE
3504    SYNTAX          DateAndTime
3505    MAX-ACCESS      read-create
3506    STATUS          current
3507    DESCRIPTION
3508        "This object indicates the date and time when the daylight
3509        savings time starts."
3510    ::= { cpfrExitEntry 25 }
3511
3512cpfrExitCostSummerTimeOffset OBJECT-TYPE
3513    SYNTAX          Unsigned32 (1..120)
3514    UNITS           "minutes"
3515    MAX-ACCESS      read-create
3516    STATUS          current
3517    DESCRIPTION
3518        "This object specifies the offset added in the spring and
3519        subtracted in the fall."
3520    ::= { cpfrExitEntry 26 }
3521
3522cpfrExitCostSummerTimeEnd OBJECT-TYPE
3523    SYNTAX          DateAndTime
3524    MAX-ACCESS      read-create
3525    STATUS          current
3526    DESCRIPTION
3527        "This object indicates the date and time when daylight saving
3528        time comes to an end."
3529    ::= { cpfrExitEntry 27 }
3530
3531cpfrExitCapacity OBJECT-TYPE
3532    SYNTAX          CounterBasedGauge64
3533    UNITS           "Kbps"
3534    MAX-ACCESS      read-only
3535    STATUS          current
3536    DESCRIPTION
3537        "This object indicates the capacity of the interface."
3538    ::= { cpfrExitEntry 28 }
3539
3540cpfrExitRxBandwidth OBJECT-TYPE
3541    SYNTAX          CounterBasedGauge64
3542    UNITS           "Kbps"
3543    MAX-ACCESS      read-only
3544    STATUS          current
3545    DESCRIPTION
3546        "This object indicates the receive bandwidth as configured on
3547        the interface."
3548    ::= { cpfrExitEntry 29 }
3549
3550cpfrExitTxBandwidth OBJECT-TYPE
3551    SYNTAX          CounterBasedGauge64
3552    UNITS           "Kbps"
3553    MAX-ACCESS      read-only
3554    STATUS          current
3555    DESCRIPTION
3556        "This object indicates the transmit bandwidth as configured on
3557        the interface."
3558    ::= { cpfrExitEntry 30 }
3559
3560cpfrExitTxLoad OBJECT-TYPE
3561    SYNTAX          Gauge32 (0..4294967295)
3562    UNITS           "percent"
3563    MAX-ACCESS      read-only
3564    STATUS          current
3565    DESCRIPTION
3566        "This object indicates the transmit load of the exit."
3567    ::= { cpfrExitEntry 31 }
3568
3569cpfrExitRxLoad OBJECT-TYPE
3570    SYNTAX          Gauge32 (0..4294967295)
3571    MAX-ACCESS      read-only
3572    STATUS          current
3573    DESCRIPTION
3574        "This object indicates the receive traffic load of the exit."
3575    ::= { cpfrExitEntry 32 }
3576
3577cpfrExitNickName OBJECT-TYPE
3578    SYNTAX          SnmpAdminString
3579    MAX-ACCESS      read-only
3580    STATUS          current
3581    DESCRIPTION
3582        "The object indicates the exit nickname assigned to an external
3583        PfR interface."
3584    ::= { cpfrExitEntry 33 }
3585
3586cpfrExitCost1 OBJECT-TYPE
3587    SYNTAX          Gauge32 (0..4294967295)
3588    UNITS           "dollars"
3589    MAX-ACCESS      read-only
3590    STATUS          current
3591    DESCRIPTION
3592        "This object indicates the exit link cost for the current
3593        month."
3594    ::= { cpfrExitEntry 34 }
3595
3596cpfrExitSustainedUtil1 OBJECT-TYPE
3597    SYNTAX          Gauge32 (0..4294967295)
3598    UNITS           "Kbps"
3599    MAX-ACCESS      read-only
3600    STATUS          current
3601    DESCRIPTION
3602        "This object indicates the sustained utilization of the exit
3603        link in the current month."
3604    ::= { cpfrExitEntry 35 }
3605
3606cpfrExitCost2 OBJECT-TYPE
3607    SYNTAX          Gauge32 (0..4294967295)
3608    UNITS           "dollars"
3609    MAX-ACCESS      read-only
3610    STATUS          current
3611    DESCRIPTION
3612        "This object indicates the exit link cost of the previous
3613        month."
3614    ::= { cpfrExitEntry 36 }
3615
3616cpfrExitSustainedUtil2 OBJECT-TYPE
3617    SYNTAX          Gauge32 (0..4294967295)
3618    UNITS           "Kbps"
3619    MAX-ACCESS      read-only
3620    STATUS          current
3621    DESCRIPTION
3622        "This object indicates the sustained utilization of the exit
3623        link for the month prior to the previous month."
3624    ::= { cpfrExitEntry 37 }
3625
3626cpfrExitCost3 OBJECT-TYPE
3627    SYNTAX          Gauge32 (0..4294967295)
3628    UNITS           "dollars"
3629    MAX-ACCESS      read-only
3630    STATUS          current
3631    DESCRIPTION
3632        "This object indicates the exit link cost for the month prior to
3633        the previous month."
3634    ::= { cpfrExitEntry 38 }
3635
3636cpfrExitSustainedUtil3 OBJECT-TYPE
3637    SYNTAX          Gauge32 (0..4294967295)
3638    UNITS           "Kbps"
3639    MAX-ACCESS      read-only
3640    STATUS          current
3641    DESCRIPTION
3642        "This object indicates the sustained utilization of the exit
3643        link the month prior to the previous month."
3644    ::= { cpfrExitEntry 39 }
3645
3646cpfrExitRollupTotal OBJECT-TYPE
3647    SYNTAX          Gauge32 (0..4294967295)
3648    UNITS           "minutes"
3649    MAX-ACCESS      read-only
3650    STATUS          current
3651    DESCRIPTION
3652        "This object indicates the total rollups."
3653    ::= { cpfrExitEntry 40 }
3654
3655cpfrExitRollupDiscard OBJECT-TYPE
3656    SYNTAX          Gauge32 (0..4294967295)
3657    MAX-ACCESS      read-only
3658    STATUS          current
3659    DESCRIPTION
3660        "This object indicates the total discarded rollups."
3661    ::= { cpfrExitEntry 41 }
3662
3663cpfrExitRollupLeft OBJECT-TYPE
3664    SYNTAX          Gauge32 (0..4294967295)
3665    MAX-ACCESS      read-only
3666    STATUS          current
3667    DESCRIPTION
3668        "This object indicates the left over rollups."
3669    ::= { cpfrExitEntry 42 }
3670
3671cpfrExitRollupCollected OBJECT-TYPE
3672    SYNTAX          Gauge32 (0..4294967295)
3673    MAX-ACCESS      read-only
3674    STATUS          current
3675    DESCRIPTION
3676        "This object indicates the rollups that are being collected."
3677    ::= { cpfrExitEntry 43 }
3678
3679cpfrExitRollupMomTgtUtil OBJECT-TYPE
3680    SYNTAX          Gauge32 (0..4294967295)
3681    UNITS           "Kbps"
3682    MAX-ACCESS      read-only
3683    STATUS          current
3684    DESCRIPTION
3685        "This object indicates the momentary utilization of the
3686        targets."
3687    ::= { cpfrExitEntry 44 }
3688
3689cpfrExitRollupStartingTgtUtil OBJECT-TYPE
3690    SYNTAX          Gauge32 (0..4294967295)
3691    UNITS           "Kbps"
3692    MAX-ACCESS      read-only
3693    STATUS          current
3694    DESCRIPTION
3695        "This object indicates the target when the rollup starts."
3696    ::= { cpfrExitEntry 45 }
3697
3698cpfrExitRollupCurrentTgtUtil OBJECT-TYPE
3699    SYNTAX          Gauge32 (0..4294967295)
3700    UNITS           "kbps"
3701    MAX-ACCESS      read-only
3702    STATUS          current
3703    DESCRIPTION
3704        "This object indicates current rollup target."
3705    ::= { cpfrExitEntry 46 }
3706
3707cpfrExitRollupCumRxBytes OBJECT-TYPE
3708    SYNTAX          Counter32
3709    MAX-ACCESS      read-only
3710    STATUS          current
3711    DESCRIPTION
3712        "This object indicates the cumulative receive bytes in a
3713        rollup."
3714    ::= { cpfrExitEntry 47 }
3715
3716cpfrExitRollupCumTxBytes OBJECT-TYPE
3717    SYNTAX          Counter32
3718    MAX-ACCESS      read-only
3719    STATUS          current
3720    DESCRIPTION
3721        "This object indicates the cumulative transmit bytes in a
3722        rollup."
3723    ::= { cpfrExitEntry 48 }
3724
3725cpfrExitRollupTimeRemain OBJECT-TYPE
3726    SYNTAX          TimeInterval
3727    MAX-ACCESS      read-only
3728    STATUS          current
3729    DESCRIPTION
3730        "This object indicates the remaining time before a new rollup is
3731        started."
3732    ::= { cpfrExitEntry 49 }
3733
3734cpfrExitOperStatus OBJECT-TYPE
3735    SYNTAX          INTEGER  {
3736                        up(1),
3737                        down(2)
3738                    }
3739    MAX-ACCESS      read-only
3740    STATUS          current
3741    DESCRIPTION
3742        "This object indicates the current status of an exit.
3743
3744        'up'
3745           The exit is up.
3746
3747        'down'
3748           The exit is down."
3749    ::= { cpfrExitEntry 50 }
3750
3751cpfrExitRsvpBandwidthPool OBJECT-TYPE
3752    SYNTAX          CounterBasedGauge64
3753    UNITS           "bytes"
3754    MAX-ACCESS      read-only
3755    STATUS          current
3756    DESCRIPTION
3757        "This object indicates the bandwidth pool for RSVP in PfR."
3758    ::= { cpfrExitEntry 51 }
3759
3760
3761
3762cpfrExitCostTierTable OBJECT-TYPE
3763    SYNTAX          SEQUENCE OF CpfrExitCostTierEntry
3764    MAX-ACCESS      not-accessible
3765    STATUS          current
3766    DESCRIPTION
3767        "This table lists the cost tier instances created by the
3768        system.
3769
3770        This table has an expansion dependent relationship on the
3771        cpfrExitTable, containing zero or more rows for each
3772        cpfrExitEntry."
3773    ::= { ciscoPfrMIBObjects 10 }
3774
3775cpfrExitCostTierEntry OBJECT-TYPE
3776    SYNTAX          CpfrExitCostTierEntry
3777    MAX-ACCESS      not-accessible
3778    STATUS          current
3779    DESCRIPTION
3780        "An entry describing the configuration of a cost tier of a PfR
3781        monitored or Controlled exit.
3782
3783        A peer SNMP entity may create a cost tier for a PfR monitored
3784        or controlled exit by setting an instance of
3785        cpfrExitCostTierRowStatus to 'createAndWait' or 'createAndGo'.
3786        Observe that an implementation that does not support these
3787        option must specify these limitations in an agent capability
3788        statement.
3789
3790        Other management entities (e.g., the local console) may create a
3791        cost tier for a PfR monitored or controlled external exit.  In
3792        these cases, the system must automatically create a row in the
3793        cpfrExitCostTierTable.
3794
3795        A peer SNMP entity may destroy a cost tier from a PfR monitored
3796        or controlled external exit by setting the corresponding
3797        instance of cpfrLinkGroupRowStatus to 'destroy'.  Observe that
3798        an implementation that does not support this option must specify
3799        this limitation in an agent capability statement.
3800
3801        Other management entities may destroy a cost tier from a
3802        PfR monitored or controlled external exit.  In these cases, the
3803        system must automatically destroy the corresponding row in the
3804        cpfrExitCostTierTable.
3805
3806        The system automatically destroys rows when the system or
3807        EMS/NMS destroys the corresponding entry in cpfrExitEntry."
3808    INDEX           {
3809                        cpfrMCIndex,
3810                        cpfrBRIndex,
3811                        cpfrExitIndex,
3812                        cpfrExitCostTierIndex
3813                    }
3814    ::= { cpfrExitCostTierTable 1 }
3815
3816CpfrExitCostTierEntry ::= SEQUENCE {
3817        cpfrExitCostTierIndex       Unsigned32,
3818        cpfrExitCostTierStorageType StorageType,
3819        cpfrExitCostTierRowStatus   RowStatus,
3820        cpfrExitCostTierFee         Unsigned32
3821}
3822
3823cpfrExitCostTierIndex OBJECT-TYPE
3824    SYNTAX          Unsigned32 (0..4294967295)
3825    MAX-ACCESS      not-accessible
3826    STATUS          current
3827    DESCRIPTION
3828        "This object indicates an arbitrary integer-value that uniquely
3829        identifies the cost tier of a PfR monitored/controlled exit."
3830    ::= { cpfrExitCostTierEntry 1 }
3831
3832cpfrExitCostTierStorageType OBJECT-TYPE
3833    SYNTAX          StorageType
3834    MAX-ACCESS      read-create
3835    STATUS          current
3836    DESCRIPTION
3837        "This object specifies the memory realization of the row.
3838        The following columnar objects are allowed to be writable
3839        when the storageType of this entry is permanent(4):
3840        cpfrExitCostTierFee."
3841    DEFVAL          { nonVolatile }
3842    ::= { cpfrExitCostTierEntry 2 }
3843
3844cpfrExitCostTierRowStatus OBJECT-TYPE
3845    SYNTAX          RowStatus
3846    MAX-ACCESS      read-create
3847    STATUS          current
3848    DESCRIPTION
3849        "This object specifies the status of a row in the exit cost tier
3850        table.  The following columnar objects must be valid in
3851        order to transition the row to the active state:
3852        cpfrExitCostTierFee.
3853
3854        The following columnar objects can be modified when the row is
3855        in the active state:
3856        None"
3857    ::= { cpfrExitCostTierEntry 3 }
3858
3859cpfrExitCostTierFee OBJECT-TYPE
3860    SYNTAX          Unsigned32 (0..4294967295)
3861    MAX-ACCESS      read-create
3862    STATUS          current
3863    DESCRIPTION
3864        "This object specifies the cost value of a cost tier."
3865    DEFVAL          { 0 }
3866    ::= { cpfrExitCostTierEntry 4 }
3867
3868
3869
3870cpfrTrafficClassTable OBJECT-TYPE
3871    SYNTAX          SEQUENCE OF CpfrTrafficClassEntry
3872    MAX-ACCESS      not-accessible
3873    STATUS          current
3874    DESCRIPTION
3875        "This table lists the TC instances created by the system."
3876    ::= { ciscoPfrMIBObjects 11 }
3877
3878cpfrTrafficClassEntry OBJECT-TYPE
3879    SYNTAX          CpfrTrafficClassEntry
3880    MAX-ACCESS      not-accessible
3881    STATUS          current
3882    DESCRIPTION
3883        "An entry describing the metrics that identify a PfR monitored
3884        or controlled TC.
3885
3886        A device supporting PfR creates a row in a
3887        cpfrTrafficClassTable when it recognizes the addition of a new
3888        TC monitored by PfR. Likewise, such a device destroys a row
3889        in the cpfrTrafficClassTable when a TC has been purged from the
3890        system."
3891    INDEX           {
3892                        cpfrMCIndex,
3893                        cpfrTrafficClassIndex
3894                    }
3895    ::= { cpfrTrafficClassTable 1 }
3896
3897CpfrTrafficClassEntry ::= SEQUENCE {
3898        cpfrTrafficClassIndex Unsigned32,
3899        cpfrTCBRIndex         PfrBorderRouterIndex,
3900        cpfrTCBRExitIndex     PfrExitIndex,
3901        cpfrTCMapIndex        PfrMapIndexOrZero,
3902        cpfrTCMapPolicyIndex  PfrMapPolicyIndex,
3903        cpfrTrafficClassValid BITS,
3904        cpfrTCSrcPrefixType   InetAddressType,
3905        cpfrTCSrcPrefix       InetAddress,
3906        cpfrTCSrcPrefixLen    Gauge32,
3907        cpfrTCSrcMinPort      CiscoPort,
3908        cpfrTCSrcMaxPort      CiscoPort,
3909        cpfrTCDstPrefixType   InetAddressType,
3910        cpfrTCDstPrefix       InetAddress,
3911        cpfrTCDstPrefixLen    Gauge32,
3912        cpfrTCDstMinPort      CiscoPort,
3913        cpfrTCDstMaxPort      CiscoPort,
3914        cpfrTCDscpValue       DscpOrAny,
3915        cpfrTCProtocol        INTEGER,
3916        cpfrTCNbarApplication CiscoPdProtocolIndex
3917}
3918
3919cpfrTrafficClassIndex OBJECT-TYPE
3920    SYNTAX          Unsigned32 (1..4294967295)
3921    MAX-ACCESS      not-accessible
3922    STATUS          current
3923    DESCRIPTION
3924        "This object indicates an arbitrary integer-value that uniquely
3925        identifies a TC monitored/controlled by PfR."
3926    ::= { cpfrTrafficClassEntry 1 }
3927
3928cpfrTCBRIndex OBJECT-TYPE
3929    SYNTAX          PfrBorderRouterIndex (1..4294967295)
3930    MAX-ACCESS      read-only
3931    STATUS          current
3932    DESCRIPTION
3933        "This object indicates the index of the BR on which PfR is
3934        controlling the TC."
3935    ::= { cpfrTrafficClassEntry 2 }
3936
3937cpfrTCBRExitIndex OBJECT-TYPE
3938    SYNTAX          PfrExitIndex
3939    MAX-ACCESS      read-only
3940    STATUS          current
3941    DESCRIPTION
3942        "This object indicates the index of the exit on which PfR is
3943        controlling the TC."
3944    ::= { cpfrTrafficClassEntry 3 }
3945
3946cpfrTCMapIndex OBJECT-TYPE
3947    SYNTAX          PfrMapIndexOrZero
3948    MAX-ACCESS      read-only
3949    STATUS          current
3950    DESCRIPTION
3951        "This object indicates the map index of the PfR map defining the
3952        policy for the TC."
3953    ::= { cpfrTrafficClassEntry 4 }
3954
3955cpfrTCMapPolicyIndex OBJECT-TYPE
3956    SYNTAX          PfrMapPolicyIndex
3957    MAX-ACCESS      read-only
3958    STATUS          current
3959    DESCRIPTION
3960        "This object indicates the map policy index of the PfR map
3961        defining the policy for the TC."
3962    ::= { cpfrTrafficClassEntry 5 }
3963
3964cpfrTrafficClassValid OBJECT-TYPE
3965    SYNTAX          BITS {
3966                        source(0),
3967                        destination(1),
3968                        sourcePort(2),
3969                        destinationPort(3),
3970                        dscp(4),
3971                        protocol(5),
3972                        nbar(6)
3973                    }
3974    MAX-ACCESS      read-only
3975    STATUS          current
3976    DESCRIPTION
3977        "This object indicates which objects in the traffic class table
3978        are valid. If an attribute of a TC is configured, the
3979        corresponding bit in this object should be set.
3980
3981        'source'
3982           Source address is valid.
3983
3984        'destination'
3985           Destination address is valid.
3986
3987        'sourcePort'
3988           Source port object in the entry is valid.
3989
3990        'destinationPort'
3991           Destination port object in the entry is valid.
3992
3993        'dscp'
3994           DSCP object in the entry is valid.
3995
3996        'protocol'
3997           Protocol object in the entry is valid.
3998
3999        'nbar'
4000           NBAR object in the entry is valid."
4001    ::= { cpfrTrafficClassEntry 6 }
4002
4003cpfrTCSrcPrefixType OBJECT-TYPE
4004    SYNTAX          InetAddressType
4005    MAX-ACCESS      read-only
4006    STATUS          current
4007    DESCRIPTION
4008        "This object indicates the type of IP address indicated by the
4009        corresponding instance of cpfrTCSrcPrefix."
4010    ::= { cpfrTrafficClassEntry 7 }
4011
4012cpfrTCSrcPrefix OBJECT-TYPE
4013    SYNTAX          InetAddress
4014    MAX-ACCESS      read-only
4015    STATUS          current
4016    DESCRIPTION
4017        "This object indicates the source IP prefix of the corresponding
4018        TC."
4019    ::= { cpfrTrafficClassEntry 8 }
4020
4021cpfrTCSrcPrefixLen OBJECT-TYPE
4022    SYNTAX          Gauge32 (0..4294967295)
4023    MAX-ACCESS      read-only
4024    STATUS          current
4025    DESCRIPTION
4026        "This object indicates the prefix length of source IP address
4027        for the TC."
4028    ::= { cpfrTrafficClassEntry 9 }
4029
4030cpfrTCSrcMinPort OBJECT-TYPE
4031    SYNTAX          CiscoPort
4032    MAX-ACCESS      read-only
4033    STATUS          current
4034    DESCRIPTION
4035        "This object indicates the minimum source port number for a
4036        TC."
4037    ::= { cpfrTrafficClassEntry 10 }
4038
4039cpfrTCSrcMaxPort OBJECT-TYPE
4040    SYNTAX          CiscoPort
4041    MAX-ACCESS      read-only
4042    STATUS          current
4043    DESCRIPTION
4044        "This object indicates the maximum source port number for a TC"
4045    ::= { cpfrTrafficClassEntry 11 }
4046
4047cpfrTCDstPrefixType OBJECT-TYPE
4048    SYNTAX          InetAddressType
4049    MAX-ACCESS      read-only
4050    STATUS          current
4051    DESCRIPTION
4052        "This object indicates the type of IP address indicated by the
4053        corresponding instances of cpfrTCDstPrefix."
4054    ::= { cpfrTrafficClassEntry 12 }
4055
4056cpfrTCDstPrefix OBJECT-TYPE
4057    SYNTAX          InetAddress
4058    MAX-ACCESS      read-only
4059    STATUS          current
4060    DESCRIPTION
4061        "This object indicates the destination IP prefix of the
4062        corresponding TC."
4063    ::= { cpfrTrafficClassEntry 13 }
4064
4065cpfrTCDstPrefixLen OBJECT-TYPE
4066    SYNTAX          Gauge32 (0..4294967295)
4067    MAX-ACCESS      read-only
4068    STATUS          current
4069    DESCRIPTION
4070        "This object indicates the prefix length of destination IP
4071        address for the TC."
4072    ::= { cpfrTrafficClassEntry 14 }
4073
4074cpfrTCDstMinPort OBJECT-TYPE
4075    SYNTAX          CiscoPort
4076    MAX-ACCESS      read-only
4077    STATUS          current
4078    DESCRIPTION
4079        "This object indicates the minimum destination port of a TC."
4080    ::= { cpfrTrafficClassEntry 15 }
4081
4082cpfrTCDstMaxPort OBJECT-TYPE
4083    SYNTAX          CiscoPort
4084    MAX-ACCESS      read-only
4085    STATUS          current
4086    DESCRIPTION
4087        "This object indicates the maximum destination port of a TC"
4088    ::= { cpfrTrafficClassEntry 16 }
4089
4090cpfrTCDscpValue OBJECT-TYPE
4091    SYNTAX          DscpOrAny (-1 | 0..63)
4092    MAX-ACCESS      read-only
4093    STATUS          current
4094    DESCRIPTION
4095        "This object indicates the Differentiated Services Code Point
4096        (DSCP) value of a TC."
4097    ::= { cpfrTrafficClassEntry 17 }
4098
4099cpfrTCProtocol OBJECT-TYPE
4100    SYNTAX          INTEGER  {
4101                        static(1),
4102                        eigrp(2),
4103                        ribpbr(3),
4104                        bgp(4),
4105                        pbr(5),
4106                        cce(6),
4107                        unknown(7)
4108                    }
4109    UNITS           "bgp"
4110    MAX-ACCESS      read-only
4111    STATUS          current
4112    DESCRIPTION
4113        "This object indicates the routing protocol by a TC."
4114    ::= { cpfrTrafficClassEntry 18 }
4115
4116cpfrTCNbarApplication OBJECT-TYPE
4117    SYNTAX          CiscoPdProtocolIndex
4118    MAX-ACCESS      read-only
4119    STATUS          current
4120    DESCRIPTION
4121        "This object indicates the application or protocol recognized by
4122        NBAR. The value of this object points to an entry in
4123        cnpdSupportedProtocolsTable, which describes the recognized
4124        protocol, and is defined in CISCO-NBAR-PROTOCOL-DISCOVERY-MIB."
4125    ::= { cpfrTrafficClassEntry 19 }
4126
4127
4128
4129cpfrTrafficClassStatusTable OBJECT-TYPE
4130    SYNTAX          SEQUENCE OF CpfrTrafficClassStatusEntry
4131    MAX-ACCESS      not-accessible
4132    STATUS          current
4133    DESCRIPTION
4134        "This table lists the TC status instances created by the
4135        system.
4136
4137        This table has an one-to-one relationship with
4138        cpfrTrafficClassTable,  containing a row for each entry in
4139        cpfrTrafficClassTable."
4140    ::= { ciscoPfrMIBObjects 12 }
4141
4142cpfrTrafficClassStatusEntry OBJECT-TYPE
4143    SYNTAX          CpfrTrafficClassStatusEntry
4144    MAX-ACCESS      not-accessible
4145    STATUS          current
4146    DESCRIPTION
4147        "An entry describing the status of a PfR monitored or controlled
4148        TC.
4149
4150        A device supporting PfR creates a row in a
4151        cpfrTrafficClassStatusTable when it recognizes the addition of
4152        a new TC.  Likewise, such a device destroys a row in the
4153        cpfrTrafficClassStatusTable when a TC has been purged from the
4154        system."
4155    INDEX           {
4156                        cpfrMCIndex,
4157                        cpfrTrafficClassIndex
4158                    }
4159    ::= { cpfrTrafficClassStatusTable 1 }
4160
4161CpfrTrafficClassStatusEntry ::= SEQUENCE {
4162        cpfrTCStatus                 INTEGER,
4163        cpfrTCSType                  INTEGER,
4164        cpfrTCSLearnListIndex        PfrLearnListIndexOrZero,
4165        cpfrTCSTimeOnCurrExit        Gauge32,
4166        cpfrTCSControlState          INTEGER,
4167        cpfrTCSControlBy             INTEGER,
4168        cpfrTCSTimeRemainCurrState   Gauge32,
4169        cpfrTCSLastOOPEventTime      TimeStamp,
4170        cpfrTCSLastOOPReason         INTEGER,
4171        cpfrTCSLastRouteChangeEvent  TimeStamp,
4172        cpfrTCSLastRouteChangeReason PfrLastUncontrolReason
4173}
4174
4175cpfrTCStatus OBJECT-TYPE
4176    SYNTAX          INTEGER  {
4177                        default(1),
4178                        choose(2),
4179                        holddown(3),
4180                        inpolicy(4),
4181                        oopolicy(5)
4182                    }
4183    MAX-ACCESS      read-only
4184    STATUS          current
4185    DESCRIPTION
4186        "This object indicates the current state of a TC.
4187
4188        'default'
4189        The state means that the parent IP routes control the exit
4190        for this destination prefix. This would be the same behavior as
4191        if PfR were not configured or was shutdown.
4192
4193        'choose'
4194        The state indicates PfR is choosing the exit for the prefix.
4195
4196        'holddown'
4197        The state is seen when a TC is initially controlled by PfR.
4198        This holddown concept is applied to prevent churning or erratic
4199        behavior of PfR managed routes from being injected and
4200        withdrawn
4201        from the IP routing table (and subsequently being redistributed
4202        by some IGP) or BGP tables.
4203
4204        'inpolicy'
4205        This state means that the prefix meets the policy associated
4206        with this prefix or application.
4207
4208        'oopolicy'
4209        The prefix or application has been identified as failing to
4210        meet its respective policy."
4211    ::= { cpfrTrafficClassStatusEntry 1 }
4212
4213cpfrTCSType OBJECT-TYPE
4214    SYNTAX          INTEGER  {
4215                        learned(1),
4216                        configured(2)
4217                    }
4218    MAX-ACCESS      read-only
4219    STATUS          current
4220    DESCRIPTION
4221        "This object indicates whether a TC was learned or configured.
4222
4223        'learned'
4224           The TC is learned by PfR.
4225
4226        'configured'
4227           The TC is configured via CLI command."
4228    ::= { cpfrTrafficClassStatusEntry 2 }
4229
4230cpfrTCSLearnListIndex OBJECT-TYPE
4231    SYNTAX          PfrLearnListIndexOrZero
4232    MAX-ACCESS      read-only
4233    STATUS          current
4234    DESCRIPTION
4235        "This object indicates the index of the learn list
4236        responsible for PfR learning this TC."
4237    ::= { cpfrTrafficClassStatusEntry 3 }
4238
4239cpfrTCSTimeOnCurrExit OBJECT-TYPE
4240    SYNTAX          Gauge32 (0..4294967295)
4241    UNITS           "seconds"
4242    MAX-ACCESS      read-only
4243    STATUS          current
4244    DESCRIPTION
4245        "This object indicates the length of time the TC has been
4246        controlled on the current exit."
4247    ::= { cpfrTrafficClassStatusEntry 4 }
4248
4249cpfrTCSControlState OBJECT-TYPE
4250    SYNTAX          INTEGER  {
4251                        controlled(1),
4252                        uncontrolled(2)
4253                    }
4254    MAX-ACCESS      read-only
4255    STATUS          current
4256    DESCRIPTION
4257        "The object indicates the control state of a TC.
4258
4259        'controlled'
4260           PfR is controlling this TC.
4261
4262        'uncontrolled'
4263           PfR is not controlling this TC."
4264    ::= { cpfrTrafficClassStatusEntry 5 }
4265
4266cpfrTCSControlBy OBJECT-TYPE
4267    SYNTAX          INTEGER  {
4268                        static(1),
4269                        eigrp(2),
4270                        ribpbr(3),
4271                        bgp(4),
4272                        pbr(5),
4273                        cce(6),
4274                        unknown(7)
4275                    }
4276    MAX-ACCESS      read-only
4277    STATUS          current
4278    DESCRIPTION
4279        "This object indicates which routing protocol a TC is
4280        being controlled by.
4281
4282        'static'
4283           TC is controlled by static routing protocol.
4284
4285        'eigrp'
4286           TC is controlled by EIGRP.
4287
4288        'ribpbr'
4289           TC is controlled by RIB.
4290
4291        'bgp'
4292           TC is controlled by BGP
4293
4294        'pbr'
4295           TC is controlled by PBR.
4296
4297        'cce'
4298           TC is controlled by CCE.
4299
4300        'unknown'
4301           TC os controlled by unknown protocols"
4302    ::= { cpfrTrafficClassStatusEntry 6 }
4303
4304cpfrTCSTimeRemainCurrState OBJECT-TYPE
4305    SYNTAX          Gauge32 (0..4294967295)
4306    UNITS           "seconds"
4307    MAX-ACCESS      read-only
4308    STATUS          current
4309    DESCRIPTION
4310        "This object indicates the time remaining before the prefix
4311        timer expires."
4312    ::= { cpfrTrafficClassStatusEntry 7 }
4313
4314cpfrTCSLastOOPEventTime OBJECT-TYPE
4315    SYNTAX          TimeStamp
4316    MAX-ACCESS      read-only
4317    STATUS          current
4318    DESCRIPTION
4319        "This object indicates the time when the last out-of-policy
4320        event was observed."
4321    ::= { cpfrTrafficClassStatusEntry 8 }
4322
4323cpfrTCSLastOOPReason OBJECT-TYPE
4324    SYNTAX          INTEGER  {
4325                        delayOOPPassiveMode(1),
4326                        lossOOPPassiveMode(2),
4327                        unreachableOOPPassiveMode(3),
4328                        delayOOPActiveMode(4),
4329                        lossOOPActiveMode(5),
4330                        unreachableOOPActiveMode(6),
4331                        jitterOOPActiveMode(7),
4332                        mosOOPActiveMode(8),
4333                        none(9),
4334                        rsvpOOPRecomputeExclude(10)
4335                    }
4336    MAX-ACCESS      read-only
4337    STATUS          current
4338    DESCRIPTION
4339        "This object indicates the last out-of-policy reason.
4340
4341        This object indicates the reason that causes an out-of-policy
4342        event.
4343
4344        'delayOOPassiveMode'
4345        The Delay is out of policy in passive mode.
4346
4347        'lossOOPassiveMode'
4348        The loss is out of policy in passive mode.
4349
4350        'unreachableOOPassiveMode'
4351        The unreachability rate is out of policy in passive mode.
4352
4353        'delayOOPActiveMode'
4354        The Delay is out of policy in active mode.
4355
4356        'lossOOPActiveMode'
4357        The loss is out of policy in active mode.
4358
4359        'unreachableOOPActiveMode'
4360        The unreachability rate is out of policy in active mode.
4361
4362        'jitterOOPActiveMode'
4363        The jitter is out of policy in active mode.
4364
4365        'mosOOPActiveMode'
4366        The mos is out of policy in active mode.
4367
4368        'none'
4369        no reason.
4370
4371        'rsvpRecomputeExclude'
4372        The TC was excluded by recomputing RSVP bandwidth."
4373    ::= { cpfrTrafficClassStatusEntry 9 }
4374
4375cpfrTCSLastRouteChangeEvent OBJECT-TYPE
4376    SYNTAX          TimeStamp
4377    MAX-ACCESS      read-only
4378    STATUS          current
4379    DESCRIPTION
4380        "This object indicates the value of sysUpTime when the last
4381        route change occurred for this TC."
4382    ::= { cpfrTrafficClassStatusEntry 10 }
4383
4384cpfrTCSLastRouteChangeReason OBJECT-TYPE
4385    SYNTAX          PfrLastUncontrolReason
4386    MAX-ACCESS      read-only
4387    STATUS          current
4388    DESCRIPTION
4389        "This object indicates the reason the last route change
4390        occurred."
4391    ::= { cpfrTrafficClassStatusEntry 11 }
4392
4393
4394
4395cpfrTrafficClassMetricTable OBJECT-TYPE
4396    SYNTAX          SEQUENCE OF CpfrTrafficClassMetricEntry
4397    MAX-ACCESS      not-accessible
4398    STATUS          current
4399    DESCRIPTION
4400        "This table lists the TC's metrics instances created by the
4401        system.
4402
4403        This table has an one-to-one relationship with
4404        cpfrTrafficClassTable,  containing a row for each entry in
4405        cpfrTrafficClassTable."
4406    ::= { ciscoPfrMIBObjects 13 }
4407
4408cpfrTrafficClassMetricEntry OBJECT-TYPE
4409    SYNTAX          CpfrTrafficClassMetricEntry
4410    MAX-ACCESS      not-accessible
4411    STATUS          current
4412    DESCRIPTION
4413        "An entry describing the metric for a PfR monitored or
4414        controlled TC.
4415
4416        A device supporting PfR creates a row in a
4417        cpfrTrafficClassMetricTable when it recognizes the addition of
4418        a new TC.  Likewise, such a device destroys a row in the
4419        cpfrTrafficClassMetricTable when a TC has been purged from the
4420        system."
4421    INDEX           {
4422                        cpfrMCIndex,
4423                        cpfrTrafficClassIndex
4424                    }
4425    ::= { cpfrTrafficClassMetricTable 1 }
4426
4427CpfrTrafficClassMetricEntry ::= SEQUENCE {
4428        cpfrTCMLastUpdateTime          TimeStamp,
4429        cpfrTCMAge                     Gauge32,
4430        cpfrTCMetricsValid             BITS,
4431        cpfrTCMActiveSTJitterAvg       Gauge32,
4432        cpfrTCMMOSPercentage           Gauge32,
4433        cpfrTCMAttempts                Gauge32,
4434        cpfrTCMPackets                 Gauge32,
4435        cpfrTCMPassiveSTUnreachableAvg Gauge32,
4436        cpfrTCMPassiveSTDelayAvg       Gauge32,
4437        cpfrTCMPassiveSTLossAvg        Gauge32,
4438        cpfrTCMActiveSTUnreachableAvg  Gauge32,
4439        cpfrTCMActiveSTDelayAvg        Gauge32,
4440        cpfrTCMPassiveLTUnreachableAvg Gauge32,
4441        cpfrTCMPassiveLTDelayAvg       Gauge32,
4442        cpfrTCMPassiveLTLossAvg        Gauge32,
4443        cpfrTCMActiveLTUnreachableAvg  Gauge32,
4444        cpfrTCMActiveLTDelayAvg        Gauge32
4445}
4446
4447cpfrTCMLastUpdateTime OBJECT-TYPE
4448    SYNTAX          TimeStamp
4449    MAX-ACCESS      read-only
4450    STATUS          current
4451    DESCRIPTION
4452        "This object indicates the value of sysUpTime when the metrics
4453        were last updated."
4454    ::= { cpfrTrafficClassMetricEntry 1 }
4455
4456cpfrTCMAge OBJECT-TYPE
4457    SYNTAX          Gauge32 (0..4294967295)
4458    UNITS           "seconds"
4459    MAX-ACCESS      read-only
4460    STATUS          current
4461    DESCRIPTION
4462        "This object indicates the age of a metric."
4463    ::= { cpfrTrafficClassMetricEntry 2 }
4464
4465cpfrTCMetricsValid OBJECT-TYPE
4466    SYNTAX          BITS {
4467                        activeSTJitterAvg(0),
4468                        mosPercentage(1),
4469                        attempts(2),
4470                        packets(3),
4471                        passiveSTUnreachableAvg(4),
4472                        passiveSTdelayAvg(5),
4473                        passiveSTLossAvg(6),
4474                        activeSTUnreachableAvg(7),
4475                        activeSTDelayAvg(8),
4476                        passiveLTUnreachableAvg(9),
4477                        passiveLTDelayAvg(10),
4478                        passiveLTLossAvg(11),
4479                        activeLTUnreachableAvg(12),
4480                        activeLTDelayAvg(13)
4481                    }
4482    MAX-ACCESS      read-only
4483    STATUS          current
4484    DESCRIPTION
4485        "This object indicates if an object in the entry is valid.
4486
4487        'relativeDelay'
4488           Relative delay is a valid value.
4489
4490        'relativeJitter'
4491           Relative jitter is a valid value.
4492
4493        'relativeDelayLoss'
4494           Relative loss is a valid value.
4495
4496        'relativeDelayUnreachable'
4497           Relative unreachability rate is a valid value.
4498
4499        'activeDelay'
4500           Absolute delay is a valid value.
4501
4502        'activeJitter'
4503           Absolute jitter is a valid value.
4504
4505        'activeLoss'
4506           Absolute loss is a valid value.
4507
4508        'activeUnreachable'
4509           Absolute unreachable rate is a valid value.
4510
4511        'mosPercentage'
4512           Most percentage is a valid value.
4513
4514        'attempts'
4515           The number of attempts is a valid value.
4516
4517        'packets'
4518           Probe packet is a valid value.
4519
4520        'passiveSTUnreachableAvg'
4521           Short time unreachability rate in passive mode is a valid
4522        value.
4523
4524        'passiveSTDelayAvg'
4525           Short time delay in passive mode is a valid value.
4526
4527        'passiveSTLossAvg'
4528           Short time loss in passive mode is a valid value.
4529
4530        'activeSTUnreachableAvg'
4531           Short time unreachability rate in active mode is a valid
4532        value.
4533
4534        'activeSTDelayAvg'
4535           Short time delay in active mode is a valid value.
4536
4537        'passiveLTUnreachableAvg'
4538           Long time unreachability rate in passive mode is a valid
4539        value.
4540
4541        'passiveLTDelayAvg'
4542           Long time delay in passive mode is a valid value.
4543
4544        'passiveLTLossAvg'
4545           Long time loss in passive mode is a valid value.
4546
4547        'activeLTUnreachableAvg'
4548           Long time unreachability rate in active mode is a valid
4549        value.
4550
4551        'activeLTDelayAvg'
4552           Long time delay in active mode is a valid value."
4553    ::= { cpfrTrafficClassMetricEntry 3 }
4554
4555cpfrTCMActiveSTJitterAvg OBJECT-TYPE
4556    SYNTAX          Gauge32 (0..4294967295)
4557    UNITS           "percent"
4558    MAX-ACCESS      read-only
4559    STATUS          current
4560    DESCRIPTION
4561        "This object indicates average jitter of a TC in active
4562        mode."
4563    ::= { cpfrTrafficClassMetricEntry 4 }
4564
4565cpfrTCMMOSPercentage OBJECT-TYPE
4566    SYNTAX          Gauge32 (0..100)
4567    UNITS           "percent"
4568    MAX-ACCESS      read-only
4569    STATUS          current
4570    DESCRIPTION
4571        "This object indicates the number of Mean Opinion Score (MOS)
4572        packets with a percentage below threshold in active mode."
4573    ::= { cpfrTrafficClassMetricEntry 5 }
4574
4575cpfrTCMAttempts OBJECT-TYPE
4576    SYNTAX          Gauge32 (0..4294967295)
4577    UNITS           "attempts"
4578    MAX-ACCESS      read-only
4579    STATUS          current
4580    DESCRIPTION
4581        "This object indicates the number of attempts to send an
4582        active probe to a target for this TC."
4583    ::= { cpfrTrafficClassMetricEntry 6 }
4584
4585cpfrTCMPackets OBJECT-TYPE
4586    SYNTAX          Gauge32 (0..4294967295)
4587    UNITS           "Packets/probe"
4588    MAX-ACCESS      read-only
4589    STATUS          current
4590    DESCRIPTION
4591        "This object indicates the number packets per jitter probe."
4592    ::= { cpfrTrafficClassMetricEntry 7 }
4593
4594cpfrTCMPassiveSTUnreachableAvg OBJECT-TYPE
4595    SYNTAX          Gauge32 (0..4294967295)
4596    UNITS           "flows-per-million"
4597    MAX-ACCESS      read-only
4598    STATUS          current
4599    DESCRIPTION
4600        "This object indicates the number of the average short term
4601        unreachable targets in passive mode."
4602    ::= { cpfrTrafficClassMetricEntry 8 }
4603
4604cpfrTCMPassiveSTDelayAvg OBJECT-TYPE
4605    SYNTAX          Gauge32 (0..4294967295)
4606    MAX-ACCESS      read-only
4607    STATUS          current
4608    DESCRIPTION
4609        "This object indicates the short term delay as measured by
4610        Netflow. The short term interval is 5 minutes."
4611    ::= { cpfrTrafficClassMetricEntry 9 }
4612
4613cpfrTCMPassiveSTLossAvg OBJECT-TYPE
4614    SYNTAX          Gauge32 (0..4294967295)
4615    UNITS           "packets"
4616    MAX-ACCESS      read-only
4617    STATUS          current
4618    DESCRIPTION
4619        "This object indicates the number of short term packets lost
4620        in passive mode."
4621    ::= { cpfrTrafficClassMetricEntry 10 }
4622
4623cpfrTCMActiveSTUnreachableAvg OBJECT-TYPE
4624    SYNTAX          Gauge32 (0..4294967295)
4625    UNITS           "flows-per-million"
4626    MAX-ACCESS      read-only
4627    STATUS          current
4628    DESCRIPTION
4629        "This object indicates the number of short term unreachable
4630        packets in active mode."
4631    ::= { cpfrTrafficClassMetricEntry 11 }
4632
4633cpfrTCMActiveSTDelayAvg OBJECT-TYPE
4634    SYNTAX          Gauge32 (0..4294967295)
4635    MAX-ACCESS      read-only
4636    STATUS          current
4637    DESCRIPTION
4638        "This object indicates the short term delay in
4639        milliseconds in active mode."
4640    ::= { cpfrTrafficClassMetricEntry 12 }
4641
4642cpfrTCMPassiveLTUnreachableAvg OBJECT-TYPE
4643    SYNTAX          Gauge32 (0..4294967295)
4644    MAX-ACCESS      read-only
4645    STATUS          current
4646    DESCRIPTION
4647        "This object indicates the number of long term unreachable
4648        packets in flows-per-million in passive mode."
4649    ::= { cpfrTrafficClassMetricEntry 13 }
4650
4651cpfrTCMPassiveLTDelayAvg OBJECT-TYPE
4652    SYNTAX          Gauge32 (0..4294967295)
4653    MAX-ACCESS      read-only
4654    STATUS          current
4655    DESCRIPTION
4656        "This object indicates the long term delay in milliseconds
4657        in passive mode."
4658    ::= { cpfrTrafficClassMetricEntry 14 }
4659
4660cpfrTCMPassiveLTLossAvg OBJECT-TYPE
4661    SYNTAX          Gauge32 (0..4294967295)
4662    MAX-ACCESS      read-only
4663    STATUS          current
4664    DESCRIPTION
4665        "This object indicates the number of packets lost over the
4666        long term in packets-per-million in passive mode."
4667    ::= { cpfrTrafficClassMetricEntry 15 }
4668
4669cpfrTCMActiveLTUnreachableAvg OBJECT-TYPE
4670    SYNTAX          Gauge32 (0..4294967295)
4671    MAX-ACCESS      read-only
4672    STATUS          current
4673    DESCRIPTION
4674        "This object indicates the number of long term unreachable
4675        packets in flows-per-million in active mode."
4676    ::= { cpfrTrafficClassMetricEntry 16 }
4677
4678cpfrTCMActiveLTDelayAvg OBJECT-TYPE
4679    SYNTAX          Gauge32 (0..4294967295)
4680    MAX-ACCESS      read-only
4681    STATUS          current
4682    DESCRIPTION
4683        "This object indicates the long term delay in milliseconds
4684        in active mode."
4685    ::= { cpfrTrafficClassMetricEntry 17 }
4686
4687
4688
4689cpfrLinkGroupExitTable OBJECT-TYPE
4690    SYNTAX          SEQUENCE OF CpfrLinkGroupExitEntry
4691    MAX-ACCESS      not-accessible
4692    STATUS          current
4693    DESCRIPTION
4694        "This table lists the link group instances created by the
4695        system.
4696
4697        It has an expansion dependent relationship on cpfrExitTable,
4698        containing zero or more rows for each cpfrExitEntry."
4699    ::= { ciscoPfrMIBObjects 14 }
4700
4701cpfrLinkGroupExitEntry OBJECT-TYPE
4702    SYNTAX          CpfrLinkGroupExitEntry
4703    MAX-ACCESS      not-accessible
4704    STATUS          current
4705    DESCRIPTION
4706        "An entry describing a link group configured for a PfR monitored
4707        or controlled external exit.
4708
4709        A peer SNMP entity may create a link group for a PfR monitored
4710        or controlled exit by setting an instance of
4711        cpfrLinkGroupRowStatus to 'createAndWait' or 'createAndGo'.
4712        Observe that an implementation that does not support these
4713        option must specify these limitations in an agent capability
4714        statement.
4715
4716        Other management entities (e.g., the local console) may create a
4717        link group for a PfR monitored or controlled external exit.  In
4718        these cases, the system must automatically create a row in the
4719        cpfrLinkGroupExitTable.
4720
4721        A peer SNMP entity may destroy a link group from a PfR monitored
4722        or controlled external exit by setting the corresponding
4723        instance of cpfrLinkGroupRowStatus to 'destroy'.  Observe that
4724        an implementation that does not support this option must specify
4725        this limitation in an agent capability statement.
4726
4727        Other management entities may destroy a link group from a
4728        PfR monitored or controlled external exit.  In these cases, the
4729        system must automatically destroy the corresponding row in the
4730        cpfrLinkGroupExitTable.
4731
4732        The system automatically destroys rows when the system or
4733        EMS/NMS destroys the corresponding entry in cpfrExitEntry."
4734    INDEX           {
4735                        cpfrMCIndex,
4736                        cpfrLinkGroupName,
4737                        cpfrLinkGroupIndex
4738                    }
4739    ::= { cpfrLinkGroupExitTable 1 }
4740
4741CpfrLinkGroupExitEntry ::= SEQUENCE {
4742        cpfrLinkGroupName        SnmpAdminString,
4743        cpfrLinkGroupIndex       Unsigned32,
4744        cpfrLinkGroupStorageType StorageType,
4745        cpfrLinkGroupRowStatus   RowStatus,
4746        cpfrLinkGroupBRIndex     PfrBorderRouterIndex,
4747        cpfrLinkGroupExitIndex   PfrExitIndex,
4748        cpfrLinkGroupType        INTEGER
4749}
4750
4751cpfrLinkGroupName OBJECT-TYPE
4752    SYNTAX          SnmpAdminString (SIZE  (1..64))
4753    MAX-ACCESS      not-accessible
4754    STATUS          current
4755    DESCRIPTION
4756        "This object indicates the name of a link-group."
4757    ::= { cpfrLinkGroupExitEntry 1 }
4758
4759cpfrLinkGroupIndex OBJECT-TYPE
4760    SYNTAX          Unsigned32
4761    MAX-ACCESS      not-accessible
4762    STATUS          current
4763    DESCRIPTION
4764        "This object indicates a unique arbitrary number identifying a
4765        specific instance in a link-group with the identical name."
4766    ::= { cpfrLinkGroupExitEntry 2 }
4767
4768cpfrLinkGroupStorageType OBJECT-TYPE
4769    SYNTAX          StorageType
4770    MAX-ACCESS      read-create
4771    STATUS          current
4772    DESCRIPTION
4773        "This object specifies the memory realization of the row.
4774        The following columnar objects are allowed to be writable
4775        when the storageType of this entry is permanent(4):
4776        cpfrLinkGroupBRIndex, cpfrLinkGroupExitIndex."
4777    DEFVAL          { nonVolatile }
4778    ::= { cpfrLinkGroupExitEntry 3 }
4779
4780cpfrLinkGroupRowStatus OBJECT-TYPE
4781    SYNTAX          RowStatus
4782    MAX-ACCESS      read-create
4783    STATUS          current
4784    DESCRIPTION
4785        "This object specifies the status of a NBAR application list.
4786        The following columnar objects must be valid in order to
4787        transition the row to the active state:
4788        None.
4789
4790        The following columnar objects can be modified when the row is
4791        in the active state:
4792        None"
4793    ::= { cpfrLinkGroupExitEntry 4 }
4794
4795cpfrLinkGroupBRIndex OBJECT-TYPE
4796    SYNTAX          PfrBorderRouterIndex
4797    MAX-ACCESS      read-create
4798    STATUS          current
4799    DESCRIPTION
4800        "This object specifies the PfR BR on which the exit related to
4801        this link group is configured."
4802    ::= { cpfrLinkGroupExitEntry 5 }
4803
4804cpfrLinkGroupExitIndex OBJECT-TYPE
4805    SYNTAX          PfrExitIndex
4806    MAX-ACCESS      read-create
4807    STATUS          current
4808    DESCRIPTION
4809        "This object specifies the exit, identified by this index, in
4810        combination with cpfrLinkGroupBRIndex, in cpfrExitTable."
4811    ::= { cpfrLinkGroupExitEntry 6 }
4812
4813cpfrLinkGroupType OBJECT-TYPE
4814    SYNTAX          INTEGER  {
4815                        primaryLinkGroup(1),
4816                        fallbackLinkGroup(2),
4817                        none(3)
4818                    }
4819    MAX-ACCESS      read-only
4820    STATUS          current
4821    DESCRIPTION
4822        "This object indicates PfR Link-Group type.
4823
4824        'primaryLinkGroup'
4825            primary link-group
4826
4827        'fallbackLinkGroup'
4828            fallback link-group
4829
4830        'none'
4831            There is no link-group."
4832    ::= { cpfrLinkGroupExitEntry 7 }
4833
4834
4835
4836cpfrNbarApplListTable OBJECT-TYPE
4837    SYNTAX          SEQUENCE OF CpfrNbarApplListEntry
4838    MAX-ACCESS      not-accessible
4839    STATUS          current
4840    DESCRIPTION
4841        "This table lists the NBAR list instances created by the
4842        system.
4843
4844        This table has an expansion dependent relationship on
4845        cpfrMatchTable and cpfrLearnListTable, containing zero or more
4846        rows for each cpfrMatchEntry and cpfrLearnListEntry."
4847    ::= { ciscoPfrMIBObjects 15 }
4848
4849cpfrNbarApplListEntry OBJECT-TYPE
4850    SYNTAX          CpfrNbarApplListEntry
4851    MAX-ACCESS      not-accessible
4852    STATUS          current
4853    DESCRIPTION
4854        "An entry describing a NBAR application configured in PfR.
4855
4856        A peer SNMP entity may create an NBAR application entry by
4857        setting an instance of cpfrNbarApplListRowStatus to
4858        'createAndWait' or
4859        'createAndGo'.  Observe that an implementation that does not
4860        support these option must specify these limitations in an agent
4861        capability statement.
4862
4863        Other management entities (e.g., the local console) may create a
4864        NBAR application.  In these cases, the system must
4865        automatically create a row in the cpfrNbarApplListTable.
4866
4867        A peer SNMP entity may destroy a NBAR application by setting the
4868        corresponding instance of cpfrNbarApplListRow Status to
4869        'destroy'.  Observe that an implementation that does not support
4870        this option must specify this limitation in an agent
4871        capability statement.
4872
4873        Other management entities may destroy an NBAR application.  In
4874        these cases, the system must automatically destroy the
4875        corresponding row in the cpfrNbarApplListTable.
4876
4877        The system automatically destroys rows when the system or
4878        EMS/NMS destroys the corresponding entry in cpfrMatchEntry and
4879        cpfrLearnListEntry."
4880    INDEX           {
4881                        cpfrNbarApplListName,
4882                        cpfrNbarApplIndex
4883                    }
4884    ::= { cpfrNbarApplListTable 1 }
4885
4886CpfrNbarApplListEntry ::= SEQUENCE {
4887        cpfrNbarApplListName        SnmpAdminString,
4888        cpfrNbarApplIndex           Unsigned32,
4889        cpfrNbarApplListStorageType StorageType,
4890        cpfrNbarApplListRowStatus   RowStatus,
4891        cpfrNbarApplPdIndex         CiscoPdProtocolIndex
4892}
4893
4894cpfrNbarApplListName OBJECT-TYPE
4895    SYNTAX          SnmpAdminString (SIZE  (1..64))
4896    MAX-ACCESS      not-accessible
4897    STATUS          current
4898    DESCRIPTION
4899        "This object indicates the name of a NBAR application list."
4900    ::= { cpfrNbarApplListEntry 1 }
4901
4902cpfrNbarApplIndex OBJECT-TYPE
4903    SYNTAX          Unsigned32
4904    MAX-ACCESS      not-accessible
4905    STATUS          current
4906    DESCRIPTION
4907        "This object indicates a unique arbitrary number identifying a
4908        specific protocol in a PfR NBAR Application List."
4909    ::= { cpfrNbarApplListEntry 2 }
4910
4911cpfrNbarApplListStorageType OBJECT-TYPE
4912    SYNTAX          StorageType
4913    MAX-ACCESS      read-create
4914    STATUS          current
4915    DESCRIPTION
4916        "This object specifies the memory realization of the row.
4917        The following columnar objects are allowed to be writable
4918        when the storageType of this conceptual row is permanent(4):
4919        cpfrNbarApplPdIndex."
4920    DEFVAL          { nonVolatile }
4921    ::= { cpfrNbarApplListEntry 3 }
4922
4923cpfrNbarApplListRowStatus OBJECT-TYPE
4924    SYNTAX          RowStatus
4925    MAX-ACCESS      read-create
4926    STATUS          current
4927    DESCRIPTION
4928        "This object specifies the status of a NBAR application list.
4929        The following columnar objects must be valid in order to
4930        transition the row to the active state:
4931        None.
4932
4933        The following columnar objects can be modified when the row is
4934        in the active state:
4935        None"
4936    ::= { cpfrNbarApplListEntry 4 }
4937
4938cpfrNbarApplPdIndex OBJECT-TYPE
4939    SYNTAX          CiscoPdProtocolIndex
4940    MAX-ACCESS      read-create
4941    STATUS          current
4942    DESCRIPTION
4943        "This object indicates the application or protocol recognized by
4944        NBAR. The value of this object points to an entry in
4945        cnpdSupportedProtocolsTable, which describes the recognized
4946        protocol and is defined in CISCO-NBAR-PROTOCOL-DISCOVERY-MIB."
4947    ::= { cpfrNbarApplListEntry 5 }
4948
4949
4950ciscoPfrMIBCompliances  OBJECT IDENTIFIER
4951    ::= { ciscoPfrMIBConform 1 }
4952
4953
4954cpfrMCStatusChangeNotify NOTIFICATION-TYPE
4955    OBJECTS         {
4956                        cpfrMCChangeConfigType,
4957                        cpfrMCChangeConfigValue
4958                    }
4959    STATUS          current
4960    DESCRIPTION
4961        "The device generates this notification when one of
4962        cpfrMCLoggingAdminStatus, cpfrMCAdminStatus, cpfrMCControlMode,
4963        cpfrMCClear, on PfR master controller is changed."
4964   ::= { ciscoPfrMIBNotifs 1 }
4965
4966cpfrBRStatusChangeNotify NOTIFICATION-TYPE
4967    OBJECTS         {
4968                        cpfrBRAddressType,
4969                        cpfrBRAddress,
4970                        cpfrBROperStatus,
4971                        cpfrBRConnStatus,
4972                        cpfrBRConnFailureReason
4973                    }
4974    STATUS          current
4975    DESCRIPTION
4976        "The device generates this notification when the master
4977        controller detects a status change with a border router."
4978   ::= { ciscoPfrMIBNotifs 2 }
4979
4980cpfrExitStatusChangeNotify NOTIFICATION-TYPE
4981    OBJECTS         {
4982                        cpfrExitName,
4983                        cpfrExitType,
4984                        cpfrExitOperStatus,
4985                        cpfrBRAddressType,
4986                        cpfrBRAddress
4987                    }
4988    STATUS          current
4989    DESCRIPTION
4990        "The device generates this notification when the master
4991        controller detects a status change with an exit link."
4992   ::= { ciscoPfrMIBNotifs 3 }
4993
4994cpfrTrafficClassEventNotify NOTIFICATION-TYPE
4995    OBJECTS         {
4996                        cpfrTCStatus,
4997                        cpfrTCSLastOOPReason,
4998                        cpfrBRAddressType,
4999                        cpfrBRAddress,
5000                        cpfrExitName,
5001                        cpfrLinkGroupType
5002                    }
5003    STATUS          current
5004    DESCRIPTION
5005        "The device generates this notification when the master
5006        controller detects a traffic class status event."
5007   ::= { ciscoPfrMIBNotifs 4 }
5008
5009cpfrTCInpolicyThresholdBelowNotify NOTIFICATION-TYPE
5010    OBJECTS         {
5011                        cpfrMapEventNotifCtrlType,
5012                        cpfrMapEventNotifCtrlThreshold,
5013                        cpfrMapEventTCCount
5014                    }
5015    STATUS          current
5016    DESCRIPTION
5017        "The device generates this notification, when the master
5018        controller detects number of in-policy traffic class falls
5019        below the configured threshold."
5020   ::= { ciscoPfrMIBNotifs 5 }
5021
5022cpfrTCPrimaryThresholdBelowNotify NOTIFICATION-TYPE
5023    OBJECTS         {
5024                        cpfrMapEventNotifCtrlType,
5025                        cpfrMapEventNotifCtrlThreshold,
5026                        cpfrMapEventTCCount
5027                    }
5028    STATUS          current
5029    DESCRIPTION
5030        "The device generates this notification, when the master
5031        controller detects number of in-policy traffic classes at
5032        primary link group falls below the configured threshold."
5033   ::= { ciscoPfrMIBNotifs 6 }
5034ciscoPfrMIBGroups  OBJECT IDENTIFIER
5035    ::= { ciscoPfrMIBConform 2 }
5036
5037
5038ciscoPfrMIBCompliance MODULE-COMPLIANCE
5039    STATUS          deprecated
5040    DESCRIPTION
5041        "This compliance statement specifies the minimal  requirements
5042        an implementation must meet in order to claim full compliance
5043        with the definition of the CISCO-PFR-MIB."
5044    MODULE          -- this module
5045    MANDATORY-GROUPS {
5046                        cpfrMasterControllerGroup,
5047                        cpfrBorderRouterGroup,
5048                        cpfrTrafficClassGroup
5049                    }
5050    ::= { ciscoPfrMIBCompliances 1 }
5051
5052ciscoPfrMIBComplianceRev1 MODULE-COMPLIANCE
5053    STATUS          current
5054    DESCRIPTION
5055        "This compliance statement specifies the new minimal
5056        requirements an implementation must meet in order to claim full
5057        compliance with the definition of the CISCO-PFR-MIB."
5058    MODULE          -- this module
5059    MANDATORY-GROUPS {
5060                        cpfrMasterControllerGroup,
5061                        cpfrBorderRouterGroup,
5062                        cpfrTrafficClassGroup,
5063                        cpfrMasterControllerGroupRev1,
5064                        cpfrBorderRouterGroupRev1,
5065                        cpfrMCNotificationGroup
5066                    }
5067
5068    OBJECT          cpfrMCStorageType
5069    MIN-ACCESS      read-only
5070    DESCRIPTION
5071        "Support for read-create access is not required."
5072
5073    OBJECT          cpfrMCRowStatus
5074    MIN-ACCESS      read-only
5075    DESCRIPTION
5076        "Support for read-create access is not required."
5077
5078    OBJECT          cpfrMCKeepAliveTimer
5079    MIN-ACCESS      read-only
5080    DESCRIPTION
5081        "Support for read-create access is not required."
5082
5083    OBJECT          cpfrMCMaxPrefixTotal
5084    MIN-ACCESS      read-only
5085    DESCRIPTION
5086        "Support for read-create access is not required."
5087
5088    OBJECT          cpfrMCMaxPrefixLearn
5089    MIN-ACCESS      read-only
5090    DESCRIPTION
5091        "Support for read-create access is not required."
5092
5093    OBJECT          cpfrMCEntranceLinksMaxUtil
5094    MIN-ACCESS      read-only
5095    DESCRIPTION
5096        "Support for read-create access is not required."
5097
5098    OBJECT          cpfrMCExitLinksMaxUtil
5099    MIN-ACCESS      read-only
5100    DESCRIPTION
5101        "Support for read-create access is not required."
5102
5103    OBJECT          cpfrMCPortNumber
5104    MIN-ACCESS      read-only
5105    DESCRIPTION
5106        "Support for read-create access is not required."
5107
5108    OBJECT          cpfrMCTracerouteProbeDelay
5109    MIN-ACCESS      read-only
5110    DESCRIPTION
5111        "Support for read-create access is not required."
5112
5113    OBJECT          cpfrMCRsvpPostDialDelay
5114    MIN-ACCESS      read-only
5115    DESCRIPTION
5116        "Support for read-create access is not required."
5117
5118    OBJECT          cpfrMCRsvpSignalingRetries
5119    MIN-ACCESS      read-only
5120    DESCRIPTION
5121        "Support for read-create access is not required."
5122
5123    OBJECT          cpfrMCNetflowExporter
5124    MIN-ACCESS      read-only
5125    DESCRIPTION
5126        "Support for read-create access is not required."
5127
5128    OBJECT          cpfrMCAdminStatus
5129    MIN-ACCESS      read-only
5130    DESCRIPTION
5131        "Support for read-create access is not required."
5132
5133    OBJECT          cpfrMapStorageType
5134    MIN-ACCESS      read-only
5135    DESCRIPTION
5136        "Support for read-create access is not required."
5137
5138    OBJECT          cpfrMapRowStatus
5139    MIN-ACCESS      read-only
5140    DESCRIPTION
5141        "Support for read-create access is not required."
5142
5143    OBJECT          cpfrMapName
5144    MIN-ACCESS      read-only
5145    DESCRIPTION
5146        "Support for read-create access is not required."
5147
5148    OBJECT          cpfrMapBackoffMinTimer
5149    MIN-ACCESS      read-only
5150    DESCRIPTION
5151        "Support for read-create access is not required."
5152
5153    OBJECT          cpfrMapBackoffMaxTimer
5154    MIN-ACCESS      read-only
5155    DESCRIPTION
5156        "Support for read-create access is not required."
5157
5158    OBJECT          cpfrMapBackoffStepTimer
5159    MIN-ACCESS      read-only
5160    DESCRIPTION
5161        "Support for read-create access is not required."
5162
5163    OBJECT          cpfrMapDelayType
5164    MIN-ACCESS      read-only
5165    DESCRIPTION
5166        "Support for read-create access is not required."
5167
5168    OBJECT          cpfrMapDelayRelativePercent
5169    MIN-ACCESS      read-only
5170    DESCRIPTION
5171        "Support for read-create access is not required."
5172
5173    OBJECT          cpfrMapDelayThresholdMax
5174    MIN-ACCESS      read-only
5175    DESCRIPTION
5176        "Support for read-create access is not required."
5177
5178    OBJECT          cpfrMapHolddownTimer
5179    MIN-ACCESS      read-only
5180    DESCRIPTION
5181        "Support for read-create access is not required."
5182
5183    OBJECT          cpfrMapPrefixForwardInterface
5184    MIN-ACCESS      read-only
5185    DESCRIPTION
5186        "Support for read-create access is not required."
5187
5188    OBJECT          cpfrMapJitterThresholdMax
5189    MIN-ACCESS      read-only
5190    DESCRIPTION
5191        "Support for read-create access is not required."
5192
5193    OBJECT          cpfrMapLinkGroupName
5194    MIN-ACCESS      read-only
5195    DESCRIPTION
5196        "Support for read-create access is not required."
5197
5198    OBJECT          cpfrMapFallbackLinkGroupName
5199    MIN-ACCESS      read-only
5200    DESCRIPTION
5201        "Support for read-create access is not required."
5202
5203    OBJECT          cpfrMapLossType
5204    MIN-ACCESS      read-only
5205    DESCRIPTION
5206        "Support for read-create access is not required."
5207
5208    OBJECT          cpfrMapLossRelativeAvg
5209    MIN-ACCESS      read-only
5210    DESCRIPTION
5211        "Support for read-create access is not required."
5212
5213    OBJECT          cpfrMapLossThresholdMax
5214    MIN-ACCESS      read-only
5215    DESCRIPTION
5216        "Support for read-create access is not required."
5217
5218    OBJECT          cpfrMapModeMonitor
5219    MIN-ACCESS      read-only
5220    DESCRIPTION
5221        "Support for read-create access is not required."
5222
5223    OBJECT          cpfrMapModeRouteOpts
5224    MIN-ACCESS      read-only
5225    DESCRIPTION
5226        "Support for read-create access is not required."
5227
5228    OBJECT          cpfrMapRouteMetricBgpLocalPref
5229    MIN-ACCESS      read-only
5230    DESCRIPTION
5231        "Support for read-create access is not required."
5232
5233    OBJECT          cpfrMapRouteMetricEigrpTagCommunity
5234    MIN-ACCESS      read-only
5235    DESCRIPTION
5236        "Support for read-create access is not required."
5237
5238    OBJECT          cpfrMapRouteMetricStaticTag
5239    MIN-ACCESS      read-only
5240    DESCRIPTION
5241        "Support for read-create access is not required."
5242
5243    OBJECT          cpfrMapModeSelectExitType
5244    MIN-ACCESS      read-only
5245    DESCRIPTION
5246        "Support for read-create access is not required."
5247
5248    OBJECT          cpfrMapMOSThresholdMin
5249    MIN-ACCESS      read-only
5250    DESCRIPTION
5251        "Support for read-create access is not required."
5252
5253    OBJECT          cpfrMapMOSPercentage
5254    MIN-ACCESS      read-only
5255    DESCRIPTION
5256        "Support for read-create access is not required."
5257
5258    OBJECT          cpfrMapNextHopAddressType
5259    MIN-ACCESS      read-only
5260    DESCRIPTION
5261        "Support for read-create access is not required."
5262
5263    OBJECT          cpfrMapNextHopAddress
5264    MIN-ACCESS      read-only
5265    DESCRIPTION
5266        "Support for read-create access is not required."
5267
5268    OBJECT          cpfrMapPeriodicTimer
5269    MIN-ACCESS      read-only
5270    DESCRIPTION
5271        "Support for read-create access is not required."
5272
5273    OBJECT          cpfrMapActiveProbeFrequency
5274    MIN-ACCESS      read-only
5275    DESCRIPTION
5276        "Support for read-create access is not required."
5277
5278    OBJECT          cpfrMapActiveProbePackets
5279    MIN-ACCESS      read-only
5280    DESCRIPTION
5281        "Support for read-create access is not required."
5282
5283    OBJECT          cpfrMapTracerouteReporting
5284    MIN-ACCESS      read-only
5285    DESCRIPTION
5286        "Support for read-create access is not required."
5287
5288    OBJECT          cpfrMapUnreachableType
5289    MIN-ACCESS      read-only
5290    DESCRIPTION
5291        "Support for read-create access is not required."
5292
5293    OBJECT          cpfrMapUnreachableRelativeAvg
5294    MIN-ACCESS      read-only
5295    DESCRIPTION
5296        "Support for read-create access is not required."
5297
5298    OBJECT          cpfrMapUnreachableThresholdMax
5299    MIN-ACCESS      read-only
5300    DESCRIPTION
5301        "Support for read-create access is not required."
5302
5303    OBJECT          cpfrMapRoundRobinResolver
5304    MIN-ACCESS      read-only
5305    DESCRIPTION
5306        "Support for read-create access is not required."
5307
5308    OBJECT          cpfrMatchValid
5309    MIN-ACCESS      read-only
5310    DESCRIPTION
5311        "Support for read-create access is not required."
5312
5313    OBJECT          cpfrMatchAddrAccessList
5314    MIN-ACCESS      read-only
5315    DESCRIPTION
5316        "Support for read-create access is not required."
5317
5318    OBJECT          cpfrMatchAddrPrefixList
5319    MIN-ACCESS      read-only
5320    DESCRIPTION
5321        "Support for read-create access is not required."
5322
5323    OBJECT          cpfrMatchAddrPrefixInside
5324    MIN-ACCESS      read-only
5325    DESCRIPTION
5326        "Support for read-create access is not required."
5327
5328    OBJECT          cpfrMatchLearnMode
5329    MIN-ACCESS      read-only
5330    DESCRIPTION
5331        "Support for read-create access is not required."
5332
5333    OBJECT          cpfrMatchLearnListName
5334    MIN-ACCESS      read-only
5335    DESCRIPTION
5336        "Support for read-create access is not required."
5337
5338    OBJECT          cpfrMatchTCNbarListName
5339    MIN-ACCESS      read-only
5340    DESCRIPTION
5341        "Support for read-create access is not required."
5342
5343    OBJECT          cpfrMatchTCNbarApplPfxList
5344    MIN-ACCESS      read-only
5345    DESCRIPTION
5346        "Support for read-create access is not required."
5347
5348    OBJECT          cpfrMatchTCPfxInside
5349    MIN-ACCESS      read-only
5350    DESCRIPTION
5351        "Support for read-create access is not required."
5352
5353    OBJECT          cpfrLearnListStorageType
5354    MIN-ACCESS      read-only
5355    DESCRIPTION
5356        "Support for read-create access is not required."
5357
5358    OBJECT          cpfrLearnListRowStatus
5359    MIN-ACCESS      read-only
5360    DESCRIPTION
5361        "Support for read-create access is not required."
5362
5363    OBJECT          cpfrLearnListReferenceName
5364    MIN-ACCESS      read-only
5365    DESCRIPTION
5366        "Support for read-create access is not required."
5367
5368    OBJECT          cpfrLearnListSequenceNum
5369    MIN-ACCESS      read-only
5370    DESCRIPTION
5371        "Support for read-create access is not required."
5372
5373    OBJECT          cpfrLearnListMethod
5374    MIN-ACCESS      read-only
5375    DESCRIPTION
5376        "Support for read-create access is not required."
5377
5378    OBJECT          cpfrLearnListAclName
5379    MIN-ACCESS      read-only
5380    DESCRIPTION
5381        "Support for read-create access is not required."
5382
5383    OBJECT          cpfrLearnListPfxName
5384    MIN-ACCESS      read-only
5385    DESCRIPTION
5386        "Support for read-create access is not required."
5387
5388    OBJECT          cpfrLearnListPfxInside
5389    MIN-ACCESS      read-only
5390    DESCRIPTION
5391        "Support for read-create access is not required."
5392
5393    OBJECT          cpfrLearnListNbarAppl
5394    MIN-ACCESS      read-only
5395    DESCRIPTION
5396        "Support for read-create access is not required."
5397
5398    OBJECT          cpfrLearnListFilterPfxName
5399    MIN-ACCESS      read-only
5400    DESCRIPTION
5401        "Support for read-create access is not required."
5402
5403    OBJECT          cpfrActiveProbeStorageType
5404    MIN-ACCESS      read-only
5405    DESCRIPTION
5406        "Support for read-create access is not required."
5407
5408    OBJECT          cpfrActiveProbeRowStatus
5409    MIN-ACCESS      read-only
5410    DESCRIPTION
5411        "Support for read-create access is not required."
5412
5413    OBJECT          cpfrActiveProbeType
5414    MIN-ACCESS      read-only
5415    DESCRIPTION
5416        "Support for read-create access is not required."
5417
5418    OBJECT          cpfrActiveProbeTargetAddressType
5419    MIN-ACCESS      read-only
5420    DESCRIPTION
5421        "Support for read-create access is not required."
5422
5423    OBJECT          cpfrActiveProbeTargetAddress
5424    MIN-ACCESS      read-only
5425    DESCRIPTION
5426        "Support for read-create access is not required."
5427
5428    OBJECT          cpfrActiveProbeTargetPortNumber
5429    MIN-ACCESS      read-only
5430    DESCRIPTION
5431        "Support for read-create access is not required."
5432
5433    OBJECT          cpfrActiveProbePfrMapIndex
5434    MIN-ACCESS      read-only
5435    DESCRIPTION
5436        "Support for read-create access is not required."
5437
5438    OBJECT          cpfrActiveProbeDscpValue
5439    MIN-ACCESS      read-only
5440    DESCRIPTION
5441        "Support for read-create access is not required."
5442
5443    OBJECT          cpfrActiveProbeCodecName
5444    MIN-ACCESS      read-only
5445    DESCRIPTION
5446        "Support for read-create access is not required."
5447
5448    OBJECT          cpfrActiveProbeMapIndex
5449    MIN-ACCESS      read-only
5450    DESCRIPTION
5451        "Support for read-create access is not required."
5452
5453    OBJECT          cpfrActiveProbeMapPolicyIndex
5454    MIN-ACCESS      read-only
5455    DESCRIPTION
5456        "Support for read-create access is not required."
5457
5458    OBJECT          cpfrActiveProbeAdminStatus
5459    MIN-ACCESS      read-only
5460    DESCRIPTION
5461        "Support for read-create access is not required."
5462
5463    OBJECT          cpfrResolveStorageType
5464    MIN-ACCESS      read-only
5465    DESCRIPTION
5466        "Support for read-create access is not required."
5467
5468    OBJECT          cpfrResolveRowStatus
5469    MIN-ACCESS      read-only
5470    DESCRIPTION
5471        "Support for read-create access is not required."
5472
5473    OBJECT          cpfrResolvePolicyType
5474    MIN-ACCESS      read-only
5475    DESCRIPTION
5476        "Support for read-create access is not required."
5477
5478    OBJECT          cpfrResolveVariance
5479    MIN-ACCESS      read-only
5480    DESCRIPTION
5481        "Support for read-create access is not required."
5482
5483    OBJECT          cpfrResolveMapIndex
5484    MIN-ACCESS      read-only
5485    DESCRIPTION
5486        "Support for read-create access is not required."
5487
5488    OBJECT          cpfrResolveMapPolicyIndex
5489    MIN-ACCESS      read-only
5490    DESCRIPTION
5491        "Support for read-create access is not required."
5492
5493    OBJECT          cpfrLearnAggregationType
5494    MIN-ACCESS      read-only
5495    DESCRIPTION
5496        "Support for read-create access is not required."
5497
5498    OBJECT          cpfrLearnAggregationPrefixLen
5499    MIN-ACCESS      read-only
5500    DESCRIPTION
5501        "Support for read-create access is not required."
5502
5503    OBJECT          cpfrLearnMethod
5504    MIN-ACCESS      read-only
5505    DESCRIPTION
5506        "Support for read-create access is not required."
5507
5508    OBJECT          cpfrLearnExpireType
5509    MIN-ACCESS      read-only
5510    DESCRIPTION
5511        "Support for read-create access is not required."
5512
5513    OBJECT          cpfrLearnExpireSessionNum
5514    MIN-ACCESS      read-only
5515    DESCRIPTION
5516        "Support for read-create access is not required."
5517
5518    OBJECT          cpfrLearnExpireTime
5519    MIN-ACCESS      read-only
5520    DESCRIPTION
5521        "Support for read-create access is not required."
5522
5523    OBJECT          cpfrLearnMonitorPeriod
5524    MIN-ACCESS      read-only
5525    DESCRIPTION
5526        "Support for read-create access is not required."
5527
5528    OBJECT          cpfrLearnPeriodInterval
5529    MIN-ACCESS      read-only
5530    DESCRIPTION
5531        "Support for read-create access is not required."
5532
5533    OBJECT          cpfrLearnPrefixesNumber
5534    MIN-ACCESS      read-only
5535    DESCRIPTION
5536        "Support for read-create access is not required."
5537
5538    OBJECT          cpfrLearnAggAccesslistName
5539    MIN-ACCESS      read-only
5540    DESCRIPTION
5541        "Support for read-create access is not required."
5542
5543    OBJECT          cpfrLearnFilterAccessListName
5544    MIN-ACCESS      read-only
5545    DESCRIPTION
5546        "Support for read-create access is not required."
5547
5548    OBJECT          cpfrNbarApplListStorageType
5549    MIN-ACCESS      read-only
5550    DESCRIPTION
5551        "Support for read-create access is not required."
5552
5553    OBJECT          cpfrNbarApplListRowStatus
5554    MIN-ACCESS      read-only
5555    DESCRIPTION
5556        "Support for read-create access is not required."
5557
5558    OBJECT          cpfrNbarApplPdIndex
5559    MIN-ACCESS      read-only
5560    DESCRIPTION
5561        "Support for read-create access is not required."
5562
5563    OBJECT          cpfrResolvePriority
5564    MIN-ACCESS      read-only
5565    DESCRIPTION
5566        "Support for read-create access is not required."
5567
5568    OBJECT          cpfrMCMapIndex
5569    MIN-ACCESS      read-only
5570    DESCRIPTION
5571        "Support for read-create access is not required."
5572
5573    OBJECT          cpfrBRStorageType
5574    MIN-ACCESS      read-only
5575    DESCRIPTION
5576        "Support for read-create access is not required."
5577
5578    OBJECT          cpfrBRRowStatus
5579    MIN-ACCESS      read-only
5580    DESCRIPTION
5581        "Support for read-create access is not required."
5582
5583    OBJECT          cpfrBRAddressType
5584    MIN-ACCESS      read-only
5585    DESCRIPTION
5586        "Support for read-create access is not required."
5587
5588    OBJECT          cpfrBRAddress
5589    MIN-ACCESS      read-only
5590    DESCRIPTION
5591        "Support for read-create access is not required."
5592
5593    OBJECT          cpfrBRKeyName
5594    MIN-ACCESS      read-only
5595    DESCRIPTION
5596        "Support for read-create access is not required."
5597
5598    OBJECT          cpfrBROperStatus
5599    MIN-ACCESS      read-only
5600    DESCRIPTION
5601        "Support for read-create access is not required."
5602
5603    OBJECT          cpfrExitStorageType
5604    MIN-ACCESS      read-only
5605    DESCRIPTION
5606        "Support for read-create access is not required."
5607
5608    OBJECT          cpfrExitRowStatus
5609    MIN-ACCESS      read-only
5610    DESCRIPTION
5611        "Support for read-create access is not required."
5612
5613    OBJECT          cpfrExitName
5614    MIN-ACCESS      read-only
5615    DESCRIPTION
5616        "Support for read-create access is not required."
5617
5618    OBJECT          cpfrExitType
5619    MIN-ACCESS      read-only
5620    DESCRIPTION
5621        "Support for read-create access is not required."
5622
5623    OBJECT          cpfrDowngradeBgpCommunity
5624    MIN-ACCESS      read-only
5625    DESCRIPTION
5626        "Support for read-create access is not required."
5627
5628    OBJECT          cpfrExitMaxUtilRxType
5629    MIN-ACCESS      read-only
5630    DESCRIPTION
5631        "Support for read-create access is not required."
5632
5633    OBJECT          cpfrExitMaxUtilRxAbsolute
5634    MIN-ACCESS      read-only
5635    DESCRIPTION
5636        "Support for read-create access is not required."
5637
5638    OBJECT          cpfrExitMaxUtilRxPercentage
5639    MIN-ACCESS      read-only
5640    DESCRIPTION
5641        "Support for read-create access is not required."
5642
5643    OBJECT          cpfrExitMaxUtilTxType
5644    MIN-ACCESS      read-only
5645    DESCRIPTION
5646        "Support for read-create access is not required."
5647
5648    OBJECT          cpfrExitMaxUtilTxAbsolute
5649    MIN-ACCESS      read-only
5650    DESCRIPTION
5651        "Support for read-create access is not required."
5652
5653    OBJECT          cpfrExitMaxUtilTxPercentage
5654    MIN-ACCESS      read-only
5655    DESCRIPTION
5656        "Support for read-create access is not required."
5657
5658    OBJECT          cpfrExitCostCalcMethod
5659    MIN-ACCESS      read-only
5660    DESCRIPTION
5661        "Support for read-create access is not required."
5662
5663    OBJECT          cpfrExitCostDiscard
5664    MIN-ACCESS      read-only
5665    DESCRIPTION
5666        "Support for read-create access is not required."
5667
5668    OBJECT          cpfrExitCostDiscardType
5669    MIN-ACCESS      read-only
5670    DESCRIPTION
5671        "Support for read-create access is not required."
5672
5673    OBJECT          cpfrExitCostDiscardAbsolute
5674    MIN-ACCESS      read-only
5675    DESCRIPTION
5676        "Support for read-create access is not required."
5677
5678    OBJECT          cpfrExitCostDiscardPercent
5679    MIN-ACCESS      read-only
5680    DESCRIPTION
5681        "Support for read-create access is not required."
5682
5683    OBJECT          cpfrExitCostEndDayOfMonth
5684    MIN-ACCESS      read-only
5685    DESCRIPTION
5686        "Support for read-create access is not required."
5687
5688    OBJECT          cpfrExitCostEndOffsetType
5689    MIN-ACCESS      read-only
5690    DESCRIPTION
5691        "Support for read-create access is not required."
5692
5693    OBJECT          cpfrExitCostEndOffset
5694    MIN-ACCESS      read-only
5695    DESCRIPTION
5696        "Support for read-create access is not required."
5697
5698    OBJECT          cpfrExitCostFixedFeeCost
5699    MIN-ACCESS      read-only
5700    DESCRIPTION
5701        "Support for read-create access is not required."
5702
5703    OBJECT          cpfrExitCostNickName
5704    MIN-ACCESS      read-only
5705    DESCRIPTION
5706        "Support for read-create access is not required."
5707
5708    OBJECT          cpfrExitCostSamplingPeriod
5709    MIN-ACCESS      read-only
5710    DESCRIPTION
5711        "Support for read-create access is not required."
5712
5713    OBJECT          cpfrExitCostRollupPeriod
5714    MIN-ACCESS      read-only
5715    DESCRIPTION
5716        "Support for read-create access is not required."
5717
5718    OBJECT          cpfrExitCostSummerTimeStart
5719    MIN-ACCESS      read-only
5720    DESCRIPTION
5721        "Support for read-create access is not required."
5722
5723    OBJECT          cpfrExitCostSummerTimeOffset
5724    MIN-ACCESS      read-only
5725    DESCRIPTION
5726        "Support for read-create access is not required."
5727
5728    OBJECT          cpfrExitCostSummerTimeEnd
5729    MIN-ACCESS      read-only
5730    DESCRIPTION
5731        "Support for read-create access is not required."
5732
5733    OBJECT          cpfrExitCostTierStorageType
5734    MIN-ACCESS      read-only
5735    DESCRIPTION
5736        "Support for read-create access is not required."
5737
5738    OBJECT          cpfrExitCostTierRowStatus
5739    MIN-ACCESS      read-only
5740    DESCRIPTION
5741        "Support for read-create access is not required."
5742
5743    OBJECT          cpfrExitCostTierFee
5744    MIN-ACCESS      read-only
5745    DESCRIPTION
5746        "Support for read-create access is not required."
5747
5748    OBJECT          cpfrLinkGroupStorageType
5749    MIN-ACCESS      read-only
5750    DESCRIPTION
5751        "Support for read-create access is not required."
5752
5753    OBJECT          cpfrLinkGroupRowStatus
5754    MIN-ACCESS      read-only
5755    DESCRIPTION
5756        "Support for read-create access is not required."
5757
5758    OBJECT          cpfrLinkGroupBRIndex
5759    MIN-ACCESS      read-only
5760    DESCRIPTION
5761        "Support for read-create access is not required."
5762
5763    OBJECT          cpfrLinkGroupExitIndex
5764    MIN-ACCESS      read-only
5765    DESCRIPTION
5766        "Support for read-create access is not required."
5767
5768    OBJECT          cpfrMCLoggingAdminStatus
5769    MIN-ACCESS      read-only
5770    DESCRIPTION
5771        "Support for read-create access is not required."
5772
5773    OBJECT          cpfrMCControlMode
5774    MIN-ACCESS      read-only
5775    DESCRIPTION
5776        "Support for read-create access is not required."
5777
5778    OBJECT          cpfrMCClear
5779    MIN-ACCESS      read-only
5780    DESCRIPTION
5781        "Support for read-create access is not required."
5782
5783    OBJECT          cpfrMapEventNotifCtrlType
5784    MIN-ACCESS      read-only
5785    DESCRIPTION
5786        "Support for read-create access is not required."
5787
5788    OBJECT          cpfrMapEventTCCount
5789    MIN-ACCESS      read-only
5790    DESCRIPTION
5791        "Support for read-create access is not required."
5792    ::= { ciscoPfrMIBCompliances 2 }
5793
5794cpfrMasterControllerGroup OBJECT-GROUP
5795    OBJECTS         {
5796                        cpfrMCStorageType,
5797                        cpfrMCRowStatus,
5798                        cpfrMCKeepAliveTimer,
5799                        cpfrMCMaxPrefixTotal,
5800                        cpfrMCMaxPrefixLearn,
5801                        cpfrMCEntranceLinksMaxUtil,
5802                        cpfrMCExitLinksMaxUtil,
5803                        cpfrMCPortNumber,
5804                        cpfrMCTracerouteProbeDelay,
5805                        cpfrMCRsvpPostDialDelay,
5806                        cpfrMCRsvpSignalingRetries,
5807                        cpfrMCNetflowExporter,
5808                        cpfrMCAdminStatus,
5809                        cpfrMCOperStatus,
5810                        cpfrMCConnStatus,
5811                        cpfrMCNumofBorderRouters,
5812                        cpfrMCNumofExits,
5813                        cpfrMCLearnState,
5814                        cpfrMCLearnStateTimeRemain,
5815                        cpfrMCPrefixCount,
5816                        cpfrMCPrefixLearned,
5817                        cpfrMCPrefixConfigured,
5818                        cpfrMCPbrMet,
5819                        cpfrMapStorageType,
5820                        cpfrMapRowStatus,
5821                        cpfrMapName,
5822                        cpfrMapBackoffMinTimer,
5823                        cpfrMapBackoffMaxTimer,
5824                        cpfrMapBackoffStepTimer,
5825                        cpfrMapDelayType,
5826                        cpfrMapDelayRelativePercent,
5827                        cpfrMapDelayThresholdMax,
5828                        cpfrMapHolddownTimer,
5829                        cpfrMapPrefixForwardInterface,
5830                        cpfrMapJitterThresholdMax,
5831                        cpfrMapLinkGroupName,
5832                        cpfrMapFallbackLinkGroupName,
5833                        cpfrMapLossType,
5834                        cpfrMapLossRelativeAvg,
5835                        cpfrMapLossThresholdMax,
5836                        cpfrMapModeMonitor,
5837                        cpfrMapModeRouteOpts,
5838                        cpfrMapRouteMetricBgpLocalPref,
5839                        cpfrMapRouteMetricEigrpTagCommunity,
5840                        cpfrMapRouteMetricStaticTag,
5841                        cpfrMapModeSelectExitType,
5842                        cpfrMapMOSThresholdMin,
5843                        cpfrMapMOSPercentage,
5844                        cpfrMapNextHopAddressType,
5845                        cpfrMapNextHopAddress,
5846                        cpfrMapPeriodicTimer,
5847                        cpfrMapActiveProbeFrequency,
5848                        cpfrMapActiveProbePackets,
5849                        cpfrMapTracerouteReporting,
5850                        cpfrMapUnreachableType,
5851                        cpfrMapUnreachableRelativeAvg,
5852                        cpfrMapUnreachableThresholdMax,
5853                        cpfrMapRoundRobinResolver,
5854                        cpfrMatchValid,
5855                        cpfrMatchAddrAccessList,
5856                        cpfrMatchAddrPrefixList,
5857                        cpfrMatchAddrPrefixInside,
5858                        cpfrMatchLearnMode,
5859                        cpfrMatchLearnListName,
5860                        cpfrMatchTCNbarListName,
5861                        cpfrMatchTCNbarApplPfxList,
5862                        cpfrMatchTCPfxInside,
5863                        cpfrLearnListStorageType,
5864                        cpfrLearnListRowStatus,
5865                        cpfrLearnListReferenceName,
5866                        cpfrLearnListSequenceNum,
5867                        cpfrLearnListMethod,
5868                        cpfrLearnListAclName,
5869                        cpfrLearnListPfxName,
5870                        cpfrLearnListPfxInside,
5871                        cpfrLearnListNbarAppl,
5872                        cpfrLearnListFilterPfxName,
5873                        cpfrActiveProbeStorageType,
5874                        cpfrActiveProbeRowStatus,
5875                        cpfrActiveProbeType,
5876                        cpfrActiveProbeTargetAddressType,
5877                        cpfrActiveProbeTargetAddress,
5878                        cpfrActiveProbeTargetPortNumber,
5879                        cpfrActiveProbePfrMapIndex,
5880                        cpfrActiveProbeDscpValue,
5881                        cpfrActiveProbeCodecName,
5882                        cpfrActiveProbeMapIndex,
5883                        cpfrActiveProbeMapPolicyIndex,
5884                        cpfrActiveProbeAdminStatus,
5885                        cpfrActiveProbeOperStatus,
5886                        cpfrActiveProbeAssignedPfxAddressType,
5887                        cpfrActiveProbeAssignedPfxAddress,
5888                        cpfrActiveProbeAssignedPfxLen,
5889                        cpfrActiveProbeMethod,
5890                        cpfrResolveStorageType,
5891                        cpfrResolveRowStatus,
5892                        cpfrResolvePolicyType,
5893                        cpfrResolveVariance,
5894                        cpfrResolveMapIndex,
5895                        cpfrResolveMapPolicyIndex,
5896                        cpfrLearnAggregationType,
5897                        cpfrLearnAggregationPrefixLen,
5898                        cpfrLearnMethod,
5899                        cpfrLearnExpireType,
5900                        cpfrLearnExpireSessionNum,
5901                        cpfrLearnExpireTime,
5902                        cpfrLearnMonitorPeriod,
5903                        cpfrLearnPeriodInterval,
5904                        cpfrLearnPrefixesNumber,
5905                        cpfrLearnAggAccesslistName,
5906                        cpfrLearnFilterAccessListName,
5907                        cpfrNbarApplListStorageType,
5908                        cpfrNbarApplListRowStatus,
5909                        cpfrNbarApplPdIndex,
5910                        cpfrResolvePriority,
5911                        cpfrMCMapIndex
5912                    }
5913    STATUS          current
5914    DESCRIPTION
5915        "This group contains objects describing PfR MCs
5916        and policy maps."
5917    ::= { ciscoPfrMIBGroups 1 }
5918
5919cpfrBorderRouterGroup OBJECT-GROUP
5920    OBJECTS         {
5921                        cpfrBRStorageType,
5922                        cpfrBRRowStatus,
5923                        cpfrBRAddressType,
5924                        cpfrBRAddress,
5925                        cpfrBRKeyName,
5926                        cpfrBROperStatus,
5927                        cpfrBRConnStatus,
5928                        cpfrBRUpTime,
5929                        cpfrBRConnFailureReason,
5930                        cpfrBRAuthFailCount,
5931                        cpfrExitStorageType,
5932                        cpfrExitRowStatus,
5933                        cpfrExitName,
5934                        cpfrExitType,
5935                        cpfrDowngradeBgpCommunity,
5936                        cpfrExitMaxUtilRxType,
5937                        cpfrExitMaxUtilRxAbsolute,
5938                        cpfrExitMaxUtilRxPercentage,
5939                        cpfrExitMaxUtilTxType,
5940                        cpfrExitMaxUtilTxAbsolute,
5941                        cpfrExitMaxUtilTxPercentage,
5942                        cpfrExitCostCalcMethod,
5943                        cpfrExitCostDiscard,
5944                        cpfrExitCostDiscardType,
5945                        cpfrExitCostDiscardAbsolute,
5946                        cpfrExitCostDiscardPercent,
5947                        cpfrExitCostEndDayOfMonth,
5948                        cpfrExitCostEndOffsetType,
5949                        cpfrExitCostEndOffset,
5950                        cpfrExitCostFixedFeeCost,
5951                        cpfrExitCostNickName,
5952                        cpfrExitCostSamplingPeriod,
5953                        cpfrExitCostRollupPeriod,
5954                        cpfrExitCostSummerTimeStart,
5955                        cpfrExitCostSummerTimeOffset,
5956                        cpfrExitCostSummerTimeEnd,
5957                        cpfrExitCapacity,
5958                        cpfrExitRxBandwidth,
5959                        cpfrExitTxBandwidth,
5960                        cpfrExitTxLoad,
5961                        cpfrExitNickName,
5962                        cpfrExitCost1,
5963                        cpfrExitSustainedUtil1,
5964                        cpfrExitCost2,
5965                        cpfrExitSustainedUtil2,
5966                        cpfrExitCost3,
5967                        cpfrExitSustainedUtil3,
5968                        cpfrExitRollupTotal,
5969                        cpfrExitRollupDiscard,
5970                        cpfrExitRollupLeft,
5971                        cpfrExitRollupCollected,
5972                        cpfrExitRollupMomTgtUtil,
5973                        cpfrExitRollupStartingTgtUtil,
5974                        cpfrExitRollupCurrentTgtUtil,
5975                        cpfrExitRollupCumRxBytes,
5976                        cpfrExitRollupCumTxBytes,
5977                        cpfrExitRollupTimeRemain,
5978                        cpfrExitOperStatus,
5979                        cpfrExitRsvpBandwidthPool,
5980                        cpfrExitCostTierStorageType,
5981                        cpfrExitCostTierRowStatus,
5982                        cpfrExitCostTierFee,
5983                        cpfrLinkGroupStorageType,
5984                        cpfrLinkGroupRowStatus,
5985                        cpfrLinkGroupBRIndex,
5986                        cpfrLinkGroupExitIndex,
5987                        cpfrExitRxLoad
5988                    }
5989    STATUS          current
5990    DESCRIPTION
5991        "This group contains objects describing PfR Border Router and
5992        Exits."
5993    ::= { ciscoPfrMIBGroups 2 }
5994
5995cpfrTrafficClassGroup OBJECT-GROUP
5996    OBJECTS         {
5997                        cpfrTrafficClassValid,
5998                        cpfrTCSrcPrefixType,
5999                        cpfrTCSrcPrefix,
6000                        cpfrTCSrcPrefixLen,
6001                        cpfrTCSrcMinPort,
6002                        cpfrTCDstPrefixType,
6003                        cpfrTCDstPrefix,
6004                        cpfrTCDstPrefixLen,
6005                        cpfrTCDstMinPort,
6006                        cpfrTCDscpValue,
6007                        cpfrTCProtocol,
6008                        cpfrTCNbarApplication,
6009                        cpfrTCBRIndex,
6010                        cpfrTCBRExitIndex,
6011                        cpfrTCMapIndex,
6012                        cpfrTCMapPolicyIndex,
6013                        cpfrTCStatus,
6014                        cpfrTCSType,
6015                        cpfrTCSLearnListIndex,
6016                        cpfrTCSTimeOnCurrExit,
6017                        cpfrTCSControlState,
6018                        cpfrTCSControlBy,
6019                        cpfrTCSTimeRemainCurrState,
6020                        cpfrTCSLastOOPEventTime,
6021                        cpfrTCSLastOOPReason,
6022                        cpfrTCSLastRouteChangeEvent,
6023                        cpfrTCSLastRouteChangeReason,
6024                        cpfrTCMLastUpdateTime,
6025                        cpfrTCMAge,
6026                        cpfrTCMetricsValid,
6027                        cpfrTCMActiveSTJitterAvg,
6028                        cpfrTCMMOSPercentage,
6029                        cpfrTCMAttempts,
6030                        cpfrTCMPackets,
6031                        cpfrTCMPassiveSTUnreachableAvg,
6032                        cpfrTCMPassiveSTDelayAvg,
6033                        cpfrTCMPassiveSTLossAvg,
6034                        cpfrTCMActiveSTUnreachableAvg,
6035                        cpfrTCMActiveSTDelayAvg,
6036                        cpfrTCMPassiveLTUnreachableAvg,
6037                        cpfrTCMPassiveLTDelayAvg,
6038                        cpfrTCMPassiveLTLossAvg,
6039                        cpfrTCMActiveLTUnreachableAvg,
6040                        cpfrTCMActiveLTDelayAvg,
6041                        cpfrTCSrcMaxPort,
6042                        cpfrTCDstMaxPort
6043                    }
6044    STATUS          current
6045    DESCRIPTION
6046        "This group contains objects describing PfR TCs."
6047    ::= { ciscoPfrMIBGroups 3 }
6048
6049cpfrMasterControllerGroupRev1 OBJECT-GROUP
6050    OBJECTS         {
6051                        cpfrMCLoggingAdminStatus,
6052                        cpfrMCControlMode,
6053                        cpfrMCClear,
6054                        cpfrMapEventNotifCtrlType,
6055                        cpfrMapEventNotifCtrlThreshold,
6056                        cpfrMapEventTCCount,
6057                        cpfrMCLastClearTime,
6058                        cpfrMCNotifisControl,
6059                        cpfrMCChangeConfigType,
6060                        cpfrMCChangeConfigValue
6061                    }
6062    STATUS          current
6063    DESCRIPTION
6064        "This group contains new objects describing PfR MCs
6065        and policy maps."
6066    ::= { ciscoPfrMIBGroups 4 }
6067
6068cpfrBorderRouterGroupRev1 OBJECT-GROUP
6069    OBJECTS         { cpfrLinkGroupType }
6070    STATUS          current
6071    DESCRIPTION
6072        "This group contains objects describing PfR Border Router and
6073        Exits."
6074    ::= { ciscoPfrMIBGroups 5 }
6075
6076cpfrMCNotificationGroup NOTIFICATION-GROUP
6077   NOTIFICATIONS    {
6078                        cpfrBRStatusChangeNotify,
6079                        cpfrExitStatusChangeNotify,
6080                        cpfrTrafficClassEventNotify,
6081                        cpfrTCInpolicyThresholdBelowNotify,
6082                        cpfrTCPrimaryThresholdBelowNotify,
6083                        cpfrMCStatusChangeNotify
6084                    }
6085    STATUS          current
6086    DESCRIPTION
6087        "A collection of PfR MC notifications."
6088    ::= { ciscoPfrMIBGroups 6 }
6089
6090END
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295