Blame pibs/tubs/POLICY-FRAMEWORK-PIB

Packit 022b05
POLICY-FRAMEWORK-PIB PIB-DEFINITIONS ::= BEGIN
Packit 022b05
Packit 022b05
IMPORTS
Packit 022b05
    ibrpib 
Packit 022b05
            FROM TUBS-SMI
Packit 022b05
    Unsigned32, MODULE-IDENTITY, OBJECT-TYPE,
Packit 022b05
    TEXTUAL-CONVENTION
Packit 022b05
            FROM COPS-PR-SPPI
Packit 022b05
    InstanceId
Packit 022b05
            FROM COPS-PR-SPPI-TC
Packit 022b05
    SnmpAdminString
Packit 022b05
            FROM SNMP-FRAMEWORK-MIB;
Packit 022b05
Packit 022b05
policyFrameworkPib  MODULE-IDENTITY
Packit 022b05
    SUBJECT-CATEGORIES { all } -- to be done
Packit 022b05
    LAST-UPDATED "9906241800Z"
Packit 022b05
    ORGANIZATION "IETF RAP WG"
Packit 022b05
    CONTACT-INFO "
Packit 022b05
                  Michael Fine
Packit 022b05
                  Cisco Systems, Inc.
Packit 022b05
                  170 West Tasman Drive
Packit 022b05
                  San Jose, CA  95134-1706 USA
Packit 022b05
                  Phone: +1 408 527 8218
Packit 022b05
                  Email: mfine@cisco.com
Packit 022b05
Packit 022b05
                  Keith McCloghrie
Packit 022b05
                  Cisco Systems, Inc.
Packit 022b05
                  170 West Tasman Drive,
Packit 022b05
                  San Jose, CA 95134-1706 USA
Packit 022b05
                  Phone: +1 408 526 5260
Packit 022b05
                  Email: kzm@cisco.com
Packit 022b05
Packit 022b05
                  John Seligson
Packit 022b05
                  Nortel Networks, Inc.
Packit 022b05
                  4401 Great America Parkway
Packit 022b05
                  Santa Clara, CA 95054 USA
Packit 022b05
                  Phone: +1 408 495 2992
Packit 022b05
                  Email: jseligso@nortelnetworks.com"
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
            "A PIB module containing the base set of policy
Packit 022b05
             rule classes that are required for support of
Packit 022b05
             all policies."
Packit 022b05
Packit 022b05
    ::= { ibrpib 15 }
Packit 022b05
Packit 022b05
policyBasePibClasses
Packit 022b05
             OBJECT IDENTIFIER ::= { policyFrameworkPib 1 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Textual Conventions
Packit 022b05
--
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Interface Role
Packit 022b05
--
Packit 022b05
Packit 022b05
Role ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A display string but where the characters '+', ' ' (space),
Packit 022b05
        NULL, LF, CR, BELL, BS, HT (tab) VT and FF are illegal."
Packit 022b05
Packit 022b05
    SYNTAX OCTET STRING (SIZE (0..31))
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Interface Role Combination
Packit 022b05
--
Packit 022b05
Packit 022b05
RoleCombination ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A Display string consisting of a set of roles concatenated
Packit 022b05
        with a '+' character where the roles are in lexicographic
Packit 022b05
        order from minimum to maximum."
Packit 022b05
Packit 022b05
    SYNTAX OCTET STRING (SIZE (0..255))
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Device Configuration Group
Packit 022b05
--
Packit 022b05
Packit 022b05
-- This group contains device configuration information.  This
Packit 022b05
-- configuration is either set by management or reflects the physical
Packit 022b05
-- configuration of the device.  This configuration is generally
Packit 022b05
-- reported to the PDP (i.e., the policy server) when configuration
Packit 022b05
-- is performed by the policy server so that the PDP can determine
Packit 022b05
-- what policies to download to the PEP (i.e., the device). Class
Packit 022b05
-- instances may also be downloaded by a network manager prior to
Packit 022b05
-- static configuration.
Packit 022b05
--
Packit 022b05
Packit 022b05
policyDeviceConfig OBJECT IDENTIFIER ::= { policyBasePibClasses 1 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- PRC Support Table
Packit 022b05
--
Packit 022b05
Packit 022b05
policyPrcSupportTable OBJECT-TYPE
Packit 022b05
    SYNTAX         SEQUENCE OF PolicyPrcSupportEntry
Packit 022b05
    PIB-ACCESS  notify
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Each instance of this class specifies a PRC that the device
Packit 022b05
        supports and a bit string to indicate the attributes of the
Packit 022b05
        class that are supported.  These PRIs are sent to the PDP to
Packit 022b05
        indicate to the PDP which PRCs, and which attributes of these
Packit 022b05
Packit 022b05
Packit 022b05
        PRCs, the device supports. This table can also be downloaded
Packit 022b05
        by a network manager when static configuration is used.
Packit 022b05
Packit 022b05
        All install and install-notify PRCs supported by the device
Packit 022b05
        must be represented in this table."
Packit 022b05
Packit 022b05
    ::= { policyDeviceConfig 1 }
Packit 022b05
Packit 022b05
policyPrcSupportEntry OBJECT-TYPE
Packit 022b05
    SYNTAX         PolicyPrcSupportEntry
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An instance of the policyPrcSupport class that identifies a
Packit 022b05
        specific policy class and associated attributes as supported
Packit 022b05
        by the device."
Packit 022b05
Packit 022b05
    PIB-INDEX { policyPrcSupportId }
Packit 022b05
    ::= { policyPrcSupportTable 1 }
Packit 022b05
Packit 022b05
PolicyPrcSupportEntry ::= SEQUENCE {
Packit 022b05
        policyPrcSupportId             InstanceId,
Packit 022b05
        policyPrcSupportSupportedPrc   OBJECT IDENTIFIER,
Packit 022b05
        policyPrcSupportSupportedAttrs OCTET STRING
Packit 022b05
}
Packit 022b05
Packit 022b05
policyPrcSupportId OBJECT-TYPE
Packit 022b05
    SYNTAX         InstanceId
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An arbitrary integer index that uniquely identifies an
Packit 022b05
        instance of the policyPrcSupport class."
Packit 022b05
Packit 022b05
    ::= { policyPrcSupportEntry 1 }
Packit 022b05
Packit 022b05
policyPrcSupportSupportedPrc OBJECT-TYPE
Packit 022b05
    SYNTAX         OBJECT IDENTIFIER
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The object identifier of a supported PRC. There may not
Packit 022b05
        be more than one instance of the policyPrcSupport class with
Packit 022b05
        the same value of policyPrcSupportSupportedPrc."
Packit 022b05
Packit 022b05
    ::= { policyPrcSupportEntry 2 }
Packit 022b05
Packit 022b05
policyPrcSupportSupportedAttrs OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
    SYNTAX         OCTET STRING
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A bit string representing the supported attributes of the
Packit 022b05
        class that is identified by the policyPrcSupportSupportedPrc
Packit 022b05
        object.
Packit 022b05
Packit 022b05
        Each bit of this bit mask corresponds to a class attribute,
Packit 022b05
        with the most significant bit of the i-th octet of this octet
Packit 022b05
        string corresponding to the (8*i - 7)-th attribute, and the
Packit 022b05
        least significant bit of the i-th octet corresponding to the
Packit 022b05
        (8*i)-th class attribute. Each bit of this bit mask specifies
Packit 022b05
        whether or not the corresponding class attribute is currently
Packit 022b05
        supported, with a '1' indicating support and a '0' indicating
Packit 022b05
        no support. If the value of this bit mask is N bits long and
Packit 022b05
        there are more than N class attributes then the bit mask is
Packit 022b05
        logically extended with 0's to the required length."
Packit 022b05
Packit 022b05
    ::= { policyPrcSupportEntry 3 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- PIB Incarnation Table
Packit 022b05
--
Packit 022b05
Packit 022b05
policyDevicePibIncarnationTable OBJECT-TYPE
Packit 022b05
    SYNTAX         SEQUENCE OF PolicyDevicePibIncarnationEntry
Packit 022b05
    PIB-ACCESS  install-notify
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This class contains a single policy rule instance that
Packit 022b05
        identifies the current incarnation of the PIB and the PDP
Packit 022b05
        or network manager that installed this incarnation.  The
Packit 022b05
        instance of this class is reported to the PDP at client
Packit 022b05
        connect time so that the PDP can (attempt to) ascertain the
Packit 022b05
        current state of the PIB. A network manager may use the
Packit 022b05
        instance to determine the state of the device with regard
Packit 022b05
        to existing NMS interactions."
Packit 022b05
Packit 022b05
    ::= { policyDeviceConfig 2 }
Packit 022b05
Packit 022b05
policyDevicePibIncarnationEntry OBJECT-TYPE
Packit 022b05
    SYNTAX         PolicyDevicePibIncarnationEntry
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An instance of the policyDevicePibIncarnation class. Only
Packit 022b05
Packit 022b05
Packit 022b05
        one instance of this policy class is ever instantiated."
Packit 022b05
Packit 022b05
    PIB-INDEX { policyDevicePibIncarnationPrid }
Packit 022b05
    ::= { policyDevicePibIncarnationTable 1 }
Packit 022b05
Packit 022b05
PolicyDevicePibIncarnationEntry ::= SEQUENCE {
Packit 022b05
        policyDevicePibIncarnationPrid    InstanceId,
Packit 022b05
        policyDevicePibIncarnationName    SnmpAdminString,
Packit 022b05
        policyDevicePibIncarnationId      OCTET STRING,
Packit 022b05
        policyDevicePibIncarnationTtl     Unsigned32
Packit 022b05
}
Packit 022b05
Packit 022b05
policyDevicePibIncarnationPrid OBJECT-TYPE
Packit 022b05
    SYNTAX         InstanceId
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An index to uniquely identify an instance of this
Packit 022b05
        policy class."
Packit 022b05
Packit 022b05
    ::= { policyDevicePibIncarnationEntry 1 }
Packit 022b05
Packit 022b05
policyDevicePibIncarnationName OBJECT-TYPE
Packit 022b05
    SYNTAX         SnmpAdminString
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The name of the entity that installed the current
Packit 022b05
        incarnation of the PIB into the device. The name may
Packit 022b05
        reference a PDP when dynamic configuration is being
Packit 022b05
        used or a network manager when static configuration
Packit 022b05
        is being used. By default, it is the zero length
Packit 022b05
        string."
Packit 022b05
Packit 022b05
    ::= { policyDevicePibIncarnationEntry 2 }
Packit 022b05
Packit 022b05
policyDevicePibIncarnationId OBJECT-TYPE
Packit 022b05
    SYNTAX         OCTET STRING
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An ID to identify the current incarnation.  It has meaning
Packit 022b05
        to the PDP/manager that installed the PIB and perhaps its
Packit 022b05
        standby PDPs/managers. By default, it is the zero-length
Packit 022b05
        string."
Packit 022b05
Packit 022b05
    ::= { policyDevicePibIncarnationEntry 3 }
Packit 022b05
Packit 022b05
Packit 022b05
policyDevicePibIncarnationTtl OBJECT-TYPE
Packit 022b05
    SYNTAX         Unsigned32
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The number of seconds after a client close or TCP timeout
Packit 022b05
        for which the PEP continues to enforce the policy in the PIB.
Packit 022b05
        After this interval, the PIB is considered expired and the
Packit 022b05
        device no longer enforces the policy installed in the PIB.
Packit 022b05
        Policy enforcement timing only applies to policies that have
Packit 022b05
        been installed dynamically (e.g., by a PDP via COPS)."
Packit 022b05
Packit 022b05
    ::= { policyDevicePibIncarnationEntry 4 }
Packit 022b05
Packit 022b05
END