Hi Linlin,

On Mon, Nov 12, 2018 at 11:15:24AM +0800, Linlin Zhou wrote:
> Dear Benjamin,
> James provided his suggestions and I'd like to include them in the updated 
> text. I think this is the last issue we have and please see if these changes 
> workable for you.

I think this looks good, thank you!  Just one minor thing (in the same vein
as my comment just now on the companion document)...

> 1. In section 3.1 Organization Identifier, add sentences at the end of this 
> paragraph. 
> A "role" attribute is used to represent the relationship that the 
> organization has to the EPP object. Any given object MUST have at most one 
> associated organization ID for any given role value. 
> 
> 2. In section 4.1.2,
> Zero or more <orgext:id> elements are allowed that contain the identifier of 
> the organization, as defined in [section 3.1]. The "role" attribute is used 
> to represent the relationship that the organization has to the object. See 
> Section 7.3 in [ID.draft-ietf-regext-org] for a list of values.
> 
> 3. In section 4.2.1, 
> One or more <orgext:id> elements that contain the identifier of the 
> organization, as defined in [section 3.1]. The "role" attribute is used to 
> represent the relationship that the organization has to the object. See 
> Section 7.3 in [ID.draft-ietf-regext-org] for a list of values. 
> 
> 4. In section 4.2.5,
>  o  An OPTIONAL <orgext:add> element that contains one or more <orgext:id> 
> elements, as defined in [section 3.1], that add non-existent organization 
> roles to the object. The <orgext:id> element MUST have a non-empty 
> organization identifier value.  The server SHOULD validate that the 
> <orgext:id> element role does not exist. 
>  
>    o  An OPTIONAL <orgext:rem> element that contains one or more <orgext:id> 
> elements, as defined in [section 3.1], that remove organization roles from 
> the object. The <orgext:id> element MAY have an empty organization identifier 
> value.  The server SHOULD validate the existence of the <orgext:id> element 
> role and the organization identifier if provided. 
>  
>    o  An OPTIONAL <orgext:chg> element that one or more <orgext:id> elements, 
> as defined in [section 3.1], that change organization role identifiers for 
> the object. The existing organization identifier value will be replaced for 
> the defined role.  The server SHOULD validate the existence of the 
> <orgext:id> element role. 
> 
> At least one <orgext:add>, <orgext:rem> or <orgext:chg> element MUST be 
> provided. The <orgext:add>, <orgext:rem> and <orgext:chg> elements contain 
> the following child element:
> 
> o One or more <orgext:id> elements that contain the identifier of the 
> organization. The "role" attribute is used to represent the relationship that 
> the organization has to the object. Any given object MUST have at most one 
> associated organization ID for any given role value. See Section 7.3 in 
> [ID.draft-ietf-regext-org] for a list of values.

... this MUST duplicates the requirement from Section 3.1; it could instead
be "Any given object has at most one [...]", optionally with a reference up
to Section 3.1.

-Benjamin

> Regards,
> Linlin
> 
> 
> Linlin Zhou
>  
> From: Linlin Zhou
> Date: 2018-11-06 09:18
> To: jgould; ka...@mit.edu
> CC: regext-chairs; Pieter Vandepitte; iesg; regext; draft-ietf-regext-org-ext
> Subject: Re: [regext] Benjamin Kaduk's Discuss on 
> draft-ietf-regext-org-ext-09: (with DISCUSS and COMMENT)
> Hi James,
> Thanks for your further suggestions. I'll include them in the updated version.
> 
> Regards,
> Linlin
> 
> 
> zhoulin...@cnnic.cn
>  
> From: Gould, James
> Date: 2018-11-02 20:25
> To: ka...@mit.edu; zhoulin...@cnnic.cn
> CC: regext-cha...@ietf.org; pieter.vandepi...@dnsbelgium.be; i...@ietf.org; 
> regext@ietf.org; draft-ietf-regext-org-...@ietf.org
> Subject: Re: [regext] Benjamin Kaduk's Discuss on 
> draft-ietf-regext-org-ext-09: (with DISCUSS and COMMENT)
> I believe that we need to ensure that the 1-on-1 organization role mapping is 
> consistently defined in the draft.  The definition of the "role" attribute, 
> the possible value can be referenced in section 7.3, and the relationship 
> between the organization id and the role should certainly be defined in 
> section 3.1.  The definition in 3.1 can be referenced in the create (4.2.1) 
> and info (4.1.2), as in "One or more <orgext:id> elements that contain the 
> identifier of the organization, as defined in [section 3.1]."  The update 
> (4.2.5) is a little bit more complex to provide clarity on the behavior of 
> the <orgext:add>, <orgext:rem> and the <orgext:chg>.  The following bullet 
> could be removed from the update (4.2.5):
>  
> One or more <orgext:id> elements that contain the identifier of
> the organization.  The "role" attribute is used to represent the
> relationship that the organization has to the object.  See
> Section 7.3 in [ID.draft-ietf-regext-org] for a list of values.
>  
> The reference to the <orgext:id> child elements and the expected behavior can 
> be embedded under the definition of the <orgext:add>, <orgext:rem>, and 
> <orgext:chg> elements, such as:
>  
>    o  An OPTIONAL <orgext:add> element that contains one or more <orgext:id> 
> elements, as defined in [section 3.1], that add non-existent organization 
> roles to the object.  The <orgext:id> element MUST have a non-empty 
> organization identifier value.  The server SHOULD validate that the 
> <orgext:id> element role does not exist.  
>  
>    o  An OPTIONAL <orgext:rem> element that contains one or more <orgext:id> 
> elements, as defined in [section 3.1], that remove organization roles from 
> the object.  The <orgext:id> element MAY have an empty organization 
> identifier value.  The server SHOULD validate the existence of the 
> <orgext:id> element role and the organization identifier if provided.  
>  
>    o  An OPTIONAL <orgext:chg> element that one or more <orgext:id> elements, 
> as defined in [section 3.1], that change organization role identifiers for 
> the object.  The existing organization identifier value will be replaced for 
> the defined role.  The server SHOULD validate the existence of the 
> <orgext:id> element role.     
>   
> —
> JG
>  
>  
>  
> James Gould
> Distinguished Engineer
> jgo...@verisign.com
>  
> 703-948-3271
> 12061 Bluemont Way
> Reston, VA 20190
>  
> Verisign.com <http://verisigninc.com/> 
>  
> On 11/1/18, 6:29 PM, "regext on behalf of Benjamin Kaduk" 
> <regext-boun...@ietf.org on behalf of ka...@mit.edu> wrote:
>  
>     On Thu, Nov 01, 2018 at 11:28:10AM +0800, Linlin Zhou wrote:
>     > Dear Benjamin,
>     > I found that following sections may be the proper place to restrict the 
> 1-to-1 mapping. I think we can have restrictions in section 3.1 only or in 
> 3.1&4.2.1&4.2.5. I've not decided which one is better and hope to have 
> others' suggestions.
>     
>     I'd be happy to hear others' suggestions as well.  I don't have a strong
>     preference, but if forced to choose would put text in all three places.
>     (That is, others should feel free to choose "just section 3.1" and not
>     force me to choose, if they want.)
>     
>     Thanks for putting together the proposals,
>     
>     Benjamin
>     
>     > 1. In section 3.1 Organization Identifier, add sentences at the end of 
> this paragraph.
>     > A "role" attribute is used to represent the relationship that the 
> organization has to the EPP object. Any given object MUST have at most one 
> associated organization ID for any given role value.
>     > 
>     > 2. In section 4.2.1,
>     > One or more <orgext:id> elements that contain the identifier of the 
> organization. The "role" attribute is used to represent the relationship that 
> the organization has to the object. Any given object MUST have at most one 
> associated organization ID for any given role value. See Section 7.3 in 
> [ID.draft-ietf-regext-org] for a list of values.
>     > 
>     > 3. In section 4.2.5
>     > One or more <orgext:id> elements that contain the identifier of the 
> organization. The "role" attribute is used to represent the relationship that 
> the organization has to the object. Any given object MUST have at most one 
> associated organization ID for any given role value. See Section 7.3 in 
> [ID.draft-ietf-regext-org] for a list of values. 
>     > 
>     > If we have the restrictions, the 1-to-multiple mapping cases are not 
> necessary to be specified in this document.
>     > 
>     > Regards,
>     > Linlin
>     > 
>     > 
>     > Linlin Zhou
>     >  
>     > From: Benjamin Kaduk
>     > Date: 2018-10-31 20:43
>     > To: Linlin Zhou
>     > CC: regext-chairs; Pieter Vandepitte; iesg; regext; 
> draft-ietf-regext-org-ext
>     > Subject: Re: [regext] Benjamin Kaduk's Discuss on 
> draft-ietf-regext-org-ext-09: (with DISCUSS and COMMENT)
>     > Dear Linlin,
>     >  
>     > On Wed, Oct 31, 2018 at 02:19:45PM +0800, Linlin Zhou wrote:
>     > > Dear Benjamin,
>     > > Thanks for your input. We believe that relationship between an object 
> and an organization should be 1-to-1, one organization ID with just one role. 
> 1-to-many is an exception for the organization extension. Indeed that is our 
> concern, "the multiple examples may be overkill". Many thanks.
>     >  
>     > I won't object to requiring the 1-to-1 mapping, as the impact of the
>     > restriction seems minor.  I am not entirely sure where the best place to
>     > add some text that clarifies this restriction would be; perhaps in 
> Section
>     > 4.2.1 where we describe the <orgext:id> elements in <create>?  (I assume
>     > that the formal syntax does not provide for a maxOccurs that applies
>     > per-type.)  It may also be worth a (non-normative) reminder in the 
> <update>
>     > description that the semantics of <orgext:chg> are well-defined because
>     > there is only one entry per role value, but I'm not sure about that.
>     >  
>     > Thanks,
>     >  
>     > Benjamin
>     >  
>     > _______________________________________________
>     > regext mailing list
>     > regext@ietf.org
>     > https://www.ietf.org/mailman/listinfo/regext
>     
>     _______________________________________________
>     regext mailing list
>     regext@ietf.org
>     https://www.ietf.org/mailman/listinfo/regext
>     

_______________________________________________
regext mailing list
regext@ietf.org
https://www.ietf.org/mailman/listinfo/regext

Reply via email to