Blame pibs/tubs/META-POLICY-PIB

Packit 022b05
META-POLICY-PIB PIB-DEFINITIONS ::= BEGIN 
Packit 022b05
 
Packit 022b05
IMPORTS 
Packit 022b05
     ibrpib
Packit 022b05
          FROM TUBS-SMI
Packit 022b05
     Unsigned32, TimeTicks, 
Packit 022b05
     MODULE-IDENTITY, OBJECT-TYPE, 
Packit 022b05
     TEXTUAL-CONVENTION
Packit 022b05
          FROM COPS-PR-SPPI 
Packit 022b05
     InstanceId, ReferenceId, TagId, TagReferenceId, Prid
Packit 022b05
          FROM COPS-PR-SPPI-TC
Packit 022b05
     SnmpAdminString
Packit 022b05
          FROM SNMP-FRAMEWORK-MIB
Packit 022b05
     TruthValue
Packit 022b05
          FROM SNMPv2-TC;
Packit 022b05
 
Packit 022b05
metaPolicyPib  MODULE-IDENTITY 
Packit 022b05
     SUBJECT-CATEGORIES { all } 
Packit 022b05
     LAST-UPDATED "200104010000Z" 
Packit 022b05
     ORGANIZATION "IETF" 
Packit 022b05
     CONTACT-INFO " Andreas Polyrakis 
Packit 022b05
                    Dept. of Computer Science, 
Packit 022b05
                    University of Toronto, 
Packit 022b05
                    10 King's College Road, 
Packit 022b05
                    Toronto, Ontario,M5S 3G4, Canada. 
Packit 022b05
                    e-mail: apolyr@cs.toronto.edu 
Packit 022b05
                    Phone: ++1 (416) 978-4837 
Packit 022b05
                    Fax: ++1 (416) 978 1931 
Packit 022b05
 
Packit 022b05
                    Raouf Boutaba 
Packit 022b05
                    Dept. of Computer Science, 
Packit 022b05
                    University of Waterloo, 
Packit 022b05
                    200 University Avenue West, 
Packit 022b05
                    Waterloo, Ontario N2L 3G1, Canada 
Packit 022b05
                    e-mail: rboutaba@bbcr.uwaterloo.ca 
Packit 022b05
                    Phone: ++1 (519) 888 4567 ext.4820 
Packit 022b05
                    Fax: ++1 (519) 885 1208" 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "The meta-policy PIB module. It contains the classes 
Packit 022b05
          that are necessary for the provisioning of meta-policy 
Packit 022b05
          related information. This module is applicable, 
Packit 022b05
          but not current, to all subject-categories" 
Packit 022b05
 
Packit 022b05
     ::= { ibrpib 21 } 
Packit 022b05
-- The root OID for PRCs in the Meta-Policy PIB 
Packit 022b05
 
Packit 022b05
 
Packit 022b05
--- 
Packit 022b05
--- Textual Conventions 
Packit 022b05
--- 
Packit 022b05
BERValue ::= TEXTUAL-CONVENTION 
Packit 022b05
     STATUS       current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "A sequence of octets that encodes a value using BER. 
Packit 022b05
          The suppoted BER types are (borrowed by SNMPv2): 
Packit 022b05
          Type                | BER identifier 
Packit 022b05
          --------------------|---------------- 
Packit 022b05
 
Packit 022b05
          INTEGER             | 02 
Packit 022b05
          BIT STRING          | 03 
Packit 022b05
          OCTET STRING        | 04 
Packit 022b05
          NULL                | 05 
Packit 022b05
          OBJECT IDENTIFIER   | 06 
Packit 022b05
          IP ADDRESS          | 40 
Packit 022b05
          COUNTER32           | 41 
Packit 022b05
          GAUGE32             | 42 
Packit 022b05
          TIMETICKS           | 43 
Packit 022b05
          OPAQUE              | 44 
Packit 022b05
  
Packit 022b05
 
Packit 022b05
          By using this type, the PEP can store values for different  
Packit 022b05
          types of parameters in the same class (PRC)." 
Packit 022b05
 
Packit 022b05
     SYNTAX OCTET STRING (SIZE (0..16)) 
Packit 022b05
 
Packit 022b05
XMLString ::= TEXTUAL-CONVENTION 
Packit 022b05
       STATUS       current 
Packit 022b05
       DESCRIPTION 
Packit 022b05
          "A string that contains a logical expression encoded using  
Packit 022b05
          XML. The semantics of the XML tags are defined in special  
Packit 022b05
          DTDs, which the PEP declares that supports." 
Packit 022b05
       SYNTAX OCTET STRING (SIZE (0..1024)) 
Packit 022b05
--- 
Packit 022b05
--- End of Textual Conventions 
Packit 022b05
--- 
Packit 022b05
 
Packit 022b05
----------------------------------------------- 
Packit 022b05
----------------------------------------------- 
Packit 022b05
 
Packit 022b05
 
Packit 022b05
-- Meta-Policy Capabilities Group 
Packit 022b05
metaPolicyCapabilitiesClasses 
Packit 022b05
     OBJECT IDENTIFIER ::= { metaPolicyPib 1 } 
Packit 022b05
 
Packit 022b05
 
Packit 022b05
--- 
Packit 022b05
--- Meta-Policy Capabilities Table 
Packit 022b05
--- 
Packit 022b05
xmlDTDTable OBJECT-TYPE 
Packit 022b05
     SYNTAX SEQUENCE OF XmlDTDEntry 
Packit 022b05
     PIB-ACCESS notify 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "Each instance of this class specifies a PRC that 
Packit 022b05
          identifies an XML DTD supported by the PEP for encoding 
Packit 022b05
          logical expressions. If this class has no instances, 
Packit 022b05
          then the PEP supports only expressions that are formed 
Packit 022b05
          with boolean predicates and operators, and in this case 
Packit 022b05
          the PDP MUST not attempt to install any XML-encoded 
Packit 022b05
          expressions in the generalConditionTable." 
Packit 022b05
     ::= { metaPolicyCapabilitiesClasses 1 } 
Packit 022b05
 
Packit 022b05
xmlDTDEntry OBJECT-TYPE 
Packit 022b05
     SYNTAX XmlDTDEntry
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "An instance of the xmlDTDTable class that determines an 
Packit 022b05
          XML DTD that can be used to encode a logical expression" 
Packit 022b05
     PIB-INDEX { xmlDTDPrid } 
Packit 022b05
     ::= { xmlDTDTable 1 } 
Packit 022b05
 
Packit 022b05
XmlDTDEntry ::= 
Packit 022b05
     SEQUENCE { 
Packit 022b05
  
Packit 022b05
          xmlDTDPrid           InstanceId, 
Packit 022b05
          xmlDTDURL            SnmpAdminString 
Packit 022b05
     } 
Packit 022b05
 
Packit 022b05
xmlDTDPrid OBJECT-TYPE 
Packit 022b05
     SYNTAX InstanceId 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "An arbitrary integer that uniquely identifies an 
Packit 022b05
          instance of the xmlDTD class." 
Packit 022b05
     ::= { xmlDTDEntry 1 } 
Packit 022b05
 
Packit 022b05
xmlDTDURL OBJECT-TYPE 
Packit 022b05
     SYNTAX SnmpAdminString 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "The XML DTD URL. A string that indicates the URL of an 
Packit 022b05
          XML DTD that can be used for encoding expressions. 
Packit 022b05
          These DTDs can be defined either by standardization 
Packit 022b05
          organizations, such as IETF, or be vendor specific. 
Packit 022b05
 
Packit 022b05
          When the PDP receives a URL that uniquely identifies 
Packit 022b05
          such a DTD, it knows that it may encode expressions 
Packit 022b05
          according to this DTD that the PEP will be able to 
Packit 022b05
          evaluate." 
Packit 022b05
     ::= { xmlDTDEntry 2 } 
Packit 022b05
 
Packit 022b05
--End of xmlDTDTable 
Packit 022b05
 
Packit 022b05
----------------------------------------------- 
Packit 022b05
----------------------------------------------- 
Packit 022b05
 
Packit 022b05
-- Base Meta-Policy Group 
Packit 022b05
metaPolicyClasses 
Packit 022b05
     OBJECT IDENTIFIER ::= { metaPolicyPib 2 } 
Packit 022b05
 
Packit 022b05
 
Packit 022b05
--- 
Packit 022b05
--- Meta-Policy Table 
Packit 022b05
--- 
Packit 022b05
metaPolicyTable OBJECT-TYPE 
Packit 022b05
     SYNTAX SEQUENCE OF MetaPolicyEntry 
Packit 022b05
     PIB-ACCESS install
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "Each instance of this class specifies a PRC that 
Packit 022b05
          represents a meta-policy. Each meta-policy, apart 
Packit 022b05
          from a unique identifier and an optional name, it 
Packit 022b05
          constists of a condition and a group of actions." 
Packit 022b05
     ::= { metaPolicyClasses 1 } 
Packit 022b05
 
Packit 022b05
metaPolicyEntry OBJECT-TYPE 
Packit 022b05
     SYNTAX MetaPolicyEntry 
Packit 022b05
     STATUS current 
Packit 022b05
  
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "An instance of the metaPolicy Class that represents 
Packit 022b05
          a meta-policy." 
Packit 022b05
     PIB-INDEX { metaPolicyPrid } 
Packit 022b05
     ::= { metaPolicyTable 1 } 
Packit 022b05
 
Packit 022b05
MetaPolicyEntry ::= 
Packit 022b05
     SEQUENCE { 
Packit 022b05
          metaPolicyPrid            InstanceId, 
Packit 022b05
          metaPolicyName            SnmpAdminString, 
Packit 022b05
          metaPolicyCondition       ReferenceId, 
Packit 022b05
          metaPolicyActions         TagId 
Packit 022b05
     } 
Packit 022b05
 
Packit 022b05
metaPolicyPrid OBJECT-TYPE 
Packit 022b05
     SYNTAX InstanceId 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "An arbitrary integer that uniquely identifies an 
Packit 022b05
          instance of the metaPolicy class." 
Packit 022b05
     ::= { metaPolicyEntry 1 } 
Packit 022b05
 
Packit 022b05
metaPolicyName OBJECT-TYPE 
Packit 022b05
     SYNTAX SnmpAdminString 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "A display string that represents the name of the 
Packit 022b05
          meta-policy. It is reccomented that different 
Packit 022b05
          meta-policies have different names. However, similar 
Packit 022b05
          meta-policies may have the same name. 
Packit 022b05
          Also, an empty string can be used as a name." 
Packit 022b05
     ::= { metaPolicyEntry 2 } 
Packit 022b05
 
Packit 022b05
metaPolicyCondition OBJECT-TYPE 
Packit 022b05
     SYNTAX ReferenceId 
Packit 022b05
     PIB-REFERENCES { conditionEntry }
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "This attribute associates the specific meta-policy with 
Packit 022b05
          a condition in the condition Class. The condition MUST 
Packit 022b05
 
Packit 022b05
          exist when the meta-policy is installed. The meta-policy 
Packit 022b05
          MUST always be assosiated with one condition (which means 
Packit 022b05
          that the attribute can never be null/invalid." 
Packit 022b05
     ::= { metaPolicyEntry 3 } 
Packit 022b05
 
Packit 022b05
metaPolicyActions OBJECT-TYPE 
Packit 022b05
     SYNTAX TagId 
Packit 022b05
--     PIB-REFERENCES { actionEntry }
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "A tag that maps this instance (meta-policy) to a group 
Packit 022b05
          of actions in the actions Class. Although the tag should 
Packit 022b05
          map to at least one action, there might be cases where a 
Packit 022b05
  
Packit 022b05
          meta-policy is associated to no actions. However such 
Packit 022b05
          cases should be avoided and only be temporal." 
Packit 022b05
     ::= { metaPolicyEntry 4 } 
Packit 022b05
--End of metaPolicyTable 
Packit 022b05
 
Packit 022b05
-- 
Packit 022b05
-- Meta-Policy Status Table 
Packit 022b05
-- 
Packit 022b05
metaPolicyStatusTable OBJECT-TYPE 
Packit 022b05
     SYNTAX SEQUENCE OF MetaPolicyStatusEntry 
Packit 022b05
     PIB-ACCESS report-only
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "This class augments the metaPolicy class. 
Packit 022b05
          Each instance of this class defines a PRC that is used 
Packit 022b05
          in order to report to the PDP the status of the 
Packit 022b05
          meta-policies. 
Packit 022b05
 
Packit 022b05
          Also, information form this table can be used as a 
Packit 022b05
          parameter to another meta-policy, as an alternative 
Packit 022b05
          way to ensure that two priorities cannot be 
Packit 022b05
          activated at the same time." 
Packit 022b05
     ::= { metaPolicyClasses 2 } 
Packit 022b05
 
Packit 022b05
metaPolicyStatusEntry OBJECT-TYPE 
Packit 022b05
     SYNTAX MetaPolicyStatusEntry 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "An instance of the metaPolicyStatus class that reports 
Packit 022b05
          the status of the corresponding meta-policy in the 
Packit 022b05
          metaPolicy class." 
Packit 022b05
     AUGMENTS { metaPolicyEntry } 
Packit 022b05
     ::= { metaPolicyStatusTable 1 } 
Packit 022b05
 
Packit 022b05
MetaPolicyStatusEntry ::= 
Packit 022b05
     SEQUENCE { 
Packit 022b05
          metaPolicyActive     TruthValue, 
Packit 022b05
          metaPolicySuppressed TruthValue 
Packit 022b05
     } 
Packit 022b05
 
Packit 022b05
metaPolicyActive OBJECT-TYPE 
Packit 022b05
     SYNTAX TruthValue 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "True while the meta-policy is active" 
Packit 022b05
     ::= { metaPolicyStatusEntry 1 } 
Packit 022b05
 
Packit 022b05
metaPolicySuppressed OBJECT-TYPE 
Packit 022b05
     SYNTAX TruthValue 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "If this meta-policy is prevented from being active by 
Packit 022b05
          an other meta-policy (but its conditions are met), this 
Packit 022b05
          attribute is set to true. 
Packit 022b05
  
Packit 022b05
 
Packit 022b05
          If this meta-policy prevents another meta-policy from 
Packit 022b05
          being active, then this attribute is true. 
Packit 022b05
 
Packit 022b05
          In other words: 
Packit 022b05
          Active | Suppr.| 
Packit 022b05
          -------------------------------- 
Packit 022b05
           true  | true  | meta-policy active, 
Packit 022b05
                         | it suppresses another one 
Packit 022b05
           true  | false | meta-policy active, 
Packit 022b05
                         | does not suppress another one 
Packit 022b05
           false | true  | meta-policy inactive 
Packit 022b05
                         | because it is suppressed by another one 
Packit 022b05
           false | false | meta-policy inactive because 
Packit 022b05
                         | the conditions are not met 
Packit 022b05
          " 
Packit 022b05
     ::= { metaPolicyStatusEntry 2 } 
Packit 022b05
--End of metaPolicyStatusTable 
Packit 022b05
 
Packit 022b05
 
Packit 022b05
--- 
Packit 022b05
--- Meta-Policy Priority Table 
Packit 022b05
--- 
Packit 022b05
metaPolicyPriorityTable OBJECT-TYPE 
Packit 022b05
     SYNTAX SEQUENCE OF MetaPolicyPriorityEntry 
Packit 022b05
     PIB-ACCESS install 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "This table reports conflicting meta-policies. 
Packit 022b05
          When a meta-policy needs to be activated, the PEP 
Packit 022b05
          MUST check if it is conflicting with another meta-policy, 
Packit 022b05
          which is already active or needs to be activated at the 
Packit 022b05
          same time. If so, the one that is referenced in the 
Packit 022b05
          higherPriority attribute is activated and the other one 
Packit 022b05
          is deactivated or remains deactivated. Similarly, when a 
Packit 022b05
          meta-policy is deactivated, the PEP must check if a 
Packit 022b05
          lower-priority meta-policy must now be activated." 
Packit 022b05
     ::= { metaPolicyClasses 3 } 
Packit 022b05
 
Packit 022b05
metaPolicyPriorityEntry OBJECT-TYPE 
Packit 022b05
     SYNTAX MetaPolicyPriorityEntry 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "An instance of the metaPolicyPriority Class that 
Packit 022b05
          identifies the relative priority between two 
Packit 022b05
          meta-policies." 
Packit 022b05
     PIB-INDEX { metaPolicyPriorityPrid } 
Packit 022b05
     ::= { metaPolicyPriorityTable 1 } 
Packit 022b05
 
Packit 022b05
MetaPolicyPriorityEntry ::= 
Packit 022b05
     SEQUENCE { 
Packit 022b05
          metaPolicyPriorityPrid   InstanceId, 
Packit 022b05
          higherPriority           ReferenceId, 
Packit 022b05
          lowerPriority            ReferenceId
Packit 022b05
  
Packit 022b05
     } 
Packit 022b05
 
Packit 022b05
metaPolicyPriorityPrid OBJECT-TYPE 
Packit 022b05
     SYNTAX InstanceId 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "An arbitrary integer  that uniquely identifies an 
Packit 022b05
          instance of the metaPolicyPriority class." 
Packit 022b05
     ::= { metaPolicyPriorityEntry 1 } 
Packit 022b05
 
Packit 022b05
higherPriority OBJECT-TYPE 
Packit 022b05
     SYNTAX ReferenceId 
Packit 022b05
     PIB-REFERENCES { metaPolicyEntry }
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "This attribute references to the meta-policy that 
Packit 022b05
          has higher priority than the one referenced by the 
Packit 022b05
          lowerPriority attribute" 
Packit 022b05
     ::= { metaPolicyPriorityEntry 2 } 
Packit 022b05
 
Packit 022b05
lowerPriority OBJECT-TYPE 
Packit 022b05
     SYNTAX ReferenceId 
Packit 022b05
     PIB-REFERENCES { metaPolicyEntry }
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
 
Packit 022b05
          "This attribute references to the meta-policy that 
Packit 022b05
          has lower priority than the one referenced by the 
Packit 022b05
          higherPriority attribute" 
Packit 022b05
     ::= { metaPolicyPriorityEntry 3 } 
Packit 022b05
 
Packit 022b05
--End of metaPolicyPriorityTable 
Packit 022b05
----------------------------------------------- 
Packit 022b05
---------------------------------------------- 
Packit 022b05
 
Packit 022b05
 
Packit 022b05
-- Condition Group 
Packit 022b05
conditionClasses 
Packit 022b05
     OBJECT IDENTIFIER ::= { metaPolicyPib 3 } 
Packit 022b05
 
Packit 022b05
 
Packit 022b05
-- 
Packit 022b05
-- Condition Table 
Packit 022b05
-- 
Packit 022b05
conditionTable OBJECT-TYPE 
Packit 022b05
     SYNTAX SEQUENCE OF ConditionEntry 
Packit 022b05
     PIB-ACCESS install
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "Each instance of this PRC represents a boolean 
Packit 022b05
          expression. The conditionss of the meta-policies are 
Packit 022b05
          instances of this class. However, if the condition of 
Packit 022b05
          a meta-policy contains more than one predicate, the 
Packit 022b05
          predicates are also instances of this PRC. 
Packit 022b05
  
Packit 022b05
 
Packit 022b05
          For instance, Suppose that we want to encode a condition 
Packit 022b05
          A, which is evaluated as ( B OR C ), where B and C some 
Packit 022b05
          other boolean expressions. 
Packit 022b05
          In this case, A, B and C are instances of this PRC. 
Packit 022b05
 
Packit 022b05
          All instances of this PRC MUST be extended by an instance 
Packit 022b05
          of one of the rest PRCs of this group, in order to denote 
Packit 022b05
          if this condition should be evaluated based on simpler 
Packit 022b05
          conditions, if it is a boolean operand or an other 
Packit 022b05
          logical expression." 
Packit 022b05
     ::= { conditionClasses 1 } 
Packit 022b05
 
Packit 022b05
conditionEntry OBJECT-TYPE 
Packit 022b05
     SYNTAX ConditionEntry 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "An instance of the condition Class that defines a 
Packit 022b05
          boolean condition" 
Packit 022b05
     PIB-INDEX { conditionPrid } 
Packit 022b05
     ::= { conditionTable 1 } 
Packit 022b05
 
Packit 022b05
ConditionEntry ::= 
Packit 022b05
     SEQUENCE { 
Packit 022b05
          conditionPrid       InstanceId, 
Packit 022b05
          conditionReverse    TruthValue 
Packit 022b05
     } 
Packit 022b05
 
Packit 022b05
conditionPrid OBJECT-TYPE 
Packit 022b05
     SYNTAX InstanceId 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "An arbitrary integer that uniquely identifies an 
Packit 022b05
          instance of the condition class." 
Packit 022b05
     ::= { conditionEntry 1 } 
Packit 022b05
 
Packit 022b05
conditionReverse OBJECT-TYPE 
Packit 022b05
     SYNTAX TruthValue 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "if true, the negation of the logical expression 
Packit 022b05
           is evaluated, instead." 
Packit 022b05
     ::= { conditionEntry 2 } 
Packit 022b05
-- END OF conditionTable 
Packit 022b05
 
Packit 022b05
-- 
Packit 022b05
-- Complex Condition Table 
Packit 022b05
-- 
Packit 022b05
complexConditionTable OBJECT-TYPE 
Packit 022b05
     SYNTAX SEQUENCE OF ComplexConditionEntry 
Packit 022b05
     PIB-ACCESS install
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "Each instance of this PRC represents a complex 
Packit 022b05
  
Packit 022b05
          condition. It consists of two simplier conditions, 
Packit 022b05
          and a logical operator that determines how the two 
Packit 022b05
          terms are assosiated to compose the more 
Packit 022b05
          complicated condition" 
Packit 022b05
     ::= { conditionClasses 2 } 
Packit 022b05
 
Packit 022b05
complexConditionEntry OBJECT-TYPE 
Packit 022b05
     SYNTAX ComplexConditionEntry 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "An instance of the complexCondition class that breaks a 
Packit 022b05
          complex condition into two simpler ones." 
Packit 022b05
     EXTENDS { conditionEntry } 
Packit 022b05
 
Packit 022b05
     ::= { complexConditionTable 1 } 
Packit 022b05
 
Packit 022b05
ComplexConditionEntry ::= 
Packit 022b05
     SEQUENCE { 
Packit 022b05
          operator       INTEGER, 
Packit 022b05
          leftTerm       ReferenceId, 
Packit 022b05
          rightTerm      ReferenceId 
Packit 022b05
     } 
Packit 022b05
 
Packit 022b05
operator OBJECT-TYPE 
Packit 022b05
     SYNTAX INTEGER { 
Packit 022b05
          and (0), 
Packit 022b05
          or (1) 
Packit 022b05
          } 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "The logical operator in the complex condition" 
Packit 022b05
     ::= { complexConditionEntry 1 } 
Packit 022b05
 
Packit 022b05
leftTerm OBJECT-TYPE 
Packit 022b05
     SYNTAX ReferenceId 
Packit 022b05
     PIB-REFERENCES { conditionEntry }
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "A reference to the first simpler condition." 
Packit 022b05
     ::= { complexConditionEntry 2 } 
Packit 022b05
 
Packit 022b05
rightTerm OBJECT-TYPE 
Packit 022b05
     SYNTAX ReferenceId 
Packit 022b05
     PIB-REFERENCES { conditionEntry }
Packit 022b05
     STATUS current 
Packit 022b05
 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "A reference to the second simpler condition." 
Packit 022b05
     ::= { complexConditionEntry 3 } 
Packit 022b05
-- END OF complexConditionTable 
Packit 022b05
 
Packit 022b05
-- 
Packit 022b05
-- Boolean Condition Expression Table 
Packit 022b05
-- 
Packit 022b05
  
Packit 022b05
booleanConditionTable OBJECT-TYPE 
Packit 022b05
     SYNTAX SEQUENCE OF BooleanConditionEntry 
Packit 022b05
     PIB-ACCESS install
Packit 022b05
     STATUS current
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "Each instance of this class extends the condition class 
Packit 022b05
          and represents a boolean parameter from which the 
Packit 022b05
          condition is evaluated." 
Packit 022b05
     ::= { metaPolicyCapabilitiesClasses 2 } 
Packit 022b05
 
Packit 022b05
booleanConditionEntry OBJECT-TYPE 
Packit 022b05
     SYNTAX BooleanConditionEntry 
Packit 022b05
     STATUS current
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "An instance of the booleanCondition class that defines 
Packit 022b05
          the boolean parameter that gives values to the 
Packit 022b05
          corresponding condition." 
Packit 022b05
     EXTENDS { conditionEntry } 
Packit 022b05
     ::= { booleanConditionTable 1 } 
Packit 022b05
 
Packit 022b05
BooleanConditionEntry ::= 
Packit 022b05
     SEQUENCE { 
Packit 022b05
          parameterReference  ReferenceId 
Packit 022b05
     } 
Packit 022b05
 
Packit 022b05
parameterReference OBJECT-TYPE 
Packit 022b05
     SYNTAX ReferenceId 
Packit 022b05
     PIB-REFERENCES { parameterEntry }
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "A reference to a parameter from where the condition is 
Packit 022b05
          evaluated. This condition MUST be of type boolean 
Packit 022b05
          (TruthValue)." 
Packit 022b05
     ::= { booleanConditionEntry 1 } 
Packit 022b05
-- End of booleanConditionTable 
Packit 022b05
 
Packit 022b05
-- 
Packit 022b05
-- Generic Condition Table 
Packit 022b05
-- 
Packit 022b05
genericConditionTable OBJECT-TYPE 
Packit 022b05
     SYNTAX SEQUENCE OF GenericConditionEntry 
Packit 022b05
     PIB-ACCESS install
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "Each instance of this class extends the condition class 
Packit 022b05
          and assosiates the corresponding condition with a complex 
Packit 022b05
          logical expression, from where the condition is 
Packit 022b05
          evaluated." 
Packit 022b05
     ::= { conditionClasses 3 } 
Packit 022b05
 
Packit 022b05
genericConditionEntry OBJECT-TYPE 
Packit 022b05
     SYNTAX GenericConditionEntry 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
  
Packit 022b05
          "An instance of the generalCondition class that defines 
Packit 022b05
          the logical expression for the corresponding condition 
Packit 022b05
          of the condition class." 
Packit 022b05
     PIB-INDEX { xmlDTDID }
Packit 022b05
     ::= { genericConditionTable 1 } 
Packit 022b05
 
Packit 022b05
GenericConditionEntry ::= 
Packit 022b05
     SEQUENCE { 
Packit 022b05
        xmlDTDID       InstanceId,
Packit 022b05
        xmlDTDRef      ReferenceId,
Packit 022b05
        xmlCondition   XMLString 
Packit 022b05
     } 
Packit 022b05
 
Packit 022b05
xmlDTDID OBJECT-TYPE 
Packit 022b05
     SYNTAX InstanceId 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "unique ID" 
Packit 022b05
     ::= { genericConditionEntry 1 } 
Packit 022b05
 
Packit 022b05
xmlDTDRef OBJECT-TYPE 
Packit 022b05
     SYNTAX ReferenceId 
Packit 022b05
     PIB-REFERENCES { xmlDTDEntry }
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "A reference to the xmlDTD class that deternies which 
Packit 022b05
          of the XML DTDs that this PEP supports is used in 
Packit 022b05
          order to encode the expression." 
Packit 022b05
     ::= { genericConditionEntry 2 } 
Packit 022b05
 
Packit 022b05
xmlCondition OBJECT-TYPE 
Packit 022b05
     SYNTAX XMLString 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "The XML-encoded expression." 
Packit 022b05
     ::={ genericConditionEntry 3 } 
Packit 022b05
-- End of genericConditionTable 
Packit 022b05
 
Packit 022b05
----------------------------------------------- 
Packit 022b05
----------------------------------------------- 
Packit 022b05
 
Packit 022b05
 
Packit 022b05
-- Actions Group 
Packit 022b05
actionClasses 
Packit 022b05
     OBJECT IDENTIFIER ::= { metaPolicyPib 4 } 
Packit 022b05
 
Packit 022b05
 
Packit 022b05
-- 
Packit 022b05
-- Actions Table 
Packit 022b05
-- 
Packit 022b05
actionTable OBJECT-TYPE 
Packit 022b05
     SYNTAX SEQUENCE OF ActionEntry 
Packit 022b05
     PIB-ACCESS install 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "Each instance of this class stores an action of 
Packit 022b05
          a meta-policy." 
Packit 022b05
     ::= { actionClasses 1 } 
Packit 022b05
 
Packit 022b05
actionEntry OBJECT-TYPE 
Packit 022b05
     SYNTAX ActionEntry 
Packit 022b05
     STATUS current 
Packit 022b05
  
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "An instance of the action class that stores an action 
Packit 022b05
          of a meta-policy." 
Packit 022b05
     PIB-INDEX { actionPrid } 
Packit 022b05
     ::= { actionTable 1 } 
Packit 022b05
 
Packit 022b05
ActionEntry ::= 
Packit 022b05
     SEQUENCE { 
Packit 022b05
          actionPrid        InstanceId, 
Packit 022b05
          actionRefTag      TagReferenceId, 
Packit 022b05
          actionTargetPrid  Prid 
Packit 022b05
     } 
Packit 022b05
 
Packit 022b05
actionPrid OBJECT-TYPE 
Packit 022b05
     SYNTAX InstanceId 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "An arbitrary integer that uniquely identifies an 
Packit 022b05
          instance of the action class." 
Packit 022b05
     ::= { actionEntry 1 } 
Packit 022b05
 
Packit 022b05
actionRefTag OBJECT-TYPE 
Packit 022b05
     SYNTAX TagReferenceId 
Packit 022b05
     PIB-TAG { metaPolicyActions }
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "An attribute that defines a Tag Group of actions. 
Packit 022b05
          All actions with the same tag are grouped as the actions 
Packit 022b05
          of a single meta-policy." 
Packit 022b05
     ::={ actionEntry 2 } 
Packit 022b05
 
Packit 022b05
actionTargetPrid OBJECT-TYPE 
Packit 022b05
     SYNTAX Prid 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "The PRID of the PRI to be installed/updated. 
Packit 022b05
          The PRID must point to a single PRI." 
Packit 022b05
     ::={ actionEntry 3 } 
Packit 022b05
-- END OF actionTable 
Packit 022b05
 
Packit 022b05
-- 
Packit 022b05
-- Action Value table 
Packit 022b05
-- 
Packit 022b05
actionValueTable OBJECT-TYPE 
Packit 022b05
     SYNTAX SEQUENCE OF ActionValueEntry 
Packit 022b05
     PIB-ACCESS install 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "Each instance of this class extends the corresponding 
Packit 022b05
          instance of the action class. It provides the BER-encoded 
Packit 022b05
value  
Packit 022b05
          that will be installed at the corresponding PRI." 
Packit 022b05
     ::= { actionClasses 2 } 
Packit 022b05
Packit 022b05
  
Packit 022b05
 
Packit 022b05
 
Packit 022b05
actionValueEntry OBJECT-TYPE 
Packit 022b05
     SYNTAX ActionValueEntry 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "An insance of the actionValue class. It provides 
Packit 022b05
          the value (encoded with BER) that will be installed at 
Packit 022b05
          the PRI denoted by the corresponding instance of the 
Packit 022b05
          action class." 
Packit 022b05
     EXTENDS { actionEntry } 
Packit 022b05
     ::= { actionValueTable 1 } 
Packit 022b05
 
Packit 022b05
ActionValueEntry ::= 
Packit 022b05
     SEQUENCE { 
Packit 022b05
          actionValueEpd      BERValue 
Packit 022b05
     } 
Packit 022b05
 
Packit 022b05
actionValueEpd OBJECT-TYPE 
Packit 022b05
     SYNTAX BERValue 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "This attribute contains the BER-encoded value of the 
Packit 022b05
          PRI to be installed/updated." 
Packit 022b05
     ::={ actionValueEntry 1 } 
Packit 022b05
-- END OF actionValueTable 
Packit 022b05
 
Packit 022b05
-- 
Packit 022b05
-- Action Parametric Value Table 
Packit 022b05
-- 
Packit 022b05
actionParametricValueTable OBJECT-TYPE 
Packit 022b05
     SYNTAX SEQUENCE OF ActionParametricValueEntry 
Packit 022b05
     PIB-ACCESS install 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "Each instance of this class that extends the 
Packit 022b05
           corresponding instance of the action class. It provides 
Packit 022b05
with the 
Packit 022b05
           parametric value that will be installed at the 
Packit 022b05
corresponding PRI." 
Packit 022b05
     ::= { actionClasses 3 } 
Packit 022b05
 
Packit 022b05
actionParametricValueEntry OBJECT-TYPE 
Packit 022b05
     SYNTAX ActionParametricValueEntry 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "An insance of the actionValue class. It provides with 
Packit 022b05
          the parametric value that will be installed at the PRI 
Packit 022b05
           denoted by the corresponding instance of the action 
Packit 022b05
           class." 
Packit 022b05
     EXTENDS { actionEntry } 
Packit 022b05
 
Packit 022b05
     ::= { actionParametricValueTable 1 } 
Packit 022b05
 
Packit 022b05
  
Packit 022b05
ActionParametricValueEntry ::= 
Packit 022b05
     SEQUENCE { 
Packit 022b05
          parameterRef        ReferenceId 
Packit 022b05
     } 
Packit 022b05
 
Packit 022b05
parameterRef OBJECT-TYPE 
Packit 022b05
     SYNTAX ReferenceId 
Packit 022b05
     PIB-REFERENCES { parameterEntry }
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "A reference to a the parameter, from where the value 
Packit 022b05
          of the installed PRI should be obtained. Whenever the 
Packit 022b05
          value of the parameter changes, the installed PRI 
Packit 022b05
          MUST be updated." 
Packit 022b05
     ::={ actionParametricValueEntry 1 } 
Packit 022b05
-- END OF actionParametricValueTable 
Packit 022b05
 
Packit 022b05
----------------------------------------------- 
Packit 022b05
----------------------------------------------- 
Packit 022b05
 
Packit 022b05
 
Packit 022b05
-- Parameter Group 
Packit 022b05
parameterClasses 
Packit 022b05
     OBJECT IDENTIFIER ::= { metaPolicyPib 5 } 
Packit 022b05
 
Packit 022b05
 
Packit 022b05
-- 
Packit 022b05
-- Parameter Table 
Packit 022b05
-- 
Packit 022b05
parameterTable OBJECT-TYPE 
Packit 022b05
     SYNTAX SEQUENCE OF ParameterEntry 
Packit 022b05
     PIB-ACCESS install 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "Each instance of this class defines a parameter 
Packit 022b05
          that has been installed on the PEP. This class 
Packit 022b05
          MUST be extended by a class that defines how 
Packit 022b05
          the value of the parameter will be evaluated." 
Packit 022b05
     ::= { parameterClasses 1} 
Packit 022b05
 
Packit 022b05
parameterEntry OBJECT-TYPE 
Packit 022b05
     SYNTAX ParameterEntry 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "An instance of the parameter class that installs 
Packit 022b05
          a parameter into the PEP." 
Packit 022b05
     PIB-INDEX { parameterPrid } 
Packit 022b05
     ::= { parameterTable 1 } 
Packit 022b05
 
Packit 022b05
ParameterEntry ::= 
Packit 022b05
     SEQUENCE { 
Packit 022b05
          parameterPrid       InstanceId, 
Packit 022b05
          parameterName       SnmpAdminString, 
Packit 022b05
          parameterType       INTEGER
Packit 022b05
  
Packit 022b05
     } 
Packit 022b05
 
Packit 022b05
parameterPrid OBJECT-TYPE 
Packit 022b05
     SYNTAX InstanceId 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "An arbitrary integer that uniquely identifies an 
Packit 022b05
          instance of the parameter class." 
Packit 022b05
     ::= { parameterEntry 1 } 
Packit 022b05
 
Packit 022b05
parameterName OBJECT-TYPE 
Packit 022b05
     SYNTAX SnmpAdminString 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "A string that represents the name of the parameter. 
Packit 022b05
          It is reccomented that different parameter have different 
Packit 022b05
          names. However, similar parameter may have the same name. 
Packit 022b05
          Also, an empty string can be used as a name." 
Packit 022b05
     ::= { parameterEntry 2 } 
Packit 022b05
 
Packit 022b05
parameterType OBJECT-TYPE
Packit 022b05
     SYNTAX INTEGER { 
Packit 022b05
          integer(2),
Packit 022b05
          bitstring (3),
Packit 022b05
          octetstring (4),
Packit 022b05
          null (5),
Packit 022b05
          objectidentifier (6),
Packit 022b05
          ipaddress (40) 
Packit 022b05
          } 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "The BER type of the parameter. 
Packit 022b05
          The suppoted BER types are: 
Packit 022b05
          Type                | BER identifier 
Packit 022b05
          --------------------|---------------- 
Packit 022b05
          INTEGER             | 02 
Packit 022b05
          BIT STRING          | 03 
Packit 022b05
          OCTET STRING        | 04 
Packit 022b05
          NULL                | 05 
Packit 022b05
          OBJECT IDENTIFIER   | 06 
Packit 022b05
          IP ADDRESS          | 40" 
Packit 022b05
     ::= { parameterEntry 3 } 
Packit 022b05
-- END OF parameterTable 
Packit 022b05
 
Packit 022b05
-- 
Packit 022b05
-- MIBPIB Parameter Table 
Packit 022b05
-- 
Packit 022b05
mibPibParameterTable OBJECT-TYPE 
Packit 022b05
     SYNTAX SEQUENCE OF MibPibParameterEntry 
Packit 022b05
     PIB-ACCESS install 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "This class extends the parameter class. 
Packit 022b05
          Each instance of this class assosiates to the 
Packit 022b05
  
Packit 022b05
          corresponding parameter a MIB or PIB variable, from 
Packit 022b05
          where the parameter is evaluated" 
Packit 022b05
     ::= { parameterClasses 2 } 
Packit 022b05
 
Packit 022b05
mibPibParameterEntry OBJECT-TYPE 
Packit 022b05
     SYNTAX MibPibParameterEntry 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "An instance of the mibPibParameter class that provides 
Packit 022b05
          the identifier of the MIB/PIB variable from where the 
Packit 022b05
          corresponding parameter is evaluated." 
Packit 022b05
     EXTENDS { parameterEntry } 
Packit 022b05
     ::= { mibPibParameterTable 1 } 
Packit 022b05
 
Packit 022b05
MibPibParameterEntry ::= 
Packit 022b05
     SEQUENCE { 
Packit 022b05
          targetOID        OBJECT IDENTIFIER, 
Packit 022b05
          evaluationFrequency TimeTicks 
Packit 022b05
          } 
Packit 022b05
 
Packit 022b05
targetOID OBJECT-TYPE 
Packit 022b05
     SYNTAX OBJECT IDENTIFIER 
Packit 022b05
     PIB-ACCESS install 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "The object identifier of the MIB/PIB variable. 
Packit 022b05
          The MIB/PIB variable MUST exist in the MIB/PIB of the 
Packit 022b05
          device. Also, the type of the target variable MUST be 
Packit 022b05
          compatible with the type of the corresponding PRI of the 
Packit 022b05
          parameter Class." 
Packit 022b05
     ::={ mibPibParameterEntry 1 } 
Packit 022b05
 
Packit 022b05
evaluationFrequency OBJECT-TYPE 
Packit 022b05
     SYNTAX TimeTicks 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "The frequency of updating the parameter in milliseconds" 
Packit 022b05
     ::={ mibPibParameterEntry 2 } 
Packit 022b05
-- END of mibPibParameterTable 
Packit 022b05
 
Packit 022b05
-- 
Packit 022b05
-- PDP Parameter Table 
Packit 022b05
-- 
Packit 022b05
pdpParameterTable OBJECT-TYPE 
Packit 022b05
     SYNTAX SEQUENCE OF PdpParameterEntry 
Packit 022b05
     PIB-ACCESS install 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "This class extends the parameter class. Each instance 
Packit 022b05
          of this class contains the value of the corresponding 
Packit 022b05
          paramter. This value is send by the PDP and updated 
Packit 022b05
          whenever necessary." 
Packit 022b05
     ::= { parameterClasses 3 } 
Packit 022b05
 
Packit 022b05
  
Packit 022b05
pdpParameterEntry OBJECT-TYPE 
Packit 022b05
     SYNTAX PdpParameterEntry 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "An instance of the pdpParameter class that stores the 
Packit 022b05
          value, sent by the PDP, for the corresponding parameter." 
Packit 022b05
     PIB-INDEX { pdpParameterPrid } 
Packit 022b05
     ::= { pdpParameterTable 1 } 
Packit 022b05
 
Packit 022b05
PdpParameterEntry ::= 
Packit 022b05
     SEQUENCE { 
Packit 022b05
          pdpParameterPrid  InstanceId,
Packit 022b05
          lastValue         BERValue 
Packit 022b05
     } 
Packit 022b05
 
Packit 022b05
lastValue OBJECT-TYPE 
Packit 022b05
     SYNTAX BERValue 
Packit 022b05
     STATUS current 
Packit 022b05
     DESCRIPTION 
Packit 022b05
          "The latest value of the parameter, encoded with BER. 
Packit 022b05
          The BER-encoded value must be of the same type as the 
Packit 022b05
          corresponding PRI of the parameter class." 
Packit 022b05
     ::={ pdpParameterEntry 1 } 
Packit 022b05
Packit 022b05
pdpParameterPrid OBJECT-TYPE   
Packit 022b05
    SYNTAX         InstanceId   
Packit 022b05
    STATUS         current   
Packit 022b05
    DESCRIPTION   
Packit 022b05
        "An index to uniquely identify this parameter."   
Packit 022b05
Packit 022b05
    ::= { pdpParameterEntry 2 }   
Packit 022b05
     
Packit 022b05
-- END OF pdpParameterTable 
Packit 022b05
 
Packit 022b05
 
Packit 022b05
END