|
Packit |
022b05 |
POLICY-FRAMEWORK-PIB PIB-DEFINITIONS ::= BEGIN
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
IMPORTS
|
|
Packit |
022b05 |
Unsigned32, MODULE-IDENTITY, OBJECT-TYPE
|
|
Packit |
022b05 |
FROM SNMPv2-SMI
|
|
Packit |
022b05 |
TEXTUAL-CONVENTION
|
|
Packit |
022b05 |
FROM SNMPv2-TC
|
|
Packit |
022b05 |
SnmpAdminString
|
|
Packit |
022b05 |
FROM SNMP-FRAMEWORK-MIB;
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
policyFrameworkPib MODULE-IDENTITY
|
|
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 |
::= { tbd }
|
|
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 SnmpAdminString (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 SnmpAdminString (SIZE (0..255))
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Policy Instance Index
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
PolicyInstanceId ::= TEXTUAL-CONVENTION
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"A textual convention for an attribute that is an integer
|
|
Packit |
022b05 |
index of a class. It is used for attributes that exist
|
|
Packit |
022b05 |
for the purpose of providing a policy rule instance with
|
|
Packit |
022b05 |
a unique instance identifier.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
For any instance identifier that refers to another policy
|
|
Packit |
022b05 |
rule instance, that other policy instance must exist.
|
|
Packit |
022b05 |
Furthermore, it is an error to try to delete a policy rule
|
|
Packit |
022b05 |
instance that is referred to by another instance without
|
|
Packit |
022b05 |
first deleting the referencing instance.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Class instances of this type need not be contiguous."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
SYNTAX Unsigned32
|
|
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 |
POLICY-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 |
INDEX { policyPrcSupportId }
|
|
Packit |
022b05 |
::= { policyPrcSupportTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
PolicyPrcSupportEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
policyPrcSupportId PolicyInstanceId,
|
|
Packit |
022b05 |
policyPrcSupportSupportedPrc OBJECT IDENTIFIER,
|
|
Packit |
022b05 |
policyPrcSupportSupportedAttrs OCTET STRING
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
policyPrcSupportId OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX PolicyInstanceId
|
|
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 |
POLICY-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 |
INDEX { policyDevicePibIncarnationId }
|
|
Packit |
022b05 |
::= { policyDevicePibIncarnationTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
PolicyDevicePibIncarnationEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
policyDevicePibIncarnationId PolicyInstanceId,
|
|
Packit |
022b05 |
policyDevicePibIncarnationName SnmpAdminString,
|
|
Packit |
022b05 |
policyDevicePibIncarnationId OCTET STRING,
|
|
Packit |
022b05 |
policyDevicePibIncarnationTtl Unsigned32
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
policyDevicePibIncarnationId OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX PolicyInstanceId
|
|
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
|