Blame pibs/ietf/FRAMEWORK-TC-PIB

Packit Service 9ccfef
FRAMEWORK-TC-PIB  PIB-DEFINITIONS ::= BEGIN
Packit Service 9ccfef
Packit Service 9ccfef
IMPORTS  MODULE-IDENTITY, TEXTUAL-CONVENTION,
Packit Service 9ccfef
         Unsigned32, pib FROM COPS-PR-SPPI;
Packit Service 9ccfef
Packit Service 9ccfef
frwkTcPib  MODULE-IDENTITY
Packit Service 9ccfef
    SUBJECT-CATEGORIES   { all }
Packit Service 9ccfef
    LAST-UPDATED "200302130000Z"  -- 13 Feb 2003
Packit Service 9ccfef
    ORGANIZATION "IETF RAP WG"
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    CONTACT-INFO "Keith McCloghrie
Packit Service 9ccfef
                  Cisco Systems, Inc.
Packit Service 9ccfef
                  170 West Tasman Drive,
Packit Service 9ccfef
                  San Jose, CA 95134-1706 USA
Packit Service 9ccfef
                  Phone: +1 408 526 5260
Packit Service 9ccfef
                  Email: kzm@cisco.com
Packit Service 9ccfef
Packit Service 9ccfef
                  John Seligson
Packit Service 9ccfef
                  Nortel Networks, Inc.
Packit Service 9ccfef
                  4401 Great America Parkway
Packit Service 9ccfef
                  Santa Clara, CA 95054 USA
Packit Service 9ccfef
                  Phone: +1 408 495 2992
Packit Service 9ccfef
                  Email: jseligso@nortelnetworks.com
Packit Service 9ccfef
Packit Service 9ccfef
                  Ravi Sahita
Packit Service 9ccfef
                  Intel Labs.
Packit Service 9ccfef
                  2111 NE 25th Ave.
Packit Service 9ccfef
                  Hillsboro, OR 97124 USA
Packit Service 9ccfef
                  Phone: +1 503 712 1554
Packit Service 9ccfef
                  Email: ravi.sahita@intel.com
Packit Service 9ccfef
Packit Service 9ccfef
                  RAP WG Mailing list: rap@ops.ietf.org "
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "The PIB module containing the Role and RoleCombination
Packit Service 9ccfef
         Textual Conventions and other generic TCs.
Packit Service 9ccfef
Packit Service 9ccfef
         Copyright (C) The Internet Society (2003). This version of
Packit Service 9ccfef
         this PIB module is part of RFC 3318; see the RFC itself for
Packit Service 9ccfef
         full legal notices."
Packit Service 9ccfef
Packit Service 9ccfef
    REVISION     "200302130000Z"  -- 13 Feb 2003
Packit Service 9ccfef
    DESCRIPTION  "Initial version, published in RFC 3318."
Packit Service 9ccfef
      ::= { pib 3 }
Packit Service 9ccfef
Packit Service 9ccfef
Role ::= TEXTUAL-CONVENTION
Packit Service 9ccfef
    STATUS       current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "A role represents a functionality characteristic or
Packit Service 9ccfef
        capability of a resource to which policies are applied.
Packit Service 9ccfef
        Examples of roles include Backbone_interface,
Packit Service 9ccfef
        Frame_Relay_interface, BGP-capable-router, web-server,
Packit Service 9ccfef
        firewall, etc.
Packit Service 9ccfef
        The only valid character set is US-ASCII. Valid characters
Packit Service 9ccfef
        are a-z, A-Z, 0-9, period, hyphen and underscore. A role
Packit Service 9ccfef
        must always start with a letter (a-z or A-Z). A role must
Packit Service 9ccfef
        not contain the US-ASCII characters '*' or '+' since they
Packit Service 9ccfef
        have special meaning associated with them, explained in the
Packit Service 9ccfef
        RoleCombination TEXTUAL CONVENTION."
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    SYNTAX OCTET STRING (SIZE (1..31))
Packit Service 9ccfef
Packit Service 9ccfef
RoleCombination ::= TEXTUAL-CONVENTION
Packit Service 9ccfef
    STATUS       current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An octet string containing concatenated Roles. For the
Packit Service 9ccfef
        format specification of roles, refer to the 'Role' TEXTUAL-
Packit Service 9ccfef
        CONVENTION. A valid Role Combination must be formed by a set
Packit Service 9ccfef
        of valid Roles, concatenated by the US-ASCII character '+',
Packit Service 9ccfef
        where the roles are in lexicographic order from minimum to
Packit Service 9ccfef
        maximum. For example, 'a+b' and 'b+a' are NOT different
Packit Service 9ccfef
        role-combinations; rather, they are different formatting of
Packit Service 9ccfef
        the same (one) role-combination.
Packit Service 9ccfef
Packit Service 9ccfef
        Notice the roles within a role-combination are in
Packit Service 9ccfef
        Lexicographic order from minimum to maximum, hence, we
Packit Service 9ccfef
        declare:
Packit Service 9ccfef
        'a+b' is the valid formatting of the role-combination,
Packit Service 9ccfef
        'b+a' is an invalid formatting of the role-combination.
Packit Service 9ccfef
Packit Service 9ccfef
        Notice the need of zero-length role-combination as the role-
Packit Service 9ccfef
        combination of interfaces to which no roles have been
Packit Service 9ccfef
        assigned. This role-combination is also known as the 'null'
Packit Service 9ccfef
        role-combination. (Note the deliberate use of lower case
Packit Service 9ccfef
        letters to avoid confusion with the US-ASCII NULL character
Packit Service 9ccfef
        which has a value of zero but length of one.)
Packit Service 9ccfef
Packit Service 9ccfef
        The US-ASCII character '*' is used to specify a wild carded
Packit Service 9ccfef
        Role Combination. '*' must not be used to wildcard Roles.
Packit Service 9ccfef
        Hence, we declare:
Packit Service 9ccfef
        '*+a+b' is a valid wild carded Role Combination.
Packit Service 9ccfef
        'eth*+a+b' is not a valid wild carded Role Combination.
Packit Service 9ccfef
        Note that since Roles are lexicographically listed in a Role
Packit Service 9ccfef
        Combination, the following is an invalid role combination,
Packit Service 9ccfef
        since '*' is lexicographically before 'a': 'a+b+*'."
Packit Service 9ccfef
    SYNTAX OCTET STRING  (SIZE (0..255))
Packit Service 9ccfef
Packit Service 9ccfef
PrcIdentifierOid ::= TEXTUAL-CONVENTION
Packit Service 9ccfef
    STATUS       current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An OID that identifies a PRC. The value MUST be an OID
Packit Service 9ccfef
        assigned to a PRC's entry definition. The Entry definition
Packit Service 9ccfef
        of a PRC has an OID value XxxTable.1 where XxxTable is the
Packit Service 9ccfef
        OID assigned to the PRC table object.
Packit Service 9ccfef
Packit Service 9ccfef
        An attribute with this syntax MUST specify a PRC, which is
Packit Service 9ccfef
        defined in the PIB module(s) registered in the context of
Packit Service 9ccfef
        the client-type used.
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
        An attribute with this syntax cannot have the value 0.0
Packit Service 9ccfef
        (zeroDotZero). If the attribute using this syntax can be set
Packit Service 9ccfef
        to 0.0 use the PrcIdentifierOidOrZero TEXTUAL-CONVENTION
Packit Service 9ccfef
        which makes such use explicit."
Packit Service 9ccfef
    SYNTAX    OBJECT IDENTIFIER
Packit Service 9ccfef
Packit Service 9ccfef
PrcIdentifierOidOrZero ::= TEXTUAL-CONVENTION
Packit Service 9ccfef
    STATUS       current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An OID that identifies a PRC or zeroDotZero (0.0). The
Packit Service 9ccfef
        value MUST be an OID assigned to a PRC's entry definition or
Packit Service 9ccfef
        0.0  (zeroDotZero). The Entry definition of a PRC has an OID
Packit Service 9ccfef
        value XxxTable.1 where XxxTable is the OID assigned to the
Packit Service 9ccfef
        PRC table object.
Packit Service 9ccfef
Packit Service 9ccfef
        An attribute with this syntax can have the value 0.0
Packit Service 9ccfef
        (zeroDotZero) to indicate that it currently does not
Packit Service 9ccfef
        identify a PRC."
Packit Service 9ccfef
    SYNTAX    OBJECT IDENTIFIER
Packit Service 9ccfef
Packit Service 9ccfef
AttrIdentifier ::= TEXTUAL-CONVENTION
Packit Service 9ccfef
    STATUS       current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "A Unsigned32 value that identifies an attribute in a PRC by
Packit Service 9ccfef
        its sub-id. The sub-id is the OID assigned to this attribute
Packit Service 9ccfef
        in the PRC definition.
Packit Service 9ccfef
Packit Service 9ccfef
        A AttrIdentifier value is always interpreted within the
Packit Service 9ccfef
        context of an attribute of type PrcIdentifierOid or
Packit Service 9ccfef
        PrcIdentifierOidOrZero. The PrcIdentifierOid (or
Packit Service 9ccfef
           PrcIdentifierOidOrZero) object which defines the context
Packit Service 9ccfef
        must be registered immediately before the object which uses
Packit Service 9ccfef
        the AttrIdentifier textual convention. If the context
Packit Service 9ccfef
        defining attribute is of type PrcIdentifierOidOrZero and has
Packit Service 9ccfef
        the value 0.0, then in that case this attribute value has no
Packit Service 9ccfef
        meaning.
Packit Service 9ccfef
Packit Service 9ccfef
        An attribute with this syntax MUST specify a sub-id which
Packit Service 9ccfef
        MUST be defined in the PRC identified (if any) in the
Packit Service 9ccfef
        PrcIdentifierOid (or PrcIdentifierOidOrZero) attribute. The
Packit Service 9ccfef
        PrcIdentifierOid (orZero) and the AttrIdentifier attributes
Packit Service 9ccfef
        together identify a particular attribute in a particular
Packit Service 9ccfef
        PRC.
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
        An attribute with this syntax cannot have the value 0
Packit Service 9ccfef
        (zero). If the attribute using this syntax can be set
Packit Service 9ccfef
        to 0 use the AttrIdentifierOrZero TEXTUAL-CONVENTION which
Packit Service 9ccfef
        makes that explicit."
Packit Service 9ccfef
    SYNTAX    Unsigned32 (1..4294967295)
Packit Service 9ccfef
Packit Service 9ccfef
AttrIdentifierOrZero ::= TEXTUAL-CONVENTION
Packit Service 9ccfef
    STATUS       current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "A Unsigned32 value that identifies an attribute in a PRC by
Packit Service 9ccfef
        its sub-id or has the value 0 (zero). The sub-id if non-
Packit Service 9ccfef
        zero, is the OID assigned to this attribute in the PRC
Packit Service 9ccfef
        definition.
Packit Service 9ccfef
Packit Service 9ccfef
        An AttrIdentifierOrZero value is always interpreted within
Packit Service 9ccfef
        the context of an attribute of type PrcIdentifierOid or
Packit Service 9ccfef
        PrcIdentifierOidOrZero. The PrcIdentifierOid (or
Packit Service 9ccfef
        PrcIdentifierOidOrZero) object that defines the context must
Packit Service 9ccfef
        be registered immediately before the object which uses the
Packit Service 9ccfef
        AttrIdentifierOrZero textual convention. If the context
Packit Service 9ccfef
        defining attribute is of type PrcIdentifierOidOrZero and has
Packit Service 9ccfef
        the value 0.0, then in that case this attribute value has no
Packit Service 9ccfef
        meaning.
Packit Service 9ccfef
Packit Service 9ccfef
        An attribute with this syntax can have the value 0 (zero) to
Packit Service 9ccfef
        indicate that it currently does not identify a PRC
Packit Service 9ccfef
        attribute. If it has a non-zero value, the
Packit Service 9ccfef
        PrcIdentifierOid (orZero) and the AttrIdentifierOrZero
Packit Service 9ccfef
        attributes together identify a particular attribute in a
Packit Service 9ccfef
        particular PRC."
Packit Service 9ccfef
    SYNTAX    Unsigned32
Packit Service 9ccfef
Packit Service 9ccfef
AttrIdentifierOid ::= TEXTUAL-CONVENTION
Packit Service 9ccfef
    STATUS       current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An OID that identifies an attribute in a PRC. The value
Packit Service 9ccfef
        MUST be an OID assigned to a PRC's attribute definition. The
Packit Service 9ccfef
        last sub-id is the sub-id of the attribute as it is
Packit Service 9ccfef
        defined in the PRC entry definition. The prefix OID (after
Packit Service 9ccfef
        dropping the last sub-id) is the OID assigned to the Entry
Packit Service 9ccfef
        object of a defined PRC. The Entry definition of a PRC has
Packit Service 9ccfef
        an OID value XxxTable.1 where XxxTable is the OID assigned
Packit Service 9ccfef
        to the PRC Table object.
Packit Service 9ccfef
Packit Service 9ccfef
        An attribute with this syntax MUST not have the value 0.0
Packit Service 9ccfef
        (zeroDotZero). If 0.0 is a valid value, the TEXTUAL
Packit Service 9ccfef
        CONVENTION AttrIdentifierOidOrZero must be used which makes
Packit Service 9ccfef
        such use explicit."
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    SYNTAX    OBJECT IDENTIFIER
Packit Service 9ccfef
Packit Service 9ccfef
AttrIdentifierOidOrZero ::= TEXTUAL-CONVENTION
Packit Service 9ccfef
    STATUS       current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An OID that identifies an attribute in a PRC or has a value
Packit Service 9ccfef
         0.0 (zeroDotZero). The value MUST be an OID assigned to a
Packit Service 9ccfef
         PRC's attribute definition or the value 0.0.
Packit Service 9ccfef
Packit Service 9ccfef
         If not 0.0, the last sub-id MUST be the sub-id of the
Packit Service 9ccfef
         attribute as it is defined in the PRC Entry object
Packit Service 9ccfef
         definition. The prefix OID (after dropping the last sub-id)
Packit Service 9ccfef
         is the OID assigned to the Entry object of a defined PRC.
Packit Service 9ccfef
         The Entry definition of a PRC has an OID value XxxTable.1
Packit Service 9ccfef
         Where, XxxTable is the OID assigned to the PRC Table
Packit Service 9ccfef
         object.
Packit Service 9ccfef
Packit Service 9ccfef
         An attribute with this syntax can have the value 0.0
Packit Service 9ccfef
         (zeroDotZero) to indicate that it currently does not
Packit Service 9ccfef
         identify a PRC's attribute."
Packit Service 9ccfef
    SYNTAX    OBJECT IDENTIFIER
Packit Service 9ccfef
Packit Service 9ccfef
ClientType ::= TEXTUAL-CONVENTION
Packit Service 9ccfef
    STATUS       current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An Unsigned32 value that identifies a COPS Client-type. An
Packit Service 9ccfef
        attribute with this syntax must be set to zero if it does
Packit Service 9ccfef
        not specify a COPS client-type for the PRI."
Packit Service 9ccfef
    REFERENCE
Packit Service 9ccfef
        "The COPS (Common Open Policy Service) Protocol, RFC 2748."
Packit Service 9ccfef
    SYNTAX    Unsigned32 (0..65535)
Packit Service 9ccfef
Packit Service 9ccfef
ClientHandle ::= TEXTUAL-CONVENTION
Packit Service 9ccfef
    STATUS       current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An octet string that identifies a COPS Client handle. A
Packit Service 9ccfef
        zero length value implies the attribute does not specify a
Packit Service 9ccfef
        valid client handle."
Packit Service 9ccfef
    REFERENCE
Packit Service 9ccfef
        "The COPS (Common Open Policy Service) Protocol, RFC 2748."
Packit Service 9ccfef
    SYNTAX    OCTET STRING (SIZE(0..65535))
Packit Service 9ccfef
Packit Service 9ccfef
END