Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / pibs / tubs / RSVP-PCC-PIB-orig
1    RSVP-PCC-PIB PIB-DEFINITIONS ::= BEGIN  
2      
3    IMPORTS  
4         Unsigned32, Unsigned64, Integer32, MODULE-IDENTITY  
5                 FROM COPS-PR-SPPI  
6         InstanceID, ReferenceID, Prid, TagID  
7                 FROM COPS-PR-SPPI-TC  
8         InetAddress, InetAddressType  
9                 FROM SNMPv2-TC  
10         Role, RoleCombination  
11                 FROM POLICY-DEVICE-AUX-MIB  
12         OBJECT-GROUP  
13                 FROM SNMPv2-CONF  
14         MessageSize, BitRate, BurstSize  
15                 FROM INTEGRATED-SERVICES-MIB  
16         FrwkIpFilterTable  
17                 FROM FRAMEWORK-PIB;  
18     
19 RsvpPccPib  MODULE-IDENTITY  SUBJECT-CATEGORY { RSVP-PCC(tbd) }  
20         LAST-UPDATED "200011131600Z"  
21         ORGANIZATION "IETF-RAP-WG"  
22         CONTACT-INFO "  
23                     Diana Rawlins                
24                      901 International Parkway  
25                      Richardson, TX 75081  
26                      Email: Diana.Rawlins@wcom.com  
27                      Phone +1 972 729 1044  
28      
29                      Lei Yao  
30                      22001 Loudoun County Parkway  
31                      Ashburn, VA 20147  
32                      Email: Lei.yao@wcom.com  
33                      Phone: +1 703 886 1830  
34      
35                      Richard McClain  
36                      901 International Parkway  
37                      Richardson, TX 75081  
38                      Email: Richard.McClain@wcom.com  
39                      Phone: +1 972 729 1094  
40      
41                      Amol Kulkarni   
42                      JF3-206            
43                      2111 NE 25th Ave   
44                      Hillsboro, Oregon 97124   
45                      Email: amol.kulkarni@intel.com   
46                   Phone: +1 503 712 1168 "  
47                             
48         DESCRIPTION  
49                 "A PIB module containing the policy control  
50                 classes that are required for support of   
51                 pushing policy control from the PDP to PEPs."  
52      
53         ::= { tbd }  
54      
55    --  
56    -- The root OID for PRCs in the RSVP Policy Control Criteria PIB  
57    --  
58      
59    rsvpPccBaseClasses  
60                 OBJECT IDENTIFIER ::= { RsvpPccPib 1 }  
61         
62    --  
63    -- Textual Conventions  
64    --  
65         
66    --  
67    -- Policy Control Capabilities Table  
68    --  
69      
70    policyControlCapsTable OBJECT-TYPE  
71         SYNTAX  SEQUENCE OF PolicyControlCapsEntry  
72         PIB-ACCESS      notify, 3   
73         STATUS          current  
74         DESCRIPTION  
75                 " The policy control capability in terms of the policy 
76                   control mode supported by the device."   
77      
78         ::= { rsvpPccBaseClasses 1 }  
79      
80    policyControlCapsEntry OBJECT-TYPE  
81         SYNTAX  PolicyControlCapsEntry  
82         STATUS  current  
83         DESCRIPTION  
84                 " The instance defining the policy control mode."   
85      
86         PIB-INDEX { policyControlCapsPccId }  
87      
88         ::= { policyControlCapsTable 1 }  
89      
90      
91    PolicyControlCapsEntry ::= SEQUENCE {  
92         policyControlCapsPccId          InstanceId,  
93         policyControlCapsMode           BITS  
94    }  
95      
96    policyControlCapsPccId OBJECT-TYPE  
97         SYNTAX  InstanceId  
98         STATUS  current  
99         DESCRIPTION  
100                 "An arbitrary integer index that uniquely identifies   
101                 an instance of the PolicyControlCaps class."  
102           
103         ::= { policyControlCapsEntry 1 }  
104      
105    policyControlCapsMode OBJECT-TYPE  
106         SYNTAX  BITS {  
107                         CONFIRM_ALL(0),  
108                         LOCAL_IF_AVAILABLE(1),  
109                         LOCAL_ONLY(2)  
110                 }  
111         STATUS  current  
112         DESCRIPTION  
113                 "The policy control criteria mode of the device. The 
114                  device may support any combination of modes.  
115                  The valid bit values are:  
116                  (0)Local Decision Policy which makes decision and  
117                   then outsources confirmation to the PDP   
118                  (1)local control and if no policy control criteria         
119                   is available locally, then outsource decision to PDP  
120                  (2)local policy control only."  
121                         
122         ::= { policyControlCapsEntry 2}  
123     
124    -- 
125    -- Policy Control Criteria Mode Table 
126    -- 
127     
128       pccModeTable OBJECT-TYPE  
129        
130            SYNTAX  SEQUENCE OF PccModeEntry  
131            PIB-ACCESS      notify,3   
132            STATUS  current  
133            DESCRIPTION  
134                    " The policy control mode designated by the PDP."    
135                         
136         
137            ::= { rsvpPccBaseClasses 2 }  
138         
139       pccModeEntry OBJECT-TYPE  
140            SYNTAX  PccModeEntry  
141            STATUS  current  
142            DESCRIPTION  
143                    "  The instance defining the PDP designated mode of 
144                      policy control."   
145         
146            PIB-INDEX { pccModeId }  
147         
148            ::= { pccModeTable 1 }  
149         
150         
151       PccModeEntry ::= SEQUENCE {  
152            pccModeId          InstanceId,  
153            pccModeMode        INTEGER  
154       }  
155         
156       pccModeId OBJECT-TYPE  
157            SYNTAX  InstanceId  
158            STATUS  current  
159            DESCRIPTION  
160                    "An arbitrary integer index that uniquely identifies 
161                     an instance of the pccModeTable class."  
162              
163            ::= { pccModeEntry 1 }  
164         
165       pccModeMode OBJECT-TYPE  
166            SYNTAX  INTEGER {  
167                            CONFIRM_ALL(1),  
168                            LOCAL_IF_AVAILABLE(2),  
169                            LOCAL_ONLY(3)  
170                    }  
171            STATUS  current  
172            DESCRIPTION  
173                    "The policy criteria control mode to be used by the 
174                     device.   
175                     The valid enumeration values are:  
176                     (1)Local Decision Policy which makes decision and  
177                     then outsources confirmation to the PDP   
178                     (2)local control and if no policy control criteria         
179                    is available locally, then outsource decision to PDP  
180                     (3)local policy control only."  
181                            
182            ::= { pccModeEntry 2}  
183   
184    --  
185    -- Policy Control Criteria Linkage Table  
186    --  
187      
188    pccLinkTable OBJECT-TYPE  
189         SYNTAX  SEQUENCE OF PccLinkEntry  
190         PIB-ACCESS      install-notify, 4  
191         STATUS  current  
192         DESCRIPTION  
193                 " This table defines the association between   
194                   the filter, frwkIpFilterTable instance and  
195                   the authorization policy instance"  
196           
197         ::= { rsvpPccBaseClasses 3 }  
198      
199    pccLinkEntry OBJECT-TYPE  
200         SYNTAX  PccLinkEntry  
201         STATUS  current  
202         DESCRIPTION  
203                 " An entry links the filter and the authorization 
204                   policy."   
205      
206         PIB-INDEX { pccLinkPccId }   
207         UNIQUENESS {   
208                      pccLinkFilterRefId,  
209                      pccLinkPolicyPrid }  
210      
211         ::= { pccLinkTable 1 }  
212      
213      
214    PccLinkEntry::= SEQUENCE {  
215         pccLinkPccId                            InstanceId,  
216         pccLinkFilterRefId                      ReferenceId,  
217         pccLinkPolicyPrid                       Prid  
218         }  
219      
220    pccLinkPccId OBJECT-TYPE  
221         SYNTAX  InstanceId  
222         STATUS  current  
223         DESCRIPTION  
224                 " An arbitrary integer index that uniquely   
225                   identifies an instance of the PccLink class. "  
226         
227      ::= { pccLinkEntry 1 }  
228      
229      
230    pccLinkFilterRefId OBJECT-TYPE  
231         SYNTAX  ReferenceId  
232         STATUS  current  
233         DESCRIPTION  
234                 " References an instance of FrwkIPFilterTable. "  
235      ::= { pccLinkEntry 2 }  
236      
237      
238    pccLinkPolicy OBJECT-TYPE  
239         SYNTAX  Prid  
240         STATUS  current  
241         DESCRIPTION  
242                 " Specifies the specific PRID of the PRC and instance of 
243                  authorization policy associated with this filter."  
244         
245       ::= { pccLinkEntry 3 }  
246      
247    --  
248    -- Traffic Specifier Policies Table  
249    --  
250      
251    trafficSpecifierPolicyTable OBJECT-TYPE  
252         SYNTAX  SEQUENCE OF TrafficSpecifierPolicyEntry  
253         PIB-ACCESS      install-notify, 7   
254         STATUS          current  
255         DESCRIPTION  
256                 "This table defines the Traffic specifier policy control 
257                 characteristics that can be used to determine 
258                 SENDER_TSPEC, Controlled-Load or Guaranteed Services 
259                 policies."  
260      
261         ::= { rsvpPccBaseClasses 4 }  
262      
263    trafficSpecifierPolicyEntry OBJECT-TYPE  
264         SYNTAX  TrafficSpecifierPolicyEntry  
265         STATUS  current  
266         DESCRIPTION  
267                 " An entry describes a specific limits for a T-SPEC 
268                   policy. "   
269      
270         PIB-INDEX { trafficSpecifierPolicyId }  
271         UNIQUENESS {trafficSpecifierPolicyIntService,  
272                     trafficSpecifierPolicyBucketRate,   
273                     trafficSpecifierPolicyBucketSize,  
274                     trafficSpecifierPolicyPeakRate,  
275                     trafficSpecifierPolicyMinPolicedUnit,  
276                     trafficSpecifierPolicyMaxPacketSize }  
277         
278         ::= { trafficSpecifierPoliciesTable 1 }  
279      
280      
281    TrafficSpecifierPolicyEntry ::= SEQUENCE {  
282         trafficSpecifierPolicyId                        InstanceId,  
283         trafficSpecifierPolicyIntService                Integer32, 
284         trafficSpecifierPolicyBucketRate                BitRate,  
285         trafficSpecifierPolicyBucketSize                Unsigned32,  
286         trafficSpecifierPolicyPeakRate                  BurstRate,  
287         trafficSpecifierPolicyMinPolicedUnit            MessageSize,  
288         trafficSpecifierPolicyMaxPacketSize             MessageSize   
289    
290    }  
291      
292      
293      
294    trafficSpecifierPolicyId OBJECT-TYPE  
295         SYNTAX  InstanceId  
296         STATUS  current  
297         DESCRIPTION  
298                 "An arbitrary integer index that uniquely identifies an 
299                 instance of the TrafficSpecifierPolicy class."  
300           
301         ::= { trafficSpecifierPolicyEntry 1 }  
302         
303      
304    trafficSpecifierPolicyIntService OBJECT-TYPE  
305         SYNTAX  Integer32  
306         STATUS  current  
307         DESCRIPTION  
308                 " The traffic specifier policy is applied 
309                   to the flow of this Integrated Service type.ö  
310    ::= { pccDiffservMarkerEntry 2 } 
311          
312    trafficSpecifierPolicyBucketRate OBJECT-TYPE  
313         SYNTAX  BitRate  
314         STATUS  current  
315         DESCRIPTION  
316                 " 'r' bytes per second, the token bucket rate. "  
317           
318         ::= { trafficSpecifierPolicyEntry 3 }  
319      
320      
321    trafficSpecifierPolicyBucketSize OBJECT-TYPE  
322         SYNTAX  Unsigned32  
323         STATUS  current  
324         DESCRIPTION  
325                 " 'b' bucket depth in bytes, the token bucket size. "  
326           
327         ::= { trafficSpecifierPolicyEntry 4 }  
328         
329         
330    trafficSpecifierPolicyPeakRate OBJECT-TYPE  
331         SYNTAX  BurstSize  
332         STATUS  current  
333         DESCRIPTION  
334                 " 'p' peak traffic data rate in bytes. "  
335           
336         ::= { trafficSpecifierPolicyEntry 5 }  
337      
338      
339    trafficSpecifierPolicyMinPolicedUnit OBJECT-TYPE  
340         SYNTAX  MessageSize  
341         STATUS  current  
342         DESCRIPTION  
343                 " 'm' minimum policed unit: size in bytes   
344                 of application data and all IP and greater   
345                 level (UDP, RTP, TCP, etc.) headers. "  
346           
347         ::= { trafficSpecifierPolicyEntry 6 }  
348         
349         
350    trafficSpecifierPolicyMaxPacketSize OBJECT-TYPE  
351         SYNTAX  MessageSize  
352         STATUS  current  
353         DESCRIPTION  
354                 " 'M' maximum packet size: biggest packet   
355                 that conforms to traffic specification. "  
356           
357         ::= { trafficSpecifierPolicyEntry 7 }  
358      
359    --  
360    -- RSPEC Limits Table  
361    --  
362      
363    rspecLimitsTable OBJECT-TYPE  
364         SYNTAX  SEQUENCE OF RspecLimitsEntry  
365         PIB-ACCESS      install-notify, 4  
366         STATUS  current  
367         DESCRIPTION  
368                 "This table defines the RSPEC policy control  
369                 characteristics that are applied  to Integrated   
370                 Services Guaranteed Service."  
371      
372         ::= { rsvpPccBaseClasses 5 }  
373         
374    rspecLimitsEntry OBJECT-TYPE  
375         SYNTAX  RspecLimitsEntry  
376         STATUS  current  
377         DESCRIPTION  
378                 " An entry that defines specific Rate and Slack  
379                   limits for a Guaranteed Service resource request "  
380      
381         EXTENDS { trafficSpecifierPolicyTable }  
382         UNIQUENESS { rspecLimitRate,  
383                      rspecLimitsSlackTerm }   
384      
385         ::= { rspecLimitsTable 1 }  
386      
387      
388    RspecLimitsEntry ::= SEQUENCE {  
389         RspecLimitsId                   InstanceId, 
390         rspecLimitsRate                 BitRate,  
391         rspecLimitsSlackTerm            Unsigned32  
392    }  
393      
394  
395    rspecLimitsId OBJECT-TYPE  
396         SYNTAX  InstanceId  
397         STATUS  current  
398         DESCRIPTION  
399                 "An arbitrary integer index that uniquely identifies an 
400                 instance of the rspecLimits class."  
401           
402         ::= { rspecLimitsEntry 1 }  
403      
404    rspecLimitsRate OBJECT-TYPE  
405         SYNTAX  BitRate  
406         STATUS  current  
407         DESCRIPTION  
408                 " 'R' - Rate. Must be greater than or equal to 'r', rate 
409                   for the flow "  
410           
411         ::= { rspecLimitsEntry 2 }  
412      
413    rspecLimitsSlackTerm OBJECT-TYPE  
414         SYNTAX  Unsigned32  
415         STATUS  current  
416         DESCRIPTION  
417                 " 'S' - Slack Term. Defines in microseconds the 
418                   difference between desired delay and the delay 
419                   attained with the reservation level of R"  
420           
421         ::= { rspecLimitsEntry 3 }  
422      
423    --  
424    -- Authentication Data Policy Element Table  
425    --  
426      
427    authDataPolicyElementTable OBJECT-TYPE  
428         SYNTAX  SEQUENCE OF AuthDataPolicyElementEntry  
429         PIB-ACCESS      install-notify, 6  
430         STATUS          current  
431         DESCRIPTION  
432                 "This table specifies policy control to identify and 
433                 authenticate the owner making resource request."  
434      
435         ::= { rsvpPccBaseClasses 6 }  
436      
437    authDataPolicyElementEntry OBJECT-TYPE  
438         SYNTAX  AuthDataPolicyElementEntry  
439         STATUS  current  
440         DESCRIPTION  
441                 "  An entry defines the specific authentication  
442                    identify used to grant permission for the  
443                    reservation request."  
444      
445         PIB-INDEX { authDataPolicyElementPccId }  
446         UNIQUENESS {   
447                      authDataPolicyElementPolicySetId,  
448                      authDataPolicyElementPolicyIdentity,  
449                      authDataPolicyElementPolicyAuthAttrType,  
450                      authDataPolicyElementPolicyAuthAttrSubType  
451        }  
452      
453         ::= { authDataPolicyElementTable 1 }  
454         
455         
456    AuthDataPolicyElementEntry::= SEQUENCE {  
457         AuthDataPolicyElementPccId                      InstanceID,  
458         AuthDataPolicyElementPolicySetId                TagID,  
459         authDataPolicyElementPolicyIdentity             INTEGER,  
460         authDataPolicyElementPolicyAuthAttrType         INTEGER,  
461         authDataPolicyElementPolicyAuthAttrSubType      INTEGER  
462         }  
463      
464    authDataPolicyElementPccId OBJECT-TYPE  
465         SYNTAX  InstanceID  
466         STATUS  current  
467         DESCRIPTION  
468                 "An arbitrary integer index that uniquely identifies  
469                  an instance of the AuthDataPolicyElement class."  
470           
471         ::= { authDataPolicyElementEntry 1 }  
472      
473      
474    authDataPolicyElementPolicySetId OBJECT-TYPE  
475         SYNTAX  TagID  
476         STATUS  current  
477         DESCRIPTION  
478                 " This associates a set of authentication attributes."  
479              
480         ::= { authDataPolicyElementEntry 2 }  
481      
482      
483      
484    authDataPolicyElementPolicyIdentity OBJECT-TYPE  
485         SYNTAX  INTEGER{  
486                         AUTH_USER(1),  
487                         AUTH_APP(2)  
488                 }  
489         STATUS  current  
490         DESCRIPTION  
491                 " Identifies the Policy Set Element via enumeration   
492                   values:  
493                         (2) AUTH_USER  
494                         (3) AUTH_APP  "  
495           
496         ::= { authDataPolicyElementEntry 3 }  
497      
498      
499    authDataPolicyElementPolicyAuthAttrType OBJECT-TYPE  
500         SYNTAX  INTEGER {  
501                         POLICY_LOCATOR(1),  
502                         CREDENTIAL(2),  
503                         DIGITAL_SIGNATURE(3),  
504                         POLICY_ERROR_object(4)  
505                 }  
506         STATUS  current  
507         DESCRIPTION  
508                 " Enumeration values:  
509                   (1) POLICY_LOCATOR (valid for both AUTH_USER  and 
510                       AUTH_APP)  
511                   (2) CREDENTIAL (valid for both AUTH_USER and  
512                       AUTH_APP)   
513                   (3) DIGITAL_SIGNATURE   
514                   (4) POLICY_ERROR_OBJECT  "  
515           
516         ::= { authDataPolicyElementEntry 4 }  
517      
518    authDataPolicyElementPolicyAuthAttrSubType OBJECT-TYPE  
519         SYNTAX  INTEGER {  
520                         NO_TYPE(0),  
521                         ASCII_DN(1),  
522                         UNICODE_DN(2),  
523                         ASCII_DN_ENCRYPT(3),  
524                         UNICODE_DN_ENCRYPT(4),  
525                         ASCII_ID(5),  
526                         UNICODE_ID(6),  
527                         KERBEROS_TKT(7),  
528                         X509_CERT(8),  
529                         PGP_CERT(9),  
530                         NO_MORE_INFO(10),  
531                         UNSUPPORTED_CRED_TYPE(11),  
532                         INSUFFICIENT_PRIVS(12),  
533                         EXPIRED_CREDENTIAL(13),  
534                         IDENTITY_CHANGED(14)  
535                 }  
536         STATUS  current  
537         DESCRIPTION  
538                 " For POLICY_LOCATOR valid enumeration values are:  
539                        (1)  ASCII_DN (valid for both AUTH_USER and    
540                             AUTH_APP)  
541                        (2)  UNICODE_DN (valid for both AUTH_USER and   
542                             AUTH_APP)   
543                         (3) ASCII_DN_ENCRYPT  
544                         (4) UNICODE_DN_ENCRYPT   
545           
546                  For CREDENTIAL valid enumeration values are:  
547                        (5)  ASCII_ID (valid for both AUTH_USER and    
548                             AUTH_APP)  
549                        (6)  UNICODE_ID (valid for both AUTH_USER and    
550                             AUTH_APP)   
551                         (7) KERBEROS_TKT  
552                         (8) X509_V3_CERT   
553                         (9) PGP_CERT   
554           
555                  For DIGITAL_SIGNATURE:  
556                         Sub-Type set to 0  
557           
558                  For POLICY_ERROR_OBJECT valid enumeration values are:  
559                         (10) ERROR_NO_MORE_INFO  
560                         (11) UNSUPPORTED_CREDENTIAL_TYPE  
561                         (12) INSUFFICIENT_PRIVILEGES  
562                         (13) EXPIRED_CREDENTIAL  
563                         (14) IDENTITY_CHANGED "  
564           
565         ::= { authDataPolicyElementEntry 5 }  
566      
567      
568    --  
569    -- Priority Preemption Policy Element Table  
570    --  
571         
572    priorityPreemptionPolicyElementTable OBJECT-TYPE  
573         SYNTAX  SEQUENCE OF PriorityPreemptionPolicyElementEntry  
574         PIB-ACCESS      install-notify,5  
575         STATUS          current  
576         DESCRIPTION  
577                 "This table defines policy control for priority   
578                  preemption."   
579      
580         ::= { rsvpPccBaseClasses 7 }  
581      
582      
583    priorityPreemptionPolicyElementEntry OBJECT-TYPE  
584         SYNTAX  PriorityPreemptionPolicyElementEntry  
585         STATUS  current  
586         DESCRIPTION  
587                 " An entry defines the specific preemption priority to 
588                   admit the flow and the defending priority. "  
589      
590         PIB-INDEX {  priorityPreemptionPolicyElementPccId }   
591         UNIQUENESS {  
592                      priorityPreemptionPolicyElementMergeStrategy,  
593                      priorityPreemptionPolicyElementPreemptionPriority,  
594                      priorityPreemptionPolicyElementDefendingPriority 
595           }   
596      
597         ::= { priorityPreemptionPolicyElementTable 1 }  
598      
599         
600    PriorityPreemptionPolicyElementEntry ::= SEQUENCE {  
601         priorityPreemptionPolicyElementPccId            InstanceId,  
602         priorityPreemptionPolicyElementMergeStrategy       INTEGER,  
603         priorityPreemptionPolicyElementPreemptionPriority  INTEGER,  
604         priorityPreemptionPolicyElementDefendingPriority   INTEGER  
605    }  
606      
607    priorityPreemptionPolicyElementPccId OBJECT-TYPE  
608         SYNTAX  InstanceId  
609         STATUS  current  
610         DESCRIPTION  
611                 "An arbitrary integer index that uniquely identifies   
612                  an instance of the PriorityPreemptionPolicyElement   
613                  class."  
614      
615         ::= { priorityPreemptionPolicyElementEntry 1 }  
616      
617      
618    priorityPreemptionPolicyElementMergeStrategy OBJECT-TYPE  
619         SYNTAX  INTEGER {  
620                         HIGHEST_QOS(1),  
621                         HIGHEST_PRIORITY(2),  
622                         ERROR_ON_MERGE(3)  
623                 }  
624         STATUS  current  
625         DESCRIPTION  
626                 " Defines the merging strategy for the flow. The   
627                   Enum values are:  
628                   (1)  take priority of highest QoS  
629                   (2)  take highest priority  
630                   (3)  force an error on heterogeneous merge"  
631      
632         ::= { priorityPreemptionPolicyElementEntry 2 }  
633      
634      
635    priorityPreemptionPolicyElementPreemptionPriority OBJECT-TYPE  
636         SYNTAX  INTEGER  
637         STATUS  current  
638         DESCRIPTION  
639                 " Defines the value of the new reservation that is 
640                   compared against the defending priorities of existing 
641                   flows. A higher value represents a higher priority."  
642      
643         ::= { priorityPreemptionPolicyElementEntry 3 }  
644      
645      
646    priorityPreemptionPolicyElementDefendingPriority OBJECT-TYPE  
647         SYNTAX  INTEGER  
648         STATUS  current  
649         DESCRIPTION  
650                 " The value defined for an existing flow to defend its 
651                   priority against a new reservation seeking admission. 
652                   The higher value represents higher priority."   
653         
654         ::= { priorityPreemptionPolicyElementEntry 4 } 
655  
656    -- 
657    --Intsrv to Diffserv Interworking Function Table 
658    -- 
659     
660    pccIwfTable OBJECT TYPE 
661         SYNTAX SEQUENCE OF PccIwfEntry 
662         PIB-ACCESS      Install 
663         STATUS          current 
664         DESCRIPTION 
665                   ôThis table defines the attributes used for the  
666                    interworking between the RSVP process in the  
667                    control plane and Differentiated Services in the  
668                    data plane.ö 
669     
670         ::= {rsvpPccBaseClasses  8} 
671     
672    pccIwfEntry OBJECT TYPE 
673         SYNTAX          PccIwfEntry 
674         STATUS          current 
675         DESCRIPTION 
676                    ôDefines the attributes for Intsrv and Diffserv 
677                     interworking.ö 
678         PIB-INDEX {pccIwfId} 
679     
680         ::= {pccIwfTable 1} 
681  
682    PccIwfEntry  ::= SEQUENCE { 
683         pccIwfId           InstanceID, 
684         pccIwfIntSrvClass  Integer 32, 
685         pccIwfDSCP         Integer 32, 
686         pccIwfOutOfProfile Integer 32, 
687         pccIwfRemarkvalue  Integer 32, 
688         pccIwfScheduler    Integer 32 
689         } 
690  
691    pccIwfId OBJECT-TYPE 
692          SYNTAX  InstanceId 
693          STATUS  current 
694          DESCRIPTION 
695                   ôThis is the unique identifier of the iwfTable  
696                    entry.ö 
697         ::= { pccIwfEntry 1} 
698  
699    pccIwfIntSrvClass OBJECT-TYPE 
700          SYNTAX  Integer 32 
701          STATUS  current 
702          DESCRIPTION 
703                   ôThe value of the Intsrv Class associated with 
704                    the attributes of this specific interworking function  
705                    entry. It must have a corresponding bit set in  
706                    pccACPoolISClass.ö 
707          ::= { pccIwfEntry 2} 
708  
709    pccIwfDSCP  OBJECT-TYPE 
710          SYNTAX Integer 32 
711          STATUS current 
712          DESCRIPTION 
713                   ôThe Value of the DSCP to assign the data stream 
714                    for the session with the IntSrv class type  
715                    matching the value of the pccIwfIntSrvClass. 
716                    Value range is 0 û 63.ö 
717          ::= { pccIwfEntry 3} 
718  
719    pccIwfOutOfProfile 
720          SYNTAX Integer 32 
721          STATUS current 
722          DESCRIPTION 
723                   ôThis indicates the behavior when the data stream 
724                    is out of profile. This value overrides any other 
725                    configured profile such as that defined in the                     
726                    MeterTableEntry. The value of 0 indicates that  
727                    this attribute is ignored for this entry. A value  
728                    of 1 indications the out of profile packet is  
729                    dropped. A value of 2 indicates the out of profile          
730                    packet DSCP is remarked with the value  
731                    pccIwfRemarkValue.ö 
732          ::= {pccIwfEntry 4} 
733    pccIwfRemark 
734          SYNTAX Integer 32 
735          STATUS current 
736          DESCRIPTION 
737                   ôThis is the value of the DSCP to remark an out of  
738                    profile packet. This value is only used if the  
739                    pccIwfOutOfProfile has a value of 2.ö 
740            ::= {pccIwfEntry 5} 
741     pccIwfScheduler 
742          SYNTAX Integer 32 
743          STATUS current 
744          DESCRIPTION  
745                   ôThis is the value that identifies the scheduler  
746                    to be used  by the data streams of sessions with an  
747                    IntSrv class matching the value of the attribute  
748                   pccIwfIntSrClass.ö 
749           ::= {pccIwfEntry 5} 
750  
751  
752    -- 
753    --Admission Control Virtual Pool Table 
754    -- 
755     
756    pccACVirPoolTable OBJECT TYPE 
757         SYNTAX SEQUENCE OF PccACVirPoolEntry 
758         PIB-ACCESS      Install 
759         STATUS          current 
760         DESCRIPTION 
761                   ôThis table defines the virtual pool used by the RSVP 
762    process during admission contro. ö 
763     
764         ::= {rsvpPccBaseClasses  9} 
765     
766    pccACVirPoolEntry OBJECT TYPE 
767         SYNTAX          PccACVirPoolEntry 
768         STATUS          current 
769         DESCRIPTION 
770                    ôDefines the attributes for the Intsrv virtual pool.ö 
771         PIB-INDEX {pccACVirPoolId} 
772     
773         ::= {pccACVirPoolTable 1} 
774  
775    PccACVirPoolEntry  ::= SEQUENCE { 
776         pccACVirPoolId           InstanceID, 
777         pccACVirPoolInterface    SNMP string, 
778         pccACVirPoolDirection     Integer32, 
779         pccACVirPoolIntSrvClass   BITS, 
780         pccACVirPoolMaxAbsRate    Unsigned32, 
781         pccACVirPoolAcceptResv    Integer32 
782         } 
783  
784    pccACVirPoolId OBJECT-TYPE 
785          SYNTAX  InstanceId 
786          STATUS  current 
787          DESCRIPTION 
788                   ôThis is the unique identifier of the pccACVirPool   
789                    entry.ö 
790         ::= { pccACVirPoolEntry 1} 
791  
792    pccACVirPoolInterface OBJECT-TYPE 
793          SYNTAX  SNMP string 
794          STATUS  current 
795          DESCRIPTION 
796                   ôThe SNMP string identifies the logical interface 
797                    associated with the Admission Control Virtual  
798                    Pool entry.ö 
799          ::= { pccACVirPoolEntry 2} 
800  
801    pccACVirPoolDirection  OBJECT-TYPE 
802          SYNTAX Integer32 
803          STATUS current 
804          DESCRIPTION 
805                    ôThis attribute indicates the relationship of the 
806                     traffic stream to the interface. The traffic  
807                     stream is either inbound (1) or outbound (2). An 
808                     upstream virtual pool has an inbound Direction  
809                     and a downstream virtual pool has a Direction of 
810                     outbound.ö 
811          ::= { pccACVirPoolEntry 3} 
812  
813    pccACVirPoolIntSrvClass  OBJECT-TYPE 
814          SYNTAX BITS 
815          STATUS current 
816          DESCRIPTION 
817                   ôThe bit string indicates the IntSrv class or  
818                    classes that have resources allocated from this  
819                    virtual pool by admission control. 
820                    Value range is 0 û 63.ö 
821          ::= { pccACVirPoolEntry 4} 
822  
823    pccACVirPoolMaxAbsRate 
824          SYNTAX Unsigned32 
825          STATUS current 
826          DESCRIPTION 
827                   ôThis is the maximum absolute rate in kilobits  
828                    that this pool may allocate to the IntSrv  
829                    sessions defined by the  
830                    pccACVirtPoolIntSrvClass.ö 
831          ::= {pccACVirPoolEntry 5} 
832  
833    pccACVirPoolAcceptResv 
834          SYNTAX Integer 32 
835          STATUS current 
836          DESCRIPTION 
837                   ôThis value indicates whether the RSVP admission 
838                    control is to accept RSVP RESV request for the  
839                    IntSrv flows belonging to the IntSrv classes  
840                    defined by pccACVirPoolIntSrvClass.ö 
841            ::= {pccACVirPoolEntry 6} 
842      
843  
844    -- 
845    --Edge Point Identification Table 
846    -- 
847     
848    pccEdgeTable OBJECT TYPE 
849         SYNTAX SEQUENCE OF PccEdgeEntry 
850         PIB-ACCESS      Install 
851         STATUS          current 
852         DESCRIPTION 
853                   ôThis table defines the attributes used to identify 
854                    the receiver domain. Admission control performs the  
855                    upstream resource check when the RSVP Session Object  
856                    matches one of the entries in this table.ö 
857     
858         ::= {rsvpPccBaseClasses  10} 
859     
860    pccEdgeEntry OBJECT TYPE 
861         SYNTAX          PccEdgeEntry 
862         STATUS          current 
863         DESCRIPTION 
864                    ôDefines the attributes for identifying the  
865                     receiver domain edge that invokes upstream  
866                     Admission control in addition to downstream 
867                     Admission control.ö 
868         PIB-INDEX {pccEdgeId} 
869     
870         ::= {pccEdgeTable 1} 
871  
872    PccEdgeEntry  ::= SEQUENCE { 
873         pccEdgeId           InstanceID, 
874         pccAddrType         INET Address Type, 
875         pccEdgeAddr         INET Address, 
876         pccEdgeMask         Unsigned 32, 
877         } 
878  
879    pccEdgeId OBJECT-TYPE 
880          SYNTAX  InstanceId 
881          STATUS  current 
882          DESCRIPTION 
883                   ôThis is the unique identifier of the pccEdgeTable  
884                    entry.ö 
885         ::= { pccEdgeEntry 1} 
886  
887    pccEdgeAddrType OBJECT-TYPE 
888          SYNTAX    INET Address 
889          STATUS    current 
890          DESCRIPTION 
891                   ôThis is the enumerated value specifying the type 
892                    of address (IPv4 or Ipv6) as defined in RFC 2851.ö 
893         ::= { pccEdgeEntry 2} 
894  
895    pccEdgeAddr OBJECT-TYPE 
896          SYNTAX  INET Address 
897          STATUS  current 
898          DESCRIPTION 
899                   ôWhen the value of this address matches the RSVP  
900                    Session Object Destination Address, it indicates  
901                    a that the session receiver is downstream and that  
902                    the upstream admission control should be performed.ö 
903         ::= { pccEdgeEntry 3} 
904  
905    pccEdgeAddrMask OBJECT-TYPE 
906          SYNTAX  unsigned 32 
907          STATUS  current 
908          DESCRIPTION 
909                   ôThe length of the mask for matching th eaddress.ö 
910         ::= { pccEdgeEntry 4} 
911  
912  
913    --   
914    -- The Policy Control Criteria Session Statistics usage   
915    --   
916      
917    pccSessionStatsUsageTable OBJECT-TYPE   
918         SYNTAX          SEQUENCE OF PccSessionStatsUsageEntry   
919         PIB-ACCESS      report   
920         STATUS          current   
921         DESCRIPTION   
922                  "This class defines the session statistics. It contains 
923                  the PRID of the linkage instance associating the 
924                  selection criteria instance with the usage instance."  
925      
926         ::= {rsvpPccBaseClasses  11}   
927      
928    pccSessionStatsUsageEntry OBJECT-TYPE   
929         SYNTAX          PccSessionStatsUsageEntry   
930         STATUS          current   
931         DESCRIPTION   
932                  "Defines the attributes the PEP is to monitor,  
933                   record and report."  
934         PIB-INDEX {pccSessionStatsUsageId}  
935  
936         
937         ::= {pccSessionStatsUsageTable 1}   
938      
939    PccSessionStatsUsageEntry ::= SEQUENCE {  
940          pccSessionStatsUsageId          InstanceID,  
941          pccSessionStatsUsageStart       ExtUTCTime, 
942          pccSessionStatsUsageEnd         ExtUTCTime          
943      } 
944       
945    pccSessionStatsUsageId          OBJECT-TYPE  
946         SYNTAX  InstanceId  
947         STATUS  current  
948         DESCRIPTION  
949                 "An arbitrary integer index that uniquely identifies an 
950                  instance of the pccSessionStatsUsage class."  
951           
952         ::= { pccSessionStatsUsageEntry 1 }  
953  
954    pccSessionStatsUsageStart OBJECT-TYPE    
955         SYNTAX   ExtUTCTime    
956         STATUS       current    
957         DESCRIPTION    
958                    "The timestamp when the reservation was successfully 
959                     allocated."    
960              
961         ::= { pccSessionStatsUsageEntry 2}    
962  
963    pccSessionStatsUsageEnd OBJECT-TYPE    
964         SYNTAX   ExtUTCTime    
965         STATUS       current    
966         DESCRIPTION    
967                    "The timestamp when the reservation was ended. This 
968                     could be due to reservation tear down, an error or 
969                     time out condition"    
970              
971         ::= { pccSessionSatsUsageEntry 3}    
972     
973      
974    -- The Policy Control Criteria Allocated Usage Table   
975    --   
976      
977    pccAllocatedUsageTable OBJECT-TYPE   
978         SYNTAX          SEQUENCE OF PccAllocatedUsageEntry   
979         PIB-ACCESS      report   
980         STATUS          current   
981         DESCRIPTION   
982                  "This class records the traffic specification allocated 
983                  to a session. It contains the PRID of the linkage 
984                  instance associating the selection criteria instance 
985                  with the usage instance."  
986      
987         ::= {rsvpPccBaseClasses  12}   
988      
989    pccAllocatedUsageEntry OBJECT-TYPE   
990         SYNTAX          PccAllocatedUsageEntry   
991         STATUS          current   
992         DESCRIPTION   
993                  "Defines the attributes the PEP is to monitor, record 
994                   and report."  
995         PIB-INDEX {pccAllocatedUsageId}  
996  
997         ::= { pccAllocatedUsageTable 1}   
998      
999    PccAllocatedUsageEntry  ::= SEQUENCE {  
1000         pccAllocatedUsageId                        InstanceId, 
1001         pccAllocatedIntsrvClass                    Integer32, 
1002         pccAllocatedUsageBucketRate                BitRate,  
1003         pccAllocatedUsageBucketSize                Unsigned32,  
1004         pccAllocatedUsagePeakRate                  BurstRate,  
1005         pccAllocatedUsageMinPolicedUnit            MessageSize,  
1006         pccAllocatedUsageMaxPacketSize             MessageSize   
1007         pccAllocatedUsageLimitsRate                BitRate,  
1008         pccAllocatedUsageSlackTerm                 Unsigned32  
1009    }  
1010             
1011         
1012    pccAllocatedUsageId OBJECT-TYPE  
1013         SYNTAX  InstanceId  
1014         STATUS  current  
1015         DESCRIPTION  
1016                 "An arbitrary integer index that uniquely identifies an 
1017                  instance of the PpcAllocatedUsage class."  
1018           
1019         ::= { pccAllocatedUsageEntry 1 }  
1020      
1021    pccAllocatedIntsrvClass OBJECT-TYPE 
1022          SYNTAX Integer32 
1023          STATUS current 
1024          DESCRIPTION 
1025                   ôThe Intsrv Class associated with the session.ö 
1026          ::= { pccAllocatedUsageEntry 2 } 
1027   
1028    pccAllocatedUsageBucketRate OBJECT-TYPE  
1029         SYNTAX  BitRate  
1030         STATUS  current  
1031         DESCRIPTION  
1032                 " 'r' bytes per second, the token bucket rate. "  
1033           
1034         ::= { pccAllocatedUsageEntry 3 }  
1035         
1036         
1037    pccAllocatedUsageBucketSize OBJECT-TYPE  
1038         SYNTAX  Unsigned32  
1039         STATUS  current  
1040         DESCRIPTION  
1041                 " 'b' bucket depth in bytes, the token bucket size. "  
1042           
1043         ::= { pccAllocatedUsageEntry 4 }  
1044      
1045      
1046    pccAllocatedUsagePeakRate OBJECT-TYPE  
1047         SYNTAX  BurstSize  
1048         STATUS  current  
1049         DESCRIPTION  
1050                 " 'p' peak traffic data rate in bytes. "  
1051           
1052         ::= { pccAllocatedUsageEntry 5 }  
1053      
1054      
1055    pccAllocatedUsageMinPolicedUnit OBJECT-TYPE  
1056         SYNTAX  MessageSize  
1057         STATUS  current  
1058         DESCRIPTION  
1059                 " 'm' minimum policed unit - size in bytes of 
1060                   application data and all IP and greater level (UDP, 
1061                   RTP, TCP, etc.) headers. "  
1062           
1063         ::= { pccAllocatedUsageEntry 6 }  
1064      
1065      
1066    pccAllocatedUsageMaxPacketSize OBJECT-TYPE  
1067         SYNTAX  MessageSize  
1068         STATUS  current  
1069         DESCRIPTION  
1070                 " 'M' maximum packet size - biggest packet that conforms 
1071                   to traffic specification. "  
1072         ::= { pccAllocatedUsageEntry 7 }  
1073  
1074      
1075      
1076    pccAllocatedUsageLimitsRate OBJECT-TYPE  
1077         SYNTAX  BitRate  
1078         STATUS  current  
1079         DESCRIPTION  
1080                 " Limit Rate. Must be greater than or equal to rate for 
1081                   the flow "  
1082           
1083         ::= { pccAllocatedUsageEntry 8 }  
1084      
1085      
1086     
1087    pccAllocatedUsageSlackTerm OBJECT-TYPE  
1088         SYNTAX  Unsigned32  
1089         STATUS  current  
1090         DESCRIPTION  
1091                 " 'S' - Slack Term. Defines in microseconds the  
1092                   difference between desired delay and the delay   
1093                   attained with the reservation level of R"  
1094           
1095     
1096           
1097         ::= { pccAllocatedUsageEntry 9 }  
1098      
1099    -- 
1100    --Virtual Pool Usage Table 
1101    -- 
1102     
1103    pccPoolUsageTable OBJECT TYPE 
1104         SYNTAX SEQUENCE OF PccPoolUsageEntry 
1105         PIB-ACCESS      Install 
1106         STATUS          current 
1107         DESCRIPTION 
1108                   ôThis table tracks and reports the current total 
1109                    of resources consumed by Intsrv flows for a  
1110                    specific virtual pool.ö 
1111     
1112         ::= {rsvpPccBaseClasses  13} 
1113     
1114    pccPoolUsageEntry OBJECT TYPE 
1115         SYNTAX          PcPoolUsageEntry 
1116         STATUS          current 
1117         DESCRIPTION 
1118                    ôDefines the attributes for tracking the current  
1119                     total of resources used by Intsrv flows for a  
1120                     virtual pool.ö 
1121         PIB-INDEX {pccPoolUsageId} 
1122     
1123         ::= {pccPoolUsageTable 1} 
1124  
1125    PccPoolUsageEntry  ::= SEQUENCE { 
1126         pccPoolUsageId           InstanceID, 
1127         pccPoolUsagePoolId        PRID, 
1128         pccPoolUsageAbsRateInUse Unsigned32 
1129         } 
1130  
1131    pccPoolUsageId OBJECT-TYPE 
1132          SYNTAX  InstanceId 
1133          STATUS  current 
1134          DESCRIPTION 
1135                   ôThis is the unique identifier of the  
1136                    pccPoolUsage Table entry.ö 
1137         ::= { pcPoolUsageEntry 1} 
1138  
1139    pccPoolUsagePoolId OBJECT-TYPE 
1140          SYNTAX  PRID 
1141          STATUS  current 
1142          DESCRIPTION 
1143                   ôThis is the prid of the pccACVirPoolTable entry  
1144                    that is being tracked.ö 
1145         ::= { pcPoolUsageEntry 2} 
1146  
1147    pccPoolUsageAbsRateInUse OBJECT-TYPE 
1148          SYNTAX    Unsigned32 
1149          STATUS    current 
1150          DESCRIPTION 
1151                   ôThis is the current total of resources used 
1152                    by Intsrv flows for the virtual pool identified 
1153                    by the pccPoolUsagePoolId.ö 
1154         ::= { pccPoolUsageEntry 3} 
1155  
1156    pccPoolUsgeAbsRateInUseThreshold OBJECT-TYPE 
1157          SYNTAX    Unsigned32 
1158          STATUS    current 
1159          DESCRIPTION 
1160                   ô This value is associated with the 
1161                     pccPoolUsageAbsRateInUse and defines the feedback 
1162                     threshold for this usage that results in the 
1163                     instance being reported to the PDP. This value is  
1164                     only used if the linkage entry is set to thresholdö 
1165          ::= { pccPoolUsageEntry 4 }    
1166  
1167    END