Re: [eppext] Fw: I-D Action: draft-zhou-eppext-reseller-mapping-00.txt
"Linlin Zhou" <zhoulinlin@cnnic.cn> Mon, 25 May 2015 09:20 UTC
Return-Path: <zhoulinlin@cnnic.cn>
X-Original-To: eppext@ietfa.amsl.com
Delivered-To: eppext@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5CA121A88F8 for <eppext@ietfa.amsl.com>; Mon, 25 May 2015 02:20:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.99
X-Spam-Level: *
X-Spam-Status: No, score=1.99 tagged_above=-999 required=5 tests=[BAYES_50=0.8, HTML_FONT_LOW_CONTRAST=0.001, HTML_MESSAGE=0.001, J_CHICKENPOX_55=0.6, J_CHICKENPOX_84=0.6, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XdFUoGFGqnid for <eppext@ietfa.amsl.com>; Mon, 25 May 2015 02:20:44 -0700 (PDT)
Received: from cnnic.cn (smtp13.cnnic.cn [218.241.118.13]) by ietfa.amsl.com (Postfix) with ESMTP id AB8451A88F0 for <eppext@ietf.org>; Mon, 25 May 2015 02:20:43 -0700 (PDT)
Received: from Foxmail (unknown [218.241.111.73]) by ocmail02.zx.nicx.cn (Coremail) with SMTP id AQAAf0AJEJRT6WJVF0VYBw--.2461S2; Mon, 25 May 2015 17:20:19 +0800 (CST)
Date: Mon, 25 May 2015 17:22:41 +0800
From: Linlin Zhou <zhoulinlin@cnnic.cn>
To: Patrick Mevzek <pm@dotandco.com>, "eppext@ietf.org" <eppext@ietf.org>
References: <20150504163015350439147@cnnic.cn>, <20150524171307.GA4980@home.patoche.org>
X-Priority: 3
X-Has-Attach: no
X-Mailer: Foxmail 7, 2, 5, 136[cn]
Mime-Version: 1.0
Message-ID: <20150525145055185111156@cnnic.cn>
Content-Type: multipart/alternative; boundary="----=_001_NextPart734883622134_=----"
X-CM-TRANSID: AQAAf0AJEJRT6WJVF0VYBw--.2461S2
X-Coremail-Antispam: 1UD129KBjvJXoW7KryUtF13Jw43AFy8JFWkJFb_yoW8Ww1xpF W5AwnIyr4kAFsxZ340yw4kWF1rJwn5J3y7JFZYgr4vkan8Wry0gF4ftw4Yva48ur18Ja90 q3yjqrnxCayDZFJanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUHFb7Iv0xC_Kw4lb4IE77IF4wAFF20E14v26r1j6r4UM7CY07I2 0VC2zVCF04k26cxKx2IYs7xG6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rw A2F7IY1VAKz4vEj48ve4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_Ar0_tr1l84ACjcxK6xII jxv20xvEc7CjxVAFwI0_Cr0_Gr1UM28EF7xvwVC2z280aVAFwI0_GcCE3s1l84ACjcxK6I 8E87Iv6xkF7I0E14v26rxl6s0DM2AIxVAIcxkEcVAq07x20xvEncxIr21l5I8CrVAaz4v2 6cxKscIFY7kG0wAqx4xG6xAIxVCFxsxG0wAqx4xG6I80eVA0xI0YY7vIx2IE14AGzxvEb7 x7McIj6xIIjxv20xvE14v26r1j6r18McIj6I8E87Iv67AKxVWUJVW8JwAm72CE4IkC6x0Y z7v_Jr0_Gr1lF7xvr2IYc2Ij64vIr41lFcxC0VAYjxAxZF0Ew4CEw7xC0wACY4xI67k042 43AVC20s07Mx8GjcxK6IxK0xIIj40E5I8CrwCY02Avz4vE14v_GFWl42xK82IYc2Ij64vI r41l4I8I3I0E4IkC6x0Yz7v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWUGVWUWwC20s026x8Gjc xK67AKxVWUGVWUWwC2zVAF1VAY17CE14v26r1Y6r17MIIYrxkI7VAKI48JMIIF0xvE2Ix0 cI8IcVAFwI0_Jr0_JF4lIxAIcVC0I7IYx2IY6xkF7I0E14v26r1j6r4UMIIF0xvE42xK8V AvwI8IcIk0rVWrZr1j6s0DMIIF0xvEx4A2jsIE14v26r1j6r4UMIIF0xvEx4A2jsIEc7Cj xVAFwI0_Jr0_Gr1l6VACY4xI67k04243AbIYCTnIWIevJa73UjIFyTuYvjxUyLZcUUUUU
X-CM-SenderInfo: p2kr3zplqox0w6fq0xffof0/
Archived-At: <http://mailarchive.ietf.org/arch/msg/eppext/8cYAaYxVKP3ORePLdZmwl66gcBM>
Subject: Re: [eppext] Fw: I-D Action: draft-zhou-eppext-reseller-mapping-00.txt
X-BeenThere: eppext@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: EPPEXT <eppext.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/eppext>, <mailto:eppext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/eppext/>
List-Post: <mailto:eppext@ietf.org>
List-Help: <mailto:eppext-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/eppext>, <mailto:eppext-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 25 May 2015 09:20:48 -0000
Hi Patrick, Following is my feedback. Thanks for reviewing. Regards, Linlin > -----原始邮件----- > 发件人: "Patrick Mevzek" <pm@dotandco.com> > 发送时间: 2015-05-25 01:13:07 (星期一) > 收件人: eppext@ietf.org > 抄送: > 主题: Re: [eppext] Fw: I-D Action: draft-zhou-eppext-reseller-mapping-00.txt > > Hello Linlin, Ning, Chao, Xiaodong and James, > > Linlin Zhou <zhoulinlin@cnnic.cn> 2015-05-04 10:28 > > A New Internet-Draft is available from the on-line Internet-Drafts directories. > > > > > > Title : Extensible Provisioning Protocol (EPP) Reseller Mapping > > Authors : Linlin Zhou > > Ning Kong > > Chao Qi > > Xiaodong Lee > > James Gould > > Filename : draft-zhou-eppext-reseller-mapping-00.txt > > I'm implementing it in my opensource EPP client and I have the > following comments/questions: > > - I'm not sure to successfully parse this sentence: > "This document describes an Extensible Provisioning Protocol (EPP) > mapping for provisioning and management of registry reseller stored > in a shared central repository." > > Isn't a word missing somewhere after "stored"? Accutually I tried to follow the sentences in the introduction section discribed in RFC5731, RFC5732 & RFC5733. I don't quite understand what do you mean by "missing a word"? > Why are you speaking about "registry reseller" where resellers depend > on registrars (which is exactly what you descrive in section 1)? > You have again "registry resellers" on the next sentence. But never > again later in the document… > Yes, this phrase is slightly inaccurate. I'll check it. > - "3.4. Parent Identifier" > There should be a sentence prohibiting loops: if reseller A has B as > parentId, reseller B must not have reseller A as parentId > I agree with you that loop should be prohibited. Thanks for the text. > Maybe also add a sentence explaining that it is allowed (or denied) to > have parentId relationship between 2 resellers objects without the > same clID? > Generally speaking, the N-tier reseller and its child reseller usually have the same clID. In my opinion, I try not to specify the policy on the parentID relationship in this extension. A registry could decide whether or not to support it. > - comparing with the resellerext I-D, I find it that what is called > "resID" there is called only "id" here. I would recommand to use the > same node name in both case, since it is the same underlying data. > I would prefer "id" everywhere. > Same for "resName" vs "name". I would favor "name" everywhere. > We first conducted the resellerext I-D draft. Then with a deep discussion, the reseller object mapping is felt also necessary. As you mentioned the object naming, we should consider the consistency between the two drafts. > - reseller state: to be more inline with the rest of core EPP I would > advise to use the "status" node name, instead of "state" > > also to stretch things a little more and use standards statuses, > why not 'inactive' instead of 'terminated' and > 'serverUpdateProhibited' instead of 'readonly'? > Our original intention is to avoid the confusion with the core EPP status element. So the element name and values are all diffenrent from the core EPP. I think 'serverUpdateProhibited' may have the similar meaning with 'readonly'. But 'terminated' means query and tranform commands of a particular reseller are prohibited, while 'inactive' is a status value descibed in RFC5731 to indicate that no delegation information is associated with the object. We feel that they are not totally the same in our understanding. > - "3.6. Disclosure of Data Elements and Attributes > > This document supports the same disclosure features described in > Section 2.9 of with the use of the <reseller:disclose> element. > [RFC5733]." > > There is probably a wording issue there. In all cases, the online > version has an hyperlink on "Section 2.9" pointing to the same > document, which of course does not have a section numbered 2.9 > Sorry. This should be the section 2.9 of [RFC5733]. > - in the reseller:info response : > "Zero or more OPTIONAL <reseller:contact> elements" : there is no > explanation on the "type" attribute which is there in the XML schema, > so something should be added > OK. > - for the second XML example in 4.1.2, I believe that the voice:email > should not be there, if I understand correctly what should happen > for the non-sponsoring client, since voice:email is in the disclose > flag=0 node Yes, you are correct. I'll remove the email info in the text. > However this brings additionnal question : > what happens if reseller:name is in disclose flag=0 and hence should > not displayed in the result, but since it is > mandatory per the XML schema ? The definition of disclosure refers to RFC5733. I think the contact object may have the same issue. Maybe let the registry to decide is the best way to solve this problem. > also, should the disclose element be seen by the non sponsoring > client? (it helps him to see if an element is absent because it is > optional or because it is withdrawn due to the disclose policy) > The disclose element should not be seen by non-sponsoring client. Thanks for pointing it out. > I believe that the current consensus around disclose in EPP is > that it does not work well. AFAIK no registry really use it. > Is it really useful to add it for these new reseller objects? > We agree that 'disclose' is not highly adopted by registries and may add additional complexity. 'Disclosure' is not the key part for reseller mapping. Actually we hope to find some other feasible and acceptable methods to implement data collection policy in WG discussion. > - §4.2 first paragraph says > "<transfer> to manage > reseller-object sponsorship changes" > while later we read : > 4.2.4. EPP <transfer> Command > > Transfer semantics do not apply to reseller objects, so there is no > mapping defined for the EPP <transfer> command. > > So are transfers possible or not ? > > Also I believe that the 2nd paragraph of §4.2 has no value there. It > seems to be a copy and paste from RFC5731, I do not see its > value/relation to this reseller I-D. > The transfer command is not supported in this extension. I'll update the words in the first paragraph. To keep consist with other core EPP, the sencond paragraph is added here. I think reseller is an object similar with contact, the transform process should be the same. So I suggest retaining it. > - create operation > > XSD schema has for discloseType : > <element name="url" minOccurs="0"/> > <element name="whoisInfo" minOccurs="0"/> > <element name="contact" minOccurs="0"/> > > whoisInfo is never used nor described in the text… > Yes, this should be removed. > also, more a matter of taste, but why having name/org/street/etc… data > attached directly to the reseller object? > why not put that in a contact, like type "main" or whatever and just > put the contact id? > This would simplify everything a lot, instead of having to redefine > all elements already present in the contact-1.0 namespace > > In any case I have not double checked, but I hope that the > contact/postalInfo & so have the same XML definitions in the reseller > schema than in the contact schema. > Supposing we define a main contact to put these information, if this contact is a admin contact of a domain as well, the contact may have different disclose data collection policy defined in domain mapping and reseller mapping seperately. This may add extra complexity for registries to implement the reseller extension. In addition, the reseller postalInfo is not totally the same with the one defined in RFC5733. The 'org' element is removed. We do not think that a reseller would be an individual that is not represented by an orgnization. > - delete > "A reseller object SHOULD NOT be deleted if it is associated with > other known objects." > Does that sentence apply to the parentId (meaning that a delete for a > reseller that is used as parentId by other resellers would be denied) > ? > Or to other associations? > In that later cases, there should be more details since I believe the > document does not speak about any other kind of associations regarding > reseller objects. > Or is there a relationship with the resellerext I-D, where a given > reseller ID may be tied to a domain? > One possible situation is the N-tier reseller relationship. The other is the reseller associated with a domain, host or contact object specified in resellerext I-D. > - update > the addRemType has > maxOccurs="3" > why ? > I see the create one has the same, but there is no explanations on > that value anywhere. > It is either 1 admin contact and 1 billing mandatory, in which case it > should be maxOccurs="2" in both cases, or is it up registry policy to > define amount of contacts, in which case you should not have a > maxOccurs at all? > The schema specifies admin tech and billing as valid types, but it is > not defined which are mandatory and which are optional? Is this > completely under registry policy? > The XML schema is as follows, 3 types of contact are defined, so the maxOccurs is 3.. <simpleType name="contactAttrType"> <restriction base="token"> <enumeration value="admin"/> <enumeration value="billing"/> <enumeration value="tech"/> </restriction> </simpleType> We do not want to specify which one is mandatory. According to your question, we could remove the manOccurs limitation. > > "A <reseller:chg> element contains the following OPTIONAL child > elements." > > but then later on you repeat OPTIONAL for some child elements, so > these later ones should probably be removed > OK. > - the update example has : > C: <reseller:disclose flag="1"> > C: <reseller:voice/> > C: <reseller:email/> > C: </contact:disclose> > > it should be </reseller:disclose> instead. > Yes.
- [eppext] Fw: I-D Action: draft-zhou-eppext-resell… Linlin Zhou
- Re: [eppext] Fw: I-D Action: draft-zhou-eppext-re… Patrick Mevzek
- Re: [eppext] Fw: I-D Action: draft-zhou-eppext-re… Linlin Zhou
- Re: [eppext] Fw: I-D Action: draft-zhou-eppext-re… Patrick Mevzek
- Re: [eppext] Fw: I-D Action: draft-zhou-eppext-re… Linlin Zhou