|
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
|