Internet Engineering Task Force                                   W. Tan
Internet-Draft                                            Cloud Registry
Intended status: Experimental                                   G. Brown
Expires: October 15, 2011                                 CentralNic Ltd
                                                          April 13, 2011


  Launch Phase Mapping for the Extensible Provisioning Protocol (EPP)
                      draft-tan-epp-launchphase-00

Abstract

   This document describes an Extensible Provisioning Protocol (EPP)
   extension mapping for the provisioning and management of domain names
   during the launch phase of a domain name registry.

Status of this Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on October 15, 2011.

Copyright Notice

   Copyright (c) 2011 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.




Tan & Brown             Expires October 15, 2011                [Page 1]


Internet-Draft        Launch Phase Mapping for EPP            April 2011


Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
     1.1.  Conventions Used in This Document  . . . . . . . . . . . .  3
   2.  Application Object . . . . . . . . . . . . . . . . . . . . . .  3
     2.1.  <lp:phase> Element . . . . . . . . . . . . . . . . . . . .  4
     2.2.  <lp:status> Element  . . . . . . . . . . . . . . . . . . .  4
       2.2.1.  State Transition . . . . . . . . . . . . . . . . . . .  5
     2.3.  Trademark Elements . . . . . . . . . . . . . . . . . . . .  5
   3.  EPP Command Mapping  . . . . . . . . . . . . . . . . . . . . .  6
     3.1.  EPP <check> Command  . . . . . . . . . . . . . . . . . . .  6
     3.2.  EPP <info> Command . . . . . . . . . . . . . . . . . . . .  6
       3.2.1.  Client Processing Considerations . . . . . . . . . . .  7
       3.2.2.  Example <info> command . . . . . . . . . . . . . . . .  7
     3.3.  EPP <create> Command . . . . . . . . . . . . . . . . . . .  9
       3.3.1.  Example <create> command . . . . . . . . . . . . . . . 10
       3.3.2.  Client Processing Considerations . . . . . . . . . . . 11
     3.4.  EPP <update> Command . . . . . . . . . . . . . . . . . . . 11
       3.4.1.  Server Processing Considerations . . . . . . . . . . . 12
       3.4.2.  Example <update> command . . . . . . . . . . . . . . . 13
     3.5.  EPP <delete> Command . . . . . . . . . . . . . . . . . . . 14
       3.5.1.  Server Processing Considerations . . . . . . . . . . . 14
       3.5.2.  Example <delete> command . . . . . . . . . . . . . . . 15
     3.6.  EPP <renew> Command  . . . . . . . . . . . . . . . . . . . 15
     3.7.  EPP <transfer> Command . . . . . . . . . . . . . . . . . . 16
   4.  Formal Syntax  . . . . . . . . . . . . . . . . . . . . . . . . 16
   5.  Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 18
   6.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 18
   7.  Security Considerations  . . . . . . . . . . . . . . . . . . . 19
   8.  Normative References . . . . . . . . . . . . . . . . . . . . . 19
   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 19




















Tan & Brown             Expires October 15, 2011                [Page 2]


Internet-Draft        Launch Phase Mapping for EPP            April 2011


1.  Introduction

   This document describes an extension mapping for version 1.0 of the
   Extensible Provisioning Protocol (EPP) [RFC5730].  This EPP mapping
   specifies a flexible schema that can be used to implement several
   common use cases related to the provisioning and management of launch
   phase extension in a domain name registry.

   It is typical for domain registries to operate in a special mode
   within a certain period of time to facilitate allocation of domain
   names for a subset of the zone namespace that becomes available.
   This document uses the term "launch phase" to refer to such a period.

   The EPP domain name mapping [RFC5731] is designed for the steady
   state operation of a registry.  During a launch phase, however,
   registries typically accept multiple applications for a given domain
   name.  This document proposes an extension to the domain name
   extension in order to unambiguously manage the received applications.

1.1.  Conventions Used in This Document

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in RFC 2119 [RFC2119].

   XML is case sensitive.  Unless stated otherwise, XML specifications
   and examples provided in this document MUST be interpreted in the
   character case presented in order to develop a conforming
   implementation.

   "launchphase-1.0" is used as an abbreviation for
   "urn:ietf:params:xml:ns:launchphase-1.0".  The XML namespace prefix
   "lp" is used, but implementations MUST NOT depend on it and instead
   employ a proper namespace-aware XML parser and serializer to
   interpret and output the XML documents.


2.  Application Object

   It is common for domain registries to allow multiple applications of
   a given domain name during its launch phase operations.

   Upon receiving a request to create a domain, the server creates an
   application object corresponding to the request and assigns an
   identifier for the application and returns it to the client.  This
   mapping defines an "application_id" element for this purpose.

   In order to facilitate correlation, all subsequent operations on the



Tan & Brown             Expires October 15, 2011                [Page 3]


Internet-Draft        Launch Phase Mapping for EPP            April 2011


   domain object MUST be qualified by the previously assigned
   application_id.

   To support common use cases of launch phase operations, this mapping
   also defines several other elements that may be used in
   implementations.

2.1.  <lp:phase> Element

   To allow for multiple launch phases, the application object MAY also
   include an <lp:phase> element whose content is a server-defined
   opaque identifier corresponding to each launch phase.  Depending on
   the policy of the domain registry, the phase may be implicit (based
   on the time of request or encoded as part of the application_id) or
   explicitly required.

2.2.  <lp:status> Element

   The <status> element is used to convey extended status(es) pertaining
   to the application object, beyond what is specified in the object
   mapping to which this application object represents.

   The following status values are defiend:

   pending the initial state of a newly-created application object.

   validated  the application meets relevant registry rules.

   invalid the application does not validate according to registry rules

   allocated  one of two possible end states of an application object;
           the object corresponding to the application has been
           provisioned

   cancelled  the other possible end state; the object was not
           provisioned

   Certain status values MAY be combined.  For example, an application
   can be invalid and cancelled.  [[Q1: Should we allow multiples?
   --WT]]











Tan & Brown             Expires October 15, 2011                [Page 4]


Internet-Draft        Launch Phase Mapping for EPP            April 2011


2.2.1.  State Transition


                               | request
                               v
                          +---------+
                          | pending |
                          +----+----+
                               |
                               |
          +--------------+-----+-----------+--------------+
          |              |                 |              |
          v              v                 v              v
    +-----------+   +---------+        +-------+      +-------+
    |           |   |         |       /         \    /         \
    | validated |   | invalid +----->| cancelled |  | allocated |
    |           |   |         |       \         /    \         /
    +----+------+   +----+----+        +-------+      +-------+
         |               |                 ^              ^
         |               |                 |              |
         |               +-----------------+              |
         |                                 |              |
         +---------------------------------+              |
         |                                                |
         +------------------------------------------------+


                                 Figure 1

2.3.  Trademark Elements

   Several optional trademark elements are defined:

   o  registered trademark

   o  registration number for the given trademark

   o  locality in which the trademark was registered

   o  capacity of the registrant in regards to the ownership or rights
      to use the given trademark

   o  pre-verified code assigned by a third party verification service
      to indicate trademark information that has been previously
      validated.






Tan & Brown             Expires October 15, 2011                [Page 5]


Internet-Draft        Launch Phase Mapping for EPP            April 2011


3.  EPP Command Mapping

   This mapping is designed to be flexible, requiring only a minimum set
   of required elements.

   While it is meant to serve several use cases, it does not prescribe
   any interpretation by the client or server.  Such processing is
   typically highly policy-dependent and therefore specific to
   implementations.

   Operations on application objects are done via one or more of the
   existing EPP verbs defined in the EPP domain mapping.  Registries may
   choose to support a subset of the operations.

3.1.  EPP <check> Command

   This extension does not define any extension to the EPP <check>
   command or response described in the EPP domain name mapping
   [RFC5731].

3.2.  EPP <info> Command

   This extension defines additional elements to extend the EPP <info>
   command and response to be used in conjunction with the domain name
   mapping.

   In order to indicate that the query is meant for an application
   object, an <lp:info> element is sent along with the regular <info>
   domain command.  The <lp:info> element contains the following child
   elements:

   <lp:application_id>  the application identifier for which the client
           wishes to query.

   <lp:phase>  (optional) the phase during which the application was
           submitted or is associated with.

   If the query was successful, the server replies with an <lp:infData>
   element along with the regular EPP <resData>.  The <lp:infData<
   contains the following child elements:

   <lp:application_id>  the application identifier of the returned
           application.

   <lp:phase>  (optional) the phase during which the application was
           submitted or is associated with.





Tan & Brown             Expires October 15, 2011                [Page 6]


Internet-Draft        Launch Phase Mapping for EPP            April 2011


   <lp:status>  (optional) status of the application.

   <lp:trademark_name>  (optional) registered trademark

   <lp:trademark_number>  (optional) registration number for the given
           trademark

   <lp:trademark_locality>  (optional) locality in which the trademark
           was registered

   <lp:trademark_entitlement>  (optional) capacity of the registrant in
           regards to the ownership or rights to use the given trademark

   <lp:pvrc>  (optional) pre-verified code assigned by a third party
           verification service to indicate trademark information that
           has been previously validated.

3.2.1.  Client Processing Considerations

   The client MUST ensure that any successful <info> command results in
   a response that an <lp:infData> element is returned in the response.
   This serves as a cross check that the server did receive the query
   for the application (and not a domain of the same name) and processed
   it as it was intended.

3.2.2.  Example <info> command

   Following is an example <info> domain command with the <lp:info>
   extension.

   <?xml version="1.0" encoding="UTF-8" standalone="no"?>
   <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
     <command>
       <info>
         <domain:info
             xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
           <domain:name>example.tld</domain:name>
         </domain:info>
       </info>
       <extension>
         <lp:info xmlns:lp="urn:ietf:params:xml:ns:launchphase-1.0">
           <lp:application_id>2393-9323-E08C-03B1</lp:application_id>
           <lp:phase>phase1</lp:phase>
         </lp:info>
       </extension>
       <clTRID>example:epp:239331</clTRID>
     </command>
   </epp>



Tan & Brown             Expires October 15, 2011                [Page 7]


Internet-Draft        Launch Phase Mapping for EPP            April 2011


   An example response that corresponds to the above command.

   <?xml version="1.0" encoding="UTF-8"?>
   <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
     <response>
       <result code="1000">
         <msg>Command completed successfully</msg>
       </result>
       <resData>
         <domain:infData
             xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
           <domain:name>example.tld</domain:name>
           <domain:roid>32302393_TESTDOMAIN-TLD</domain:roid>
           <domain:status s="pendingCreate"/>
           <domain:registrant>ga3000</domain:registrant>
           <domain:contact type="admin">ue312987</domain:contact>
           <domain:contact type="tech">ue312987</domain:contact>
           <domain:contact type="billing">ue312987</domain:contact>
           <domain:ns>
             <domain:hostObj>ns1.example.com</domain:hostObj>
             <domain:hostObj>ns2.example.net</domain:hostObj>
           </domain:ns>
           <domain:clID>client1</domain:clID>
           <domain:crID>client1</domain:crID>
           <domain:crDate>2010-09-18T06:12:39.0Z</domain:crDate>
           <domain:authInfo>
             <domain:pw>foo!bar#baz</domain:pw>
           </domain:authInfo>
         </domain:infData>
       </resData>
       <extension>
         <lp:infData xmlns:lp="urn:ietf:params:xml:ns:launchphase-1.0">
           <lp:application_id>2393-9323-E08C-03B1</lp:application_id>
           <lp:phase>phase1</lp:phase>
           <lp:status s="pending"/>
           <lp:trademark_name>Hello</lp:trademark_name>
           <lp:trademark_number>GE 3933232</lp:trademark_number>
           <lp:trademark_locality>AU</lp:trademark_locality>
           <lp:trademark_entitlement>owner</lp:trademark_entitlement>
           <lp:pvrc>3828590-P1F-932391651E3A2900338C12</lp:pvrc>
         </lp:infData>
       </extension>
       <trID>
         <clTRID>example:epp:239331</clTRID>
         <svTRID>server-8551292e23a</svTRID>
       </trID>
     </response>
   </epp>



Tan & Brown             Expires October 15, 2011                [Page 8]


Internet-Draft        Launch Phase Mapping for EPP            April 2011


3.3.  EPP <create> Command

   This extension defines additional elements to extend the EPP <create>
   command and response to be used in conjunction with the domain name
   mapping.

   The EPP <create> command is used to create an application.  Typically
   additional information is required to submit a domain name
   application during a launch phase.  This extension introduces an <lp:
   create> to encapsulate commonly used fields.  Another use case that
   extension addresses is the plausible need for a registry to
   distinguish between multiple (possibly concurrent) launch phases.
   Clients may specify the <lp:phase> in which the application is meant
   to be submitted.  The <lp:create> element contains the following
   child elements.

   <lp:phase>  (optional) the phase during which the application was
           submitted or is associated with.

   <lp:trademark_name>  (optional) registered trademark

   <lp:trademark_number>  (optional) registration number for the given
           trademark

   <lp:trademark_locality>  (optional) locality in which the trademark
           was registered

   <lp:trademark_entitlement>  (optional) capacity of the registrant in
           regards to the ownership or rights to use the given trademark

   <lp:pvrc>  (optional) pre-verified code assigned by a third party
           verification service to indicate trademark information that
           has been previously validated.

   Upon successful processing, the server assigns an application
   identifier and returns it in an <lp:creData> element together with
   the regular <resData>.  The <lp:creData> element contains a single
   <lp:application_id> element as described below:

   <lp:application_id>  the application identifier assigned by the
           server.










Tan & Brown             Expires October 15, 2011                [Page 9]


Internet-Draft        Launch Phase Mapping for EPP            April 2011


3.3.1.  Example <create> command

   Following is an example <create> domain command with the <lp:create>
   extension.

   <?xml version="1.0" encoding="UTF-8" standalone="no"?>
   <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
     <command>
       <create>
         <domain:create
             xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
           <domain:name>example.tld</domain:name>
           <domain:period unit="y">2</domain:period>
           <domain:ns>
             <domain:hostObj>ns1.example.com</domain:hostObj>
             <domain:hostObj>ns2.example.net</domain:hostObj>
           </domain:ns>
           <domain:registrant>ga3000</domain:registrant>
           <domain:contact type="admin">ue312987</domain:contact>
           <domain:contact type="tech">ue312987</domain:contact>
           <domain:contact type="billing">ue312987</domain:contact>
           <domain:authInfo>
             <domain:pw>foo!bar#baz</domain:pw>
           </domain:authInfo>
         </domain:create>
       </create>
       <extension>
         <lp:create xmlns:lp="urn:ietf:params:xml:ns:launchphase-1.0">
           <lp:phase>phase1</lp:phase>
           <lp:trademark_name>Hello</lp:trademark_name>
           <lp:trademark_number>GE 3933232</lp:trademark_number>
           <lp:trademark_locality>AU</lp:trademark_locality>
           <lp:trademark_entitlement>owner</lp:trademark_entitlement>
           <lp:pvrc>3828590-P1F-932391651E3A2900338C12</lp:pvrc>
         </lp:create>
       </extension>
       <clTRID>example:epp:239332</clTRID>
     </command>
   </epp>












Tan & Brown             Expires October 15, 2011               [Page 10]


Internet-Draft        Launch Phase Mapping for EPP            April 2011


   An example response that corresponds to the above command.

   <?xml version="1.0" encoding="UTF-8" standalone="no"?>
   <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
     <response>
       <result code="1000">
         <msg>Command completed successfully</msg>
       </result>
       <resData>
         <domain:creData
            xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
          <domain:name>example.tld</domain:name>
          <domain:crDate>2010-08-10T15:38:26.623854Z</domain:crDate>
          <domain:exDate>2012-08-10T15:38:26.623854Z</domain:exDate>
         </domain:creData>
       </resData>
       <extension>
         <lp:creData xmlns:lp="urn:ietf:params:xml:ns:launchphase-1.0">
           <lp:application_id>2393-9323-E08C-03B1</lp:application_id>
         </lp:creData>
       </extension>
       <trID>
         <clTRID>example:epp:239332</clTRID>
         <svTRID>server-8551292e23b</svTRID>
       </trID>
     </response>
   </epp>

3.3.2.  Client Processing Considerations

   The client MUST ensure that any successful <info> command results in
   a response that an <lp:infData> element is returned in the response.
   This serves as a cross check that the server did receive the query
   for the application (and not a domain of the same name) and processed
   it as it was intended.

3.4.  EPP <update> Command

   This extension defines additional elements to extend the EPP <update>
   command to be used in conjunction with the domain name mapping.

   Registry policies permitting, clients may update an application
   object by submitting an EPP <update> command along with an <lp:
   update> element to indicate the application object to be updated.
   The <lp:update> element contains the following child elements:






Tan & Brown             Expires October 15, 2011               [Page 11]


Internet-Draft        Launch Phase Mapping for EPP            April 2011


   <lp:application_id>  the application identifier for which the client
           wishes to update.

   <lp:phase>  (optional) the phase during which the application was
           submitted or is associated with.

   This extension does not define any extension to the response of an
   <update> domain command.  After processing the command, the server
   replies with a standard EPP response as defined in the EPP domain
   mapping.

3.4.1.  Server Processing Considerations

   A server implementation that conforms to this specification MUST
   respect and process the <lp:update> section, if present, and MUST
   respond with an error if the application_id does not correspond with
   the domain name in the <domain:name> element.


































Tan & Brown             Expires October 15, 2011               [Page 12]


Internet-Draft        Launch Phase Mapping for EPP            April 2011


3.4.2.  Example <update> command

   Following is an example <update> domain command with the <lp:update>
   extension.

   <?xml version="1.0" encoding="UTF-8" standalone="no"?>
   <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
     <command>
       <update>
         <domain:update
             xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
           <domain:name>example.tld</domain:name>
           <domain:add>
             <domain:ns>
               <domain:hostObj>ns3.example.org</domain:hostObj>
             </domain:ns>
           </domain:add>
           <domain:rem>
             <domain:ns>
               <domain:hostObj>ns2.example.net</domain:hostObj>
             </domain:ns>
           </domain:rem>
           <domain:chg>
             <domain:registrant>n3o2999</domain:registrant>
           </domain:chg>
         </domain:update>
       </update>
       <extension>
         <lp:update xmlns:lp="urn:ietf:params:xml:ns:launchphase-1.0">
           <lp:application_id>2393-9323-E08C-03B1</lp:application_id>
           <lp:phase>phase1</lp:phase>
         </lp:update>
       </extension>
       <clTRID>example:epp:239333</clTRID>
     </command>
   </epp>















Tan & Brown             Expires October 15, 2011               [Page 13]


Internet-Draft        Launch Phase Mapping for EPP            April 2011


   An example response that corresponds to the above command.

   <?xml version="1.0" encoding="UTF-8"?>
   <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
     <response>
       <result code="1000">
         <msg>Command completed successfully</msg>
       </result>
       <trID>
         <clTRID>example:epp:239333</clTRID>
         <svTRID>server-8551292e23c</svTRID>
       </trID>
     </response>
   </epp>

3.5.  EPP <delete> Command

   This extension defines additional elements to extend the EPP <delete>
   command to be used in conjunction with the domain name mapping.

   Registry policies permitting, clients may withdraw an application by
   submitting an EPP <delete> command along with an <lp:delete> element
   to indicate the application object to be deleted.  The <lp:delete>
   element contains the following child elements:

   <lp:application_id>  the application identifier for which the client
           wishes to delete.

   <lp:phase>  (optional) the phase during which the application was
           submitted or is associated with.

   This extension does not define any extension to the response of an
   <delete> domain command.  After processing the command, the server
   replies with a standard EPP response as defined in the EPP domain
   mapping.

3.5.1.  Server Processing Considerations

   A server implementation that conforms to this specification MUST
   respect and process the <lp:delete> section, if present, and MUST
   respond with an error if the application_id does not correspond with
   the domain name in the <domain:name> element.

   Depending on the server policy, an implementation may choose to
   delete the application object immediately if business rules allow.
   In that case, the server MUST respond with an EPP 1000 result code.
   Alternatively, the server may choose to cancel the application
   object, in which case it SHOULD respond with an EPP 1001 result code



Tan & Brown             Expires October 15, 2011               [Page 14]


Internet-Draft        Launch Phase Mapping for EPP            April 2011


   to indicate that the object will be purged at a later date.

3.5.2.  Example <delete> command

   Following is an example <delete> domain command with the <lp:delete>
   extension.

   <?xml version="1.0" encoding="UTF-8" standalone="no"?>
   <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
     <command>
       <delete>
         <domain:delete
             xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
           <domain:name>example.tld</domain:name>
         </domain:delete>
       </delete>
       <extension>
         <lp:delete xmlns:lp="urn:ietf:params:xml:ns:launchphase-1.0">
           <lp:application_id>2393-9323-E08C-03B1</lp:application_id>
           <lp:phase>phase1</lp:phase>
         </lp:delete>
       </extension>
       <clTRID>example:epp:239334</clTRID>
     </command>
   </epp>

   An example response that corresponds to the above command.

   <?xml version="1.0" encoding="UTF-8"?>
   <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
     <response>
       <result code="1000">
         <msg>Command completed successfully</msg>
       </result>
       <trID>
         <clTRID>example:epp:239334</clTRID>
         <svTRID>server-8551292e23d</svTRID>
       </trID>
     </response>
   </epp>

3.6.  EPP <renew> Command

   This extension does not define any extension to the EPP <renew>
   command or response described in the EPP domain name mapping
   [RFC5731].





Tan & Brown             Expires October 15, 2011               [Page 15]


Internet-Draft        Launch Phase Mapping for EPP            April 2011


3.7.  EPP <transfer> Command

   This extension does not define any extension to the EPP <transfer>
   command or response described in the EPP domain name mapping
   [RFC5731].


4.  Formal Syntax

   Following is the content of "launchphase-1.0.xsd"

   <?xml version="1.0" encoding="UTF-8"?>
   <schema xmlns="http://www.w3.org/2001/XMLSchema"
       targetNamespace="urn:ietf:params:xml:ns:launchphase-1.0"
       xmlns:lp="urn:ietf:params:xml:ns:launchphase-1.0"
       elementFormDefault="qualified">

     <annotation>
       <documentation>
         Extensible Provisioning Protocol v1.0
         domain name extension schema for launch phase processing.
       </documentation>
     </annotation>

     <!-- Command extension elements -->
     <element name="create" type="lp:createType"/>
     <element name="update" type="lp:queryType"/>
     <element name="info" type="lp:queryType"/>
     <element name="delete" type="lp:queryType"/>

     <complexType name="createType">
       <sequence>
         <element name="phase" type="lp:idStringType" minOccurs="0" />
         <element name="trademark_name"
           type="lp:genericStringType" minOccurs="0" maxOccurs="1"/>
         <element name="trademark_number"
           type="lp:genericStringType" minOccurs="0" maxOccurs="1"/>
         <element name="trademark_locality"
           type="lp:ccType" minOccurs="0" maxOccurs="1"/>
         <element name="trademark_entitlement"
           ype="lp:entitlementType" minOccurs="0" maxOccurs="1"/>
         <element name="pvrc"
           type="lp:genericStringType" minOccurs="0" maxOccurs="1"/>
       </sequence>
     </complexType>

     <complexType name="queryType">
       <sequence>



Tan & Brown             Expires October 15, 2011               [Page 16]


Internet-Draft        Launch Phase Mapping for EPP            April 2011


         <element name="application_id" type="lp:idStringType" />
         <element name="phase" type="lp:idStringType" minOccurs="0" />
       </sequence>
     </complexType>

     <simpleType name="ccType">
       <restriction base="token">
         <length value="2"/>
       </restriction>
     </simpleType>

     <simpleType name="genericStringType">
       <restriction base="normalizedString">
         <minLength value="0"/>
         <maxLength value="255"/>
       </restriction>
     </simpleType>

     <simpleType name="idStringType">
       <restriction base="normalizedString">
         <minLength value="0"/>
         <maxLength value="25"/>
       </restriction>
     </simpleType>

     <simpleType name="entitlementType">
       <restriction base="normalizedString">
         <minLength value="0"/>
         <maxLength value="50"/>
       </restriction>
     </simpleType>

     <complexType name="statusType">
       <simpleContent>
         <extension base="normalizedString">
           <attribute name="s" type="token" use="required"/>
           <attribute name="lang" type="language" default="en"/>
         </extension>
       </simpleContent>
     </complexType>

     <!--
     Response extension elements
     -->
     <element name="infData" type="lp:infDataType"/>
     <element name="creData" type="lp:creDataType"/>

     <complexType name="creDataType">



Tan & Brown             Expires October 15, 2011               [Page 17]


Internet-Draft        Launch Phase Mapping for EPP            April 2011


       <sequence>
         <element name="application_id" type="lp:idStringType" />
       </sequence>
     </complexType>

     <complexType name="infDataType">
       <sequence>
         <element name="application_id" type="lp:idStringType"/>
         <element name="phase" type="lp:idStringType" minOccurs="0"/>
         <element name="status" type="lp:statusType"/>
         <element name="trademark_name"
           type="lp:genericStringType" minOccurs="0" maxOccurs="1"/>
         <element name="trademark_number"
           type="lp:genericStringType" minOccurs="0" maxOccurs="1"/>
         <element name="trademark_locality"
           type="lp:ccType" minOccurs="0" maxOccurs="1"/>
         <element name="trademark_entitlement"
           type="lp:entitlementType" minOccurs="0" maxOccurs="1"/>
         <element name="pvrc"
           type="lp:genericStringType" minOccurs="0" maxOccurs="1"/>
       </sequence>
     </complexType>
   </schema>


5.  Acknowledgements

   [to be filled in]


6.  IANA Considerations

   This document uses URNs to describe XML namespaces and XML schemas
   conforming to a registry mechanism described in [RFC3688].

   Two URI assignments have been completed by the IANA.

   Registration request for the extension namespace:

   URI: urn:ietf:params:xml:ns:launchphase-1.0

   Registrant Contact: IESG

   XML: None.  Namespace URIs do not represent an XML specification.

   Registration request for the extension XML schema:

   URI: urn:ietf:params:xml:schema:launchphase-1.0



Tan & Brown             Expires October 15, 2011               [Page 18]


Internet-Draft        Launch Phase Mapping for EPP            April 2011


7.  Security Considerations

   The mapping extensions described in this document do not provide any
   security services beyond those described by EPP [RFC5730], the EPP
   domain name mapping [RFC5731], and protocol layers used by EPP.  The
   security considerations described in these other specifications apply
   to this specification as well.

   Updates to, and deletion of an application object must be restricted
   to clients authorized to perform the said operation on the object.

   As information contained within an application, or even the mere fact
   that an application exists may be confidential.  Any attempt to
   operate on an application object by an unauthorized client MUST be
   rejected with an EPP 2303 (object does not exist) or an appropriate
   auhorization error.  Server policy may allow <info> operation with
   filtered output by clients other than the sponsoring client, in which
   case the <domain:infData> and <lp:infData> response SHOULD be
   filtered to include only fields that are publicly accessible.


8.  Normative References

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

   [RFC3688]  Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688,
              January 2004.

   [RFC5730]  Hollenbeck, S., "Extensible Provisioning Protocol (EPP)",
              STD 69, RFC 5730, August 2009.

   [RFC5731]  Hollenbeck, S., "Extensible Provisioning Protocol (EPP)
              Domain Name Mapping", STD 69, RFC 5731, August 2009.

















Tan & Brown             Expires October 15, 2011               [Page 19]


Internet-Draft        Launch Phase Mapping for EPP            April 2011


Authors' Addresses

   Wil Tan
   Cloud Registry
   Suite 32 Seabridge House
   377 Kent St
   Sydney, NSW  2000
   AU

   Phone: +61 414 710899
   Email: wil@cloudregistry.net
   URI:   http://www.cloudregistry.net


   Gavin Brown
   CentralNic Ltd
   35-39 Mooregate
   London, England  EC2R 6AR
   GB

   Phone: +44 8700 170 900
   Email: gavin.brown@centralnic.com
   URI:   http://www.centralnic.com




























Tan & Brown             Expires October 15, 2011               [Page 20]