draft-ietf-policy-pcim-ext-03.txt   draft-ietf-policy-pcim-ext-04.txt 
skipping to change at page 1, line 18 skipping to change at page 1, line 18
A. Westerinen A. Westerinen
Cisco Systems Cisco Systems
R. Chadha R. Chadha
Telcordia Technologies Telcordia Technologies
M. Brunner M. Brunner
NEC NEC
R. Cohen R. Cohen
Ntear LLC Ntear LLC
J. Strassner J. Strassner
INTELLLIDEN, Inc. INTELLLIDEN, Inc.
August 2001 September 2001
Policy Core Information Model Extensions Policy Core Information Model Extensions
<draft-ietf-policy-pcim-ext-03.txt> <draft-ietf-policy-pcim-ext-04.txt>
Monday, August 20, 2001, 1:31 PM Tuesday, September 04, 2001, 2:35 PM
Status of this Memo Status of this Memo
This document is an Internet-Draft and is in full conformance with all This document is an Internet-Draft and is in full conformance with all
provisions of Section 10 of RFC2026. provisions of Section 10 of RFC2026.
Internet-Drafts are working documents of the Internet Engineering Task Internet-Drafts are working documents of the Internet Engineering Task
Force (IETF), its areas, and its working groups. Note that other groups Force (IETF), its areas, and its working groups. Note that other groups
may also distribute working documents as Internet-Drafts. may also distribute working documents as Internet-Drafts.
skipping to change at page 4, line 45 skipping to change at page 4, line 45
6.11. Update PCIM's Aggregation "PolicyActionInPolicyRule".......71 6.11. Update PCIM's Aggregation "PolicyActionInPolicyRule".......71
6.12. The Aggregation "PolicyActionInPolicyAction"...............71 6.12. The Aggregation "PolicyActionInPolicyAction"...............71
6.13. The Aggregation "PolicyVariableInSimplePolicyCondition"....71 6.13. The Aggregation "PolicyVariableInSimplePolicyCondition"....71
6.14. The Aggregation "PolicyValueInSimplePolicyCondition".......72 6.14. The Aggregation "PolicyValueInSimplePolicyCondition".......72
6.15. The Aggregation "PolicyVariableInSimplePolicyAction".......73 6.15. The Aggregation "PolicyVariableInSimplePolicyAction".......73
6.16. The Aggregation "PolicyValueInSimplePolicyAction"..........73 6.16. The Aggregation "PolicyValueInSimplePolicyAction"..........73
6.17. The Association "ReusablePolicy"...........................74 6.17. The Association "ReusablePolicy"...........................74
6.18. Deprecate PCIM's "PolicyConditionInPolicyRepository".......74 6.18. Deprecate PCIM's "PolicyConditionInPolicyRepository".......74
6.19. Deprecate PCIM's "PolicyActionInPolicyRepository"..........75 6.19. Deprecate PCIM's "PolicyActionInPolicyRepository"..........75
6.20. The Association ExpectedPolicyValuesForVariable............75 6.20. The Association ExpectedPolicyValuesForVariable............75
6.21. The Aggregation "PolicyContainerInPolicyContainer".........76 6.21. The Aggregation "ContainedDomain"..........................76
6.22. Deprecate PCIM's "PolicyRepositoryInPolicyRepository"......76 6.22. Deprecate PCIM's "PolicyRepositoryInPolicyRepository"......76
6.23. The Aggregation "EntriesInFilterList"......................76 6.23. The Aggregation "EntriesInFilterList"......................76
6.23.1. The Reference GroupComponent.............................77 6.23.1. The Reference GroupComponent.............................77
6.23.2. The Reference PartComponent..............................77 6.23.2. The Reference PartComponent..............................77
6.23.3. The Property EntrySequence...............................77 6.23.3. The Property EntrySequence...............................77
6.24. The Aggregation "ElementInPolicyRoleCollection"............77 6.24. The Aggregation "ElementInPolicyRoleCollection"............77
6.25. The Weak Association "PolicyRoleCollectionInSystem"........77 6.25. The Weak Association "PolicyRoleCollectionInSystem"........78
7. Intellectual Property............................................78 7. Intellectual Property............................................78
8. Acknowledgements.................................................79 8. Acknowledgements.................................................79
9. Security Considerations..........................................79 9. Security Considerations..........................................79
10. References......................................................79 10. References......................................................79
11. Authors' Addresses..............................................80 11. Authors' Addresses..............................................80
12. Full Copyright Statement........................................81 12. Full Copyright Statement........................................82
13. Appendix A: Closed Issues.......................................82 13. Appendix A: Closed Issues.......................................82
1. Introduction 1. Introduction
This document (PCIM Extensions, abbreviated here to PCIMe) proposes a This document (PCIM Extensions, abbreviated here to PCIMe) proposes a
number of changes to the Policy Core Information Model (PCIM, RFC 3060 number of changes to the Policy Core Information Model (PCIM, RFC 3060
[3]). These changes include both extensions of PCIM into areas that it [3]). These changes include both extensions of PCIM into areas that it
did not previously cover, and changes to the existing PCIM classes and did not previously cover, and changes to the existing PCIM classes and
associations. Both sets of changes are done in a way that, to the extent associations. Both sets of changes are done in a way that, to the extent
possible, preserves interoperability with implementations of the original possible, preserves interoperability with implementations of the original
skipping to change at page 12, line 31 skipping to change at page 12, line 31
| | +---PolicyActionInPolicyRepository (deprecated - 4.2) | | +---PolicyActionInPolicyRepository (deprecated - 4.2)
| | | |
| +---ExpectedPolicyValuesForVariable (new - 4.8) | +---ExpectedPolicyValuesForVariable (new - 4.8)
| | | |
| +---PolicyRoleCollectionInSystem (new - 4.6.2) | +---PolicyRoleCollectionInSystem (new - 4.6.2)
| |
+---Component (abstract) +---Component (abstract)
| | | |
| +---SystemComponent | +---SystemComponent
| | | | | |
| | +---PolicyContainerInPolicyContainer (new - 4.2) | | +---ContainedDomain (new - 4.2)
| | | | | |
| | +---PolicyRepositoryInPolicyRepository (deprecated - 4.2) | | +---PolicyRepositoryInPolicyRepository (deprecated - 4.2)
| | | |
| +---EntriesInFilterList (new - 6.23) | +---EntriesInFilterList (new - 6.23)
| |
+---MemberOfCollection (newly referenced) +---MemberOfCollection (newly referenced)
| |
+--- ElementInPolicyRoleCollection (new - 4.6.2) +--- ElementInPolicyRoleCollection (new - 4.6.2)
Figure 2. Association Class Inheritance Hierarchy for PCIMe Figure 2. Association Class Inheritance Hierarchy for PCIMe
skipping to change at page 14, line 50 skipping to change at page 14, line 50
abstract class Policy) to be placed in a ReusablePolicyContainer. abstract class Policy) to be placed in a ReusablePolicyContainer.
Summarizing, the following changes in Sections 5 and 6 are the result of Summarizing, the following changes in Sections 5 and 6 are the result of
this item: this item:
o The class ReusablePolicyContainer is defined. o The class ReusablePolicyContainer is defined.
o PCIM's PolicyRepository class is deprecated. o PCIM's PolicyRepository class is deprecated.
o The association ReusablePolicy is defined. o The association ReusablePolicy is defined.
o PCIM's PolicyConditionInPolicyRepository association is deprecated. o PCIM's PolicyConditionInPolicyRepository association is deprecated.
o PCIM's PolicyActionInPolicyRepository association is deprecated. o PCIM's PolicyActionInPolicyRepository association is deprecated.
o The aggregation PolicyContainerInPolicyContainer is defined. o The aggregation ContainedDomain is defined.
o PCIM's PolicyRepositoryInPolicyRepository aggregation is deprecated. o PCIM's PolicyRepositoryInPolicyRepository aggregation is deprecated.
4.3. Policy Sets 4.3. Policy Sets
A "policy" can be thought of as a coherent set of rules to administer, A "policy" can be thought of as a coherent set of rules to administer,
manage, and control access to network resources ("Policy Terminology", manage, and control access to network resources ("Policy Terminology",
reference [12]). The structuring of these coherent sets of rules into reference [12]). The structuring of these coherent sets of rules into
subsets is enhanced in this document. In Section 4.4, we discuss the new subsets is enhanced in this document. In Section 4.4, we discuss the new
options for the nesting of policy rules. options for the nesting of policy rules.
skipping to change at page 76, line 8 skipping to change at page 76, line 8
optionally having value constraints. The [0..n] cardinality indicates optionally having value constraints. The [0..n] cardinality indicates
that any number of variables may be constrained by a given value. that any number of variables may be constrained by a given value.
The reference property "Dependent" is inherited from Dependency, and The reference property "Dependent" is inherited from Dependency, and
overridden to become an object reference to a PolicyValue representing overridden to become an object reference to a PolicyValue representing
the values that a particular PolicyVariable can have. The [0..n] the values that a particular PolicyVariable can have. The [0..n]
cardinality indicates that a given policy variable may have 0, 1 or more cardinality indicates that a given policy variable may have 0, 1 or more
than one PolicyValues defined to model the set(s) of values that the than one PolicyValues defined to model the set(s) of values that the
policy variable can take. policy variable can take.
6.21. The Aggregation "PolicyContainerInPolicyContainer" 6.21. The Aggregation "ContainedDomain"
The aggregation PolicyContainerInPolicyContainer provides for nesting of The aggregation ContainedDomain provides a means of nesting of one
one ReusablePolicyContainer inside another one. ReusablePolicyContainer inside another one. The aggregation is defined
at the level of ReusablePolicyContainer's superclass, AdminDomain, to
give it applicability to areas other than Core Policy.
NAME PolicyContainerInPolicyContainer NAME ContainedDomain
DESCRIPTION A class representing the aggregation of DESCRIPTION A class representing the aggregation of lower level
ReusablePolicyContainers by a higher-level administrative domains by a higher-level AdminDomain.
ReusablePolicyContainer.
DERIVED FROM SystemComponent DERIVED FROM SystemComponent
ABSTRACT FALSE ABSTRACT FALSE
PROPERTIES GroupComponent[ref ReusablePolicyContainer [0..n]] PROPERTIES GroupComponent[ref AdminDomain [0..n]]
PartComponent[ref ReusablePolicyContainer [0..n]] PartComponent[ref AdminDomain [0..n]]
6.22. Deprecate PCIM's "PolicyRepositoryInPolicyRepository" 6.22. Deprecate PCIM's "PolicyRepositoryInPolicyRepository"
NAME PolicyRepositoryInPolicyRepository NAME PolicyRepositoryInPolicyRepository
DEPRECATED FOR PolicyContainerInPolicyContainer DEPRECATED FOR ContainedDomain
DESCRIPTION A class representing the aggregation of DESCRIPTION A class representing the aggregation of
PolicyRepositories by a higher-level PolicyRepository. PolicyRepositories by a higher-level PolicyRepository.
DERIVED FROM SystemComponent DERIVED FROM SystemComponent
ABSTRACT FALSE ABSTRACT FALSE
PROPERTIES GroupComponent[ref PolicyRepository[0..n]] PROPERTIES GroupComponent[ref PolicyRepository[0..n]]
PartComponent[ref PolicyRepository[0..n]] PartComponent[ref PolicyRepository[0..n]]
6.23. The Aggregation "EntriesInFilterList" 6.23. The Aggregation "EntriesInFilterList"
This aggregation is a specialization of the Component aggregation; it is This aggregation is a specialization of the Component aggregation; it is
skipping to change at page 78, line 21 skipping to change at page 78, line 24
NAME PolicyRoleCollectionInSystem NAME PolicyRoleCollectionInSystem
DESCRIPTION A class representing the fact that a DESCRIPTION A class representing the fact that a
PolicyRoleCollection is defined within the scope of a PolicyRoleCollection is defined within the scope of a
System. System.
DERIVED FROM Dependency DERIVED FROM Dependency
ABSTRACT FALSE ABSTRACT FALSE
PROPERTIES Antecedent[ref System[1..1]] PROPERTIES Antecedent[ref System[1..1]]
Dependent[ref PolicyRoleCollection[weak]] Dependent[ref PolicyRoleCollection[weak]]
The reference property Antecedent is inherited from Dependency, and The reference property Antecedent is inherited from Dependency, and
overridden to restrict its cardinality to [1..1]. It serves as an object overridden to become an object reference to a System, and to restrict its
reference to a System that provides a scope for one or more cardinality to [1..1]. It serves as an object reference to a System that
PolicyRoleCollections. Since this is a weak association, the cardinality provides a scope for one or more PolicyRoleCollections. Since this is a
for this object reference is always 1, that is, a PolicyRoleCollection is weak association, the cardinality for this object reference is always 1,
always defined within the scope of exactly one System. that is, a PolicyRoleCollection is always defined within the scope of
exactly one System.
The reference property Dependent is inherited from Dependency, and The reference property Dependent is inherited from Dependency, and
overridden to become an object reference to a PolicyRoleCollection overridden to become an object reference to a PolicyRoleCollection
defined within the scope of a System. Note that for any single instance defined within the scope of a System. Note that for any single instance
of the association class PolicyRoleCollectionInSystem, this property of the association class PolicyRoleCollectionInSystem, this property
(like all Reference properties) is single-valued. The [0..n] cardinality (like all Reference properties) is single-valued. The [0..n] cardinality
indicates that a given System may have 0, 1, or more than one indicates that a given System may have 0, 1, or more than one
PolicyRoleCollections defined within its scope. PolicyRoleCollections defined within its scope.
7. Intellectual Property 7. Intellectual Property
 End of changes. 13 change blocks. 
23 lines changed or deleted 25 lines changed or added

This html diff was produced by rfcdiff 1.34. The latest version is available from http://tools.ietf.org/tools/rfcdiff/