[Policy] RE: PCLS classes deprecated in PCELS

"Wijnen, Bert (Bert)" <bwijnen@lucent.com> Thu, 04 September 2003 23:00 UTC

Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA29795 for <policy-archive@odin.ietf.org>; Thu, 4 Sep 2003 19:00:27 -0400 (EDT)
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19v35A-00037g-Pb for policy-archive@odin.ietf.org; Thu, 04 Sep 2003 19:00:05 -0400
Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id h84N04Cp011997 for policy-archive@odin.ietf.org; Thu, 4 Sep 2003 19:00:04 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19v358-000377-NY; Thu, 04 Sep 2003 19:00:02 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19v34k-00036W-CN for policy@optimus.ietf.org; Thu, 04 Sep 2003 18:59:38 -0400
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA29731 for <policy@ietf.org>; Thu, 4 Sep 2003 18:59:29 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19v34h-0007CG-00 for policy@ietf.org; Thu, 04 Sep 2003 18:59:35 -0400
Received: from hoemail2.lucent.com ([192.11.226.163] helo=hoemail2.firewall.lucent.com) by ietf-mx with esmtp (Exim 4.12) id 19v34f-0007Bn-00 for policy@ietf.org; Thu, 04 Sep 2003 18:59:33 -0400
Received: from nl0006exch001h.wins.lucent.com (h135-85-76-62.lucent.com [135.85.76.62]) by hoemail2.firewall.lucent.com (Switch-2.2.0/Switch-2.2.0) with ESMTP id h84MwxC14763 for <policy@ietf.org>; Thu, 4 Sep 2003 17:58:59 -0500 (CDT)
Received: by nl0006exch001h.nl.lucent.com with Internet Mail Service (5.5.2656.59) id <RYHCMZ6T>; Fri, 5 Sep 2003 00:58:57 +0200
Message-ID: <7D5D48D2CAA3D84C813F5B154F43B155023314DC@nl0006exch001u.nl.lucent.com>
From: "Wijnen, Bert (Bert)" <bwijnen@lucent.com>
To: "'Pana, Mircea'" <mpana@metasolv.com>, "Wijnen, Bert (Bert)" <bwijnen@lucent.com>, "'policy@ietf.org'" <policy@ietf.org>
Date: Fri, 05 Sep 2003 00:58:54 +0200
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2656.59)
Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C37337.D6E5856C"
Subject: [Policy] RE: PCLS classes deprecated in PCELS
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-BeenThere: policy@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/policy>, <mailto:policy-request@ietf.org?subject=unsubscribe>
List-Id: Policy Framework <policy.ietf.org>
List-Post: <mailto:policy@ietf.org>
List-Help: <mailto:policy-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/policy>, <mailto:policy-request@ietf.org?subject=subscribe>

Mircea, thanks for your extensive response.
 
What bothers me a bit is that it seems as if we are having this discussion between
a very very small set of people (and I do not consider myself an expert in this space).
So I would like to see comments from the WG, from people who have implemented PCLS
and how they react to this deprecation. From the original PCLS authors, what their
viewpoints are on this... 
Thanks,
Bert 

-----Original Message-----
From: Pana, Mircea [mailto:mpana@metasolv.com]
Sent: vrijdag 5 september 2003 0:10
To: 'bwijnen@lucent.com'; 'policy@ietf.org'
Subject: PCLS classes deprecated in PCELS



PCELS deprecates some of the PCLS classes and attributes for various reasons. In some cases, deprecation could have been avoided but in other cases this was dictated by PCIMe. (details discussed below) I agree that deprecation might create backward compatibility problems where PCELS and PCLS implementations attempt to cooperate. BTW, does anybody out there have such requirements? Given that PCIMe deprecates a significant number of concepts from PCIM, is such cooperation even possible?

The classes deprecated by PCELS are discussed below: 

1. The class pcimGroupContainmentAuxClass defined by PCLS provides a single, multi-valued attribute that references a set of pcimGroups. This unordered aggregation mechanism can not be reused in implementations of PCIMe because the model (PCIMe) requires PolicySetComponent associations to be prioritized:

"  5.5. Priorities and Decision Strategies 
   [...] Unlike the earlier definition, 
   PolicySetComponent.Priority MUST have a unique value when compared 
   with others defined for the same aggregating PolicySet.  Thus, the 
   evaluation of rules within a set is deterministically specified. " 
If PCELS allowed pcimGroupContainmentAuxClass, then it would be conflicting with PCIMe. 

2. The class pcimRuleContainmentAuxClass defined in PCLS is deprecated by PCELS for the same reasons. 

3. The pcimRule* classes defined by PCLS are deprecated and redefined as pcimPolicyRule* in PCELS. According to PCIMe the PolicyRule.Priority property is deprecated. Therefore PCELS redefines the PolicyRule class mainly for removing the Priority attribute. An other option would have been to leave pcimRule* as they are and then PCELS would have had to specify that the pcimRulePriority attribute MUST NOT be used - a less formal solution that does not prevent accidental use of the deprecated attribute.

An other reason for replacing the pcimRule* classes is the renaming of the attributes that serve in the Rule-Condition and Rule-Action associations. pcimRuleConditionList is replaced by pcimConditionList and pcimRuleActionList is replaced by pcimActionList. Thus, the new attributes along with the new association classes (discussed below) offer a generic mechanism for aggregating Conditions or Actions. The use the same Condition/Action aggregation mechanism for both Policy Rules and Compound Conditions/Action is an optimization in line with the Policy*Structure concepts defined by PCIMe.

The deprecation of the pcimRule* classes is certainly not the only option but based on our experience implementing PCIMe this one seemed an acceptable compromise. However, any opinions or suggestions from the WG based on their experience would be greatly appreciated.

4. The class pcimRuleConditionAssociation defined by PCLS has probably less reasons to be deprecated. It was done simply to keep the Condition aggregation (into rules or compound conditions) limited to a single association class. Now, looking from this different prospective, I think that it is a good idea to retain it.

So, I suggest the modification of the pcimRuleConditionAssociation to become a subclass of the pcimConditionAssociation already defined in PCELS. The attributes of the pcimRuleConditionAssociation, all inherited from its superclass, would end up being the same ones as previously defined by PCLS. Thus, for aggregating Conditions into a Policy Rule, one would have the choice of using pcimConditionAssociation or pcimRuleConditionAssociation while Condition aggregation into a Compound Condition would be realized only through the pcimConditionAssociation class.

Opinions? 

5. pcimRuleActionAssociation - same suggestion as for the pcimRuleConditionAssociation class 

6. The pcimRepository class defined by PCLS is deprecated by PCELS for reasons described in PCIMe: 
"   Because of the potential for confusion with the Policy Framework 
   component Policy Repository (from the four-box picture: Policy 
   Management Tool, Policy Repository, PDP, PEP), "PolicyRepository" is 
   a bad name for the PCIM class representing a container of reusable 
   policy elements.  Thus the class PolicyRepository is being replaced 
   with the class ReusablePolicyContainer." 


Best Regards, 
Mircea. 



> -----Original Message----- 
> From: Wijnen, Bert (Bert) [ mailto:bwijnen@lucent.com <mailto:bwijnen@lucent.com> ] 
> Sent: Friday, August 29, 2003 11:15 AM 
> To: policy@ietf.org 
> Subject: RE: [Policy] Re: draft-reyes-policy-core-ext-schema-03.txt 
> 
> 
> What an underwhelming interest in this document. 
> 
> When I start reading it, I see in the abstract: 
>    This document defines a number of changes and extensions to the 
>    Policy Core LDAP Schema [PCLS] based on the specifications of the 
>    Policy Core Information Model Extensions [PCIM_EXT]. The changes 
>    include additional object classes previously not covered, 
> deprecation 
>    of some object classes and changes to the object class hierarchy 
>    defined in [PCLS]. 
> 
> And so I immediately wonder... is it really OK that this document 
> deprecates some object classes ?? 
> 
> Possibly so... but I'd like to hear some of the PCIM, PCIM-EXT and 
> PCLS authors/ediotrs to explicitly say so. PLEASE! 
> 
> Thanks, 
> Bert 
> 
> > -----Original Message----- 
> > From: Wijnen, Bert (Bert) [ mailto:bwijnen@lucent.com <mailto:bwijnen@lucent.com> ] 
> > Sent: vrijdag 15 augustus 2003 11:45 
> > To: policy@ietf.org 
> > Subject: RE: [Policy] Re: draft-reyes-policy-core-ext-schema-03.txt 
> > 
> > 
> > Joel asked from the WG: 
> > > -----Original Message----- 
> > > From: Joel M. Halpern [ mailto:joel@stevecrocker.com <mailto:joel@stevecrocker.com> ] 
> > > Sent: woensdag 6 augustus 2003 17:33 
> > > To: policy@ietf.org 
> > > Subject: [Policy] Re: draft-reyes-policy-core-ext-schema-03.txt 
> > > 
> > > 
> > > The revised Internet draft is now available in the I-D repository: 
> > > http://www.ietf.org/internet-drafts/draft-reyes-policy-core-ex <http://www.ietf.org/internet-drafts/draft-reyes-policy-core-ex>  
> > > t-schema-03.txt 
> > > 
> > > I believe it is appropriate for this document to go forward as an 
> > > individual contribution that has been reviewed by a (our) 
> > working group. 
> > > As such, I will give folks one more chance to comment 
> > before indicating 
> > > that the author's can (and should) contact the AD for this. 
> > > Please respond by August 20 (preferably sooner) with any 
> comments, 
> > > concerns, issues, etc.  It would even be helpful if folks 
> > would merely 
> > > indicate that they had read and liked the document. 
> > > 
> > 
> > So did anyone actually READ (or even BROWSE) the document??? 
> > 
> > PLEASE be active and participate! 
> > 
> > Bert 
> > > Thank you, 
> > > Joel M. Halpern 
> > 
> > _______________________________________________ 
> > Policy mailing list 
> > Policy@ietf.org 
> > https://www1.ietf.org/mailman/listinfo/policy <https://www1.ietf.org/mailman/listinfo/policy>  
> > 
> 
> _______________________________________________ 
> Policy mailing list 
> Policy@ietf.org 
> https://www1.ietf.org/mailman/listinfo/policy <https://www1.ietf.org/mailman/listinfo/policy>  
>