You can subscribe to this list here.
2002 |
Jan
|
Feb
(12) |
Mar
(13) |
Apr
(1) |
May
(6) |
Jun
|
Jul
(2) |
Aug
(9) |
Sep
|
Oct
(1) |
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
|
Feb
|
Mar
(52) |
Apr
(3) |
May
|
Jun
|
Jul
|
Aug
|
Sep
(4) |
Oct
|
Nov
|
Dec
(2) |
2004 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(4) |
2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(5) |
Nov
|
Dec
|
2006 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2007 |
Jan
|
Feb
(1) |
Mar
(3) |
Apr
|
May
(1) |
Jun
|
Jul
(2) |
Aug
(1) |
Sep
|
Oct
|
Nov
(2) |
Dec
|
2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
From: Daniel M. <tub...@us...> - 2003-03-21 16:43:48
|
Update of /cvsroot/epp-rtk/epp-rtk/epp/0503/xml In directory sc8-pr-cvs1:/tmp/cvs-serv2376/0503/xml Log Message: Directory /cvsroot/epp-rtk/epp-rtk/epp/0503/xml added to the repository |
From: Daniel M. <tub...@us...> - 2003-03-21 16:43:48
|
Update of /cvsroot/epp-rtk/epp-rtk/epp/0503/xsd In directory sc8-pr-cvs1:/tmp/cvs-serv2376/0503/xsd Log Message: Directory /cvsroot/epp-rtk/epp-rtk/epp/0503/xsd added to the repository |
From: Daniel M. <tub...@us...> - 2003-03-21 16:40:20
|
Update of /cvsroot/epp-rtk/epp-rtk/epp/0503 In directory sc8-pr-cvs1:/tmp/cvs-serv2210/0503 Log Message: Directory /cvsroot/epp-rtk/epp-rtk/epp/0503 added to the repository |
From: Daniel M. <tub...@us...> - 2003-03-21 16:38:21
|
Update of /cvsroot/epp-rtk/epp-rtk/idl/0503 In directory sc8-pr-cvs1:/tmp/cvs-serv3556/0503 Log Message: Directory /cvsroot/epp-rtk/epp-rtk/idl/0503 added to the repository |
From: Daniel M. <tub...@us...> - 2003-03-21 16:25:08
|
Update of /cvsroot/epp-rtk/epp-rtk/epp/0604 In directory sc8-pr-cvs1:/tmp/cvs-serv16566/0604 Added Files: draft-ietf-provreg-epp-06.txt draft-ietf-provreg-epp-contact-04.txt draft-ietf-provreg-epp-domain-04.txt draft-ietf-provreg-epp-host-04.txt draft-ietf-provreg-epp-tcp-04.txt Log Message: pulling in epp drafts,xml, and xsd's for epp 0604 --- NEW FILE: draft-ietf-provreg-epp-06.txt --- Internet Engineering Task Force S. Hollenbeck Internet-Draft VeriSign, Inc. January 24, 2002 Expires: July 24, 2002 Extensible Provisioning Protocol <draft-ietf-provreg-epp-06.txt> Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. Internet-Drafts are working documents of the Internet Engineering Task [...4219 lines suppressed...] Additional information: If used, magic numbers, fragment identifiers, base URIs, and use of the BOM should be as specified in [RFC3023]. Magic number(s): None. File extension(s): .xml Macintosh File Type Code(s): "TEXT" Person and email address for further information: See the "Author's Address" section of this document. Intended usage: COMMON Author/Change controller: IETF Hollenbeck Expires July 24, 2002 [Page 76] --- NEW FILE: draft-ietf-provreg-epp-contact-04.txt --- Internet Engineering Task Force S. Hollenbeck Internet-Draft VeriSign, Inc. January 24, 2002 Expires: July 24, 2002 Extensible Provisioning Protocol Contact Mapping <draft-ietf-provreg-epp-contact-04.txt> Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. Internet-Drafts are working documents of the Internet Engineering Task [...2147 lines suppressed...] Hollenbeck Expires July 24, 2002 [Page 39] --- NEW FILE: draft-ietf-provreg-epp-domain-04.txt --- Internet Engineering Task Force S. Hollenbeck Internet-Draft VeriSign, Inc. January 24, 2002 Expires: July 24, 2002 Extensible Provisioning Protocol Domain Name Mapping <draft-ietf-provreg-epp-domain-04.txt> Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. Internet-Drafts are working documents of the Internet Engineering Task [...2315 lines suppressed...] Hollenbeck Expires July 24, 2002 [Page 42] --- NEW FILE: draft-ietf-provreg-epp-host-04.txt --- Internet Engineering Task Force S. Hollenbeck Internet-Draft VeriSign, Inc. January 24, 2002 Expires: July 24, 2002 Extensible Provisioning Protocol Host Mapping <draft-ietf-provreg-epp-host-04.txt> Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. Internet-Drafts are working documents of the Internet Engineering Task [...1587 lines suppressed...] Hollenbeck Expires July 24, 2002 [Page 29] --- NEW FILE: draft-ietf-provreg-epp-tcp-04.txt --- Internet Engineering Task Force S. Hollenbeck Internet-Draft VeriSign, Inc. January 24, 2002 Expires: July 24, 2002 Extensible Provisioning Protocol Transport Over TCP <draft-ietf-provreg-epp-tcp-04.txt> Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet-Drafts. 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". The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. Abstract This document describes how an Extensible Provisioning Protocol (EPP) session is mapped onto a single Transmission Control Protocol (TCP) connection. This mapping requires use of the Transport Layer Security (TLS) protocol to protect information exchanged between an EPP client and an EPP server. 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 [RFC2119]. Hollenbeck Expires July 24, 2002 [Page 1] Internet-Draft EPP TCP Transport January 24, 2002 Table of Contents 1. Introduction ................................................. 3 2. Session Management ........................................... 4 3. Message Exchange ............................................. 5 4. Header Format ................................................ 6 5. Internationalization Considerations .......................... 6 6. IANA Considerations .......................................... 7 7. Security Considerations ...................................... 7 8. Acknowledgements ............................................. 8 9. References ................................................... 8 10. Author's Address ............................................ 8 A. Revisions From Previous Version .............................. 9 B. Full Copyright Statement ..................................... 10 Hollenbeck Expires July 24, 2002 [Page 2] Internet-Draft EPP TCP Transport January 24, 2002 1. Introduction This document describes how the Extensible Provisioning Protocol (EPP) is mapped onto a single client-server TCP connection. Security services beyond those defined in EPP are provided by the Transport Layer Security (TLS) Protocol [RFC2246]. EPP is described in [EPP]. TCP is described in [RFC793]. This document is being discussed on the "ietf-provreg" mailing list. To join the list, send a message to <maj...@ca...> with the words "subscribe ietf-provreg" in the body of the message. There is a web site for the list archives at http://www.cafax.se/ietf-provreg. Hollenbeck Expires July 24, 2002 [Page 3] Internet-Draft EPP TCP Transport January 24, 2002 2. Session Management Mapping EPP session management facilities onto the TCP service is straight forward. An EPP session first requires creation of a TCP connection between two peers, one that initiates the connection request and one that responds to the connection request. The initiating peer is called the "client", and the responding peer is called the "server". An EPP server MUST listen for TCP connection requests on a standard TCP port assigned by IANA. The client MUST issue an active OPEN call, specifying the TCP port number on which the server is listening for EPP connection attempts. The server MUST respond with a passive OPEN call, which the client MUST acknowledge to establish the connection. The EPP server MUST return an EPP <greeting> to the client after the TCP session has been established. An EPP session is nominally ended by the client issuing an EPP <logout> command. A server receiving an EPP <logout> command MUST end the EPP session and close the TCP connection through an active CLOSE call. The client MUST respond with a passive CLOSE call. A client MAY end an EPP session by issuing an active CLOSE call. A server SHOULD respond with a passive CLOSE call. A server MAY limit the life span of an established TCP connection. EPP sessions that are inactive for more than a server-defined period MAY be ended by a server issuing an active CLOSE call. A server MAY also close TCP connections that have been open and active for longer than a server-defined period. Peers SHOULD respond to an active CLOSE call with a passive CLOSE call. The closing peer MAY issue an ABORT call if the responding peer does not respond to the active CLOSE call. Hollenbeck Expires July 24, 2002 [Page 4] Internet-Draft EPP TCP Transport January 24, 2002 3. Message Exchange With the exception of the EPP server greeting, EPP messages are initiated by the EPP client in the form of EPP commands. An EPP server MUST return an EPP response to an EPP command on the same TCP connection that carried the command. If the TCP connection is closed after a server receives and successfully processes a command but before the response can be returned to the client, the server MAY attempt to undo the effects of the command to ensure a consistent state between the client and the server. EPP commands are idempotent, so processing a command more than once produces the same net effect on the repository as successfully processing the command once. An EPP client streams EPP commands to an EPP server on an established TCP connection. A client MAY establish multiple TCP connections to create multiple command exchange channels. A server MAY limit a client to a maximum number of TCP connections based on server capabilities and operational load. An EPP command MUST be a well-formed XML instance. An EPP command begins with a RECOMMENDED XML declaration, followed by an <epp> element, EPP child elements, and ending with an </epp> element. A server MUST receive data from a client until an </epp> element is received, signaling the end of a potentially well-formed XML instance. XML parsing and command processing begins after the server has received a complete XML instance. A server SHOULD impose a limit on the amount of time required for a client to issue a well-formed EPP command. A server SHOULD end an EPP session and close an open TCP connection if a well-formed command is not received within the time limit. EPP clients can initiate asynchronous command-response exchanges. In the course of a single read operation, a server might receive data that includes multiple client commands or command fragments. A server MUST scan the incoming client data, extract and execute properly formed commands as described above, and carry over any remaining data as a prefix to the data received in the next read operation. Hollenbeck Expires July 24, 2002 [Page 5] Internet-Draft EPP TCP Transport January 24, 2002 4. Datagram Format The data field of a TCP datagram MUST contain an EPP datagram. The EPP datagram contains two fields: a 32-bit header that describes the total length of the datagram, and the EPP XML instance. EPP Datagram Format (one tick mark represents one bit position): 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Total Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | EPP XML Instance | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Total Length (32 bits): The total length of the EPP datagram measured in octets. The octets contained in this field MUST be included in the total length calculation. EPP XML Instance (variable length): The EPP XML instance being carried in the datagram. 5. Internationalization Considerations This mapping does not introduce or present any internationalization or localization issues. Hollenbeck Expires July 24, 2002 [Page 6] Internet-Draft EPP TCP Transport January 24, 2002 6. IANA Considerations Mapping EPP onto TCP requires a TCP port assignment from IANA for public operation. TCP port 3121 (a port number in the user port range) has been assigned by IANA for development and test purposes. A system port will need to be assigned, and this user port assignment will need to be reclaimed, if this document advances to RFC status. System Port number XXX - TBA by IANA. 7. Security Considerations EPP as-is provides only simple client authentication services using identifiers and plain text passwords. A passive attack is sufficient to recover client identifiers and passwords, allowing trivial command forgery. Protection against most other common attacks MUST be provided by other layered protocols. EPP provides protection against replay attacks through command idempotency. A replayed or repeated command will not change the state of any object in any way, though denial of service through consumption of connection resources is a possibility. When layered over TCP, the Transport Layer Security (TLS) Protocol described in [RFC2246] MUST be used to prevent eavesdropping, tampering, and command forgery attacks. Implementations of TLS often contain a US-exportable cryptographic mode that SHOULD NOT be used to protect EPP. Clients and servers desiring high security SHOULD instead use TLS with cryptographic algorithms that are less susceptible to compromise. Mutual client and server authentication using the TLS Handshake Protocol is REQUIRED. EPP service MUST NOT be granted until successful completion of a TLS handshake, ensuring that both client and server have been authenticated and cryptographic protections are in place. EPP TCP servers are vulnerable to common TCP denial of service attacks including TCP SYN flooding. Servers SHOULD take steps to minimize the impact of a denial of service attack using combinations of easily implemented solutions, such as deployment of firewall technology and border router filters to restrict inbound server access to known, trusted clients. Hollenbeck Expires July 24, 2002 [Page 7] Internet-Draft EPP TCP Transport January 24, 2002 8. Acknowledgements This document was originally written as an individual submission Internet-Draft. The provreg working group later adopted it as a working group document and provided many invaluable comments and suggested improvements. The author wishes to acknowledge the efforts of WG chairs Edward Lewis and Jaap Akkerhuis for their process and editorial contributions. Specific suggestions that have been incorporated into this document were provided by Chris Bason, James Gould, Dan Manley, and John Immordino. 9. References Normative References: [EPP] S. Hollenbeck: "Extensible Provisioning Protocol", work in progress. [RFC793] J. Postel: "Transmission Control Protocol", STD 7, RFC 793, September 1981. [RFC2119] S. Bradner: "Key Words for Use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [RFC2246] T. Dierks and C. Allen: "The TLS Protocol Version 1.0", RFC 2246, January 1999. Informative References: None 10. Author's Address Scott Hollenbeck VeriSign Global Registry Services 21345 Ridgetop Circle Dulles, VA 20166-6503 USA sho...@ve... Hollenbeck Expires July 24, 2002 [Page 8] Internet-Draft EPP TCP Transport January 24, 2002 A. Revisions From Previous Version (Note to RFC editor: please remove this section completely before publication as an RFC.) -03 to -04 (WG last call updates): Added datagram format section. Changed some lower-case "must"s, "may"s, etc. to avoid confusion with RFC 2119 directives. Separated references into normative and informative subsections. Hollenbeck Expires July 24, 2002 [Page 9] Internet-Draft EPP TCP Transport January 24, 2002 B. Full Copyright Statement Copyright (C) The Internet Society 2002. All Rights Reserved. This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English. The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns. This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Acknowledgement Funding for the RFC Editor function is currently provided by the Internet Society. Hollenbeck Expires July 24, 2002 [Page 10] |
From: Daniel M. <tub...@us...> - 2003-03-21 16:21:10
|
Update of /cvsroot/epp-rtk/epp-rtk/idl/0604 In directory sc8-pr-cvs1:/tmp/cvs-serv26483/0604 Added Files: Makefile README.TXT VERSION.TXT add_set_get.pl epp.idl epp_contact.idl epp_domain.idl epp_host.idl Log Message: moved idls and stuff from mail idl directory to 0705 and 0604 subdirs --- NEW FILE: Makefile --- main: all PKGPREFIX=org.openrtk.idl DIRPREFIX=org/openrtk/idl JAVA_DIR=java EPP_DIR=$(JAVA_DIR)/epp DOMAIN_DIR=$(JAVA_DIR)/epp_domain HOST_DIR=$(JAVA_DIR)/epp_host CONTACT_DIR=$(JAVA_DIR)/epp_contact all: rm -rf $(EPP_DIR) mkdir -p $(EPP_DIR) idlj -td $(EPP_DIR) -pkgPrefix epp $(PKGPREFIX) epp.idl rm $(EPP_DIR)/$(DIRPREFIX)/epp/_*.java \ $(EPP_DIR)/$(DIRPREFIX)/epp/*Holder.java \ $(EPP_DIR)/$(DIRPREFIX)/epp/*Helper.java ./add_set_get.pl $(EPP_DIR)/$(DIRPREFIX)/epp/*.java #javac $(EPP_DIR)/$(DIRPREFIX)/epp/*.java #jar -cf $(JAVA_DIR)/epp_idl.jar -C $(EPP_DIR) org rm -rf $(DOMAIN_DIR) mkdir -p $(DOMAIN_DIR) idlj -td $(DOMAIN_DIR) -pkgPrefix epp $(PKGPREFIX) -pkgPrefix domain $(PKGPREFIX).epp epp_domain.idl rm $(DOMAIN_DIR)/$(DIRPREFIX)/epp/domain/_*.java \ $(DOMAIN_DIR)/$(DIRPREFIX)/epp/domain/*Holder.java \ $(DOMAIN_DIR)/$(DIRPREFIX)/epp/domain/*Helper.java ./add_set_get.pl $(DOMAIN_DIR)/$(DIRPREFIX)/epp/domain/*.java #javac -classpath $(JAVA_DIR)/epp_idl.jar $(DOMAIN_DIR)/$(DIRPREFIX)/epp/domain/*.java #jar -cf $(JAVA_DIR)/epp_domain_idl.jar -C $(DOMAIN_DIR) org rm -rf $(HOST_DIR) mkdir -p $(HOST_DIR) idlj -td $(HOST_DIR) -pkgPrefix epp $(PKGPREFIX) -pkgPrefix host $(PKGPREFIX).epp epp_host.idl rm $(HOST_DIR)/$(DIRPREFIX)/epp/host/_*.java \ $(HOST_DIR)/$(DIRPREFIX)/epp/host/*Holder.java \ $(HOST_DIR)/$(DIRPREFIX)/epp/host/*Helper.java ./add_set_get.pl $(HOST_DIR)/$(DIRPREFIX)/epp/host/*.java #javac -classpath $(JAVA_DIR)/epp_idl.jar $(HOST_DIR)/$(DIRPREFIX)/epp/host/*.java #jar -cf $(JAVA_DIR)/epp_host_idl.jar -C $(HOST_DIR) org rm -rf $(CONTACT_DIR) mkdir -p $(CONTACT_DIR) idlj -td $(CONTACT_DIR) -pkgPrefix epp $(PKGPREFIX) -pkgPrefix contact $(PKGPREFIX).epp epp_contact.idl rm $(CONTACT_DIR)/$(DIRPREFIX)/epp/contact/_*.java \ $(CONTACT_DIR)/$(DIRPREFIX)/epp/contact/*Holder.java \ $(CONTACT_DIR)/$(DIRPREFIX)/epp/contact/*Helper.java ./add_set_get.pl $(CONTACT_DIR)/$(DIRPREFIX)/epp/contact/*.java #javac -classpath $(JAVA_DIR)/epp_idl.jar $(CONTACT_DIR)/$(DIRPREFIX)/epp/contact/*.java #jar -cf $(JAVA_DIR)/epp_contact_idl.jar -C $(CONTACT_DIR) org javadocs: rm -rf javadocs mkdir -p javadocs javadoc -d javadocs -sourcepath $(JAVA_DIR)/epp:$(JAVA_DIR)/epp_domain:$(JAVA_DIR)/epp_host:$(JAVA_DIR)/epp_contact $(PKGPREFIX).epp $(PKGPREFIX).epp.domain $(PKGPREFIX).epp.host $(PKGPREFIX).epp.contact clean: rm -rf javadocs java *.class --- NEW FILE: README.TXT --- As of this commit, the EPP IDLs in this directory are based on the 02 pre-release specifications of EPP. Contributors are welcome to create IDL for other EPP objects. The Makefile in this directory is currently only equipped to create Java classes out of the IDL files. Contributors are welcome to add target to the Makefile to create C++ or Perl classes. Dan --- NEW FILE: VERSION.TXT --- Copyright (c) 2001 Tucows, Inc. All rights reserved. Tucows, Inc. EPP IDL Versions ================ Sept 20, 2001 + Merged epp_ContactPhone changed from epp-pre02 branch July 11, 2001 + Updated IDLs for 04/02 EPP drafts at the IETF. June 11, 2001 + added perl script add_set_get.pl to add accessor methods to the epp_* classes. --- NEW FILE: add_set_get.pl --- #!/usr/bin/perl # This script takes the classes created by the idlj program and adds gets and sets # for the data members. Yes, the members are public already, but this makes the # epp_* classes useful as beans with properties that can be set and gotten. foreach ( @ARGV ) { $filename = $_; print "Processing $filename..."; if ( not open INFILE, $filename ) { print "skipping\n"; next; } open OUTFILE, ">$filename.tmp"; my $sets_and_gets = ""; my $to_string = ' public String toString() { return this.getClass().getName() + ": {'; while (<INFILE>) { my $inputline = $_; if ( $inputline =~ /public\s+(\S*)\s(\S*)\[\] = / ) { # Array types my $type = $1; my $variable = $2; my $upper_variable = $2; $upper_variable =~ s/^m_//; $upper_variable =~ s/_([a-z])/\u$1/g; $upper_variable =~ s/^([a-z])/\u$1/; $sets_and_gets .= " public void set$upper_variable($type\[\] value) { $variable = value; }\n"; $sets_and_gets .= " public $type\[\] get$upper_variable() { return $variable; }\n\n"; $to_string .= " $variable [\"+($variable != null ? java.util.Arrays.asList($variable) : null)+\"]"; print OUTFILE $inputline; } elsif ( $inputline =~ /public\s+(\S*)\s(\S*) = / ) { # singular types my $type = $1; my $variable = $2; my $upper_variable = $2; $upper_variable =~ s/^m_//; $upper_variable =~ s/_([a-z])/\u$1/g; $upper_variable =~ s/^([a-z])/\u$1/; $sets_and_gets .= " public void set$upper_variable($type value) { $variable = value; }\n"; $sets_and_gets .= " public $type get$upper_variable() { return $variable; }\n\n"; $to_string .= " $variable [\"+$variable+\"]"; print OUTFILE $inputline; } elsif ( $inputline =~ /^}/ ) { if ( $sets_and_gets !~ /^$/ ) { print OUTFILE $sets_and_gets; $to_string .= ' }"; }'."\n\n"; print OUTFILE $to_string; } print OUTFILE $inputline; } elsif ( $inputline =~ /public final class/ ) { $inputline =~ s/ final / /; print OUTFILE $inputline; } else { print OUTFILE $inputline; } } close OUTFILE; close INFILE; open INFILE, "$filename.tmp"; open OUTFILE, ">$filename"; while (<INFILE>) { print OUTFILE $_; } close OUTFILE; close INFILE; unlink "$filename.tmp"; print "done\n"; } --- NEW FILE: epp.idl --- #ifndef EPP_IDL #define EPP_IDL /* ** EPP-RTK IDL ** ** Authors: ** Daniel Manley (Tucows Inc) ** Asbjorn Steira Mikkelsen (The Global Name Registry, Limited) ** Frank Thompson (Tucows Inc) ** ** $Header: /cvsroot/epp-rtk/epp-rtk/idl/0604/epp.idl,v 1.1 2003/03/21 16:04:54 tubadanm Exp $ ** $Revision: 1.1 $ ** $Date: 2003/03/21 16:04:54 $ */ module epp { // // enumerations // enum epp_TransferOpType { APPROVE, CANCEL, QUERY, REJECT, REQUEST }; // // Types used in object transfers. // enum epp_TransferStatusType { CLIENT_APPROVED, CLIENT_CANCELLED, CLIENT_REJECTED, PENDING, SERVER_APPROVED, SERVER_CANCELLED }; // // Types used in object polls. // enum epp_PollOpType { ACK, REQ }; // // Types used in status command. // enum epp_StatusCommandType { CREATE, DELETE, RENEW, TRANSFER, UPDATE }; // // Types used in auth ID. // enum epp_AuthInfoType { PW }; // // Types used in Data Collection Policity Specifications // enum epp_dcpAccessType { ALL, NONE_ACCESS, NULL_ACCESS, OTHER, PERSONAL, PERSONAL_AND_OTHER }; enum epp_dcpPurposeType { ADMIN, CONTACT, // have to qualify "other" here because it conflicted with // "other" from epp_dcpRecipientType OTHER_PURPOSE, PROV }; enum epp_dcpRecipientType { // have to qualify "other" here because it conflicted with // "other" from epp_dcpPurposeType OTHER_RECIPIENT, // OURS requires additional m_ours_type to be set OURS, // could not use the spelling "public" because // it's reserved word. PUBLIK, SAME, UNRELATED }; enum epp_dcpRetentionType { BUSINESS, INDEFINITE, LEGAL, NONE, STATED }; enum epp_dcpExpiryType { ABSOLUTE, RELATIVE }; // Sequences for the DCP types typedef sequence<epp_dcpPurposeType> epp_dcpPurpose_seq; // // common base types // typedef string epp_string; typedef string epp_xml_string; typedef sequence<epp_string> epp_string_seq; typedef sequence<epp_xml_string> epp_xml_string_seq; typedef short epp_short; typedef long epp_long; typedef boolean epp_boolean; typedef any epp_any; typedef string epp_date; typedef string epp_datetime; typedef epp_string epp_trid; /* * Repository Object IDentifiers are formed as follows: * [1-80 characters] "-" [1-8 characters] * The first 1-80 characters are assigned by and must be unique within * the repository. * The last 1-8 characters are assigned by and must be unique within * a centralized management facility, such as an IANA registry. */ typedef epp_string epp_roid; typedef sequence<epp_roid> epp_roid_seq; // // common data structures // struct epp_TransID { epp_trid m_client_trid; epp_trid m_server_trid; }; struct epp_AuthInfo { epp_AuthInfoType m_type; epp_roid m_roid; epp_string m_value; }; struct epp_StatusResultData { epp_boolean m_ack; epp_trid m_cltrid; }; struct epp_ResultData { epp_StatusResultData m_status; }; struct epp_ResultValue { // Can be null/empty if the XML is not parsable. epp_string m_namespace; // The xml string provided within the <value> element // This should simply be the contents of the <value> // element if the XML is unparsable. epp_xml_string m_xml_string; // The offending element's tag name // Can be null/empty if the XML is not parsable. epp_string m_element_name; // The actual value of the offending tag. // This should simply be the contents of the <value> // element if the XML is unparsable. epp_string m_element_value; }; typedef sequence<epp_ResultValue> epp_resultvalue_seq; struct epp_Result { epp_short m_code; epp_resultvalue_seq m_values; // Maybe these three should be part of // an epp_Msg or something epp_string m_msg; epp_string m_lang; epp_ResultData m_data; }; typedef sequence<epp_Result> epp_result_seq; struct epp_Options { epp_string m_version; epp_string m_lang; }; struct epp_Credentials { epp_string m_client_id; epp_string m_password; epp_string m_new_password; epp_Options m_options; }; // // common exceptions // exception epp_Exception { epp_result_seq m_details; epp_TransID m_trans_id; // Multiple extensions allows in EPP epp_xml_string_seq m_ext_strings; }; exception epp_XMLException { epp_string m_error_message; }; // For registry-required extension data, // the owness will be on the registry to provide code to convert // whatever data structs/types/classes to XML strings. The RTK // will take care of including the extension XML string in to the EPP // message. interface epp_Extension { epp_string toXML() raises (epp_XMLException); void fromXML(in epp_string xml) raises (epp_XMLException); }; typedef sequence<epp_Extension> epp_extension_seq; struct epp_Command { epp_Credentials m_creds; epp_extension_seq m_extensions; epp_trid m_client_trid; }; struct epp_TransferRequest { epp_AuthInfo m_auth_info; epp_TransferOpType m_op; }; struct epp_MessageQueue { epp_long m_count; epp_datetime m_queue_date; epp_string m_msg; // XXX should this be an epp_long? epp_string m_id; }; struct epp_Response { epp_result_seq m_results; epp_MessageQueue m_message_queue; // Because of the difficulty in having the RTK // instantiate the right epp_Extension, these // extensions will be an XML String. The // registrar will have to separately call // fromXML() on the individual strings with the // appropriate object they are expecting back from // the registry. epp_xml_string_seq m_ext_strings; epp_TransID m_trans_id; }; struct epp_CheckResult { // The object's identifier (domain name, contact id, etc...) epp_string m_value; // Boolean flag to say whether the object can be // provisioned by the registry. epp_boolean m_avail; // Optional reason for the object not being available // Max length 32 by the XSD specifications epp_string m_reason; // The language for the reason, default "en" epp_string m_lang; }; typedef sequence<epp_CheckResult> epp_check_result_seq; // // Interface for objects that can take request and response // data and go to and from XML, respectively. // interface epp_Action { epp_string toXML() raises (epp_Exception, epp_XMLException); void fromXML(in epp_string xml) raises (epp_Exception, epp_XMLException); }; ///////////// // hello // ///////////// typedef epp_string_seq epp_objuri_seq; typedef epp_string_seq epp_exturi_seq; struct epp_ServiceMenu { epp_string_seq m_versions; epp_string_seq m_langs; epp_objuri_seq m_services; epp_exturi_seq m_extensions; }; struct epp_dcpRecipient { epp_dcpRecipientType m_type; // m_rec_desc is only required if m_type // is OURS epp_string m_rec_desc; }; typedef sequence<epp_dcpRecipient> epp_dcpRecipient_seq; struct epp_dcpStatement { epp_dcpPurpose_seq m_purposes; epp_dcpRecipient_seq m_recipients; epp_dcpRetentionType m_retention; }; typedef sequence<epp_dcpStatement> epp_dcpStatement_seq; struct epp_dcpExpiry { epp_dcpExpiryType m_type; epp_string m_value; }; struct epp_DataCollectionPolicy { epp_dcpAccessType m_access; epp_dcpStatement_seq m_statements; epp_dcpExpiry m_expiry; }; struct epp_Greeting { epp_string m_server_id; epp_datetime m_server_date; epp_ServiceMenu m_svc_menu; epp_DataCollectionPolicy m_dcp; }; interface epp_Hello : epp_Action { epp_Greeting getResponseData(); }; ///////////// // login // ///////////// struct epp_LoginReq { epp_Command m_cmd; epp_objuri_seq m_services; epp_exturi_seq m_extensions; }; struct epp_LoginRsp { epp_Response m_rsp; }; interface epp_Login : epp_Action { void setRequestData(in epp_LoginReq data); epp_LoginRsp getResponseData(); }; ////////////// // logout // ////////////// struct epp_LogoutReq { epp_extension_seq m_extensions; epp_trid m_client_trid; }; struct epp_LogoutRsp { epp_Response m_rsp; }; interface epp_Logout : epp_Action { void setRequestData(in epp_LogoutReq data); epp_LogoutRsp getResponseData(); }; ////////////// // status // ////////////// struct epp_StatusReq { epp_Command m_cmd; epp_trid m_client_trid; epp_StatusCommandType m_command; }; struct epp_StatusRsp { epp_Response m_rsp; }; interface epp_Status : epp_Action { void setRequestData(in epp_StatusReq data); epp_StatusRsp getResponseData(); }; //////////// // poll // //////////// struct epp_PollReq { epp_Command m_cmd; epp_PollOpType m_op; epp_string m_msgID; }; interface epp_PollResData { // each subinterface of this interface // must return a string representing its // type. This string will be a const in // the subinterface. epp_string getType(); }; struct epp_PollRsp { epp_Response m_rsp; epp_PollResData m_res_data; }; interface epp_Poll : epp_Action { void setRequestData(in epp_PollReq parms); epp_PollRsp getResponseData(); }; /////////////// // session // /////////////// interface epp_Session { // take an object implementing the epp_Action interface, get its // XML, send it to the server, take the response XML, pass it to // to the same epp_Action and return the epp_Action (which might // require some casting on the RTK user's part). epp_Action processAction(in epp_Action request) raises (epp_Exception, epp_XMLException); // Alternative to processAction(). Possibly aids in avoiding casting // which might be required by processAction(). epp_string processXML(in epp_string request_xml) raises (epp_Exception, epp_XMLException); const epp_short EPP_COMMAND_COMPLETED_SUCCESSFULLY = 1000; const epp_short EPP_COMMAND_COMPLETED_SUCCESSFULLY_NO_MESSAGES = 1300; const epp_short EPP_COMMAND_COMPLETED_SUCCESSFULLY_MESSAGE_PRESENT = 1301; const epp_short EPP_COMMAND_COMPLETED_SUCCESSFULLY_ENDING_SESSION = 1500; const epp_short EPP_UNKNOWN_COMMAND = 2000; const epp_short EPP_COMMAND_SYNTAX_ERROR = 2001; const epp_short EPP_COMMAND_USE_ERROR = 2002; const epp_short EPP_REQUIRED_PARAMETER_MISSING = 2003; const epp_short EPP_PARAMETER_VALUE_RANGE_ERROR = 2004; const epp_short EPP_PARAMETER_VALUE_SYNTAX_ERROR = 2005; const epp_short EPP_UNIMPLEMENTED_PROTOCOL_VERSION = 2100; const epp_short EPP_UNIMPLEMENTED_COMMAND = 2101; const epp_short EPP_UNIMPLEMENTED_OPTION = 2102; const epp_short EPP_UNIMPLEMENTED_EXTENSION = 2103; const epp_short EPP_BILLING_FAILURE = 2104; const epp_short EPP_OBJECT_IS_NOT_ELIGIBLE_FOR_RENEWAL = 2105; const epp_short EPP_OBJECT_IS_NOT_ELIGIBLE_FOR_TRANSFER = 2106; const epp_short EPP_AUTHENTICATION_FAILURE = 2200; const epp_short EPP_AUTHORIZATION_FAILURE = 2201; const epp_short EPP_INVALID_AUTHORIZATION_IDENTIFIER = 2202; const epp_short EPP_OBJECT_PENDING_TRANSFER = 2300; const epp_short EPP_OBJECT_NOT_PENDING_TRANSFER = 2301; const epp_short EPP_OBJECT_EXISTS = 2302; const epp_short EPP_OBJECT_DOES_NOT_EXIST = 2303; const epp_short EPP_OBJECT_STATUS_PROHIBITS_OPERATION = 2304; const epp_short EPP_OBJECT_ASSOCIATION_PROHIBITS_OPERATION = 2305; const epp_short EPP_PARAMETER_VALUE_POLICY_ERROR = 2306; const epp_short EPP_UNIMPLEMENTED_OBJECT_SERVICE = 2307; const epp_short EPP_DATA_MANAGEMENT_POLICY_VIOLATION = 2308; const epp_short EPP_COMMAND_FAILED = 2400; const epp_short EPP_COMMAND_FAILED_SERVER_ENDING_SESSION = 2500; const epp_short EPP_TIMEOUT_SERVER_ENDING_SESSION = 2501; const epp_short EPP_SESSION_LIMIT_EXCEEDED_SERVER_CLOSING_CONNECTION = 2502; // // Custom errors for the RTK // const epp_short RTK_COMMUNICATIONS_FAILURE = 2600; const epp_short RTK_UNEXPECTED_SERVER_DISCONNECT = 2601; }; }; #endif --- NEW FILE: epp_contact.idl --- #ifndef EPP_CONTACT_IDL #define EPP_CONTACT_IDL #include "epp.idl" /* ** EPP-RTK IDL ** ** Authors: ** Daniel Manley (Tucows Inc) ** Asbjorn Steira Mikkelsen (The Global Name Registry, Limited) ** Frank Thompson (Tucows Inc) ** ** $Header: /cvsroot/epp-rtk/epp-rtk/idl/0604/epp_contact.idl,v 1.1 2003/03/21 16:04:54 tubadanm Exp $ ** $Revision: 1.1 $ ** $Date: 2003/03/21 16:04:54 $ */ module contact { /////////////////////////// // common enumerations // /////////////////////////// enum epp_ContactStatusType { CLIENT_DELETE_PROHIBITED, SERVER_DELETE_PROHIBITED, CLIENT_TRANSFER_PROHIBITED, SERVER_TRANSFER_PROHIBITED, CLIENT_UPDATE_PROHIBITED, SERVER_UPDATE_PROHIBITED, LINKED, OK, PENDING_DELETE, PENDING_TRANSFER }; struct epp_ContactStatus { epp_ContactStatusType m_type; epp::epp_string m_lang; epp::epp_string m_value; }; typedef sequence<epp_ContactStatus> epp_contact_status_seq; ////////////////////////////////////// // common contact data structures // ////////////////////////////////////// struct epp_ContactAddress { epp::epp_string m_street1; epp::epp_string m_street2; epp::epp_string m_street3; epp::epp_string m_city; epp::epp_string m_state_province; epp::epp_string m_postal_code; epp::epp_string m_country_code; }; struct epp_ContactNameAddress { epp::epp_string m_name; epp::epp_string m_org; epp_ContactAddress m_address; }; typedef sequence<epp_ContactNameAddress> epp_contact_name_address_seq; // used for both m_voice and m_fax data members struct epp_ContactPhone { epp::epp_string m_extension; epp::epp_string m_value; }; //////////////////// // contact:info // //////////////////// struct epp_ContactInfoReq { epp::epp_Command m_cmd; epp::epp_string m_id; }; struct epp_ContactInfoRsp { epp::epp_Response m_rsp; epp::epp_string m_id; epp::epp_roid m_roid; epp_contact_name_address_seq m_addresses; epp_ContactPhone m_voice; epp_ContactPhone m_fax; epp::epp_string m_email; epp_contact_status_seq m_status; epp::epp_string m_client_id; epp::epp_string m_created_by; epp::epp_datetime m_created_date; epp::epp_string m_updated_by; epp::epp_datetime m_updated_date; epp::epp_datetime m_transfer_date; epp::epp_AuthInfo m_auth_info; }; interface epp_ContactInfo : epp::epp_Action { void setRequestData(in epp_ContactInfoReq parms); epp_ContactInfoRsp getResponseData(); }; ///////////////////// // contact:check // ///////////////////// struct epp_ContactCheckReq { epp::epp_Command m_cmd; epp::epp_string_seq m_ids; }; struct epp_ContactCheckRsp { epp::epp_Response m_rsp; epp::epp_check_result_seq m_results; }; interface epp_ContactCheck : epp::epp_Action { void setRequestData(in epp_ContactCheckReq parms); epp_ContactCheckRsp getResponseData(); }; ////////////////////// // contact:create // ////////////////////// struct epp_ContactCreateReq { epp::epp_Command m_cmd; epp::epp_string m_id; epp_contact_name_address_seq m_addresses; epp_ContactPhone m_voice; epp_ContactPhone m_fax; epp::epp_string m_email; epp::epp_AuthInfo m_auth_info; }; struct epp_ContactCreateRsp { epp::epp_Response m_rsp; epp::epp_string m_id; epp::epp_datetime m_creation_date; }; interface epp_ContactCreate : epp::epp_Action { void setRequestData(in epp_ContactCreateReq parms); epp_ContactCreateRsp getResponseData(); }; ////////////////////// // contact:delete // ////////////////////// struct epp_ContactDeleteReq { epp::epp_Command m_cmd; epp::epp_string m_id; }; struct epp_ContactDeleteRsp { epp::epp_Response m_rsp; }; interface epp_ContactDelete : epp::epp_Action { void setRequestData(in epp_ContactDeleteReq parms); epp_ContactDeleteRsp getResponseData(); }; //////////////////////// // contact:transfer // //////////////////////// struct epp_ContactTransferReq { epp::epp_Command m_cmd; epp::epp_TransferRequest m_trans; epp::epp_string m_id; }; // dual purpose struct and interface. // when used as the response to a transfer // command, it's a plain struct/classs. When // used in the response to the poll command, then the // symantic usage of the class is as an interface... // The value from getType() in the superinterface // tell the RTK user what type of poll response this // is so that the proper data is extracted. interface epp_ContactTrnData : epp::epp_PollResData { // The value of this const is to be returned in // the call to getType() defined in epp_PollResData const epp::epp_string m_type = "contact:trnData"; attribute epp::epp_string m_id; attribute epp::epp_TransferStatusType m_transfer_status; attribute epp::epp_string m_request_client_id; attribute epp::epp_datetime m_request_date; attribute epp::epp_string m_action_client_id; attribute epp::epp_datetime m_action_date; }; struct epp_ContactTransferRsp { epp::epp_Response m_rsp; epp_ContactTrnData m_trn_data; }; interface epp_ContactTransfer : epp::epp_Action { void setRequestData(in epp_ContactTransferReq parms); epp_ContactTransferRsp getResponseData(); }; ////////////////////// // contact:update // ////////////////////// struct epp_ContactUpdateAddRemove { epp_contact_status_seq m_status; }; struct epp_ContactUpdateChange { epp_contact_name_address_seq m_addresses; epp_ContactPhone m_voice; epp_ContactPhone m_fax; epp::epp_string m_email; epp::epp_AuthInfo m_auth_info; }; struct epp_ContactUpdateReq { epp::epp_Command m_cmd; epp::epp_string m_id; epp_ContactUpdateAddRemove m_add; epp_ContactUpdateAddRemove m_remove; epp_ContactUpdateChange m_change; }; struct epp_ContactUpdateRsp { epp::epp_Response m_rsp; }; interface epp_ContactUpdate : epp::epp_Action { void setRequestData(in epp_ContactUpdateReq parms); epp_ContactUpdateRsp getResponseData(); }; }; #endif --- NEW FILE: epp_domain.idl --- #ifndef EPP_DOMAIN_IDL #define EPP_DOMAIN_IDL #include "epp.idl" /* ** EPP-RTK IDL ** ** Authors: ** Daniel Manley (Tucows Inc) ** Asbjorn Steira Mikkelsen (The Global Name Registry, Limited) ** Frank Thompson (Tucows Inc) ** ** $Header: /cvsroot/epp-rtk/epp-rtk/idl/0604/epp_domain.idl,v 1.1 2003/03/21 16:04:55 tubadanm Exp $ ** $Revision: 1.1 $ ** $Date: 2003/03/21 16:04:55 $ */ module domain { /////////////////////////// // common enumerations // /////////////////////////// enum epp_DomainStatusType { CLIENT_DELETE_PROHIBITED, CLIENT_HOLD, CLIENT_RENEW_PROHIBITED, CLIENT_TRANSFER_PROHIBITED, CLIENT_UPDATE_PROHIBITED, INACTIVE, OK, PENDING_DELETE, PENDING_TRANSFER, PENDING_VERIFICATION, SERVER_DELETE_PROHIBITED, SERVER_HOLD, SERVER_RENEW_PROHIBITED, SERVER_TRANSFER_PROHIBITED, SERVER_UPDATE_PROHIBITED }; struct epp_DomainStatus { epp_DomainStatusType m_type; epp::epp_string m_lang; epp::epp_string m_value; }; typedef sequence<epp_DomainStatus> epp_domain_status_seq; enum epp_DomainPeriodUnitType { YEAR, MONTH }; enum epp_DomainContactType { ADMIN, BILLING, TECH }; enum epp_DomainHostsType { ALL, DEL, NONE, SUB }; ///////////////////////////////////// // common domain data structures // ///////////////////////////////////// struct epp_DomainPeriod { epp_DomainPeriodUnitType m_unit; epp::epp_short m_value; }; struct epp_DomainContact { epp_DomainContactType m_type; epp::epp_string m_id; }; typedef sequence<epp_DomainContact> epp_domain_contact_seq; /////////////////// // domain:info // /////////////////// struct epp_DomainInfoReq { epp::epp_Command m_cmd; epp::epp_string m_name; epp_DomainHostsType m_hosts_type; epp::epp_AuthInfo m_auth_info; }; struct epp_DomainInfoRsp { epp::epp_Response m_rsp; epp::epp_string m_name; epp::epp_roid m_roid; epp_domain_status_seq m_status; epp::epp_string m_registrant; epp_domain_contact_seq m_contacts; epp::epp_string_seq m_name_servers; epp::epp_string_seq m_hosts; epp::epp_string m_client_id; epp::epp_string m_created_by; epp::epp_datetime m_created_date; epp::epp_string m_updated_by; epp::epp_datetime m_updated_date; epp::epp_datetime m_expiration_date; epp::epp_datetime m_transfer_date; epp::epp_AuthInfo m_auth_info; }; interface epp_DomainInfo : epp::epp_Action { void setRequestData(in epp_DomainInfoReq parms); epp_DomainInfoRsp getResponseData(); }; //////////////////// // domain:check // //////////////////// struct epp_DomainCheckReq { epp::epp_Command m_cmd; epp::epp_string_seq m_names; }; struct epp_DomainCheckRsp { epp::epp_Response m_rsp; epp::epp_check_result_seq m_results; }; interface epp_DomainCheck : epp::epp_Action { void setRequestData(in epp_DomainCheckReq parms); epp_DomainCheckRsp getResponseData(); }; ///////////////////// // domain:create // ///////////////////// struct epp_DomainCreateReq { epp::epp_Command m_cmd; epp::epp_string m_name; epp_DomainPeriod m_period; epp::epp_string_seq m_name_servers; epp::epp_string m_registrant; epp_domain_contact_seq m_contacts; epp::epp_AuthInfo m_auth_info; }; struct epp_DomainCreateRsp { epp::epp_Response m_rsp; epp::epp_string m_name; epp::epp_datetime m_creation_date; epp::epp_datetime m_expiration_date; }; interface epp_DomainCreate : epp::epp_Action { void setRequestData(in epp_DomainCreateReq parms); epp_DomainCreateRsp getResponseData(); }; //////////////////// // domain:delete // //////////////////// struct epp_DomainDeleteReq { epp::epp_Command m_cmd; epp::epp_string m_name; }; struct epp_DomainDeleteRsp { epp::epp_Response m_rsp; }; interface epp_DomainDelete : epp::epp_Action { void setRequestData(in epp_DomainDeleteReq parms); epp_DomainDeleteRsp getResponseData(); }; //////////////////// // domain:renew // //////////////////// struct epp_DomainRenewReq { epp::epp_Command m_cmd; epp::epp_string m_name; epp::epp_date m_current_expiration_date; epp_DomainPeriod m_period; }; struct epp_DomainRenewRsp { epp::epp_Response m_rsp; epp::epp_string m_name; epp::epp_datetime m_expiration_date; }; interface epp_DomainRenew : epp::epp_Action { void setRequestData(in epp_DomainRenewReq parms); epp_DomainRenewRsp getResponseData(); }; /////////////////////// // domain:transfer // /////////////////////// struct epp_DomainTransferReq { epp::epp_Command m_cmd; epp::epp_TransferRequest m_trans; epp::epp_string m_name; epp_DomainPeriod m_period; }; // dual purpose struct and interface. // when used as the response to a transfer // command, it's a plain struct/classs. When // used in the response to the poll command, then the // symantic usage of the class is as an interface... // The value from getType() in the superinterface // tell the RTK user what type of poll response this // is so that the proper data is extracted. interface epp_DomainTrnData : epp::epp_PollResData { // The value of this const is to be returned in // the call to getType() defined in epp_PollResData const epp::epp_string m_type = "domain:trnData"; attribute epp::epp_string m_name; attribute epp::epp_TransferStatusType m_transfer_status; attribute epp::epp_string m_request_client_id; attribute epp::epp_string m_action_client_id; attribute epp::epp_datetime m_request_date; attribute epp::epp_datetime m_action_date; attribute epp::epp_datetime m_expiration_date; }; struct epp_DomainTransferRsp { epp::epp_Response m_rsp; epp_DomainTrnData m_trn_data; }; interface epp_DomainTransfer : epp::epp_Action { void setRequestData(in epp_DomainTransferReq parms); epp_DomainTransferRsp getResponseData(); }; ///////////////////// // domain:update // ///////////////////// struct epp_DomainUpdateAddRemove { epp::epp_string_seq m_name_servers; epp_domain_contact_seq m_contacts; epp_domain_status_seq m_status; }; struct epp_DomainUpdateChange { epp::epp_string m_registrant; epp::epp_AuthInfo m_auth_info; }; struct epp_DomainUpdateReq { epp::epp_Command m_cmd; epp::epp_string m_name; epp_DomainUpdateAddRemove m_add; epp_DomainUpdateChange m_change; epp_DomainUpdateAddRemove m_remove; }; struct epp_DomainUpdateRsp { epp::epp_Response m_rsp; }; interface epp_DomainUpdate : epp::epp_Action { void setRequestData(in epp_DomainUpdateReq parms); epp_DomainUpdateRsp getResponseData(); }; }; #endif --- NEW FILE: epp_host.idl --- #ifndef EPP_HOST_IDL #define EPP_HOST_IDL #include "epp.idl" /* ** EPP-RTK IDL ** ** Authors: ** Daniel Manley (Tucows Inc) ** Asbjorn Steira Mikkelsen (The Global Name Registry, Limited) ** Frank Thompson (Tucows Inc) ** ** $Header: /cvsroot/epp-rtk/epp-rtk/idl/0604/epp_host.idl,v 1.1 2003/03/21 16:04:55 tubadanm Exp $ ** $Revision: 1.1 $ ** $Date: 2003/03/21 16:04:55 $ */ module host { /////////////////////////// // common enumerations // /////////////////////////// enum epp_HostStatusType { CLIENT_DELETE_PROHIBITED, CLIENT_UPDATE_PROHIBITED, LINKED, OK, PENDING_DELETE, PENDING_TRANSFER, SERVER_DELETE_PROHIBITED, SERVER_UPDATE_PROHIBITED }; struct epp_HostStatus { epp_HostStatusType m_type; epp::epp_string m_lang; epp::epp_string m_value; }; typedef sequence<epp_HostStatus> epp_host_status_seq; enum epp_HostAddressType { IPV4, IPV6 }; struct epp_HostAddress { epp_HostAddressType m_type; epp::epp_string m_ip; }; typedef sequence<epp_HostAddress> epp_host_address_seq; ///////////////// // host:info // ///////////////// struct epp_HostInfoReq { epp::epp_Command m_cmd; epp::epp_string m_name; }; struct epp_HostInfoRsp { epp::epp_Response m_rsp; epp::epp_string m_name; epp::epp_roid m_roid; epp_host_status_seq m_status; epp_host_address_seq m_addresses; epp::epp_string m_client_id; epp::epp_string m_created_by; epp::epp_datetime m_created_date; epp::epp_string m_updated_by; epp::epp_datetime m_updated_date; epp::epp_datetime m_transfer_date; }; interface epp_HostInfo : epp::epp_Action { void setRequestData(in epp_HostInfoReq parms); epp_HostInfoRsp getResponseData(); }; ////////////////// // host:check // ////////////////// struct epp_HostCheckReq { epp::epp_Command m_cmd; epp::epp_string_seq m_names; }; struct epp_HostCheckRsp { epp::epp_Response m_rsp; epp::epp_check_result_seq m_results; }; interface epp_HostCheck : epp::epp_Action { void setRequestData(in epp_HostCheckReq parms); epp_HostCheckRsp getResponseData(); }; /////////////////// // host:create // /////////////////// struct epp_HostCreateReq { epp::epp_Command m_cmd; epp::epp_string m_name; epp_host_address_seq m_addresses; }; struct epp_HostCreateRsp { epp::epp_Response m_rsp; epp::epp_string m_name; epp::epp_datetime m_creation_date; }; interface epp_HostCreate : epp::epp_Action { void setRequestData(in epp_HostCreateReq parms); epp_HostCreateRsp getResponseData(); }; /////////////////// // host:delete // /////////////////// struct epp_HostDeleteReq { epp::epp_Command m_cmd; epp::epp_string m_name; }; struct epp_HostDeleteRsp { epp::epp_Response m_rsp; }; interface epp_HostDelete : epp::epp_Action { void setRequestData(in epp_HostDeleteReq parms); epp_HostDeleteRsp getResponseData(); }; /////////////////// // host:update // /////////////////// struct epp_HostUpdateAddRemove { epp_host_address_seq m_addresses; epp_host_status_seq m_status; }; struct epp_HostUpdateChange { epp::epp_string m_name; }; struct epp_HostUpdateReq { epp::epp_Command m_cmd; epp::epp_string m_name; epp_HostUpdateAddRemove m_add; epp_HostUpdateAddRemove m_remove; epp_HostUpdateChange m_change; }; struct epp_HostUpdateRsp { epp::epp_Response m_rsp; }; interface epp_HostUpdate : epp::epp_Action { void setRequestData(in epp_HostUpdateReq parms); epp_HostUpdateRsp getResponseData(); }; }; #endif |
From: Daniel M. <tub...@us...> - 2003-03-21 16:21:10
|
Update of /cvsroot/epp-rtk/epp-rtk/idl/0705 In directory sc8-pr-cvs1:/tmp/cvs-serv26483/0705 Added Files: Makefile README.TXT VERSION.TXT add_set_get.pl epp.idl epp_contact.idl epp_domain.idl epp_host.idl Log Message: moved idls and stuff from mail idl directory to 0705 and 0604 subdirs --- NEW FILE: Makefile --- main: all PKGPREFIX=org.openrtk.idl DIRPREFIX=org/openrtk/idl JAVA_DIR=java EPP_DIR=$(JAVA_DIR)/epp DOMAIN_DIR=$(JAVA_DIR)/epp_domain HOST_DIR=$(JAVA_DIR)/epp_host CONTACT_DIR=$(JAVA_DIR)/epp_contact all: rm -rf $(EPP_DIR) mkdir -p $(EPP_DIR) idlj -td $(EPP_DIR) -pkgPrefix epp $(PKGPREFIX) epp.idl rm $(EPP_DIR)/$(DIRPREFIX)/epp/_*.java \ $(EPP_DIR)/$(DIRPREFIX)/epp/*Holder.java \ $(EPP_DIR)/$(DIRPREFIX)/epp/*Helper.java ./add_set_get.pl $(EPP_DIR)/$(DIRPREFIX)/epp/*.java #javac $(EPP_DIR)/$(DIRPREFIX)/epp/*.java #jar -cf $(JAVA_DIR)/epp_idl.jar -C $(EPP_DIR) org rm -rf $(DOMAIN_DIR) mkdir -p $(DOMAIN_DIR) idlj -td $(DOMAIN_DIR) -pkgPrefix epp $(PKGPREFIX) -pkgPrefix domain $(PKGPREFIX).epp epp_domain.idl rm $(DOMAIN_DIR)/$(DIRPREFIX)/epp/domain/_*.java \ $(DOMAIN_DIR)/$(DIRPREFIX)/epp/domain/*Holder.java \ $(DOMAIN_DIR)/$(DIRPREFIX)/epp/domain/*Helper.java ./add_set_get.pl $(DOMAIN_DIR)/$(DIRPREFIX)/epp/domain/*.java #javac -classpath $(JAVA_DIR)/epp_idl.jar $(DOMAIN_DIR)/$(DIRPREFIX)/epp/domain/*.java #jar -cf $(JAVA_DIR)/epp_domain_idl.jar -C $(DOMAIN_DIR) org rm -rf $(HOST_DIR) mkdir -p $(HOST_DIR) idlj -td $(HOST_DIR) -pkgPrefix epp $(PKGPREFIX) -pkgPrefix host $(PKGPREFIX).epp epp_host.idl rm $(HOST_DIR)/$(DIRPREFIX)/epp/host/_*.java \ $(HOST_DIR)/$(DIRPREFIX)/epp/host/*Holder.java \ $(HOST_DIR)/$(DIRPREFIX)/epp/host/*Helper.java ./add_set_get.pl $(HOST_DIR)/$(DIRPREFIX)/epp/host/*.java #javac -classpath $(JAVA_DIR)/epp_idl.jar $(HOST_DIR)/$(DIRPREFIX)/epp/host/*.java #jar -cf $(JAVA_DIR)/epp_host_idl.jar -C $(HOST_DIR) org rm -rf $(CONTACT_DIR) mkdir -p $(CONTACT_DIR) idlj -td $(CONTACT_DIR) -pkgPrefix epp $(PKGPREFIX) -pkgPrefix contact $(PKGPREFIX).epp epp_contact.idl rm $(CONTACT_DIR)/$(DIRPREFIX)/epp/contact/_*.java \ $(CONTACT_DIR)/$(DIRPREFIX)/epp/contact/*Holder.java \ $(CONTACT_DIR)/$(DIRPREFIX)/epp/contact/*Helper.java ./add_set_get.pl $(CONTACT_DIR)/$(DIRPREFIX)/epp/contact/*.java #javac -classpath $(JAVA_DIR)/epp_idl.jar $(CONTACT_DIR)/$(DIRPREFIX)/epp/contact/*.java #jar -cf $(JAVA_DIR)/epp_contact_idl.jar -C $(CONTACT_DIR) org javadocs: rm -rf javadocs mkdir -p javadocs javadoc -d javadocs -sourcepath $(JAVA_DIR)/epp:$(JAVA_DIR)/epp_domain:$(JAVA_DIR)/epp_host:$(JAVA_DIR)/epp_contact $(PKGPREFIX).epp $(PKGPREFIX).epp.domain $(PKGPREFIX).epp.host $(PKGPREFIX).epp.contact clean: rm -rf javadocs java *.class --- NEW FILE: README.TXT --- As of this commit, the EPP IDLs in this directory are based on the 07/05 specifications of EPP and Domain/Contact/Host objects (and TCP transport spec). Contributors are welcome to create IDL for other EPP objects. The Makefile in this directory is currently only equipped to create Java classes out of the IDL files. Contributors are welcome to add target to the Makefile to create C++ or Perl classes. Dan --- NEW FILE: VERSION.TXT --- Copyright (c) 2001 Tucows, Inc. All rights reserved. Tucows, Inc. EPP IDL Versions ================ Sept 20, 2001 + Merged epp_ContactPhone changed from epp-pre02 branch July 11, 2001 + Updated IDLs for 04/02 EPP drafts at the IETF. June 11, 2001 + added perl script add_set_get.pl to add accessor methods to the epp_* classes. --- NEW FILE: add_set_get.pl --- #!/usr/bin/perl # This script takes the classes created by the idlj program and adds gets and sets # for the data members. Yes, the members are public already, but this makes the # epp_* classes useful as beans with properties that can be set and gotten. foreach ( @ARGV ) { $filename = $_; print "Processing $filename..."; if ( not open INFILE, $filename ) { print "skipping\n"; next; } open OUTFILE, ">$filename.tmp"; my $sets_and_gets = ""; my $to_string = ' public String toString() { return this.getClass().getName() + ": {'; while (<INFILE>) { my $inputline = $_; if ( $inputline =~ /public\s+(\S*)\s(\S*)\[\] = / ) { # Array types my $type = $1; my $variable = $2; my $upper_variable = $2; $upper_variable =~ s/^m_//; $upper_variable =~ s/_([a-z])/\u$1/g; $upper_variable =~ s/^([a-z])/\u$1/; $sets_and_gets .= " public void set$upper_variable($type\[\] value) { $variable = value; }\n"; $sets_and_gets .= " public $type\[\] get$upper_variable() { return $variable; }\n\n"; $to_string .= " $variable [\"+($variable != null ? java.util.Arrays.asList($variable) : null)+\"]"; print OUTFILE $inputline; } elsif ( $inputline =~ /public\s+(\S*)\s(\S*) = / ) { # singular types my $type = $1; my $variable = $2; my $upper_variable = $2; $upper_variable =~ s/^m_//; $upper_variable =~ s/_([a-z])/\u$1/g; $upper_variable =~ s/^([a-z])/\u$1/; $sets_and_gets .= " public void set$upper_variable($type value) { $variable = value; }\n"; $sets_and_gets .= " public $type get$upper_variable() { return $variable; }\n\n"; $to_string .= " $variable [\"+$variable+\"]"; print OUTFILE $inputline; } elsif ( $inputline =~ /^}/ ) { if ( $sets_and_gets !~ /^$/ ) { print OUTFILE $sets_and_gets; $to_string .= ' }"; }'."\n\n"; print OUTFILE $to_string; } print OUTFILE $inputline; } elsif ( $inputline =~ /public final class/ ) { $inputline =~ s/ final / /; print OUTFILE $inputline; } else { print OUTFILE $inputline; } } close OUTFILE; close INFILE; open INFILE, "$filename.tmp"; open OUTFILE, ">$filename"; while (<INFILE>) { print OUTFILE $_; } close OUTFILE; close INFILE; unlink "$filename.tmp"; print "done\n"; } --- NEW FILE: epp.idl --- #ifndef EPP_IDL #define EPP_IDL /* ** EPP-RTK IDL ** ** Authors: ** Daniel Manley (Tucows Inc) ** Asbjorn Steira Mikkelsen (The Global Name Registry, Limited) ** Frank Thompson (Tucows Inc) ** ** $Header: /cvsroot/epp-rtk/epp-rtk/idl/0705/epp.idl,v 1.1 2003/03/21 16:04:56 tubadanm Exp $ ** $Revision: 1.1 $ ** $Date: 2003/03/21 16:04:56 $ */ module epp { // // enumerations // enum epp_TransferOpType { APPROVE, CANCEL, QUERY, REJECT, REQUEST }; // // Types used in object transfers. // enum epp_TransferStatusType { CLIENT_APPROVED, CLIENT_CANCELLED, CLIENT_REJECTED, PENDING, SERVER_APPROVED, SERVER_CANCELLED }; // // Types used in object polls. // enum epp_PollOpType { ACK, REQ }; // // Types used in auth ID. // enum epp_AuthInfoType { PW, EXT }; // // Types used in Data Collection Policity Specifications // enum epp_dcpAccessType { ALL, NONE_ACCESS, NULL_ACCESS, OTHER, PERSONAL, PERSONAL_AND_OTHER }; enum epp_dcpPurposeType { ADMIN, CONTACT, // have to qualify "other" here because it conflicted with // "other" from epp_dcpRecipientType OTHER_PURPOSE, PROV }; enum epp_dcpRecipientType { // have to qualify "other" here because it conflicted with // "other" from epp_dcpPurposeType OTHER_RECIPIENT, // OURS requires additional m_ours_type to be set OURS, // could not use the spelling "public" because // it's reserved word. PUBLIK, SAME, UNRELATED }; enum epp_dcpRetentionType { BUSINESS, INDEFINITE, LEGAL, NONE, STATED }; enum epp_dcpExpiryType { ABSOLUTE, RELATIVE }; // Sequences for the DCP types typedef sequence<epp_dcpPurposeType> epp_dcpPurpose_seq; // // common base types // typedef string epp_string; typedef string epp_xml_string; typedef sequence<epp_string> epp_string_seq; typedef sequence<epp_xml_string> epp_xml_string_seq; typedef short epp_short; typedef long epp_long; typedef boolean epp_boolean; typedef any epp_any; typedef string epp_date; typedef string epp_datetime; typedef epp_string epp_trid; /* * Repository Object IDentifiers are formed as follows: * [1-80 characters] "-" [1-8 characters] * The first 1-80 characters are assigned by and must be unique within * the repository. * The last 1-8 characters are assigned by and must be unique within * a centralized management facility, such as an IANA registry. */ typedef epp_string epp_roid; typedef sequence<epp_roid> epp_roid_seq; // // common data structures // struct epp_TransID { epp_trid m_client_trid; epp_trid m_server_trid; }; struct epp_AuthInfo { // AuthInfo is a choice between two types: PW and EXT. // Either must have a value. And roid attribute is used // if the auth info is for another object (on behalf of). epp_AuthInfoType m_type; epp_roid m_roid; epp_string m_value; }; struct epp_ResultValue { // Can be null/empty if the XML is not parsable. epp_string m_namespace; // The xml string provided within the <value> element // This should simply be the contents of the <value> // element if the XML is unparsable. epp_xml_string m_xml_string; // The offending element's tag name // Can be null/empty if the XML is not parsable. epp_string m_element_name; // The actual value of the offending tag. // This should simply be the contents of the <value> // element if the XML is unparsable. epp_string m_element_value; }; struct epp_ExtResultValue { epp_ResultValue m_value; epp_string m_reason; }; typedef sequence<epp_ResultValue> epp_resultvalue_seq; typedef sequence<epp_ExtResultValue> epp_extresultvalue_seq; struct epp_Result { epp_short m_code; epp_resultvalue_seq m_values; epp_extresultvalue_seq m_ext_values; // Maybe these three should be part of // an epp_Msg or something epp_string m_msg; epp_string m_lang; }; typedef sequence<epp_Result> epp_result_seq; // // common exceptions // exception epp_Exception { epp_result_seq m_details; epp_TransID m_trans_id; // Multiple extensions allows in EPP epp_xml_string_seq m_ext_strings; }; exception epp_XMLException { epp_string m_error_message; }; // For registry-required extension data, // the owness will be on the registry to provide code to convert // whatever data structs/types/classes to XML strings. The RTK // will take care of including the extension XML string in to the EPP // message. interface epp_Extension { epp_string toXML() raises (epp_XMLException); void fromXML(in epp_string xml) raises (epp_XMLException); }; typedef sequence<epp_Extension> epp_extension_seq; struct epp_Command { epp_extension_seq m_extensions; epp_trid m_client_trid; }; struct epp_TransferRequest { epp_AuthInfo m_auth_info; epp_TransferOpType m_op; }; struct epp_ExtMessage { epp_string m_lang; epp_string m_value; }; struct epp_MessageQueue { epp_long m_count; epp_datetime m_queue_date; // This can contain some XML but it is not parsable or // predictable as per the EPP spec. epp_ExtMessage m_msg; // XXX should this be an epp_long? epp_string m_id; }; struct epp_Response { epp_result_seq m_results; epp_MessageQueue m_message_queue; // Because of the difficulty in having the RTK // instantiate the right epp_Extension, these // extensions will be an XML String. The // registrar will have to separately call // fromXML() on the individual strings with the // appropriate object they are expecting back from // the registry. epp_xml_string_seq m_extension_strings; epp_TransID m_trans_id; }; struct epp_CheckResult { // The object's identifier (domain name, contact id, etc...) epp_string m_value; // Boolean flag to say whether the object can be // provisioned by the registry. epp_boolean m_avail; // Optional reason for the object not being available // Max length 32 by the XSD specifications epp_string m_reason; // The language for the reason, default "en" epp_string m_lang; }; typedef sequence<epp_CheckResult> epp_check_result_seq; // // Interface for objects that can take request and response // data and go to and from XML, respectively. // interface epp_Action { epp_string toXML() raises (epp_Exception, epp_XMLException); void fromXML(in epp_string xml) raises (epp_Exception, epp_XMLException); }; ///////////// // hello // ///////////// typedef epp_string_seq epp_objuri_seq; typedef epp_string_seq epp_exturi_seq; struct epp_ServiceMenu { epp_string_seq m_versions; epp_string_seq m_langs; epp_objuri_seq m_services; epp_exturi_seq m_extensions; }; struct epp_dcpRecipient { epp_dcpRecipientType m_type; // m_rec_desc is only required if m_type // is OURS epp_string m_rec_desc; }; typedef sequence<epp_dcpRecipient> epp_dcpRecipient_seq; struct epp_dcpStatement { epp_dcpPurpose_seq m_purposes; epp_dcpRecipient_seq m_recipients; epp_dcpRetentionType m_retention; }; typedef sequence<epp_dcpStatement> epp_dcpStatement_seq; struct epp_dcpExpiry { epp_dcpExpiryType m_type; epp_string m_value; }; struct epp_DataCollectionPolicy { epp_dcpAccessType m_access; epp_dcpStatement_seq m_statements; epp_dcpExpiry m_expiry; }; struct epp_Greeting { epp_string m_server_id; epp_datetime m_server_date; epp_ServiceMenu m_svc_menu; epp_DataCollectionPolicy m_dcp; }; interface epp_Hello : epp_Action { epp_Greeting getResponseData(); }; ///////////// // login // ///////////// struct epp_Options { epp_string m_version; epp_string m_lang; }; struct epp_LoginReq { epp_Command m_cmd; epp_string m_client_id; epp_string m_password; epp_string m_new_password; epp_Options m_options; epp_objuri_seq m_services; epp_exturi_seq m_extensions; }; struct epp_LoginRsp { epp_Response m_rsp; }; interface epp_Login : epp_Action { void setRequestData(in epp_LoginReq data); epp_LoginRsp getResponseData(); }; ////////////// // logout // ////////////// struct epp_LogoutReq { epp_extension_seq m_extensions; epp_trid m_client_trid; }; struct epp_LogoutRsp { epp_Response m_rsp; }; interface epp_Logout : epp_Action { void setRequestData(in epp_LogoutReq data); epp_LogoutRsp getResponseData(); }; //////////// // poll // //////////// struct epp_PollReq { epp_Command m_cmd; epp_PollOpType m_op; epp_string m_msgID; }; interface epp_PollResData { // each subinterface of this interface // must return a string representing its // type. This string will be a const in // the subinterface. epp_string getType(); }; struct epp_PollRsp { epp_Response m_rsp; epp_PollResData m_res_data; }; interface epp_Poll : epp_Action { void setRequestData(in epp_PollReq parms); epp_PollRsp getResponseData(); }; /////////////// // session // /////////////// interface epp_Session { // take an object implementing the epp_Action interface, get its // XML, send it to the server, take the response XML, pass it to // to the same epp_Action and return the epp_Action (which might // require some casting on the RTK user's part). epp_Action processAction(in epp_Action request) raises (epp_Exception, epp_XMLException); // Alternative to processAction(). Possibly aids in avoiding casting // which might be required by processAction(). epp_string processXML(in epp_string request_xml) raises (epp_Exception, epp_XMLException); const epp_short EPP_COMMAND_COMPLETED_SUCCESSFULLY = 1000; const epp_short EPP_COMMAND_COMPLETED_SUCCESSFULLY_ACTION_PENDING = 1001; const epp_short EPP_COMMAND_COMPLETED_SUCCESSFULLY_NO_MESSAGES = 1300; const epp_short EPP_COMMAND_COMPLETED_SUCCESSFULLY_ACK_TO_DEQUEUE = 1301; const epp_short EPP_COMMAND_COMPLETED_SUCCESSFULLY_ENDING_SESSION = 1500; const epp_short EPP_UNKNOWN_COMMAND = 2000; const epp_short EPP_COMMAND_SYNTAX_ERROR = 2001; const epp_short EPP_COMMAND_USE_ERROR = 2002; const epp_short EPP_REQUIRED_PARAMETER_MISSING = 2003; const epp_short EPP_PARAMETER_VALUE_RANGE_ERROR = 2004; const epp_short EPP_PARAMETER_VALUE_SYNTAX_ERROR = 2005; const epp_short EPP_UNIMPLEMENTED_PROTOCOL_VERSION = 2100; const epp_short EPP_UNIMPLEMENTED_COMMAND = 2101; const epp_short EPP_UNIMPLEMENTED_OPTION = 2102; const epp_short EPP_UNIMPLEMENTED_EXTENSION = 2103; const epp_short EPP_BILLING_FAILURE = 2104; const epp_short EPP_OBJECT_IS_NOT_ELIGIBLE_FOR_RENEWAL = 2105; const epp_short EPP_OBJECT_IS_NOT_ELIGIBLE_FOR_TRANSFER = 2106; const epp_short EPP_AUTHENTICATION_FAILURE = 2200; const epp_short EPP_AUTHORIZATION_FAILURE = 2201; const epp_short EPP_INVALID_AUTHORIZATION_IDENTIFIER = 2202; const epp_short EPP_OBJECT_PENDING_TRANSFER = 2300; const epp_short EPP_OBJECT_NOT_PENDING_TRANSFER = 2301; const epp_short EPP_OBJECT_EXISTS = 2302; const epp_short EPP_OBJECT_DOES_NOT_EXIST = 2303; const epp_short EPP_OBJECT_STATUS_PROHIBITS_OPERATION = 2304; const epp_short EPP_OBJECT_ASSOCIATION_PROHIBITS_OPERATION = 2305; const epp_short EPP_PARAMETER_VALUE_POLICY_ERROR = 2306; const epp_short EPP_UNIMPLEMENTED_OBJECT_SERVICE = 2307; const epp_short EPP_DATA_MANAGEMENT_POLICY_VIOLATION = 2308; const epp_short EPP_COMMAND_FAILED = 2400; const epp_short EPP_COMMAND_FAILED_SERVER_CLOSING_CONNECTION = 2500; const epp_short EPP_AUTHENTICATION_ERROR_SERVER_CLOSING_CONNECTION = 2501; const epp_short EPP_SESSION_LIMIT_EXCEEDED_SERVER_CLOSING_CONNECTION = 2502; // // Custom errors for the RTK // const epp_short RTK_COMMUNICATIONS_FAILURE = 2600; const epp_short RTK_UNEXPECTED_SERVER_DISCONNECT = 2601; }; }; #endif --- NEW FILE: epp_contact.idl --- #ifndef EPP_CONTACT_IDL #define EPP_CONTACT_IDL #include "epp.idl" /* ** EPP-RTK IDL ** ** Authors: ** Daniel Manley (Tucows Inc) ** Asbjorn Steira Mikkelsen (The Global Name Registry, Limited) ** Frank Thompson (Tucows Inc) ** ** $Header: /cvsroot/epp-rtk/epp-rtk/idl/0705/epp_contact.idl,v 1.1 2003/03/21 16:04:57 tubadanm Exp $ ** $Revision: 1.1 $ ** $Date: 2003/03/21 16:04:57 $ */ module contact { /////////////////////////// // common enumerations // /////////////////////////// enum epp_ContactStatusType { CLIENT_DELETE_PROHIBITED, SERVER_DELETE_PROHIBITED, CLIENT_TRANSFER_PROHIBITED, SERVER_TRANSFER_PROHIBITED, CLIENT_UPDATE_PROHIBITED, SERVER_UPDATE_PROHIBITED, LINKED, OK, PENDING_CREATE, PENDING_DELETE, PENDING_TRANSFER, PENDING_UPDATE }; enum epp_ContactPostalInfoType { LOC, INT }; struct epp_ContactStatus { epp_ContactStatusType m_type; epp::epp_string m_lang; epp::epp_string m_value; }; typedef sequence<epp_ContactStatus> epp_contact_status_seq; ////////////////////////////////////// // common contact data structures // ////////////////////////////////////// struct epp_ContactAddress { epp::epp_string m_street1; epp::epp_string m_street2; epp::epp_string m_street3; epp::epp_string m_city; epp::epp_string m_state_province; epp::epp_string m_postal_code; epp::epp_string m_country_code; }; struct epp_ContactNameAddress { epp_ContactPostalInfoType m_type; epp::epp_string m_name; epp::epp_string m_org; epp_ContactAddress m_address; }; typedef sequence<epp_ContactNameAddress> epp_contact_name_address_seq; // used for both m_voice and m_fax data members struct epp_ContactPhone { epp::epp_string m_extension; epp::epp_string m_value; }; //////////////////// // contact:info // //////////////////// struct epp_ContactInfoReq { epp::epp_Command m_cmd; epp::epp_string m_id; }; struct epp_ContactInfoRsp { epp::epp_Response m_rsp; epp::epp_string m_id; epp::epp_roid m_roid; epp_contact_name_address_seq m_addresses; epp_ContactPhone m_voice; epp_ContactPhone m_fax; epp::epp_string m_email; epp_contact_status_seq m_status; epp::epp_string m_client_id; epp::epp_string m_created_by; epp::epp_datetime m_created_date; epp::epp_string m_updated_by; epp::epp_datetime m_updated_date; epp::epp_datetime m_transfer_date; epp::epp_AuthInfo m_auth_info; }; interface epp_ContactInfo : epp::epp_Action { void setRequestData(in epp_ContactInfoReq parms); epp_ContactInfoRsp getResponseData(); }; ///////////////////// // contact:check // ///////////////////// struct epp_ContactCheckReq { epp::epp_Command m_cmd; epp::epp_string_seq m_ids; }; struct epp_ContactCheckRsp { epp::epp_Response m_rsp; epp::epp_check_result_seq m_results; }; interface epp_ContactCheck : epp::epp_Action { void setRequestData(in epp_ContactCheckReq parms); epp_ContactCheckRsp getResponseData(); }; ////////////////////// // contact:create // ////////////////////// struct epp_ContactCreateReq { epp::epp_Command m_cmd; epp::epp_string m_id; epp_contact_name_address_seq m_addresses; epp_ContactPhone m_voice; epp_ContactPhone m_fax; epp::epp_string m_email; epp::epp_AuthInfo m_auth_info; }; struct epp_ContactCreateRsp { epp::epp_Response m_rsp; epp::epp_string m_id; epp::epp_datetime m_creation_date; }; interface epp_ContactCreate : epp::epp_Action { void setRequestData(in epp_ContactCreateReq parms); epp_ContactCreateRsp getResponseData(); }; ////////////////////// // contact:delete // ////////////////////// struct epp_ContactDeleteReq { epp::epp_Command m_cmd; epp::epp_string m_id; }; struct epp_ContactDeleteRsp { epp::epp_Response m_rsp; }; interface epp_ContactDelete : epp::epp_Action { void setRequestData(in epp_ContactDeleteReq parms); epp_ContactDeleteRsp getResponseData(); }; //////////////////////// // contact:transfer // //////////////////////// struct epp_ContactTransferReq { epp::epp_Command m_cmd; epp::epp_TransferRequest m_trans; epp::epp_string m_id; }; // dual purpose struct and interface. // when used as the response to a transfer // command, it's a plain struct/classs. When // used in the response to the poll command, then the // symantic usage of the class is as an interface... // The value from getType() in the superinterface // tell the RTK user what type of poll response this // is so that the proper data is extracted. interface epp_ContactTrnData : epp::epp_PollResData { // The value of this const is to be returned in // the call to getType() defined in epp_PollResData const epp::epp_string m_type = "contact:trnData"; attribute epp::epp_string m_id; attribute epp::epp_TransferStatusType m_transfer_status; attribute epp::epp_string m_request_client_id; attribute epp::epp_datetime m_request_date; attribute epp::epp_string m_action_client_id; attribute epp::epp_datetime m_action_date; }; struct epp_ContactTransferRsp { epp::epp_Response m_rsp; epp_ContactTrnData m_trn_data; }; interface epp_ContactTransfer : epp::epp_Action { void setRequestData(in epp_ContactTransferReq parms); epp_ContactTransferRsp getResponseData(); }; ////////////////////// // contact:update // ////////////////////// struct epp_ContactUpdateAddRemove { epp_contact_status_seq m_status; }; struct epp_ContactUpdateChange { epp_contact_name_address_seq m_addresses; epp_ContactPhone m_voice; epp_ContactPhone m_fax; epp::epp_string m_email; epp::epp_AuthInfo m_auth_info; }; struct epp_ContactUpdateReq { epp::epp_Command m_cmd; epp::epp_string m_id; epp_ContactUpdateAddRemove m_add; epp_ContactUpdateAddRemove m_remove; epp_ContactUpdateChange m_change; }; struct epp_ContactUpdateRsp { epp::epp_Response m_rsp; }; interface epp_ContactUpdate : epp::epp_Action { void setRequestData(in epp_ContactUpdateReq parms); epp_ContactUpdateRsp getResponseData(); }; // // This is the Pending Action Notification response // data struct, present in poll responses. // interface epp_ContactPanData : epp::epp_PollResData { // The value of this const is to be returned in // the call to getType() defined in epp_PollResData const epp::epp_string m_type = "contact:panData"; attribute epp::epp_string m_id; attribute epp::epp_boolean m_result; attribute epp::epp_TransID m_trid; attribute epp::epp_datetime m_date; }; }; #endif --- NEW FILE: epp_domain.idl --- #ifndef EPP_DOMAIN_IDL #define EPP_DOMAIN_IDL #include "epp.idl" /* ** EPP-RTK IDL ** ** Authors: ** Daniel Manley (Tucows Inc) ** Asbjorn Steira Mikkelsen (The Global Name Registry, Limited) ** Frank Thompson (Tucows Inc) ** ** $Header: /cvsroot/epp-rtk/epp-rtk/idl/0705/epp_domain.idl,v 1.1 2003/03/21 16:04:57 tubadanm Exp $ ** $Revision: 1.1 $ ** $Date: 2003/03/21 16:04:57 $ */ module domain { /////////////////////////// // common enumerations // /////////////////////////// enum epp_DomainStatusType { CLIENT_DELETE_PROHIBITED, CLIENT_HOLD, CLIENT_RENEW_PROHIBITED, CLIENT_TRANSFER_PROHIBITED, CLIENT_UPDATE_PROHIBITED, INACTIVE, OK, PENDING_CREATE, PENDING_DELETE, PENDING_RENEW, PENDING_TRANSFER, PENDING_UPDATE, SERVER_DELETE_PROHIBITED, SERVER_HOLD, SERVER_RENEW_PROHIBITED, SERVER_TRANSFER_PROHIBITED, SERVER_UPDATE_PROHIBITED }; struct epp_DomainStatus { epp_DomainStatusType m_type; epp::epp_string m_lang; epp::epp_string m_value; }; typedef sequence<epp_DomainStatus> epp_domain_status_seq; enum epp_DomainPeriodUnitType { YEAR, MONTH }; enum epp_DomainContactType { ADMIN, BILLING, TECH }; enum epp_DomainHostsType { ALL, DEL, NONE, SUB }; ///////////////////////////////////// // common domain data structures // ///////////////////////////////////// struct epp_DomainPeriod { epp_DomainPeriodUnitType m_unit; epp::epp_short m_value; }; struct epp_DomainContact { epp_DomainContactType m_type; epp::epp_string m_id; }; typedef sequence<epp_DomainContact> epp_domain_contact_seq; /////////////////// // domain:info // /////////////////// struct epp_DomainInfoReq { epp::epp_Command m_cmd; epp::epp_string m_name; epp_DomainHostsType m_hosts_type; epp::epp_AuthInfo m_auth_info; }; struct epp_DomainInfoRsp { epp::epp_Response m_rsp; epp::epp_string m_name; epp::epp_roid m_roid; epp_domain_status_seq m_status; epp::epp_string m_registrant; epp_domain_contact_seq m_contacts; epp::epp_string_seq m_name_servers; epp::epp_string_seq m_hosts; epp::epp_string m_client_id; epp::epp_string m_created_by; epp::epp_datetime m_created_date; epp::epp_string m_updated_by; epp::epp_datetime m_updated_date; epp::epp_datetime m_expiration_date; epp::epp_datetime m_transfer_date; epp::epp_AuthInfo m_auth_info; }; interface epp_DomainInfo : epp::epp_Action { void setRequestData(in epp_DomainInfoReq parms); epp_DomainInfoRsp getResponseData(); }; //////////////////// // domain:check // //////////////////// struct epp_DomainCheckReq { epp::epp_Command m_cmd; epp::epp_string_seq m_names; }; struct epp_DomainCheckRsp { epp::epp_Response m_rsp; epp::epp_check_result_seq m_results; }; interface epp_DomainCheck : epp::epp_Action { void setRequestData(in epp_DomainCheckReq parms); epp_DomainCheckRsp getResponseData(); }; ///////////////////// // domain:create // ///////////////////// struct epp_DomainCreateReq { epp::epp_Command m_cmd; epp::epp_string m_name; epp_DomainPeriod m_period; epp::epp_string_seq m_name_servers; epp::epp_string m_registrant; epp_domain_contact_seq m_contacts; epp::epp_AuthInfo m_auth_info; }; struct epp_DomainCreateRsp { epp::epp_Response m_rsp; epp::epp_string m_name; epp::epp_datetime m_creation_date; epp::epp_datetime m_expiration_date; }; interface epp_DomainCreate : epp::epp_Action { void setRequestData(in epp_DomainCreateReq parms); epp_DomainCreateRsp getResponseData(); }; //////////////////// // domain:delete // //////////////////// struct epp_DomainDeleteReq { epp::epp_Command m_cmd; epp::epp_string m_name; }; struct epp_DomainDeleteRsp { epp::epp_Response m_rsp; }; interface epp_DomainDelete : epp::epp_Action { void setRequestData(in epp_DomainDeleteReq parms); epp_DomainDeleteRsp getResponseData(); }; //////////////////// // domain:renew // //////////////////// struct epp_DomainRenewReq { epp::epp_Command m_cmd; epp::epp_string m_name; epp::epp_date m_current_expiration_date; epp_DomainPeriod m_period; }; struct epp_DomainRenewRsp { epp::epp_Response m_rsp; epp::epp_string m_name; epp::epp_datetime m_expiration_date; }; interface epp_DomainRenew : epp::epp_Action { void setRequestData(in epp_DomainRenewReq parms); epp_DomainRenewRsp getResponseData(); }; /////////////////////// // domain:transfer // /////////////////////// struct epp_DomainTransferReq { epp::epp_Command m_cmd; epp::epp_TransferRequest m_trans; epp::epp_string m_name; epp_DomainPeriod m_period; }; // dual purpose struct and interface. // when used as the response to a transfer // command, it's a plain struct/classs. When // used in the response to the poll command, then the // symantic usage of the class is as an interface... // The value from getType() in the superinterface // tell the RTK user what type of poll response this // is so that the proper data is extracted. interface epp_DomainTrnData : epp::epp_PollResData { // The value of this const is to be returned in // the call to getType() defined in epp_PollResData const epp::epp_string m_type = "domain:trnData"; attribute epp::epp_string m_name; attribute epp::epp_TransferStatusType m_transfer_status; attribute epp::epp_string m_request_client_id; attribute epp::epp_string m_action_client_id; attribute epp::epp_datetime m_request_date; attribute epp::epp_datetime m_action_date; attribute epp::epp_datetime m_expiration_date; }; struct epp_DomainTransferRsp { epp::epp_Response m_rsp; epp_DomainTrnData m_trn_data; }; interface epp_DomainTransfer : epp::epp_Action { void setRequestData(in epp_DomainTransferReq parms); epp_DomainTransferRsp getResponseData(); }; ///////////////////// // domain:update // ///////////////////// struct epp_DomainUpdateAddRemove { epp::epp_string_seq m_name_servers; epp_domain_contact_seq m_contacts; epp_domain_status_seq m_status; }; struct epp_DomainUpdateChange { epp::epp_string m_registrant; epp::epp_AuthInfo m_auth_info; }; struct epp_DomainUpdateReq { epp::epp_Command m_cmd; epp::epp_string m_name; epp_DomainUpdateAddRemove m_add; epp_DomainUpdateChange m_change; epp_DomainUpdateAddRemove m_remove; }; struct epp_DomainUpdateRsp { epp::epp_Response m_rsp; }; interface epp_DomainUpdate : epp::epp_Action { void setRequestData(in epp_DomainUpdateReq parms); epp_DomainUpdateRsp getResponseData(); }; // // This is the Pending Action Notification response // data struct, present in poll responses. // interface epp_DomainPanData : epp::epp_PollResData { // The value of this const is to be returned in // the call to getType() defined in epp_PollResData const epp::epp_string m_type = "domain:panData"; attribute epp::epp_string m_name; attribute epp::epp_boolean m_result; attribute epp::epp_TransID m_trid; attribute epp::epp_datetime m_date; }; }; #endif --- NEW FILE: epp_host.idl --- #ifndef EPP_HOST_IDL #define EPP_HOST_IDL #include "epp.idl" /* ** EPP-RTK IDL ** ** Authors: ** Daniel Manley (Tucows Inc) ** Asbjorn Steira Mikkelsen (The Global Name Registry, Limited) ** Frank Thompson (Tucows Inc) ** ** $Header: /cvsroot/epp-rtk/epp-rtk/idl/0705/epp_host.idl,v 1.1 2003/03/21 16:04:57 tubadanm Exp $ ** $Revision: 1.1 $ ** $Date: 2003/03/21 16:04:57 $ */ module host { /////////////////////////// // common enumerations // /////////////////////////// enum epp_HostStatusType { CLIENT_DELETE_PROHIBITED, CLIENT_UPDATE_PROHIBITED, LINKED, OK, PENDING_CREATE, PENDING_DELETE, PENDING_TRANSFER, PENDING_UPDATE, SERVER_DELETE_PROHIBITED, SERVER_UPDATE_PROHIBITED }; struct epp_HostStatus { epp_HostStatusType m_type; epp::epp_string m_lang; epp::epp_string m_value; }; typedef sequence<epp_HostStatus> epp_host_status_seq; enum epp_HostAddressType { IPV4, IPV6 }; struct epp_HostAddress { epp_HostAddressType m_type; epp::epp_string m_ip; }; typedef sequence<epp_HostAddress> epp_host_address_seq; ///////////////// // host:info // ///////////////// struct epp_HostInfoReq { epp::epp_Command m_cmd; epp::epp_string m_name; }; struct epp_HostInfoRsp { epp::epp_Response m_rsp; epp::epp_string m_name; epp::epp_roid m_roid; epp_host_status_seq m_status; epp_host_address_seq m_addresses; epp::epp_string m_client_id; epp::epp_string m_created_by; epp::epp_datetime m_created_date; epp::epp_string m_updated_by; epp::epp_datetime m_updated_date; epp::epp_datetime m_transfer_date; }; interface epp_HostInfo : epp::epp_Action { void setRequestData(in epp_HostInfoReq parms); epp_HostInfoRsp getResponseData(); }; ////////////////// // host:check // ////////////////// struct epp_HostCheckReq { epp::epp_Command m_cmd; epp::epp_string_seq m_names; }; struct epp_HostCheckRsp { epp::epp_Response m_rsp; epp::epp_check_result_seq m_results; }; interface epp_HostCheck : epp::epp_Action { void setRequestData(in epp_HostCheckReq parms); epp_HostCheckRsp getResponseData(); }; /////////////////// // host:create // /////////////////// struct epp_HostCreateReq { epp::epp_Command m_cmd; epp::epp_string m_name; epp_host_address_seq m_addresses; }; struct epp_HostCreateRsp { epp::epp_Response m_rsp; epp::epp_string m_name; epp::epp_datetime m_creation_date; }; interface epp_HostCreate : epp::epp_Action { void setRequestData(in epp_HostCreateReq parms); epp_HostCreateRsp getResponseData(); }; /////////////////// // host:delete // /////////////////// struct epp_HostDeleteReq { epp::epp_Command m_cmd; epp::epp_string m_name; }; struct epp_HostDeleteRsp { epp::epp_Response m_rsp; }; interface epp_HostDelete : epp::epp_Action { void setRequestData(in epp_HostDeleteReq parms); epp_HostDeleteRsp getResponseData(); }; /////////////////// // host:update // /////////////////// struct epp_HostUpdateAddRemove { epp_host_address_seq m_addresses; epp_host_status_seq m_status; }; struct epp_HostUpdateChange { epp::epp_string m_name; }; struct epp_HostUpdateReq { epp::epp_Command m_cmd; epp::epp_string m_name; epp_HostUpdateAddRemove m_add; epp_HostUpdateAddRemove m_remove; epp_HostUpdateChange m_change; }; struct epp_HostUpdateRsp { epp::epp_Response m_rsp; }; interface epp_HostUpdate : epp::epp_Action { void setRequestData(in epp_HostUpdateReq parms); epp_HostUpdateRsp getResponseData(); }; // // This is the Pending Action Notification response // data struct, present in poll responses. // interface epp_HostPanData : epp::epp_PollResData { // The value of this const is to be returned in // the call to getType() defined in epp_PollResData const epp::epp_string m_type = "host:panData"; attribute epp::epp_string m_name; attribute epp::epp_boolean m_result; attribute epp::epp_TransID m_trid; attribute epp::epp_datetime m_date; }; }; #endif |
From: Daniel M. <tub...@us...> - 2003-03-21 16:19:53
|
Update of /cvsroot/epp-rtk/epp-rtk/epp/0503/xsd In directory sc8-pr-cvs1:/tmp/cvs-serv2547/0503/xsd Added Files: contact-1.0.xsd domain-1.0.xsd epp-1.0.xsd eppcom-1.0.xsd host-1.0.xsd Log Message: pulled in epp0503 drafts, xml and xsd files --- NEW FILE: contact-1.0.xsd --- <?xml version="1.0" encoding="UTF-8"?> <schema targetNamespace="urn:ietf:params:xml:ns:contact-1.0" xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xmlns:epp="urn:ietf:params:xml:ns:epp-1.0" xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <!-- Import common element types. --> <import namespace="urn:ietf:params:xml:ns:eppcom-1.0" schemaLocation="eppcom-1.0.xsd"/> <import namespace="urn:ietf:params:xml:ns:epp-1.0" schemaLocation="epp-1.0.xsd"/> <annotation> <documentation> Extensible Provisioning Protocol v1.0 contact provisioning schema. </documentation> </annotation> <!-- Child elements found in EPP commands. --> <element name="check" type="contact:mIDType"/> <element name="create" type="contact:createType"/> <element name="delete" type="contact:sIDType"/> <element name="info" type="contact:sIDType"/> <element name="transfer" type="contact:transferType"/> <element name="update" type="contact:updateType"/> <!-- Utility types. --> <simpleType name="ccType"> <restriction base="token"> <length value="2"/> </restriction> </simpleType> <complexType name="e164Type"> <simpleContent> <extension base = "contact:e164StringType"> <attribute name="x" type="normalizedString" use="optional"/> </extension> </simpleContent> </complexType> <simpleType name="e164StringType"> <restriction base="normalizedString"> <pattern value="(\+[0-9]{1,3}\.[0-9]{1,12})?"/> </restriction> </simpleType> <simpleType name="pcType"> <restriction base="token"> <maxLength value="10"/> </restriction> </simpleType> <simpleType name="postalLineType"> <restriction base="normalizedString"> <maxLength value="64"/> </restriction> </simpleType> <!-- Child elements of the <create> and <info> commands. --> <complexType name="createType"> <sequence> <element name="id" type="eppcom:clIDType"/> <element name="ascii" type="contact:postalType"/> <element name="i15d" type="contact:postalType" minOccurs="0"/> <element name="voice" type="contact:e164Type" minOccurs="0"/> <element name="fax" type="contact:e164Type" minOccurs="0"/> <element name="email" type="normalizedString"/> <element name="authInfo" type="eppcom:authInfoType"/> </sequence> </complexType> <complexType name="postalType"> <sequence> <element name="name" type="contact:postalLineType"/> <element name="org" type="contact:postalLineType" minOccurs="0"/> <element name="addr" type="contact:addrType"/> </sequence> </complexType> <complexType name="addrType"> <sequence> <element name="street" type="contact:postalLineType" minOccurs="0" maxOccurs="3"/> <element name="city" type="contact:postalLineType"/> <element name="sp" type="contact:postalLineType" minOccurs="0"/> <element name="pc" type="contact:pcType" minOccurs="0"/> <element name="cc" type="contact:ccType"/> </sequence> </complexType> <!-- Child element of commands that require only an identifier. --> <complexType name="sIDType"> <sequence> <element name="id" type="eppcom:clIDType"/> </sequence> </complexType> <!-- Child element of commands that accept multiple identifiers. --> <complexType name="mIDType"> <sequence> <element name="id" type="eppcom:clIDType" maxOccurs="unbounded"/> </sequence> </complexType> <!-- Child elements of the <transfer> command. --> <complexType name="transferType"> <sequence> <element name="id" type="eppcom:clIDType"/> <element name="authInfo" type="eppcom:authInfoType" minOccurs="0"/> </sequence> </complexType> <!-- Child elements of the <update> command. --> <complexType name="updateType"> <sequence> <element name="id" type="eppcom:clIDType"/> <choice minOccurs="0" maxOccurs="3"> <element name="add" type="contact:addRemType" minOccurs="0"/> <element name="rem" type="contact:addRemType" minOccurs="0"/> <element name="chg" type="contact:chgType" minOccurs="0"/> </choice> </sequence> </complexType> <!-- Data elements that can be added or removed. --> <complexType name="addRemType"> <sequence> <element name="status" type="contact:statusType" maxOccurs="9"/> </sequence> </complexType> <!-- Data elements that can be changed. --> <complexType name="chgType"> <choice minOccurs="1" maxOccurs="6"> <element name="ascii" type="contact:chgDataType" minOccurs="0"/> <element name="i15d" type="contact:chgDataType" minOccurs="0"/> <element name="voice" type="contact:e164Type" minOccurs="0"/> <element name="fax" type="contact:e164Type" minOccurs="0"/> <element name="email" type="normalizedString" minOccurs="0"/> <element name="authInfo" type="eppcom:authInfoType" minOccurs="0"/> </choice> </complexType> <complexType name="chgDataType"> <choice minOccurs="1" maxOccurs="3"> <element name="name" type="contact:postalLineType" minOccurs="0"/> <element name="org" type="contact:postalLineType" minOccurs="0"/> <element name="addr" type="contact:addrType" minOccurs="0"/> </choice> </complexType> <!-- Child response elements. --> <element name="chkData" type="contact:chkDataType"/> <element name="creData" type="contact:creDataType"/> <element name="infData" type="contact:infDataType"/> <element name="trnData" type="contact:trnDataType"/> <!-- <check> response elements. --> <complexType name="chkDataType"> <sequence> <element name="cd" type="contact:checkType" maxOccurs="unbounded"/> </sequence> </complexType> <complexType name="checkType"> <sequence> <element name="id" type="contact:checkIDType"/> <element name="reason" type="eppcom:reasonType" minOccurs="0"/> </sequence> </complexType> <complexType name="checkIDType"> <simpleContent> <extension base="eppcom:clIDType"> <attribute name="avail" type="boolean" use="required"/> </extension> </simpleContent> </complexType> <!-- <create> response elements. --> <complexType name="creDataType"> <sequence> <element name="id" type="eppcom:clIDType"/> <element name="crDate" type="dateTime"/> </sequence> </complexType> <!-- <info> response elements. --> <complexType name="infDataType"> <sequence> <element name="id" type="eppcom:clIDType"/> <element name="roid" type="eppcom:roidType"/> <element name="status" type="contact:statusType" maxOccurs="8"/> <element name="ascii" type="contact:postalType"/> <element name="i15d" type="contact:postalType" minOccurs="0"/> <element name="voice" type="contact:e164Type" minOccurs="0"/> <element name="fax" type="contact:e164Type" minOccurs="0"/> <element name="email" type="normalizedString"/> <element name="clID" type="eppcom:clIDType"/> <element name="crID" type="eppcom:clIDType"/> <element name="crDate" type="dateTime"/> <element name="upID" type="eppcom:clIDType" minOccurs="0"/> <element name="upDate" type="dateTime" minOccurs="0"/> <element name="trDate" type="dateTime" minOccurs="0"/> <element name="authInfo" type="eppcom:authInfoType" minOccurs="0"/> </sequence> </complexType> <!-- Status is a combination of attributes and an optional human-readable message that may be expressed in languages other than English. --> <complexType name="statusType"> <simpleContent> <extension base="normalizedString"> <attribute name="s" type="contact:statusValueType" use="required"/> <attribute name="lang" type="language" default="en"/> </extension> </simpleContent> </complexType> <simpleType name="statusValueType"> <restriction base="token"> <enumeration value="clientDeleteProhibited"/> <enumeration value="clientTransferProhibited"/> <enumeration value="clientUpdateProhibited"/> <enumeration value="linked"/> <enumeration value="ok"/> <enumeration value="pendingDelete"/> <enumeration value="pendingTransfer"/> <enumeration value="serverDeleteProhibited"/> <enumeration value="serverTransferProhibited"/> <enumeration value="serverUpdateProhibited"/> </restriction> </simpleType> <!-- <transfer> response elements. --> <complexType name="trnDataType"> <sequence> <element name="id" type="eppcom:clIDType"/> <element name="trStatus" type="eppcom:trStatusType"/> <element name="reID" type="eppcom:clIDType"/> <element name="reDate" type="dateTime"/> <element name="acID" type="eppcom:clIDType"/> <element name="acDate" type="dateTime"/> </sequence> </complexType> <!-- End of schema. --> </schema> --- NEW FILE: domain-1.0.xsd --- <?xml version="1.0" encoding="UTF-8"?> <schema targetNamespace="urn:ietf:params:xml:ns:domain-1.0" xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xmlns:epp="urn:ietf:params:xml:ns:epp-1.0" xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <!-- Import common element types. --> <import namespace="urn:ietf:params:xml:ns:eppcom-1.0" schemaLocation="eppcom-1.0.xsd"/> <import namespace="urn:ietf:params:xml:ns:epp-1.0" schemaLocation="epp-1.0.xsd"/> <annotation> <documentation> Extensible Provisioning Protocol v1.0 domain provisioning schema. </documentation> </annotation> <!-- Child elements found in EPP commands. --> <element name="check" type="domain:mNameType"/> <element name="create" type="domain:createType"/> <element name="delete" type="domain:sNameType"/> <element name="info" type="domain:infoType"/> <element name="renew" type="domain:renewType"/> <element name="transfer" type="domain:transferType"/> <element name="update" type="domain:updateType"/> <!-- Child elements of the <create> command. --> <complexType name="createType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="period" type="domain:periodType" minOccurs="0"/> <element name="ns" type="eppcom:labelType" minOccurs="0" maxOccurs="unbounded"/> <element name="registrant" type="eppcom:clIDType" minOccurs="0"/> <element name="contact" type="domain:contactType" minOccurs="0" maxOccurs="unbounded"/> <element name="authInfo" type="eppcom:authInfoType"/> </sequence> </complexType> <complexType name="periodType"> <simpleContent> <extension base="domain:pLimitType"> <attribute name="unit" type="domain:pUnitType" use="required"/> </extension> </simpleContent> </complexType> <simpleType name="pLimitType"> <restriction base="unsignedShort"> <minInclusive value="1"/> <maxInclusive value="99"/> </restriction> </simpleType> <simpleType name="pUnitType"> <restriction base="token"> <enumeration value="y"/> <enumeration value="m"/> </restriction> </simpleType> <complexType name="contactType"> <simpleContent> <extension base="eppcom:clIDType"> <attribute name="type" type="domain:contactAttrType"/> </extension> </simpleContent> </complexType> <simpleType name="contactAttrType"> <restriction base="token"> <enumeration value="admin"/> <enumeration value="billing"/> <enumeration value="tech"/> </restriction> </simpleType> <!-- Child element of commands that require a single name. --> <complexType name="sNameType"> <sequence> <element name="name" type="eppcom:labelType"/> </sequence> </complexType> <!-- Child element of commands that accept multiple names. --> <complexType name="mNameType"> <sequence> <element name="name" type="eppcom:labelType" maxOccurs="unbounded"/> </sequence> </complexType> <!-- Child elements of the <info> command. --> <complexType name="infoType"> <sequence> <element name="name" type="domain:infoNameType"/> </sequence> </complexType> <complexType name="infoNameType"> <simpleContent> <extension base = "eppcom:labelType"> <attribute name="hosts" type="domain:hostsType" default="all"/> </extension> </simpleContent> </complexType> <simpleType name="hostsType"> <restriction base="token"> <enumeration value="all"/> <enumeration value="del"/> <enumeration value="none"/> <enumeration value="sub"/> </restriction> </simpleType> <!-- Child elements of the <renew> command. --> <complexType name="renewType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="curExpDate" type="date"/> <element name="period" type="domain:periodType" minOccurs="0"/> </sequence> </complexType> <!-- Child elements of the <transfer> command. --> <complexType name="transferType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="period" type="domain:periodType" minOccurs="0"/> <element name="authInfo" type="eppcom:authInfoType" minOccurs="0"/> </sequence> </complexType> <!-- Child elements of the <update> command. --> <complexType name="updateType"> <sequence> <element name="name" type="eppcom:labelType"/> <choice minOccurs="0" maxOccurs="3"> <element name="add" type="domain:addRemType" minOccurs="0"/> <element name="rem" type="domain:addRemType" minOccurs="0"/> <element name="chg" type="domain:chgType" minOccurs="0"/> </choice> </sequence> </complexType> <!-- Data elements that can be added or removed. --> <complexType name="addRemType"> <choice minOccurs="1" maxOccurs="3"> <element name="ns" type="eppcom:labelType" minOccurs="0" maxOccurs="unbounded"/> <element name="contact" type="domain:contactType" minOccurs="0" maxOccurs="unbounded"/> <element name="status" type="domain:statusType" minOccurs="0" maxOccurs="14"/> </choice> </complexType> <!-- Data elements that can be changed. --> <complexType name="chgType"> <sequence> <element name="registrant" type="eppcom:clIDType" minOccurs="0"/> <element name="authInfo" type="eppcom:authInfoType" minOccurs="0"/> </sequence> </complexType> <!-- Child response elements. --> <element name="chkData" type="domain:chkDataType"/> <element name="creData" type="domain:creDataType"/> <element name="infData" type="domain:infDataType"/> <element name="renData" type="domain:renDataType"/> <element name="trnData" type="domain:trnDataType"/> <!-- <check> response elements. --> <complexType name="chkDataType"> <sequence> <element name="cd" type="domain:checkType" maxOccurs="unbounded"/> </sequence> </complexType> <complexType name="checkType"> <sequence> <element name="name" type="domain:checkNameType"/> <element name="reason" type="eppcom:reasonType" minOccurs="0"/> </sequence> </complexType> <complexType name="checkNameType"> <simpleContent> <extension base="eppcom:labelType"> <attribute name="avail" type="boolean" use="required"/> </extension> </simpleContent> </complexType> <!-- <create> response elements. --> <complexType name="creDataType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="crDate" type="dateTime"/> <element name="exDate" type="dateTime" minOccurs="0"/> </sequence> </complexType> <!-- <info> response elements. --> <complexType name="infDataType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="roid" type="eppcom:roidType"/> <element name="status" type="domain:statusType" maxOccurs="14"/> <element name="registrant" type="domain:contactType" minOccurs="0"/> <element name="contact" type="domain:contactType" minOccurs="0" maxOccurs="unbounded"/> <element name="ns" type="eppcom:labelType" minOccurs="0" maxOccurs="unbounded"/> <element name="host" type="eppcom:labelType" minOccurs="0" maxOccurs="unbounded"/> <element name="clID" type="eppcom:clIDType"/> <element name="crID" type="eppcom:clIDType"/> <element name="crDate" type="dateTime"/> <element name="upID" type="eppcom:clIDType" minOccurs="0"/> <element name="upDate" type="dateTime" minOccurs="0"/> <element name="exDate" type="dateTime" minOccurs="0"/> <element name="trDate" type="dateTime" minOccurs="0"/> <element name="authInfo" type="eppcom:authInfoType" minOccurs="0"/> </sequence> </complexType> <!-- Status is a combination of attributes and an optional human-readable message that may be expressed in languages other than English. --> <complexType name="statusType"> <simpleContent> <extension base="normalizedString"> <attribute name="s" type="domain:statusValueType" use="required"/> <attribute name="lang" type="language" default="en"/> </extension> </simpleContent> </complexType> <simpleType name="statusValueType"> <restriction base="token"> <enumeration value="clientDeleteProhibited"/> <enumeration value="clientHold"/> <enumeration value="clientRenewProhibited"/> <enumeration value="clientTransferProhibited"/> <enumeration value="clientUpdateProhibited"/> <enumeration value="inactive"/> <enumeration value="ok"/> <enumeration value="pendingDelete"/> <enumeration value="pendingTransfer"/> <enumeration value="pendingVerification"/> <enumeration value="serverDeleteProhibited"/> <enumeration value="serverHold"/> <enumeration value="serverRenewProhibited"/> <enumeration value="serverTransferProhibited"/> <enumeration value="serverUpdateProhibited"/> </restriction> </simpleType> <!-- <renew> response elements. --> <complexType name="renDataType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="exDate" type="dateTime" minOccurs="0"/> </sequence> </complexType> <!-- <transfer> response elements. --> <complexType name="trnDataType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="trStatus" type="eppcom:trStatusType"/> <element name="reID" type="eppcom:clIDType"/> <element name="reDate" type="dateTime"/> <element name="acID" type="eppcom:clIDType"/> <element name="acDate" type="dateTime"/> <element name="exDate" type="dateTime" minOccurs="0"/> </sequence> </complexType> <!-- End of schema. --> </schema> --- NEW FILE: epp-1.0.xsd --- <?xml version="1.0" encoding="UTF-8"?> <schema targetNamespace="urn:ietf:params:xml:ns:epp-1.0" xmlns:epp="urn:ietf:params:xml:ns:epp-1.0" xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <!-- Import common element types. --> <import namespace="urn:ietf:params:xml:ns:eppcom-1.0" schemaLocation="eppcom-1.0.xsd"/> <annotation> <documentation> Extensible Provisioning Protocol v1.0 schema. </documentation> </annotation> <!-- Every EPP XML instance must begin with this element. --> <element name="epp" type="epp:eppType"/> <!-- An EPP XML instance must contain a greeting, hello, command, response, or extension. --> <complexType name="eppType"> <choice> <element name="greeting" type="epp:greetingType"/> <element name="hello"/> <element name="command" type="epp:commandType"/> <element name="response" type="epp:responseType"/> <element name="extension" type="epp:extAnyType"/> </choice> </complexType> <!-- A greeting is sent by a server in response to a client connection or <hello>. --> <complexType name="greetingType"> <sequence> <element name="svID" type="epp:sIDType"/> <element name="svDate" type="dateTime"/> <element name="svcMenu" type="epp:svcMenuType"/> <element name="dcp" type="epp:dcpType" minOccurs="0"/> </sequence> </complexType> <!-- Server IDs are strings with minimum and maximum length restrictions. --> <simpleType name="sIDType"> <restriction base="normalizedString"> <minLength value="3"/> <maxLength value="64"/> </restriction> </simpleType> <!-- A server greeting identifies available object services. --> <complexType name="svcMenuType"> <sequence> <element name="version" type="epp:versionType" maxOccurs="unbounded"/> <element name="lang" type="language" maxOccurs="unbounded"/> <element name="objURI" type="anyURI" maxOccurs="unbounded"/> <element name="svcExtension" type="epp:extURIType" minOccurs="0"/> </sequence> </complexType> <!-- Data Collection Policy types. --> <complexType name="dcpType"> <sequence> <element name="access" type="epp:dcpAccessType"/> <element name="statement" type="epp:dcpStatementType" maxOccurs="unbounded"/> </sequence> </complexType> <complexType name="dcpAccessType"> <choice> <element name="all"/> <element name="noAccess"/> <element name="null"/> <element name="social"/> <element name="technical"/> </choice> </complexType> <complexType name="dcpStatementType"> <sequence> <element name="purpose" type="epp:dcpPurposeType"/> <element name="recipient" type="epp:dcpRecipientType"/> <element name="retention" type="epp:dcpRetentionType"/> </sequence> </complexType> <complexType name="dcpPurposeType"> <choice maxOccurs="5"> <element name="contact"/> <element name="dnReg"/> <element name="ipReg"/> <element name="other"/> <element name="tmReg"/> </choice> </complexType> <complexType name="dcpRecipientType"> <choice maxOccurs="5"> <element name="other"/> <element name="ours"/> <element name="public"/> <element name="same"/> <element name="unrelated"/> </choice> </complexType> <complexType name="dcpRetentionType"> <choice> <element name="business"/> <element name="functional"/> <element name="indefinite"/> <element name="legal"/> <element name="none"/> </choice> </complexType> <!-- Extension framework types. --> <complexType name="extAnyType"> <sequence> <any namespace="##other"/> </sequence> </complexType> <complexType name="extURIType"> <sequence> <element name="extURI" type="anyURI" maxOccurs="unbounded"/> </sequence> </complexType> <!-- An EPP version number is a dotted pair of decimal numbers. --> <simpleType name="versionType"> <restriction base="token"> <pattern value="[1-9]\.[0-9]"/> <enumeration value="1.0"/> </restriction> </simpleType> <!-- Command types. --> <complexType name="commandType"> <sequence> <element name="creds" type="epp:credsType" minOccurs="0"/> <choice> <element name="check" type="epp:readWriteType"/> <element name="create" type="epp:readWriteType"/> <element name="delete" type="epp:readWriteType"/> <element name="info" type="epp:readWriteType"/> <element name="login" type="epp:loginType"/> <element name="logout"/> <element name="poll" type="epp:pollType"/> <element name="renew" type="epp:readWriteType"/> <element name="status" type="epp:statusType"/> <element name="transfer" type="epp:transferType"/> <element name="update" type="epp:readWriteType"/> </choice> <element name="extension" type="epp:extAnyType" minOccurs="0"/> <element name="clTRID" type="epp:trIDStringType" minOccurs="0"/> </sequence> </complexType> <!-- Credentials and options may be specified as part of a <login> command to create a session, or they may be specified with other commands to operate in session-less mode. The two modes can not be mixed. --> <complexType name="credsType"> <sequence> <element name="clID" type="eppcom:clIDType"/> <element name="pw" type="epp:pwType"/> <element name="newPW" type="epp:pwType" minOccurs="0"/> <element name="options" type="epp:credsOptionsType"/> </sequence> </complexType> <complexType name="credsOptionsType"> <sequence> <element name="version" type="epp:versionType"/> <element name="lang" type="language"/> </sequence> </complexType> <simpleType name="pwType"> <restriction base="token"> <minLength value="6"/> <maxLength value="16"/> </restriction> </simpleType> <!-- The <login> command. --> <complexType name="loginType"> <sequence> <element name="svcs" type="epp:loginSvcType"/> </sequence> </complexType> <complexType name="loginSvcType"> <sequence> <element name="objURI" type="anyURI" maxOccurs="unbounded"/> <element name="svcExtension" type="epp:extURIType" minOccurs="0"/> </sequence> </complexType> <!-- The <poll> command. --> <complexType name="pollType"> <attribute name="op" type="epp:pollOpType" use="required"/> <attribute name="msgID" type="token"/> </complexType> <simpleType name="pollOpType"> <restriction base="token"> <enumeration value="ack"/> <enumeration value="req"/> </restriction> </simpleType> <!-- The <status> command. --> <complexType name="statusType"> <sequence> <element name="clTRID" type="epp:trIDStringType"/> </sequence> <attribute name="command" type="epp:statusCommandType" use="required"/> </complexType> <simpleType name="statusCommandType"> <restriction base="token"> <enumeration value="create"/> <enumeration value="delete"/> <enumeration value="renew"/> <enumeration value="transfer"/> <enumeration value="update"/> </restriction> </simpleType> <!-- The <transfer> command. This is object-specific, and uses attributes to identify the requested operation. --> <complexType name="transferType"> <sequence> <any namespace="##other"/> </sequence> <attribute name="op" type="epp:transferOpType" use="required"/> </complexType> <simpleType name="transferOpType"> <restriction base="token"> <enumeration value="approve"/> <enumeration value="cancel"/> <enumeration value="query"/> <enumeration value="reject"/> <enumeration value="request"/> </restriction> </simpleType> <!-- All other object-centric commands. EPP doesn't specify the syntax or semantics of object-centric command elements. The elements MUST be described in detail in another schema specific to the object. --> <complexType name="readWriteType"> <sequence> <any namespace="##other"/> </sequence> </complexType> <complexType name="trIDType"> <sequence> <element name="clTRID" type="epp:trIDStringType" minOccurs="0"/> <element name="svTRID" type="epp:trIDStringType"/> </sequence> </complexType> <simpleType name="trIDStringType"> <restriction base="token"> <minLength value="3"/> <maxLength value="64"/> </restriction> </simpleType> <!-- Response types. --> <complexType name="responseType"> <sequence> <element name="result" type="epp:resultType" maxOccurs="unbounded"/> <element name="msgQ" type="epp:msgQType" minOccurs="0"/> <element name="resData" type="epp:extAnyType" minOccurs="0"/> <element name="extension" type="epp:extAnyType" minOccurs="0"/> <element name="trID" type="epp:trIDType"/> </sequence> </complexType> <complexType name="resultType"> <sequence> <element name="msg" type="epp:msgType"/> <element name="value" type="string" minOccurs="0" maxOccurs="unbounded"/> <element name="data" type="epp:resultDataType" minOccurs="0"/> </sequence> <attribute name="code" type="epp:resultCodeType" use="required"/> </complexType> <complexType name="resultDataType"> <sequence> <element name="status" type="epp:statusResultDataType"/> </sequence> </complexType> <complexType name="statusResultDataType"> <sequence> <element name="clTRID" type="epp:trIDStatusType" minOccurs="0"/> </sequence> </complexType> <complexType name="trIDStatusType"> <simpleContent> <extension base="epp:trIDStringType"> <attribute name="ack" type="boolean" use="required"/> </extension> </simpleContent> </complexType> <complexType name="msgQType"> <sequence> <element name="qDate" type="dateTime" minOccurs="0" /> </sequence> <attribute name="count" type="unsignedLong" default="0"/> </complexType> <!-- Human-readable text may be expressed in languages other than English. --> <complexType name="msgType"> <simpleContent> <extension base="normalizedString"> <attribute name="lang" type="language" default="en"/> <attribute name="id" type="token"/> </extension> </simpleContent> </complexType> <!-- EPP result codes. --> <simpleType name="resultCodeType"> <restriction base="unsignedShort"> <enumeration value="1000"/> <enumeration value="1300"/> <enumeration value="1301"/> <enumeration value="1500"/> <enumeration value="2000"/> <enumeration value="2001"/> <enumeration value="2002"/> <enumeration value="2003"/> <enumeration value="2004"/> <enumeration value="2005"/> <enumeration value="2100"/> <enumeration value="2101"/> <enumeration value="2102"/> <enumeration value="2103"/> <enumeration value="2104"/> <enumeration value="2105"/> <enumeration value="2106"/> <enumeration value="2200"/> <enumeration value="2201"/> <enumeration value="2202"/> <enumeration value="2300"/> <enumeration value="2301"/> <enumeration value="2302"/> <enumeration value="2303"/> <enumeration value="2304"/> <enumeration value="2305"/> <enumeration value="2306"/> <enumeration value="2307"/> <enumeration value="2308"/> <enumeration value="2400"/> <enumeration value="2500"/> <enumeration value="2501"/> <enumeration value="2502"/> </restriction> </simpleType> <!-- End of schema. --> </schema> --- NEW FILE: eppcom-1.0.xsd --- <?xml version="1.0" encoding="UTF-8"?> <schema targetNamespace="urn:ietf:params:xml:ns:eppcom-1.0" xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <annotation> <documentation> Extensible Provisioning Protocol v1.0 shared structures schema. </documentation> </annotation> <!-- Object authorization information types. --> <complexType name="authInfoType"> <simpleContent> <extension base="normalizedString"> <attribute name="type" type="eppcom:authType" use="required"/> <attribute name="roid" type="eppcom:roidType"/> </extension> </simpleContent> </complexType> <simpleType name="authType"> <restriction base="token"> <enumeration value="pw"/> </restriction> </simpleType> <!-- <check> response types. --> <complexType name="reasonType"> <simpleContent> <extension base="eppcom:reasonBaseType"> <attribute name="lang" type="language"/> </extension> </simpleContent> </complexType> <simpleType name="reasonBaseType"> <restriction base="token"> <minLength value="1"/> <maxLength value="32"/> </restriction> </simpleType> <!-- Abstract client and object identifier type. --> <simpleType name="clIDType"> <restriction base="token"> <minLength value="3"/> <maxLength value="16"/> </restriction> </simpleType> <!-- DNS label type. --> <simpleType name="labelType"> <restriction base="token"> <minLength value="1"/> <maxLength value="255"/> </restriction> </simpleType> <!-- Repository Object IDentifier type. --> <simpleType name="roidType"> <restriction base="token"> <pattern value="\w{1,80}-\w{1,8}"/> </restriction> </simpleType> <!-- Transfer status identifiers. --> <simpleType name="trStatusType"> <restriction base="token"> <enumeration value="clientApproved"/> <enumeration value="clientCancelled"/> <enumeration value="clientRejected"/> <enumeration value="pending"/> <enumeration value="serverApproved"/> <enumeration value="serverCancelled"/> </restriction> </simpleType> <!-- End of schema. --> </schema> --- NEW FILE: host-1.0.xsd --- <?xml version="1.0" encoding="UTF-8"?> <schema targetNamespace="urn:ietf:params:xml:ns:host-1.0" xmlns:host="urn:ietf:params:xml:ns:host-1.0" xmlns:epp="urn:ietf:params:xml:ns:epp-1.0" xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <!-- Import common element types. --> <import namespace="urn:ietf:params:xml:ns:eppcom-1.0" schemaLocation="eppcom-1.0.xsd"/> <import namespace="urn:ietf:params:xml:ns:epp-1.0" schemaLocation="epp-1.0.xsd"/> <annotation> <documentation> Extensible Provisioning Protocol v1.0 host provisioning schema. </documentation> </annotation> <!-- Child elements found in EPP commands. --> <element name="check" type="host:mNameType"/> <element name="create" type="host:createType"/> <element name="delete" type="host:sNameType"/> <element name="info" type="host:sNameType"/> <element name="update" type="host:updateType"/> <!-- Child elements of the <create> command. --> <complexType name="createType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="addr" type="host:addrType" minOccurs="0" maxOccurs="unbounded"/> </sequence> </complexType> <complexType name="addrType"> <simpleContent> <extension base="host:addrStringType"> <attribute name="ip" type="host:ipType" default="v4"/> </extension> </simpleContent> </complexType> <simpleType name="addrStringType"> <restriction base="token"> <minLength value="3"/> <maxLength value="45"/> </restriction> </simpleType> <simpleType name="ipType"> <restriction base="token"> <enumeration value="v4"/> <enumeration value="v6"/> </restriction> </simpleType> <!-- Child elements of the <delete> and <info> commands. --> <complexType name="sNameType"> <sequence> <element name="name" type="eppcom:labelType"/> </sequence> </complexType> <!-- Child element of commands that accept multiple names. --> <complexType name="mNameType"> <sequence> <element name="name" type="eppcom:labelType" maxOccurs="unbounded"/> </sequence> </complexType> <!-- Child elements of the <update> command. --> <complexType name="updateType"> <sequence> <element name="name" type="eppcom:labelType"/> <choice minOccurs="0" maxOccurs="3"> <element name="add" type="host:addRemType" minOccurs="0"/> <element name="rem" type="host:addRemType" minOccurs="0"/> <element name="chg" type="host:chgType" minOccurs="0"/> </choice> </sequence> </complexType> <!-- Data elements that can be added or removed. --> <complexType name="addRemType"> <choice minOccurs="1" maxOccurs="2"> <element name="addr" type="host:addrType" minOccurs="0" maxOccurs="unbounded"/> <element name="status" type="host:statusType" minOccurs="0" maxOccurs="7"/> </choice> </complexType> <!-- Data elements that can be changed. --> <complexType name="chgType"> <sequence> <element name="name" type="eppcom:labelType"/> </sequence> </complexType> <!-- Child response elements. --> <element name="chkData" type="host:chkDataType"/> <element name="creData" type="host:creDataType"/> <element name="infData" type="host:infDataType"/> <!-- <check> response elements. --> <complexType name="chkDataType"> <sequence> <element name="cd" type="host:checkType" maxOccurs="unbounded"/> </sequence> </complexType> <complexType name="checkType"> <sequence> <element name="name" type="host:checkNameType"/> <element name="reason" type="eppcom:reasonType" minOccurs="0"/> </sequence> </complexType> <complexType name="checkNameType"> <simpleContent> <extension base="eppcom:labelType"> <attribute name="avail" type="boolean" use="required"/> </extension> </simpleContent> </complexType> <!-- <create> response elements. --> <complexType name="creDataType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="crDate" type="dateTime"/> </sequence> </complexType> <!-- <info> response elements. --> <complexType name="infDataType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="roid" type="eppcom:roidType"/> <element name="status" type="host:statusType" maxOccurs="7"/> <element name="addr" type="host:addrType" minOccurs="0" maxOccurs="unbounded"/> <element name="clID" type="eppcom:clIDType"/> <element name="crID" type="eppcom:clIDType"/> <element name="crDate" type="dateTime"/> <element name="upID" type="eppcom:clIDType" minOccurs="0"/> <element name="upDate" type="dateTime" minOccurs="0"/> <element name="trDate" type="dateTime" minOccurs="0"/> </sequence> </complexType> <!-- Status is a combination of attributes and an optional human-readable message that may be expressed in languages other than English. --> <complexType name="statusType"> <simpleContent> <extension base="normalizedString"> <attribute name="s" type="host:statusValueType" use="required"/> <attribute name="lang" type="language" default="en"/> </extension> </simpleContent> </complexType> <simpleType name="statusValueType"> <restriction base="token"> <enumeration value="clientDeleteProhibited"/> <enumeration value="clientUpdateProhibited"/> <enumeration value="linked"/> <enumeration value="ok"/> <enumeration value="pendingDelete"/> <enumeration value="pendingTransfer"/> <enumeration value="serverDeleteProhibited"/> <enumeration value="serverUpdateProhibited"/> </restriction> </simpleType> <!-- End of schema. --> </schema> |
Update of /cvsroot/epp-rtk/epp-rtk/epp/0503/xml In directory sc8-pr-cvs1:/tmp/cvs-serv2547/0503/xml Added Files: contact_check.xml contact_check_result.xml contact_create.xml contact_create_creds.xml contact_create_result.xml contact_delete.xml contact_info.xml contact_info_result.xml contact_transfer.xml contact_transfer_query.xml contact_transfer_query_result.xml contact_transfer_result.xml contact_update.xml domain_check.xml domain_check_result.xml domain_create.xml domain_create_result.xml domain_delete.xml domain_info.xml domain_info_result.xml domain_renew.xml domain_renew_result.xml domain_transfer.xml domain_transfer_query.xml domain_transfer_query_result.xml domain_transfer_result.xml domain_update.xml greeting.xml hello.xml host_check.xml host_check_result.xml host_create.xml host_create_result.xml host_delete.xml host_info.xml host_info_result.xml host_update.xml login.xml login_result.xml logout.xml logout_result.xml poll_ack.xml poll_ack_success.xml poll_req.xml poll_req_result_msg_1.xml poll_req_result_msg_2.xml poll_req_result_no_msgs.xml result_error.xml result_generic_success.xml result_msgs.xml status.xml status_data_result.xml status_nodata_result.xml Log Message: pulled in epp0503 drafts, xml and xsd files --- NEW FILE: contact_check.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <check> <contact:check xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:id>sah8013</contact:id> <contact:id>8013sah</contact:id> </contact:check> </check> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: contact_check_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <contact:chkData xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:cd> <contact:id avail="1">sh8013</contact:id> </contact:cd> <contact:cd> <contact:id avail="0">sah8013</contact:id> <contact:reason>In use</contact:reason> </contact:cd> <contact:cd> <contact:id avail="1">8013sah</contact:id> </contact:cd> </contact:chkData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: contact_create.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <create> <contact:create xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:ascii> <contact:name>John Doe</contact:name> <contact:org>Example Inc.</contact:org> <contact:addr> <contact:street>123 Example Dr.</contact:street> <contact:street>Suite 100</contact:street> <contact:city>Dulles</contact:city> <contact:sp>VA</contact:sp> <contact:pc>20166-6503</contact:pc> <contact:cc>US</contact:cc> </contact:addr> </contact:ascii> <contact:voice x="1234">+1.7035555555</contact:voice> <contact:fax>+1.7035555556</contact:fax> <contact:email>jd...@ex...</contact:email> <contact:authInfo type="pw">2fooBAR</contact:authInfo> </contact:create> </create> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: contact_create_creds.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <creds> <clID>ClientX</clID> <pw>foo-BAR2</pw> <newPW>bar-FOO2</newPW> <options> <version>1.0</version> <lang>en</lang> </options> </creds> <create> <contact:create xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:ascii> <contact:name>John Doe</contact:name> <contact:org>Example Inc.</contact:org> <contact:addr> <contact:street>123 Example Dr.</contact:street> <contact:street>Suite 100</contact:street> <contact:city>Dulles</contact:city> <contact:sp>VA</contact:sp> <contact:pc>20166-6503</contact:pc> <contact:cc>US</contact:cc> </contact:addr> </contact:ascii> <contact:voice x="1234">+1.7035555555</contact:voice> <contact:fax>+1.7035555556</contact:fax> <contact:email>jd...@ex...</contact:email> <contact:authInfo type="pw">2fooBAR</contact:authInfo> </contact:create> </create> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: contact_create_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <contact:creData xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:crDate>1999-04-03T22:00:00.0Z</contact:crDate> </contact:creData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: contact_delete.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <delete> <contact:delete xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> </contact:delete> </delete> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: contact_info.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <info> <contact:info xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> </contact:info> </info> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: contact_info_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <contact:infData xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:roid>SH8013-VRSN</contact:roid> <contact:status s="linked"/> <contact:status s="clientDeleteProhibited"/> <contact:ascii> <contact:name>John Doe</contact:name> <contact:org>Example Inc.</contact:org> <contact:addr> <contact:street>123 Example Dr.</contact:street> <contact:street>Suite 100</contact:street> <contact:city>Dulles</contact:city> <contact:sp>VA</contact:sp> <contact:pc>20166-6503</contact:pc> <contact:cc>US</contact:cc> </contact:addr> </contact:ascii> <contact:voice x="1234">+1.7035555555</contact:voice> <contact:fax>+1.7035555556</contact:fax> <contact:email>jd...@ex...</contact:email> <contact:clID>ClientY</contact:clID> <contact:crID>ClientX</contact:crID> <contact:crDate>1999-04-03T22:00:00.0Z</contact:crDate> <contact:upID>ClientX</contact:upID> <contact:upDate>1999-12-03T09:00:00.0Z</contact:upDate> <contact:trDate>2000-04-08T09:00:00.0Z</contact:trDate> <contact:authInfo type="pw">2fooBAR</contact:authInfo> </contact:infData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: contact_transfer.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <transfer op="request"> <contact:transfer xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:authInfo type="pw">2fooBAR</contact:authInfo> </contact:transfer> </transfer> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: contact_transfer_query.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <transfer op="query"> <contact:transfer xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> </contact:transfer> </transfer> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: contact_transfer_query_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <contact:trnData xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:trStatus>pending</contact:trStatus> <contact:reID>ClientX</contact:reID> <contact:reDate>2000-06-06T22:00:00.0Z</contact:reDate> <contact:acID>ClientY</contact:acID> <contact:acDate>2000-06-11T22:00:00.0Z</contact:acDate> </contact:trnData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: contact_transfer_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <contact:trnData xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:trStatus>pending</contact:trStatus> <contact:reID>ClientX</contact:reID> <contact:reDate>2000-06-08T22:00:00.0Z</contact:reDate> <contact:acID>ClientY</contact:acID> <contact:acDate>2000-06-13T22:00:00.0Z</contact:acDate> </contact:trnData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: contact_update.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <update> <contact:update xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:add> <contact:status s="clientDeleteProhibited"/> </contact:add> <contact:chg> <contact:ascii> <contact:org/> <contact:addr> <contact:street>124 Example Dr.</contact:street> <contact:street>Suite 200</contact:street> <contact:city>Dulles</contact:city> <contact:sp>VA</contact:sp> <contact:pc>20166-6503</contact:pc> <contact:cc>US</contact:cc> </contact:addr> </contact:ascii> <contact:voice>+1.7034444444</contact:voice> <contact:fax/> <contact:authInfo type="pw">2BARfoo</contact:authInfo> </contact:chg> </contact:update> </update> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_check.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <check> <domain:check xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example1.com</domain:name> <domain:name>example2.com</domain:name> <domain:name>example3.com</domain:name> </domain:check> </check> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_check_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <domain:chkData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:cd> <domain:name avail="1">example1.com</domain:name> </domain:cd> <domain:cd> <domain:name avail="0">example2.com</domain:name> <domain:reason>In use</domain:reason> </domain:cd> <domain:cd> <domain:name avail="1">example3.com</domain:name> </domain:cd> </domain:chkData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: domain_create.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <create> <domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.com</domain:name> <domain:period unit="y">2</domain:period> <domain:ns>ns1.example.com</domain:ns> <domain:ns>ns2.example.com</domain:ns> <domain:registrant>jd1234</domain:registrant> <domain:contact type="admin">sh8013</domain:contact> <domain:contact type="tech">sh8013</domain:contact> <domain:authInfo type="pw">2fooBAR</domain:authInfo> </domain:create> </create> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_create_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <domain:creData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.com</domain:name> <domain:crDate>1999-04-03T22:00:00.0Z</domain:crDate> <domain:exDate>2001-04-03T22:00:00.0Z</domain:exDate> </domain:creData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: domain_delete.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <delete> <domain:delete xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.com</domain:name> </domain:delete> </delete> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_info.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <info> <domain:info xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name hosts="all">example.com</domain:name> </domain:info> </info> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_info_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <domain:infData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.com</domain:name> <domain:roid>EXAMPLE1-VRSN</domain:roid> <domain:status s="ok"/> <domain:registrant>jd1234</domain:registrant> <domain:contact type="admin">sh8013</domain:contact> <domain:contact type="tech">sh8013</domain:contact> <domain:ns>ns1.example.com</domain:ns> <domain:ns>ns2.example.com</domain:ns> <domain:host>ns1.example.com</domain:host> <domain:host>ns2.example.com</domain:host> <domain:clID>ClientX</domain:clID> <domain:crID>ClientY</domain:crID> <domain:crDate>1999-04-03T22:00:00.0Z</domain:crDate> <domain:upID>ClientX</domain:upID> <domain:upDate>1999-12-03T09:00:00.0Z</domain:upDate> <domain:exDate>2005-04-03T22:00:00.0Z</domain:exDate> <domain:trDate>2000-04-08T09:00:00.0Z</domain:trDate> <domain:authInfo type="pw">2fooBAR</domain:authInfo> </domain:infData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: domain_renew.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <renew> <domain:renew xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.com</domain:name> <domain:curExpDate>2000-04-03</domain:curExpDate> <domain:period unit="y">5</domain:period> </domain:renew> </renew> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_renew_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <domain:renData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.com</domain:name> <domain:exDate>2005-04-03T22:00:00.0Z</domain:exDate> </domain:renData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: domain_transfer.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <transfer op="request"> <domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.com</domain:name> <domain:period unit="y">1</domain:period> <domain:authInfo type="pw" roid="JD1234-VRSN"> 2fooBAR </domain:authInfo> </domain:transfer> </transfer> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_transfer_query.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <transfer op="query"> <domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.com</domain:name> </domain:transfer> </transfer> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_transfer_query_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <domain:trnData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.com</domain:name> <domain:trStatus>pending</domain:trStatus> <domain:reID>ClientX</domain:reID> <domain:reDate>2000-06-06T22:00:00.0Z</domain:reDate> <domain:acID>ClientY</domain:acID> <domain:acDate>2000-06-11T22:00:00.0Z</domain:acDate> <domain:exDate>2002-09-08T22:00:00.0Z</domain:exDate> </domain:trnData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: domain_transfer_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <domain:trnData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.com</domain:name> <domain:trStatus>pending</domain:trStatus> <domain:reID>ClientX</domain:reID> <domain:reDate>2000-06-08T22:00:00.0Z</domain:reDate> <domain:acID>ClientY</domain:acID> <domain:acDate>2000-06-13T22:00:00.0Z</domain:acDate> <domain:exDate>2002-09-08T22:00:00.0Z</domain:exDate> </domain:trnData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: domain_update.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <update> <domain:update xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.com</domain:name> <domain:add> <domain:ns>ns1.example2.com</domain:ns> <domain:contact type="tech">mak21</domain:contact> <domain:status s="clientHold" lang="en"> Payment overdue. </domain:status> </domain:add> <domain:rem> <domain:ns>ns2.example.com</domain:ns> <domain:contact type="tech">sh8013</domain:contact> <domain:status s="clientUpdateProhibited"/> </domain:rem> <domain:chg> <domain:registrant>sh8013</domain:registrant> <domain:authInfo type="pw">2BARfoo</domain:authInfo> </domain:chg> </domain:update> </update> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: greeting.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <greeting> <svID>Example Company EPP server epp.example.com</svID> <svDate>2000-06-08T22:00:00.0Z</svDate> <svcMenu> <version>1.0</version> <lang>en</lang> <lang>fr</lang> <objURI>urn:ietf:params:xml:ns:contact-1.0</objURI> <objURI>urn:ietf:params:xml:ns:domain-1.0</objURI> <objURI>urn:ietf:params:xml:ns:host-1.0</objURI> <svcExtension> <extURI>http://custom/obj1ext-1.0</extURI> </svcExtension> </svcMenu> <dcp> <access><all/></access> <statement> <purpose><dnReg/><contact/></purpose> <recipient><ours/><public/></recipient> <retention><business/></retention> </statement> </dcp> </greeting> </epp> --- NEW FILE: hello.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <hello/> </epp> --- NEW FILE: host_check.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <check> <host:check xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd"> <host:name>ns1.example.com</host:name> <host:name>ns2.example.com</host:name> <host:name>ns3.example.com</host:name> </host:check> </check> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: host_check_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <host:chkData xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd"> <host:cd> <host:name avail="1">ns1.example.com</host:name> </host:cd> <host:cd> <host:name avail="0">ns2.example2.com</host:name> <host:reason>In use</host:reason> </host:cd> <host:cd> <host:name avail="1">ns3.example3.com</host:name> </host:cd> </host:chkData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: host_create.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <create> <host:create xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd"> <host:name>ns1.example.com</host:name> <host:addr ip="v4">192.1.2.3</host:addr> <host:addr ip="v4">198.1.2.3</host:addr> <host:addr ip="v6">1080:0:0:0:8:800:200C:417A</host:addr> <host:addr ip="v6">::FFFF:129.144.52.38</host:addr> </host:create> </create> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: host_create_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <host:creData xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd"> <host:name>ns1.example.com</host:name> <host:crDate>1999-04-03T22:00:00.0Z</host:crDate> </host:creData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: host_delete.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <delete> <host:delete xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd"> <host:name>ns1.example.com</host:name> </host:delete> </delete> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: host_info.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <info> <host:info xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd"> <host:name>ns1.example.com</host:name> </host:info> </info> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: host_info_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <host:infData xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd"> <host:name>ns1.example.com</host:name> <host:roid>NS1EXAMPLE1-VRSN</host:roid> <host:status s="linked"/> <host:status s="clientUpdateProhibited"/> <host:addr ip="v4">192.1.2.3</host:addr> <host:addr ip="v6">1080:0:0:0:8:800:200C:417A</host:addr> <host:clID>ClientY</host:clID> <host:crID>ClientX</host:crID> <host:crDate>1999-04-03T22:00:00.0Z</host:crDate> <host:upID>ClientX</host:upID> <host:upDate>1999-12-03T09:00:00.0Z</host:upDate> <host:trDate>2000-04-08T09:00:00.0Z</host:trDate> </host:infData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: host_update.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <update> <host:update xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd"> <host:name>ns1.example.com</host:name> <host:add> <host:addr ip="v4">192.1.2.3</host:addr> <host:status s="clientUpdateProhibited"/> </host:add> <host:rem> <host:addr ip="v6">1080:0:0:0:8:800:200C:417A</host:addr> </host:rem> <host:chg> <host:name>ns2.example.com</host:name> </host:chg> </host:update> </update> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: login.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <creds> <clID>ClientX</clID> <pw>foo-BAR2</pw> <newPW>bar-FOO2</newPW> <options> <version>1.0</version> <lang>en</lang> </options> </creds> <login> <svcs> <objURI>urn:ietf:params:xml:ns:contact-1.0</objURI> <objURI>urn:ietf:params:xml:ns:domain-1.0</objURI> <objURI>urn:ietf:params:xml:ns:host-1.0</objURI> <svcExtension> <extURI>http://custom/obj1ext-1.0</extURI> </svcExtension> </svcs> </login> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: login_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: logout.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <logout/> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: logout_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1500"> <msg>Command completed successfully; ending session</msg> </result> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: poll_ack.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <poll op="ack" msgID="12345"/> <clTRID>ABC-12346</clTRID> </command> </epp> --- NEW FILE: poll_ack_success.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg id="12345">Command completed successfully</msg> </result> <msgQ count="4"/> <trID> <clTRID>ABC-12346</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: poll_req.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <poll op="req"/> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: poll_req_result_msg_1.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1301"> <msg id="12345">Transfer requested.</msg> </result> <msgQ count="5"> <qDate>2000-06-08T22:00:00.0Z</qDate> </msgQ> <resData> <domain:trnData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.com</domain:name> <domain:trStatus>pending</domain:trStatus> <domain:reID>ClientX</domain:reID> <domain:reDate>2000-06-08T22:00:00.0Z</domain:reDate> <domain:acID>ClientY</domain:acID> <domain:acDate>2000-06-13T22:00:00.0Z</domain:acDate> <domain:exDate>2002-09-08T22:00:00.0Z</domain:exDate> </domain:trnData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: poll_req_result_msg_2.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1301"> <msg id="12346">Credit balance low.</msg> </result> <msgQ count="4"> <qDate>2000-06-08T22:10:00.0Z</qDate> </msgQ> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: poll_req_result_no_msgs.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1300"> <msg>Command completed successfully; no messages</msg> </result> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: result_error.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="2004"> <msg>Parameter value range error</msg> <value>2525</value> </result> <result code="2005"> <msg>Parameter value syntax error</msg> <value>ex(ample</value> <value>abc.ex(ample</value> </result> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: result_generic_success.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: result_msgs.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <msgQ count="4"> <qDate>2000-06-08T22:10:00.0Z</qDate> </msgQ> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: status.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <status command="create"> <clTRID>ABC-12345</clTRID> </status> <clTRID>ABC-12346</clTRID> </command> </epp> --- NEW FILE: status_data_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> <data> <status> <clTRID ack="1">ABC-12345</clTRID> </status> </data> </result> <trID> <clTRID>ABC-12346</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: status_nodata_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> <data><status/></data> </result> <trID> <clTRID>ABC-12346</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> |
From: Daniel M. <tub...@us...> - 2003-03-21 16:19:49
|
Update of /cvsroot/epp-rtk/epp-rtk/epp/0503 In directory sc8-pr-cvs1:/tmp/cvs-serv2547/0503 Added Files: draft-ietf-provreg-epp-05.txt draft-ietf-provreg-epp-contact-03.txt draft-ietf-provreg-epp-domain-03.txt draft-ietf-provreg-epp-host-03.txt draft-ietf-provreg-epp-tcp-03.txt Log Message: pulled in epp0503 drafts, xml and xsd files --- NEW FILE: draft-ietf-provreg-epp-05.txt --- Internet Engineering Task Force S. Hollenbeck Internet-Draft VeriSign, Inc. October 2, 2001 Expires: April 2, 2002 Extensible Provisioning Protocol <draft-ietf-provreg-epp-05.txt> Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. Internet-Drafts are working documents of the Internet Engineering Task [...4051 lines suppressed...] Additional information: If used, magic numbers, fragment identifiers, base URIs, and use of the BOM should be as specified in [RFC3023]. Magic number(s): None. File extension(s): .xml Macintosh File Type Code(s): "TEXT" Person and email address for further information: See the "Author's Address" section of this document. Intended usage: COMMON Author/Change controller: IETF Hollenbeck Expires April 2, 2002 [Page 73] --- NEW FILE: draft-ietf-provreg-epp-contact-03.txt --- Internet Engineering Task Force S. Hollenbeck Internet-Draft VeriSign, Inc. October 2, 2001 Expires: April 2, 2002 Extensible Provisioning Protocol Contact Mapping <draft-ietf-provreg-epp-contact-03.txt> Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. Internet-Drafts are working documents of the Internet Engineering Task [...2204 lines suppressed...] Hollenbeck Expires April 2, 2002 [Page 40] --- NEW FILE: draft-ietf-provreg-epp-domain-03.txt --- Internet Engineering Task Force S. Hollenbeck Internet-Draft VeriSign, Inc. October 2, 2001 Expires: April 2, 2002 Extensible Provisioning Protocol Domain Name Mapping <draft-ietf-provreg-epp-domain-03.txt> Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. Internet-Drafts are working documents of the Internet Engineering Task [...2147 lines suppressed...] Hollenbeck Expires April 2, 2002 [Page 39] --- NEW FILE: draft-ietf-provreg-epp-host-03.txt --- Internet Engineering Task Force S. Hollenbeck Internet-Draft VeriSign, Inc. October 2, 2001 Expires: April 2, 2002 Extensible Provisioning Protocol Host Mapping <draft-ietf-provreg-epp-host-03.txt> Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. Internet-Drafts are working documents of the Internet Engineering Task [...1643 lines suppressed...] Hollenbeck Expires April 2, 2002 [Page 30] --- NEW FILE: draft-ietf-provreg-epp-tcp-03.txt --- Internet Engineering Task Force S. Hollenbeck Internet-Draft VeriSign, Inc. October 2, 2001 Expires: April 2, 2002 Extensible Provisioning Protocol Transport Over TCP <draft-ietf-provreg-epp-tcp-03.txt> Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet-Drafts. 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". The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. Abstract This document describes how an Extensible Provisioning Protocol (EPP) session is mapped onto a single Transmission Control Protocol (TCP) connection. This mapping requires use of the Transport Layer Security (TLS) protocol to protect information exchanged between an EPP client and an EPP server. 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 [RFC2119]. Hollenbeck Expires April 2, 2002 [Page 1] Internet-Draft EPP TCP Transport October 2, 2001 Table of Contents 1. Introduction ................................................. 3 2. Session Management ........................................... 4 3. Message Exchange ............................................. 5 4. Internationalization Considerations .......................... 6 5. IANA Considerations .......................................... 6 6. Security Considerations ...................................... 6 7. Acknowledgements ............................................. 7 8. References ................................................... 7 9. Author's Address ............................................. 7 A. Revisions From Previous Version .............................. 8 B. Full Copyright Statement ..................................... 9 Hollenbeck Expires April 2, 2002 [Page 2] Internet-Draft EPP TCP Transport October 2, 2001 1. Introduction This document describes how the Extensible Provisioning Protocol (EPP) is mapped onto a single client-server TCP connection. Security services beyond those defined in EPP are provided by the Transport Layer Security (TLS) Protocol [RFC2246]. EPP is described in [EPP]. TCP is described in [RFC793]. This document is being discussed on the "ietf-provreg" mailing list. To join the list, send a message to <maj...@ca...> with the words "subscribe ietf-provreg" in the body of the message. There is a web site for the list archives at http://www.cafax.se/ietf-provreg. Hollenbeck Expires April 2, 2002 [Page 3] Internet-Draft EPP TCP Transport October 2, 2001 2. Session Management Mapping EPP session management facilities onto the TCP service is straight forward. An EPP session first requires creation of a TCP connection between two peers, one that initiates the connection request and one that responds to the connection request. The initiating peer is called the "client", and the responding peer is called the "server". An EPP server MUST listen for TCP connection requests on a standard TCP port assigned by IANA. The client MUST issue an active OPEN call, specifying the TCP port number on which the server is listening for EPP connection attempts. The server MUST respond with a passive OPEN call, which the client MUST acknowledge to establish the connection. The EPP server MUST return an EPP <greeting> to the client after the TCP session has been established. An EPP session is nominally ended by the client issuing an EPP <logout> command. A server receiving an EPP <logout> command MUST end the EPP session and close the TCP connection through an active CLOSE call. The client MUST respond with a passive CLOSE call. A client MAY end an EPP session by issuing an active CLOSE call. A server SHOULD respond with a passive CLOSE call. A server MAY limit the life span of an established TCP connection. EPP sessions that are inactive for more than a server-defined period MAY be ended by a server issuing an active CLOSE call. A server MAY also close TCP connections that have been open and active for longer than a server-defined period. Peers SHOULD respond to an active CLOSE call with a passive CLOSE call. The closing peer MAY issue an ABORT call if the responding peer does not respond to the active CLOSE call. Hollenbeck Expires April 2, 2002 [Page 4] Internet-Draft EPP TCP Transport October 2, 2001 3. Message Exchange With the exception of the EPP server greeting, EPP messages are initiated by the EPP client in the form of EPP commands. An EPP server MUST return an EPP response to an EPP command on the same TCP connection that carried the command. If the TCP connection is closed after a server receives and successfully processes a command but before the response can be returned to the client, the server MAY attempt to undo the effects of the command to ensure a consistent state between the client and the server. EPP commands are idempotent, so processing a command more than once produces the same net effect on the repository as successfully processing the command once. An EPP client streams EPP commands to an EPP server on an established TCP connection. A client MAY establish multiple TCP connections to create multiple command exchange channels. A server MAY limit a client to a maximum number of TCP connections based on server capabilities and operational load. An EPP command MUST be a well-formed XML instance. An EPP command begins with a RECOMMENDED XML declaration, followed by an <epp> element, EPP child elements, and ending with an </epp> element. A server MUST receive data from a client until an </epp> element is received, signaling the end of a potentially well-formed XML instance. XML parsing and command processing begins after the server has received a complete XML instance. A server SHOULD impose a limit on the amount of time required for a client to issue a well-formed EPP command. A server SHOULD end an EPP session and close an open TCP connection if a well-formed command is not received within the time limit. EPP clients may initiate asynchronous command-response exchanges. In the course of a single read operation, server may receive data that includes multiple client commands or command fragments. A server MUST scan the incoming client data, extract and execute properly formed commands as described above, and carry over any remaining data as a prefix to the data received in the next read operation. Hollenbeck Expires April 2, 2002 [Page 5] Internet-Draft EPP TCP Transport October 2, 2001 4. Internationalization Considerations This mapping does not introduce or present any internationalization issues. 5. IANA Considerations Mapping EPP onto TCP requires a TCP port assignment from IANA for public operation. TCP port 3121 (a port number in the user port range) has been assigned by IANA for development and test purposes. A system port will need to be assigned, and this user port assignment will need to be reclaimed, if this document advances to RFC status. System Port number XXX - TBA by IANA. 6. Security Considerations EPP as-is provides only simple client authentication services using identifiers and plain text passwords. A passive attack is sufficient to recover client identifiers and passwords, allowing trivial command forgery. Protection against most other common attacks must be provided by other layered protocols. EPP provides protection against replay attacks through command idempotency. A replayed or repeated command will not change the state of any object in any way, though denial of service through consumption of connection resources is a possibility. When layered over TCP, the Transport Layer Security (TLS) Protocol described in [RFC2246] MUST be used to prevent eavesdropping, tampering, and command forgery attacks. Implementations of TLS often contain a US-exportable cryptographic mode that SHOULD NOT be used to protect EPP. Clients and servers desiring high security SHOULD instead use TLS with cryptographic algorithms that are less susceptible to compromise. Mutual client and server authentication using the TLS Handshake Protocol is REQUIRED. EPP service MUST NOT be granted until successful completion of a TLS handshake, ensuring that both client and server have been authenticated and cryptographic protections are in place. EPP TCP servers are vulnerable to common TCP denial of service attacks including TCP SYN flooding. Servers SHOULD take steps to minimize the impact of a denial of service attack using combinations of easily implemented solutions, such as deployment of firewall technology and border router filters to restrict inbound server access to known, trusted clients. Hollenbeck Expires April 2, 2002 [Page 6] Internet-Draft EPP TCP Transport October 2, 2001 7. Acknowledgements This document was originally written as an individual submission Internet-Draft. The provreg working group later adopted it as a working group document and provided many invaluable comments and suggested improvements. Specific suggestions that have been incorporated into this document were provided by Chris Bason and John Immordino. 8. References [EPP] S. Hollenbeck: "Extensible Provisioning Protocol", work in progress. [RFC793] J. Postel: "Transmission Control Protocol", STD 7, RFC 793, September 1981. [RFC2119] S. Bradner: "Key Words for Use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [RFC2246] T. Dierks and C. Allen: "The TLS Protocol Version 1.0", RFC 2246, January 1999. 9. Author's Address Scott Hollenbeck VeriSign Global Registry Services 21345 Ridgetop Circle Dulles, VA 20166-6503 USA sho...@ve... Hollenbeck Expires April 2, 2002 [Page 7] Internet-Draft EPP TCP Transport October 2, 2001 A. Revisions From Previous Version -02 to -03: Removed mention of TCP port 65000 from the first paragraph of section 2. Minor tweaks in section 3 to note that command idempotency allows commands to be repeated without risk to the repository. Added text to section 3 to be more explicit about synchronous vs. asynchronous command-response exchange issues. Added contributor names to the Acknowledgements section. Sorry if I missed anyone. Hollenbeck Expires April 2, 2002 [Page 8] Internet-Draft EPP TCP Transport October 2, 2001 B. Full Copyright Statement Copyright (C) The Internet Society 2001. All Rights Reserved. This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English. The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns. This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Acknowledgement Funding for the RFC Editor function is currently provided by the Internet Society. Hollenbeck Expires April 2, 2002 [Page 9] |
From: Daniel M. <tub...@us...> - 2003-03-21 16:14:31
|
Update of /cvsroot/epp-rtk/epp-rtk/epp/0604/xml In directory sc8-pr-cvs1:/tmp/cvs-serv14777/xml Log Message: Directory /cvsroot/epp-rtk/epp-rtk/epp/0604/xml added to the repository |
From: Daniel M. <tub...@us...> - 2003-03-21 16:09:07
|
Update of /cvsroot/epp-rtk/epp-rtk/idl In directory sc8-pr-cvs1:/tmp/cvs-serv26483 Removed Files: Makefile README.TXT VERSION.TXT add_set_get.pl epp.idl epp_contact.idl epp_domain.idl epp_host.idl Log Message: moved idls and stuff from mail idl directory to 0705 and 0604 subdirs --- Makefile DELETED --- --- README.TXT DELETED --- --- VERSION.TXT DELETED --- --- add_set_get.pl DELETED --- --- epp.idl DELETED --- --- epp_contact.idl DELETED --- --- epp_domain.idl DELETED --- --- epp_host.idl DELETED --- |
From: Daniel M. <tub...@us...> - 2003-03-21 16:03:50
|
Update of /cvsroot/epp-rtk/epp-rtk/idl/0604 In directory sc8-pr-cvs1:/tmp/cvs-serv26239/0604 Log Message: Directory /cvsroot/epp-rtk/epp-rtk/idl/0604 added to the repository |
From: Daniel M. <tub...@us...> - 2003-03-21 15:59:15
|
Update of /cvsroot/epp-rtk/epp-rtk/idl/0705 In directory sc8-pr-cvs1:/tmp/cvs-serv24312/0705 Log Message: Directory /cvsroot/epp-rtk/epp-rtk/idl/0705 added to the repository |
From: Daniel M. <tub...@us...> - 2003-03-21 15:54:32
|
Update of /cvsroot/epp-rtk/epp-rtk/epp/0604/xsd In directory sc8-pr-cvs1:/tmp/cvs-serv16566/0604/xsd Added Files: contact-1.0.xsd domain-1.0.xsd epp-1.0.xsd eppcom-1.0.xsd host-1.0.xsd Log Message: pulling in epp drafts,xml, and xsd's for epp 0604 --- NEW FILE: contact-1.0.xsd --- <?xml version="1.0" encoding="UTF-8"?> <schema targetNamespace="urn:ietf:params:xml:ns:contact-1.0" xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xmlns:epp="urn:ietf:params:xml:ns:epp-1.0" xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <!-- Import common element types. --> <import namespace="urn:ietf:params:xml:ns:eppcom-1.0" schemaLocation="eppcom-1.0.xsd"/> <import namespace="urn:ietf:params:xml:ns:epp-1.0" schemaLocation="epp-1.0.xsd"/> <annotation> <documentation> Extensible Provisioning Protocol v1.0 contact provisioning schema. </documentation> </annotation> <!-- Child elements found in EPP commands. --> <element name="check" type="contact:mIDType"/> <element name="create" type="contact:createType"/> <element name="delete" type="contact:sIDType"/> <element name="info" type="contact:sIDType"/> <element name="transfer" type="contact:transferType"/> <element name="update" type="contact:updateType"/> <!-- Utility types. --> <simpleType name="ccType"> <restriction base="token"> <length value="2"/> </restriction> </simpleType> <complexType name="e164Type"> <simpleContent> <extension base="contact:e164StringType"> <attribute name="x" type="token"/> </extension> </simpleContent> </complexType> <simpleType name="e164StringType"> <restriction base="token"> <pattern value="(\+[0-9]{1,3}\.[0-9]{1,14})?"/> <maxLength value="17"/> </restriction> </simpleType> <simpleType name="pcType"> <restriction base="token"> <maxLength value="10"/> </restriction> </simpleType> <simpleType name="postalLineType"> <restriction base="normalizedString"> <minLength value="1"/> <maxLength value="255"/> </restriction> </simpleType> <simpleType name="optPostalLineType"> <restriction base="normalizedString"> <maxLength value="255"/> </restriction> </simpleType> <!-- Child elements of the <create> and <info> commands. --> <complexType name="createType"> <sequence> <element name="id" type="eppcom:clIDType"/> <element name="postalInfo" type="contact:postalInfoType" maxOccurs="2"/> <element name="voice" type="contact:e164Type" minOccurs="0"/> <element name="fax" type="contact:e164Type" minOccurs="0"/> <element name="email" type="eppcom:minTokenType"/> <element name="authInfo" type="eppcom:authInfoType"/> </sequence> </complexType> <complexType name="postalInfoType"> <sequence> <element name="name" type="contact:postalLineType"/> <element name="org" type="contact:optPostalLineType" minOccurs="0"/> <element name="addr" type="contact:addrType"/> </sequence> </complexType> <complexType name="addrType"> <sequence> <element name="street" type="contact:optPostalLineType" minOccurs="0" maxOccurs="3"/> <element name="city" type="contact:postalLineType"/> <element name="sp" type="contact:optPostalLineType" minOccurs="0"/> <element name="pc" type="contact:pcType" minOccurs="0"/> <element name="cc" type="contact:ccType"/> </sequence> </complexType> <!-- Child element of commands that require only an identifier. --> <complexType name="sIDType"> <sequence> <element name="id" type="eppcom:clIDType"/> </sequence> </complexType> <!-- Child element of commands that accept multiple identifiers. --> <complexType name="mIDType"> <sequence> <element name="id" type="eppcom:clIDType" maxOccurs="unbounded"/> </sequence> </complexType> <!-- Child elements of the <transfer> command. --> <complexType name="transferType"> <sequence> <element name="id" type="eppcom:clIDType"/> <element name="authInfo" type="eppcom:authInfoType"/> </sequence> </complexType> <!-- Child elements of the <update> command. --> <complexType name="updateType"> <sequence> <element name="id" type="eppcom:clIDType"/> <element name="add" type="contact:addRemType" minOccurs="0"/> <element name="rem" type="contact:addRemType" minOccurs="0"/> <element name="chg" type="contact:chgType" minOccurs="0"/> </sequence> </complexType> <!-- Data elements that can be added or removed. --> <complexType name="addRemType"> <sequence> <element name="status" type="contact:statusType" maxOccurs="9"/> </sequence> </complexType> <!-- Data elements that can be changed. --> <complexType name="chgType"> <sequence> <element name="postalInfo" type="contact:chgPostalInfoType" minOccurs="0" maxOccurs="2"/> <element name="voice" type="contact:e164Type" minOccurs="0"/> <element name="fax" type="contact:e164Type" minOccurs="0"/> <element name="email" type="token" minOccurs="0"/> <element name="authInfo" type="eppcom:authInfoType" minOccurs="0"/> </sequence> </complexType> <complexType name="chgPostalInfoType"> <sequence> <element name="name" type="contact:postalLineType" minOccurs="0"/> <element name="org" type="contact:optPostalLineType" minOccurs="0"/> <element name="addr" type="contact:addrType" minOccurs="0"/> </sequence> </complexType> <!-- Child response elements. --> <element name="chkData" type="contact:chkDataType"/> <element name="creData" type="contact:creDataType"/> <element name="infData" type="contact:infDataType"/> <element name="trnData" type="contact:trnDataType"/> <!-- <check> response elements. --> <complexType name="chkDataType"> <sequence> <element name="cd" type="contact:checkType" maxOccurs="unbounded"/> </sequence> </complexType> <complexType name="checkType"> <sequence> <element name="id" type="contact:checkIDType"/> <element name="reason" type="eppcom:reasonType" minOccurs="0"/> </sequence> </complexType> <complexType name="checkIDType"> <simpleContent> <extension base="eppcom:clIDType"> <attribute name="avail" type="boolean" use="required"/> </extension> </simpleContent> </complexType> <!-- <create> response elements. --> <complexType name="creDataType"> <sequence> <element name="id" type="eppcom:clIDType"/> <element name="crDate" type="dateTime"/> </sequence> </complexType> <!-- <info> response elements. --> <complexType name="infDataType"> <sequence> <element name="id" type="eppcom:clIDType"/> <element name="roid" type="eppcom:roidType"/> <element name="status" type="contact:statusType" maxOccurs="8"/> <element name="postalInfo" type="contact:postalInfoType" maxOccurs="2"/> <element name="voice" type="contact:e164Type" minOccurs="0"/> <element name="fax" type="contact:e164Type" minOccurs="0"/> <element name="email" type="token"/> <element name="clID" type="eppcom:clIDType"/> <element name="crID" type="eppcom:clIDType"/> <element name="crDate" type="dateTime"/> <element name="upID" type="eppcom:clIDType" minOccurs="0"/> <element name="upDate" type="dateTime" minOccurs="0"/> <element name="trDate" type="dateTime" minOccurs="0"/> <element name="authInfo" type="eppcom:authInfoType" minOccurs="0"/> </sequence> </complexType> <!-- Status is a combination of attributes and an optional human-readable message that may be expressed in languages other than English. --> <complexType name="statusType"> <simpleContent> <extension base="normalizedString"> <attribute name="s" type="contact:statusValueType" use="required"/> <attribute name="lang" type="language" default="en"/> </extension> </simpleContent> </complexType> <simpleType name="statusValueType"> <restriction base="token"> <enumeration value="clientDeleteProhibited"/> <enumeration value="clientTransferProhibited"/> <enumeration value="clientUpdateProhibited"/> <enumeration value="linked"/> <enumeration value="ok"/> <enumeration value="pendingDelete"/> <enumeration value="pendingTransfer"/> <enumeration value="serverDeleteProhibited"/> <enumeration value="serverTransferProhibited"/> <enumeration value="serverUpdateProhibited"/> </restriction> </simpleType> <!-- <transfer> response elements. --> <complexType name="trnDataType"> <sequence> <element name="id" type="eppcom:clIDType"/> <element name="trStatus" type="eppcom:trStatusType"/> <element name="reID" type="eppcom:clIDType"/> <element name="reDate" type="dateTime"/> <element name="acID" type="eppcom:clIDType"/> <element name="acDate" type="dateTime"/> </sequence> </complexType> <!-- End of schema. --> </schema> --- NEW FILE: domain-1.0.xsd --- <?xml version="1.0" encoding="UTF-8"?> <schema targetNamespace="urn:ietf:params:xml:ns:domain-1.0" xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xmlns:epp="urn:ietf:params:xml:ns:epp-1.0" xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <!-- Import common element types. --> <import namespace="urn:ietf:params:xml:ns:eppcom-1.0" schemaLocation="eppcom-1.0.xsd"/> <import namespace="urn:ietf:params:xml:ns:epp-1.0" schemaLocation="epp-1.0.xsd"/> <annotation> <documentation> Extensible Provisioning Protocol v1.0 domain provisioning schema. </documentation> </annotation> <!-- Child elements found in EPP commands. --> <element name="check" type="domain:mNameType"/> <element name="create" type="domain:createType"/> <element name="delete" type="domain:sNameType"/> <element name="info" type="domain:infoType"/> <element name="renew" type="domain:renewType"/> <element name="transfer" type="domain:transferType"/> <element name="update" type="domain:updateType"/> <!-- Child elements of the <create> command. --> <complexType name="createType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="period" type="domain:periodType" minOccurs="0"/> <element name="ns" type="eppcom:labelType" minOccurs="0" maxOccurs="unbounded"/> <element name="registrant" type="eppcom:clIDType" minOccurs="0"/> <element name="contact" type="domain:contactType" minOccurs="0" maxOccurs="unbounded"/> <element name="authInfo" type="eppcom:authInfoType"/> </sequence> </complexType> <complexType name="periodType"> <simpleContent> <extension base="domain:pLimitType"> <attribute name="unit" type="domain:pUnitType" use="required"/> </extension> </simpleContent> </complexType> <simpleType name="pLimitType"> <restriction base="unsignedShort"> <minInclusive value="1"/> <maxInclusive value="99"/> </restriction> </simpleType> <simpleType name="pUnitType"> <restriction base="token"> <enumeration value="y"/> <enumeration value="m"/> </restriction> </simpleType> <complexType name="contactType"> <simpleContent> <extension base="eppcom:clIDType"> <attribute name="type" type="domain:contactAttrType"/> </extension> </simpleContent> </complexType> <simpleType name="contactAttrType"> <restriction base="token"> <enumeration value="admin"/> <enumeration value="billing"/> <enumeration value="tech"/> </restriction> </simpleType> <!-- Child element of commands that require a single name. --> <complexType name="sNameType"> <sequence> <element name="name" type="eppcom:labelType"/> </sequence> </complexType> <!-- Child element of commands that accept multiple names. --> <complexType name="mNameType"> <sequence> <element name="name" type="eppcom:labelType" maxOccurs="unbounded"/> </sequence> </complexType> <!-- Child elements of the <info> command. --> <complexType name="infoType"> <sequence> <element name="name" type="domain:infoNameType"/> <element name="authInfo" type="eppcom:authInfoType" minOccurs="0"/> </sequence> </complexType> <complexType name="infoNameType"> <simpleContent> <extension base = "eppcom:labelType"> <attribute name="hosts" type="domain:hostsType" default="all"/> </extension> </simpleContent> </complexType> <simpleType name="hostsType"> <restriction base="token"> <enumeration value="all"/> <enumeration value="del"/> <enumeration value="none"/> <enumeration value="sub"/> </restriction> </simpleType> <!-- Child elements of the <renew> command. --> <complexType name="renewType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="curExpDate" type="date"/> <element name="period" type="domain:periodType" minOccurs="0"/> </sequence> </complexType> <!-- Child elements of the <transfer> command. --> <complexType name="transferType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="period" type="domain:periodType" minOccurs="0"/> <element name="authInfo" type="eppcom:authInfoType"/> </sequence> </complexType> <!-- Child elements of the <update> command. --> <complexType name="updateType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="add" type="domain:addRemType" minOccurs="0"/> <element name="rem" type="domain:addRemType" minOccurs="0"/> <element name="chg" type="domain:chgType" minOccurs="0"/> </sequence> </complexType> <!-- Data elements that can be added or removed. --> <complexType name="addRemType"> <sequence> <element name="ns" type="eppcom:labelType" minOccurs="0" maxOccurs="unbounded"/> <element name="contact" type="domain:contactType" minOccurs="0" maxOccurs="unbounded"/> <element name="status" type="domain:statusType" minOccurs="0" maxOccurs="14"/> </sequence> </complexType> <!-- Data elements that can be changed. --> <complexType name="chgType"> <sequence> <element name="registrant" type="eppcom:clIDType" minOccurs="0"/> <element name="authInfo" type="eppcom:authInfoType" minOccurs="0"/> </sequence> </complexType> <!-- Child response elements. --> <element name="chkData" type="domain:chkDataType"/> <element name="creData" type="domain:creDataType"/> <element name="infData" type="domain:infDataType"/> <element name="renData" type="domain:renDataType"/> <element name="trnData" type="domain:trnDataType"/> <!-- <check> response elements. --> <complexType name="chkDataType"> <sequence> <element name="cd" type="domain:checkType" maxOccurs="unbounded"/> </sequence> </complexType> <complexType name="checkType"> <sequence> <element name="name" type="domain:checkNameType"/> <element name="reason" type="eppcom:reasonType" minOccurs="0"/> </sequence> </complexType> <complexType name="checkNameType"> <simpleContent> <extension base="eppcom:labelType"> <attribute name="avail" type="boolean" use="required"/> </extension> </simpleContent> </complexType> <!-- <create> response elements. --> <complexType name="creDataType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="crDate" type="dateTime"/> <element name="exDate" type="dateTime" minOccurs="0"/> </sequence> </complexType> <!-- <info> response elements. --> <complexType name="infDataType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="roid" type="eppcom:roidType"/> <element name="status" type="domain:statusType" minOccurs="0" maxOccurs="14"/> <element name="registrant" type="domain:contactType" minOccurs="0"/> <element name="contact" type="domain:contactType" minOccurs="0" maxOccurs="unbounded"/> <element name="ns" type="eppcom:labelType" minOccurs="0" maxOccurs="unbounded"/> <element name="host" type="eppcom:labelType" minOccurs="0" maxOccurs="unbounded"/> <element name="clID" type="eppcom:clIDType"/> <element name="crID" type="eppcom:clIDType" minOccurs="0"/> <element name="crDate" type="dateTime" minOccurs="0"/> <element name="upID" type="eppcom:clIDType" minOccurs="0"/> <element name="upDate" type="dateTime" minOccurs="0"/> <element name="exDate" type="dateTime" minOccurs="0"/> <element name="trDate" type="dateTime" minOccurs="0"/> <element name="authInfo" type="eppcom:authInfoType" minOccurs="0"/> </sequence> </complexType> <!-- Status is a combination of attributes and an optional human-readable message that may be expressed in languages other than English. --> <complexType name="statusType"> <simpleContent> <extension base="normalizedString"> <attribute name="s" type="domain:statusValueType" use="required"/> <attribute name="lang" type="language" default="en"/> </extension> </simpleContent> </complexType> <simpleType name="statusValueType"> <restriction base="token"> <enumeration value="clientDeleteProhibited"/> <enumeration value="clientHold"/> <enumeration value="clientRenewProhibited"/> <enumeration value="clientTransferProhibited"/> <enumeration value="clientUpdateProhibited"/> <enumeration value="inactive"/> <enumeration value="ok"/> <enumeration value="pendingDelete"/> <enumeration value="pendingTransfer"/> <enumeration value="pendingVerification"/> <enumeration value="serverDeleteProhibited"/> <enumeration value="serverHold"/> <enumeration value="serverRenewProhibited"/> <enumeration value="serverTransferProhibited"/> <enumeration value="serverUpdateProhibited"/> </restriction> </simpleType> <!-- <renew> response elements. --> <complexType name="renDataType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="exDate" type="dateTime" minOccurs="0"/> </sequence> </complexType> <!-- <transfer> response elements. --> <complexType name="trnDataType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="trStatus" type="eppcom:trStatusType"/> <element name="reID" type="eppcom:clIDType"/> <element name="reDate" type="dateTime"/> <element name="acID" type="eppcom:clIDType"/> <element name="acDate" type="dateTime"/> <element name="exDate" type="dateTime" minOccurs="0"/> </sequence> </complexType> <!-- End of schema. --> </schema> --- NEW FILE: epp-1.0.xsd --- <?xml version="1.0" encoding="UTF-8"?> <schema targetNamespace="urn:ietf:params:xml:ns:epp-1.0" xmlns:epp="urn:ietf:params:xml:ns:epp-1.0" xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <!-- Import common element types. --> <import namespace="urn:ietf:params:xml:ns:eppcom-1.0" schemaLocation="eppcom-1.0.xsd"/> <annotation> <documentation> Extensible Provisioning Protocol v1.0 schema. </documentation> </annotation> <!-- Every EPP XML instance must begin with this element. --> <element name="epp" type="epp:eppType"/> <!-- An EPP XML instance must contain a greeting, hello, command, response, or extension. --> <complexType name="eppType"> <choice> <element name="greeting" type="epp:greetingType"/> <element name="hello"/> <element name="command" type="epp:commandType"/> <element name="response" type="epp:responseType"/> <element name="extension" type="epp:extAnyType"/> </choice> </complexType> <!-- A greeting is sent by a server in response to a client connection or <hello>. --> <complexType name="greetingType"> <sequence> <element name="svID" type="epp:sIDType"/> <element name="svDate" type="dateTime"/> <element name="svcMenu" type="epp:svcMenuType"/> <element name="dcp" type="epp:dcpType" minOccurs="0"/> </sequence> </complexType> <!-- Server IDs are strings with minimum and maximum length restrictions. --> <simpleType name="sIDType"> <restriction base="normalizedString"> <minLength value="3"/> <maxLength value="64"/> </restriction> </simpleType> <!-- A server greeting identifies available object services. --> <complexType name="svcMenuType"> <sequence> <element name="version" type="epp:versionType" maxOccurs="unbounded"/> <element name="lang" type="language" maxOccurs="unbounded"/> <element name="objURI" type="anyURI" maxOccurs="unbounded"/> <element name="svcExtension" type="epp:extURIType" minOccurs="0"/> </sequence> </complexType> <!-- Data Collection Policy types. --> <complexType name="dcpType"> <sequence> <element name="access" type="epp:dcpAccessType"/> <element name="statement" type="epp:dcpStatementType" maxOccurs="unbounded"/> <element name="expiry" type="epp:dcpExpiryType" minOccurs="0"/> </sequence> </complexType> <complexType name="dcpAccessType"> <choice> <element name="all"/> <element name="none"/> <element name="null"/> <element name="other"/> <element name="personal"/> <element name="personalAndOther"/> </choice> </complexType> <complexType name="dcpStatementType"> <sequence> <element name="purpose" type="epp:dcpPurposeType"/> <element name="recipient" type="epp:dcpRecipientType"/> <element name="retention" type="epp:dcpRetentionType"/> </sequence> </complexType> <complexType name="dcpPurposeType"> <sequence> <element name="admin" minOccurs="0"/> <element name="contact" minOccurs="0"/> <element name="other" minOccurs="0"/> <element name="prov" minOccurs="0"/> </sequence> </complexType> <complexType name="dcpRecipientType"> <sequence> <element name="other" minOccurs="0"/> <element name="ours" type="epp:dcpOursType" minOccurs="0" maxOccurs="unbounded"/> <element name="public" minOccurs="0"/> <element name="same" minOccurs="0"/> <element name="unrelated" minOccurs="0"/> </sequence> </complexType> <complexType name="dcpOursType"> <sequence> <element name="recDesc" type="epp:dcpRecDescType" minOccurs="0"/> </sequence> </complexType> <simpleType name="dcpRecDescType"> <restriction base="token"> <minLength value="1"/> <maxLength value="255"/> </restriction> </simpleType> <complexType name="dcpRetentionType"> <choice> <element name="business"/> <element name="indefinite"/> <element name="legal"/> <element name="none"/> <element name="stated"/> </choice> </complexType> <complexType name="dcpExpiryType"> <choice> <element name="absolute" type="dateTime"/> <element name="relative" type="duration"/> </choice> </complexType> <!-- Extension framework types. --> <complexType name="extAnyType"> <sequence> <any namespace="##other" maxOccurs="unbounded"/> </sequence> </complexType> <complexType name="extURIType"> <sequence> <element name="extURI" type="anyURI" maxOccurs="unbounded"/> </sequence> </complexType> <!-- An EPP version number is a dotted pair of decimal numbers. --> <simpleType name="versionType"> <restriction base="token"> <pattern value="[1-9]+\.[0-9]+"/> <enumeration value="1.0"/> </restriction> </simpleType> <!-- Command types. --> <complexType name="commandType"> <sequence> <element name="creds" type="epp:credsType" minOccurs="0"/> <choice> <element name="check" type="epp:readWriteType"/> <element name="create" type="epp:readWriteType"/> <element name="delete" type="epp:readWriteType"/> <element name="info" type="epp:readWriteType"/> <element name="login" type="epp:loginType"/> <element name="logout"/> <element name="poll" type="epp:pollType"/> <element name="renew" type="epp:readWriteType"/> <element name="status" type="epp:statusType"/> <element name="transfer" type="epp:transferType"/> <element name="update" type="epp:readWriteType"/> </choice> <element name="extension" type="epp:extAnyType" minOccurs="0"/> <element name="clTRID" type="epp:trIDStringType" minOccurs="0"/> </sequence> </complexType> <!-- Credentials and options may be specified as part of a <login> command to create a session, or they may be specified with other commands to operate in session-less mode. The two modes can not be mixed. --> <complexType name="credsType"> <sequence> <element name="clID" type="eppcom:clIDType"/> <element name="pw" type="epp:pwType"/> <element name="newPW" type="epp:pwType" minOccurs="0"/> <element name="options" type="epp:credsOptionsType"/> </sequence> </complexType> <complexType name="credsOptionsType"> <sequence> <element name="version" type="epp:versionType"/> <element name="lang" type="language"/> </sequence> </complexType> <simpleType name="pwType"> <restriction base="token"> <minLength value="6"/> <maxLength value="16"/> </restriction> </simpleType> <!-- The <login> command. --> <complexType name="loginType"> <sequence> <element name="svcs" type="epp:loginSvcType"/> </sequence> </complexType> <complexType name="loginSvcType"> <sequence> <element name="objURI" type="anyURI" maxOccurs="unbounded"/> <element name="svcExtension" type="epp:extURIType" minOccurs="0"/> </sequence> </complexType> <!-- The <poll> command. --> <complexType name="pollType"> <attribute name="op" type="epp:pollOpType" use="required"/> <attribute name="msgID" type="token"/> </complexType> <simpleType name="pollOpType"> <restriction base="token"> <enumeration value="ack"/> <enumeration value="req"/> </restriction> </simpleType> <!-- The <status> command. --> <complexType name="statusType"> <sequence> <element name="clTRID" type="epp:trIDStringType"/> </sequence> <attribute name="command" type="epp:statusCommandType" use="required"/> </complexType> <simpleType name="statusCommandType"> <restriction base="token"> <enumeration value="create"/> <enumeration value="delete"/> <enumeration value="renew"/> <enumeration value="transfer"/> <enumeration value="update"/> </restriction> </simpleType> <!-- The <transfer> command. This is object-specific, and uses attributes to identify the requested operation. --> <complexType name="transferType"> <sequence> <any namespace="##other"/> </sequence> <attribute name="op" type="epp:transferOpType" use="required"/> </complexType> <simpleType name="transferOpType"> <restriction base="token"> <enumeration value="approve"/> <enumeration value="cancel"/> <enumeration value="query"/> <enumeration value="reject"/> <enumeration value="request"/> </restriction> </simpleType> <!-- All other object-centric commands. EPP doesn't specify the syntax or semantics of object-centric command elements. The elements MUST be described in detail in another schema specific to the object. --> <complexType name="readWriteType"> <sequence> <any namespace="##other"/> </sequence> </complexType> <complexType name="trIDType"> <sequence> <element name="clTRID" type="epp:trIDStringType" minOccurs="0"/> <element name="svTRID" type="epp:trIDStringType"/> </sequence> </complexType> <simpleType name="trIDStringType"> <restriction base="token"> <minLength value="3"/> <maxLength value="64"/> </restriction> </simpleType> <!-- Response types. --> <complexType name="responseType"> <sequence> <element name="result" type="epp:resultType" maxOccurs="unbounded"/> <element name="msgQ" type="epp:msgQType" minOccurs="0"/> <element name="resData" type="epp:extAnyType" minOccurs="0"/> <element name="extension" type="epp:extAnyType" minOccurs="0"/> <element name="trID" type="epp:trIDType"/> </sequence> </complexType> <complexType name="resultType"> <sequence> <element name="msg" type="epp:msgType"/> <element name="value" type="epp:errValueType" minOccurs="0" maxOccurs="unbounded"/> <element name="data" type="epp:resultDataType" minOccurs="0"/> </sequence> <attribute name="code" type="epp:resultCodeType" use="required"/> </complexType> <complexType name="errValueType" mixed="true"> <sequence> <any namespace="##any" processContents="skip"/> </sequence> <anyAttribute namespace="##any" processContents="skip"/> </complexType> <complexType name="resultDataType"> <sequence> <element name="status" type="epp:statusResultDataType"/> </sequence> </complexType> <complexType name="statusResultDataType"> <sequence> <element name="clTRID" type="epp:trIDStatusType" minOccurs="0"/> </sequence> </complexType> <complexType name="trIDStatusType"> <simpleContent> <extension base="epp:trIDStringType"> <attribute name="ack" type="boolean" use="required"/> </extension> </simpleContent> </complexType> <complexType name="msgQType"> <sequence> <element name="qDate" type="dateTime" minOccurs="0"/> <element name="msg" type="epp:msgType" minOccurs="0"/> </sequence> <attribute name="count" type="unsignedLong" use="required"/> <attribute name="id" type="eppcom:minTokenType" use="required"/> </complexType> <!-- Human-readable text may be expressed in languages other than English. --> <complexType name="msgType"> <simpleContent> <extension base="normalizedString"> <attribute name="lang" type="language" default="en"/> </extension> </simpleContent> </complexType> <!-- EPP result codes. --> <simpleType name="resultCodeType"> <restriction base="unsignedShort"> <enumeration value="1000"/> <enumeration value="1300"/> <enumeration value="1301"/> <enumeration value="1500"/> <enumeration value="2000"/> <enumeration value="2001"/> <enumeration value="2002"/> <enumeration value="2003"/> <enumeration value="2004"/> <enumeration value="2005"/> <enumeration value="2100"/> <enumeration value="2101"/> <enumeration value="2102"/> <enumeration value="2103"/> <enumeration value="2104"/> <enumeration value="2105"/> <enumeration value="2106"/> <enumeration value="2200"/> <enumeration value="2201"/> <enumeration value="2202"/> <enumeration value="2300"/> <enumeration value="2301"/> <enumeration value="2302"/> <enumeration value="2303"/> <enumeration value="2304"/> <enumeration value="2305"/> <enumeration value="2306"/> <enumeration value="2307"/> <enumeration value="2308"/> <enumeration value="2400"/> <enumeration value="2500"/> <enumeration value="2501"/> <enumeration value="2502"/> </restriction> </simpleType> <!-- End of schema. --> </schema> --- NEW FILE: eppcom-1.0.xsd --- <?xml version="1.0" encoding="UTF-8"?> <schema targetNamespace="urn:ietf:params:xml:ns:eppcom-1.0" xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <annotation> <documentation> Extensible Provisioning Protocol v1.0 shared structures schema. </documentation> </annotation> <!-- Object authorization information types. --> <complexType name="authInfoType"> <simpleContent> <extension base="normalizedString"> <attribute name="type" type="eppcom:authType" use="required"/> <attribute name="roid" type="eppcom:roidType"/> </extension> </simpleContent> </complexType> <simpleType name="authType"> <restriction base="token"> <enumeration value="pw"/> </restriction> </simpleType> <!-- <check> response types. --> <complexType name="reasonType"> <simpleContent> <extension base="eppcom:reasonBaseType"> <attribute name="lang" type="language"/> </extension> </simpleContent> </complexType> <simpleType name="reasonBaseType"> <restriction base="token"> <minLength value="1"/> <maxLength value="32"/> </restriction> </simpleType> <!-- Abstract client and object identifier type. --> <simpleType name="clIDType"> <restriction base="token"> <minLength value="3"/> <maxLength value="16"/> </restriction> </simpleType> <!-- DNS label type. --> <simpleType name="labelType"> <restriction base="token"> <minLength value="1"/> <maxLength value="255"/> </restriction> </simpleType> <!-- Non-empty token type. --> <simpleType name="minTokenType"> <restriction base="token"> <minLength value="1"/> </restriction> </simpleType> <!-- Repository Object IDentifier type. --> <simpleType name="roidType"> <restriction base="token"> <pattern value="(\w|_){1,80}-\w{1,8}"/> </restriction> </simpleType> <!-- Transfer status identifiers. --> <simpleType name="trStatusType"> <restriction base="token"> <enumeration value="clientApproved"/> <enumeration value="clientCancelled"/> <enumeration value="clientRejected"/> <enumeration value="pending"/> <enumeration value="serverApproved"/> <enumeration value="serverCancelled"/> </restriction> </simpleType> <!-- End of schema. --> </schema> --- NEW FILE: host-1.0.xsd --- <?xml version="1.0" encoding="UTF-8"?> <schema targetNamespace="urn:ietf:params:xml:ns:host-1.0" xmlns:host="urn:ietf:params:xml:ns:host-1.0" xmlns:epp="urn:ietf:params:xml:ns:epp-1.0" xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <!-- Import common element types. --> <import namespace="urn:ietf:params:xml:ns:eppcom-1.0" schemaLocation="eppcom-1.0.xsd"/> <import namespace="urn:ietf:params:xml:ns:epp-1.0" schemaLocation="epp-1.0.xsd"/> <annotation> <documentation> Extensible Provisioning Protocol v1.0 host provisioning schema. </documentation> </annotation> <!-- Child elements found in EPP commands. --> <element name="check" type="host:mNameType"/> <element name="create" type="host:createType"/> <element name="delete" type="host:sNameType"/> <element name="info" type="host:sNameType"/> <element name="update" type="host:updateType"/> <!-- Child elements of the <create> command. --> <complexType name="createType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="addr" type="host:addrType" minOccurs="0" maxOccurs="unbounded"/> </sequence> </complexType> <complexType name="addrType"> <simpleContent> <extension base="host:addrStringType"> <attribute name="ip" type="host:ipType" default="v4"/> </extension> </simpleContent> </complexType> <simpleType name="addrStringType"> <restriction base="token"> <minLength value="3"/> <maxLength value="45"/> </restriction> </simpleType> <simpleType name="ipType"> <restriction base="token"> <enumeration value="v4"/> <enumeration value="v6"/> </restriction> </simpleType> <!-- Child elements of the <delete> and <info> commands. --> <complexType name="sNameType"> <sequence> <element name="name" type="eppcom:labelType"/> </sequence> </complexType> <!-- Child element of commands that accept multiple names. --> <complexType name="mNameType"> <sequence> <element name="name" type="eppcom:labelType" maxOccurs="unbounded"/> </sequence> </complexType> <!-- Child elements of the <update> command. --> <complexType name="updateType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="add" type="host:addRemType" minOccurs="0"/> <element name="rem" type="host:addRemType" minOccurs="0"/> <element name="chg" type="host:chgType" minOccurs="0"/> </sequence> </complexType> <!-- Data elements that can be added or removed. --> <complexType name="addRemType"> <sequence> <element name="addr" type="host:addrType" minOccurs="0" maxOccurs="unbounded"/> <element name="status" type="host:statusType" minOccurs="0" maxOccurs="7"/> </sequence> </complexType> <!-- Data elements that can be changed. --> <complexType name="chgType"> <sequence> <element name="name" type="eppcom:labelType"/> </sequence> </complexType> <!-- Child response elements. --> <element name="chkData" type="host:chkDataType"/> <element name="creData" type="host:creDataType"/> <element name="infData" type="host:infDataType"/> <!-- <check> response elements. --> <complexType name="chkDataType"> <sequence> <element name="cd" type="host:checkType" maxOccurs="unbounded"/> </sequence> </complexType> <complexType name="checkType"> <sequence> <element name="name" type="host:checkNameType"/> <element name="reason" type="eppcom:reasonType" minOccurs="0"/> </sequence> </complexType> <complexType name="checkNameType"> <simpleContent> <extension base="eppcom:labelType"> <attribute name="avail" type="boolean" use="required"/> </extension> </simpleContent> </complexType> <!-- <create> response elements. --> <complexType name="creDataType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="crDate" type="dateTime"/> </sequence> </complexType> <!-- <info> response elements. --> <complexType name="infDataType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="roid" type="eppcom:roidType"/> <element name="status" type="host:statusType" maxOccurs="7"/> <element name="addr" type="host:addrType" minOccurs="0" maxOccurs="unbounded"/> <element name="clID" type="eppcom:clIDType"/> <element name="crID" type="eppcom:clIDType"/> <element name="crDate" type="dateTime"/> <element name="upID" type="eppcom:clIDType" minOccurs="0"/> <element name="upDate" type="dateTime" minOccurs="0"/> <element name="trDate" type="dateTime" minOccurs="0"/> </sequence> </complexType> <!-- Status is a combination of attributes and an optional human-readable message that may be expressed in languages other than English. --> <complexType name="statusType"> <simpleContent> <extension base="normalizedString"> <attribute name="s" type="host:statusValueType" use="required"/> <attribute name="lang" type="language" default="en"/> </extension> </simpleContent> </complexType> <simpleType name="statusValueType"> <restriction base="token"> <enumeration value="clientDeleteProhibited"/> <enumeration value="clientUpdateProhibited"/> <enumeration value="linked"/> <enumeration value="ok"/> <enumeration value="pendingDelete"/> <enumeration value="pendingTransfer"/> <enumeration value="serverDeleteProhibited"/> <enumeration value="serverUpdateProhibited"/> </restriction> </simpleType> <!-- End of schema. --> </schema> |
From: Daniel M. <tub...@us...> - 2003-03-21 15:49:46
|
Update of /cvsroot/epp-rtk/epp-rtk/epp/0604/xsd In directory sc8-pr-cvs1:/tmp/cvs-serv14777/xsd Log Message: Directory /cvsroot/epp-rtk/epp-rtk/epp/0604/xsd added to the repository |
Update of /cvsroot/epp-rtk/epp-rtk/epp/0604/xml In directory sc8-pr-cvs1:/tmp/cvs-serv16566/0604/xml Added Files: contact_check.xml contact_check_result.xml contact_create.xml contact_create_creds.xml contact_create_result.xml contact_delete.xml contact_info.xml contact_info_result.xml contact_transfer.xml contact_transfer_query.xml contact_transfer_query_result.xml contact_transfer_result.xml contact_update.xml domain_check.xml domain_check_result.xml domain_create.xml domain_create_result.xml domain_delete.xml domain_info.xml domain_info_auth.xml domain_info_result.xml domain_info_unauth_result.xml domain_renew.xml domain_renew_result.xml domain_transfer.xml domain_transfer_query.xml domain_transfer_query_result.xml domain_transfer_result.xml domain_update.xml greeting.xml hello.xml host_check.xml host_check_result.xml host_create.xml host_create_result.xml host_delete.xml host_info.xml host_info_result.xml host_update.xml login.xml login_result.xml logout.xml logout_result.xml poll_ack.xml poll_ack_success.xml poll_req.xml poll_req_result_msg_1.xml poll_req_result_msg_2.xml poll_req_result_no_msgs.xml result_error.xml result_generic_success.xml result_msgs.xml status.xml status_data_result.xml status_nodata_result.xml Log Message: pulling in epp drafts,xml, and xsd's for epp 0604 --- NEW FILE: contact_check.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <check> <contact:check xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:id>sah8013</contact:id> <contact:id>8013sah</contact:id> </contact:check> </check> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: contact_check_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <contact:chkData xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:cd> <contact:id avail="1">sh8013</contact:id> </contact:cd> <contact:cd> <contact:id avail="0">sah8013</contact:id> <contact:reason>In use</contact:reason> </contact:cd> <contact:cd> <contact:id avail="1">8013sah</contact:id> </contact:cd> </contact:chkData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: contact_create.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <create> <contact:create xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:postalInfo> <contact:name>John Doe</contact:name> <contact:org>Example Inc.</contact:org> <contact:addr> <contact:street>123 Example Dr.</contact:street> <contact:street>Suite 100</contact:street> <contact:city>Dulles</contact:city> <contact:sp>VA</contact:sp> <contact:pc>20166-6503</contact:pc> <contact:cc>US</contact:cc> </contact:addr> </contact:postalInfo> <contact:voice x="1234">+1.7035555555</contact:voice> <contact:fax>+1.7035555556</contact:fax> <contact:email>jd...@ex...d</contact:email> <contact:authInfo type="pw">2fooBAR</contact:authInfo> </contact:create> </create> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: contact_create_creds.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <creds> <clID>ClientX</clID> <pw>foo-BAR2</pw> <newPW>bar-FOO2</newPW> <options> <version>1.0</version> <lang>en</lang> </options> </creds> <create> <contact:create xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:postalInfo> <contact:name>John Doe</contact:name> <contact:org>Example Inc.</contact:org> <contact:addr> <contact:street>123 Example Dr.</contact:street> <contact:street>Suite 100</contact:street> <contact:city>Dulles</contact:city> <contact:sp>VA</contact:sp> <contact:pc>20166-6503</contact:pc> <contact:cc>US</contact:cc> </contact:addr> </contact:postalInfo> <contact:voice x="1234">+1.7035555555</contact:voice> <contact:fax>+1.7035555556</contact:fax> <contact:email>jd...@ex...d</contact:email> <contact:authInfo type="pw">2fooBAR</contact:authInfo> </contact:create> </create> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: contact_create_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <contact:creData xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:crDate>1999-04-03T22:00:00.0Z</contact:crDate> </contact:creData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: contact_delete.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <delete> <contact:delete xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> </contact:delete> </delete> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: contact_info.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <info> <contact:info xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> </contact:info> </info> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: contact_info_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <contact:infData xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:roid>SH8013-REP</contact:roid> <contact:status s="linked"/> <contact:status s="clientDeleteProhibited"/> <contact:postalInfo> <contact:name>John Doe</contact:name> <contact:org>Example Inc.</contact:org> <contact:addr> <contact:street>123 Example Dr.</contact:street> <contact:street>Suite 100</contact:street> <contact:city>Dulles</contact:city> <contact:sp>VA</contact:sp> <contact:pc>20166-6503</contact:pc> <contact:cc>US</contact:cc> </contact:addr> </contact:postalInfo> <contact:voice x="1234">+1.7035555555</contact:voice> <contact:fax>+1.7035555556</contact:fax> <contact:email>jd...@ex...d</contact:email> <contact:clID>ClientY</contact:clID> <contact:crID>ClientX</contact:crID> <contact:crDate>1999-04-03T22:00:00.0Z</contact:crDate> <contact:upID>ClientX</contact:upID> <contact:upDate>1999-12-03T09:00:00.0Z</contact:upDate> <contact:trDate>2000-04-08T09:00:00.0Z</contact:trDate> <contact:authInfo type="pw">2fooBAR</contact:authInfo> </contact:infData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: contact_transfer.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <transfer op="request"> <contact:transfer xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:authInfo type="pw">2fooBAR</contact:authInfo> </contact:transfer> </transfer> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: contact_transfer_query.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <transfer op="query"> <contact:transfer xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:authInfo type="pw">2fooBAR</contact:authInfo> </contact:transfer> </transfer> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: contact_transfer_query_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <contact:trnData xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:trStatus>pending</contact:trStatus> <contact:reID>ClientX</contact:reID> <contact:reDate>2000-06-06T22:00:00.0Z</contact:reDate> <contact:acID>ClientY</contact:acID> <contact:acDate>2000-06-11T22:00:00.0Z</contact:acDate> </contact:trnData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: contact_transfer_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <contact:trnData xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:trStatus>pending</contact:trStatus> <contact:reID>ClientX</contact:reID> <contact:reDate>2000-06-08T22:00:00.0Z</contact:reDate> <contact:acID>ClientY</contact:acID> <contact:acDate>2000-06-13T22:00:00.0Z</contact:acDate> </contact:trnData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: contact_update.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <update> <contact:update xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:add> <contact:status s="clientDeleteProhibited"/> </contact:add> <contact:chg> <contact:postalInfo> <contact:org/> <contact:addr> <contact:street>124 Example Dr.</contact:street> <contact:street>Suite 200</contact:street> <contact:city>Dulles</contact:city> <contact:sp>VA</contact:sp> <contact:pc>20166-6503</contact:pc> <contact:cc>US</contact:cc> </contact:addr> </contact:postalInfo> <contact:voice>+1.7034444444</contact:voice> <contact:fax/> <contact:authInfo type="pw">2BARfoo</contact:authInfo> </contact:chg> </contact:update> </update> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_check.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <check> <domain:check xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example1.tld</domain:name> <domain:name>example2.tld</domain:name> <domain:name>example3.tld</domain:name> </domain:check> </check> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_check_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <domain:chkData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:cd> <domain:name avail="1">example1.tld</domain:name> </domain:cd> <domain:cd> <domain:name avail="0">example2.tld</domain:name> <domain:reason>In use</domain:reason> </domain:cd> <domain:cd> <domain:name avail="1">example3.tld</domain:name> </domain:cd> </domain:chkData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: domain_create.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <create> <domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> <domain:period unit="y">2</domain:period> <domain:ns>ns1.example.tld</domain:ns> <domain:ns>ns1.example2.tld</domain:ns> <domain:registrant>jd1234</domain:registrant> <domain:contact type="admin">sh8013</domain:contact> <domain:contact type="tech">sh8013</domain:contact> <domain:authInfo type="pw">2fooBAR</domain:authInfo> </domain:create> </create> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_create_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <domain:creData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> <domain:crDate>1999-04-03T22:00:00.0Z</domain:crDate> <domain:exDate>2001-04-03T22:00:00.0Z</domain:exDate> </domain:creData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: domain_delete.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <delete> <domain:delete xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> </domain:delete> </delete> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_info.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <info> <domain:info xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name hosts="all">example.tld</domain:name> </domain:info> </info> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_info_auth.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <info> <domain:info xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name hosts="all">example.tld</domain:name> <domain:authInfo type="pw">2fooBAR</domain:authInfo> </domain:info> </info> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_info_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <domain:infData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> <domain:roid>EXAMPLE1-REP</domain:roid> <domain:status s="ok"/> <domain:registrant>jd1234</domain:registrant> <domain:contact type="admin">sh8013</domain:contact> <domain:contact type="tech">sh8013</domain:contact> <domain:ns>ns1.example.tld</domain:ns> <domain:ns>ns1.example2.tld</domain:ns> <domain:host>ns1.example.tld</domain:host> <domain:host>ns2.example.tld</domain:host> <domain:clID>ClientX</domain:clID> <domain:crID>ClientY</domain:crID> <domain:crDate>1999-04-03T22:00:00.0Z</domain:crDate> <domain:upID>ClientX</domain:upID> <domain:upDate>1999-12-03T09:00:00.0Z</domain:upDate> <domain:exDate>2005-04-03T22:00:00.0Z</domain:exDate> <domain:trDate>2000-04-08T09:00:00.0Z</domain:trDate> <domain:authInfo type="pw">2fooBAR</domain:authInfo> </domain:infData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: domain_info_unauth_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <domain:infData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> <domain:roid>EXAMPLE1-REP</domain:roid> <domain:clID>ClientX</domain:clID> </domain:infData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: domain_renew.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <renew> <domain:renew xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> <domain:curExpDate>2000-04-03</domain:curExpDate> <domain:period unit="y">5</domain:period> </domain:renew> </renew> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_renew_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <domain:renData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> <domain:exDate>2005-04-03T22:00:00.0Z</domain:exDate> </domain:renData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: domain_transfer.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <transfer op="request"> <domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> <domain:period unit="y">1</domain:period> <domain:authInfo type="pw" roid="JD1234-REP">2fooBAR </domain:authInfo> </domain:transfer> </transfer> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_transfer_query.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <transfer op="query"> <domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> <domain:authInfo type="pw" roid="JD1234-REP">2fooBAR </domain:authInfo> </domain:transfer> </transfer> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_transfer_query_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <domain:trnData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> <domain:trStatus>pending</domain:trStatus> <domain:reID>ClientX</domain:reID> <domain:reDate>2000-06-06T22:00:00.0Z</domain:reDate> <domain:acID>ClientY</domain:acID> <domain:acDate>2000-06-11T22:00:00.0Z</domain:acDate> <domain:exDate>2002-09-08T22:00:00.0Z</domain:exDate> </domain:trnData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: domain_transfer_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <domain:trnData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> <domain:trStatus>pending</domain:trStatus> <domain:reID>ClientX</domain:reID> <domain:reDate>2000-06-08T22:00:00.0Z</domain:reDate> <domain:acID>ClientY</domain:acID> <domain:acDate>2000-06-13T22:00:00.0Z</domain:acDate> <domain:exDate>2002-09-08T22:00:00.0Z</domain:exDate> </domain:trnData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: domain_update.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <update> <domain:update xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> <domain:add> <domain:ns>ns2.example2.tld</domain:ns> <domain:contact type="tech">mak21</domain:contact> <domain:status s="clientHold" lang="en">Payment overdue. </domain:status> </domain:add> <domain:rem> <domain:ns>ns1.example2.tld</domain:ns> <domain:contact type="tech">sh8013</domain:contact> <domain:status s="clientUpdateProhibited"/> </domain:rem> <domain:chg> <domain:registrant>sh8013</domain:registrant> <domain:authInfo type="pw">2BARfoo</domain:authInfo> </domain:chg> </domain:update> </update> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: greeting.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <greeting> <svID>Example EPP server epp.example.tld</svID> <svDate>2000-06-08T22:00:00.0Z</svDate> <svcMenu> <version>1.0</version> <lang>en</lang> <lang>fr</lang> <objURI>urn:ietf:params:xml:ns:obj1</objURI> <objURI>urn:ietf:params:xml:ns:obj2</objURI> <objURI>urn:ietf:params:xml:ns:obj3</objURI> <svcExtension> <extURI>http://custom/obj1ext-1.0</extURI> </svcExtension> </svcMenu> <dcp> <access><all/></access> <statement> <purpose><admin/><prov/></purpose> <recipient><ours/><public/></recipient> <retention><stated/></retention> </statement> </dcp> </greeting> </epp> --- NEW FILE: hello.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <hello/> </epp> --- NEW FILE: host_check.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <check> <host:check xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd"> <host:name>ns1.example.tld</host:name> <host:name>ns2.example.tld</host:name> <host:name>ns3.example.tld</host:name> </host:check> </check> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: host_check_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <host:chkData xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd"> <host:cd> <host:name avail="1">ns1.example.tld</host:name> </host:cd> <host:cd> <host:name avail="0">ns2.example2.tld</host:name> <host:reason>In use</host:reason> </host:cd> <host:cd> <host:name avail="1">ns3.example3.tld</host:name> </host:cd> </host:chkData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: host_create.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <create> <host:create xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd"> <host:name>ns1.example.tld</host:name> <host:addr ip="v4">192.1.2.3</host:addr> <host:addr ip="v4">198.1.2.3</host:addr> <host:addr ip="v6">1080:0:0:0:8:800:200C:417A</host:addr> </host:create> </create> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: host_create_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <host:creData xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd"> <host:name>ns1.example.tld</host:name> <host:crDate>1999-04-03T22:00:00.0Z</host:crDate> </host:creData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: host_delete.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <delete> <host:delete xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd"> <host:name>ns1.example.tld</host:name> </host:delete> </delete> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: host_info.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <info> <host:info xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd"> <host:name>ns1.example.tld</host:name> </host:info> </info> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: host_info_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <host:infData xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd"> <host:name>ns1.example.tld</host:name> <host:roid>NS1_EXAMPLE1-REP</host:roid> <host:status s="linked"/> <host:status s="clientUpdateProhibited"/> <host:addr ip="v4">192.1.2.3</host:addr> <host:addr ip="v4">198.1.2.3</host:addr> <host:addr ip="v6">1080:0:0:0:8:800:200C:417A</host:addr> <host:clID>ClientY</host:clID> <host:crID>ClientX</host:crID> <host:crDate>1999-04-03T22:00:00.0Z</host:crDate> <host:upID>ClientX</host:upID> <host:upDate>1999-12-03T09:00:00.0Z</host:upDate> <host:trDate>2000-04-08T09:00:00.0Z</host:trDate> </host:infData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: host_update.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <update> <host:update xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd"> <host:name>ns1.example.tld</host:name> <host:add> <host:addr ip="v4">192.3.2.1</host:addr> <host:status s="clientUpdateProhibited"/> </host:add> <host:rem> <host:addr ip="v6">1080:0:0:0:8:800:200C:417A</host:addr> </host:rem> <host:chg> <host:name>ns2.example.tld</host:name> </host:chg> </host:update> </update> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: login.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <creds> <clID>ClientX</clID> <pw>foo-BAR2</pw> <newPW>bar-FOO2</newPW> <options> <version>1.0</version> <lang>en</lang> </options> </creds> <login> <svcs> <objURI>urn:ietf:params:xml:ns:obj1</objURI> <objURI>urn:ietf:params:xml:ns:obj2</objURI> <objURI>urn:ietf:params:xml:ns:obj3</objURI> <svcExtension> <extURI>http://custom/obj1ext-1.0</extURI> </svcExtension> </svcs> </login> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: login_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: logout.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <logout/> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: logout_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1500"> <msg>Command completed successfully; ending session</msg> </result> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: poll_ack.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <poll op="ack" msgID="12345"/> <clTRID>ABC-12346</clTRID> </command> </epp> --- NEW FILE: poll_ack_success.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <msgQ count="4" id="12346"/> <trID> <clTRID>ABC-12346</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: poll_req.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <poll op="req"/> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: poll_req_result_msg_1.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1301"> <msg>Command completed successfully; message dequeued</msg> </result> <msgQ count="5" id="12345"> <qDate>2000-06-08T22:00:00.0Z</qDate> <msg>Transfer requested.</msg> </msgQ> <resData> <domain:trnData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> <domain:trStatus>pending</domain:trStatus> <domain:reID>ClientX</domain:reID> <domain:reDate>2000-06-08T22:00:00.0Z</domain:reDate> <domain:acID>ClientY</domain:acID> <domain:acDate>2000-06-13T22:00:00.0Z</domain:acDate> <domain:exDate>2002-09-08T22:00:00.0Z</domain:exDate> </domain:trnData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: poll_req_result_msg_2.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1301"> <msg>Command completed successfully; message dequeued</msg> </result> <msgQ count="4" id="12346"> <qDate>2000-06-08T22:10:00.0Z</qDate> <msg>Credit balance low.</msg> </msgQ> <trID> <clTRID>ABC-12346</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: poll_req_result_no_msgs.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1300"> <msg>Command completed successfully; no messages</msg> </result> <trID> <clTRID>ABC-12346</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: result_error.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="2004"> <msg>Parameter value range error</msg> <value xmlns:obj="urn:ietf:params:xml:ns:obj"> <obj:elem1>2525</obj:elem1> </value> </result> <result code="2005"> <msg>Parameter value syntax error</msg> <value xmlns:obj="urn:ietf:params:xml:ns:obj"> <obj:elem2>ex(ample</obj:elem2> </value> <value xmlns:obj="urn:ietf:params:xml:ns:obj"> <obj:elem3>abc.ex(ample</obj:elem3> </value> </result> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: result_generic_success.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: result_msgs.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <msgQ count="5" id="12345"/> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: status.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <status command="create"> <clTRID>ABC-12345</clTRID> </status> <clTRID>ABC-12346</clTRID> </command> </epp> --- NEW FILE: status_data_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> <data> <status> <clTRID ack="1">ABC-12345</clTRID> </status> </data> </result> <trID> <clTRID>ABC-12346</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: status_nodata_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> <data><status/></data> </result> <trID> <clTRID>ABC-12346</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> |
From: Daniel M. <tub...@us...> - 2003-03-21 15:33:25
|
Update of /cvsroot/epp-rtk/epp-rtk/epp/0604 In directory sc8-pr-cvs1:/tmp/cvs-serv10507/0604 Log Message: Directory /cvsroot/epp-rtk/epp-rtk/epp/0604 added to the repository |
From: Daniel M. <tub...@us...> - 2003-03-20 22:02:34
|
Update of /cvsroot/epp-rtk/epp-rtk/epp/xsd In directory sc8-pr-cvs1:/tmp/cvs-serv16438/xsd Removed Files: contact-1.0.xsd domain-1.0.xsd epp-1.0.xsd eppcom-1.0.xsd host-1.0.xsd Log Message: moved 0705 drafts, xml and xsd from generic placement to 0705 directory to make room for other versions in the same package --- contact-1.0.xsd DELETED --- --- domain-1.0.xsd DELETED --- --- epp-1.0.xsd DELETED --- --- eppcom-1.0.xsd DELETED --- --- host-1.0.xsd DELETED --- |
Update of /cvsroot/epp-rtk/epp-rtk/epp/xml In directory sc8-pr-cvs1:/tmp/cvs-serv16438/xml Removed Files: contact_check.xml contact_check_result.xml contact_create.xml contact_create_result.xml contact_create_result_notify.xml contact_delete.xml contact_info.xml contact_info_result.xml contact_transfer.xml contact_transfer_query.xml contact_transfer_query_result.xml contact_transfer_result.xml contact_update.xml domain_check.xml domain_check_result.xml domain_create.xml domain_create_result.xml domain_create_result_notify.xml domain_delete.xml domain_info.xml domain_info_auth.xml domain_info_result.xml domain_info_unauth_result.xml domain_renew.xml domain_renew_result.xml domain_transfer.xml domain_transfer_query.xml domain_transfer_query_result.xml domain_transfer_result.xml domain_update.xml greeting.xml hello.xml host_check.xml host_check_result.xml host_create.xml host_create_result.xml host_create_result_notify.xml host_delete.xml host_info.xml host_info_result.xml host_update.xml login.xml login_result.xml logout.xml logout_result.xml poll_ack.xml poll_ack_success.xml poll_req.xml poll_req_result_msg_1.xml poll_req_result_msg_2.xml poll_req_result_no_msgs.xml result_error.xml result_generic_success.xml result_msgs.xml Log Message: moved 0705 drafts, xml and xsd from generic placement to 0705 directory to make room for other versions in the same package --- contact_check.xml DELETED --- --- contact_check_result.xml DELETED --- --- contact_create.xml DELETED --- --- contact_create_result.xml DELETED --- --- contact_create_result_notify.xml DELETED --- --- contact_delete.xml DELETED --- --- contact_info.xml DELETED --- --- contact_info_result.xml DELETED --- --- contact_transfer.xml DELETED --- --- contact_transfer_query.xml DELETED --- --- contact_transfer_query_result.xml DELETED --- --- contact_transfer_result.xml DELETED --- --- contact_update.xml DELETED --- --- domain_check.xml DELETED --- --- domain_check_result.xml DELETED --- --- domain_create.xml DELETED --- --- domain_create_result.xml DELETED --- --- domain_create_result_notify.xml DELETED --- --- domain_delete.xml DELETED --- --- domain_info.xml DELETED --- --- domain_info_auth.xml DELETED --- --- domain_info_result.xml DELETED --- --- domain_info_unauth_result.xml DELETED --- --- domain_renew.xml DELETED --- --- domain_renew_result.xml DELETED --- --- domain_transfer.xml DELETED --- --- domain_transfer_query.xml DELETED --- --- domain_transfer_query_result.xml DELETED --- --- domain_transfer_result.xml DELETED --- --- domain_update.xml DELETED --- --- greeting.xml DELETED --- --- hello.xml DELETED --- --- host_check.xml DELETED --- --- host_check_result.xml DELETED --- --- host_create.xml DELETED --- --- host_create_result.xml DELETED --- --- host_create_result_notify.xml DELETED --- --- host_delete.xml DELETED --- --- host_info.xml DELETED --- --- host_info_result.xml DELETED --- --- host_update.xml DELETED --- --- login.xml DELETED --- --- login_result.xml DELETED --- --- logout.xml DELETED --- --- logout_result.xml DELETED --- --- poll_ack.xml DELETED --- --- poll_ack_success.xml DELETED --- --- poll_req.xml DELETED --- --- poll_req_result_msg_1.xml DELETED --- --- poll_req_result_msg_2.xml DELETED --- --- poll_req_result_no_msgs.xml DELETED --- --- result_error.xml DELETED --- --- result_generic_success.xml DELETED --- --- result_msgs.xml DELETED --- |
From: Daniel M. <tub...@us...> - 2003-03-20 22:02:15
|
Update of /cvsroot/epp-rtk/epp-rtk/epp/0705/xsd In directory sc8-pr-cvs1:/tmp/cvs-serv16438/0705/xsd Added Files: contact-1.0.xsd domain-1.0.xsd epp-1.0.xsd eppcom-1.0.xsd host-1.0.xsd Log Message: moved 0705 drafts, xml and xsd from generic placement to 0705 directory to make room for other versions in the same package --- NEW FILE: contact-1.0.xsd --- <?xml version="1.0" encoding="UTF-8"?> <schema targetNamespace="urn:ietf:params:xml:ns:contact-1.0" xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xmlns:epp="urn:ietf:params:xml:ns:epp-1.0" xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <!-- Import common element types. --> <import namespace="urn:ietf:params:xml:ns:eppcom-1.0" schemaLocation="eppcom-1.0.xsd"/> <import namespace="urn:ietf:params:xml:ns:epp-1.0" schemaLocation="epp-1.0.xsd"/> <annotation> <documentation> Extensible Provisioning Protocol v1.0 contact provisioning schema. </documentation> </annotation> <!-- Child elements found in EPP commands. --> <element name="check" type="contact:mIDType"/> <element name="create" type="contact:createType"/> <element name="delete" type="contact:sIDType"/> <element name="info" type="contact:sIDType"/> <element name="transfer" type="contact:transferType"/> <element name="update" type="contact:updateType"/> <!-- Utility types. --> <simpleType name="ccType"> <restriction base="token"> <length value="2"/> </restriction> </simpleType> <complexType name="e164Type"> <simpleContent> <extension base="contact:e164StringType"> <attribute name="x" type="token"/> </extension> </simpleContent> </complexType> <simpleType name="e164StringType"> <restriction base="token"> <pattern value="(\+[0-9]{1,3}\.[0-9]{1,14})?"/> <maxLength value="17"/> </restriction> </simpleType> <simpleType name="pcType"> <restriction base="token"> <maxLength value="16"/> </restriction> </simpleType> <simpleType name="postalLineType"> <restriction base="normalizedString"> <minLength value="1"/> <maxLength value="255"/> </restriction> </simpleType> <simpleType name="optPostalLineType"> <restriction base="normalizedString"> <maxLength value="255"/> </restriction> </simpleType> <!-- Child elements of the <create> and <info> commands. --> <complexType name="createType"> <sequence> <element name="id" type="eppcom:clIDType"/> <element name="postalInfo" type="contact:postalInfoType" maxOccurs="2"/> <element name="voice" type="contact:e164Type" minOccurs="0"/> <element name="fax" type="contact:e164Type" minOccurs="0"/> <element name="email" type="eppcom:minTokenType"/> <element name="authInfo" type="contact:authInfoType"/> </sequence> </complexType> <complexType name="postalInfoType"> <sequence> <element name="name" type="contact:postalLineType"/> <element name="org" type="contact:optPostalLineType" minOccurs="0"/> <element name="addr" type="contact:addrType"/> </sequence> <attribute name="type" type="contact:postalInfoEnumType" use="required"/> </complexType> <simpleType name="postalInfoEnumType"> <restriction base="token"> <enumeration value="loc"/> <enumeration value="int"/> </restriction> </simpleType> <complexType name="addrType"> <sequence> <element name="street" type="contact:optPostalLineType" minOccurs="0" maxOccurs="3"/> <element name="city" type="contact:postalLineType"/> <element name="sp" type="contact:optPostalLineType" minOccurs="0"/> <element name="pc" type="contact:pcType" minOccurs="0"/> <element name="cc" type="contact:ccType"/> </sequence> </complexType> <complexType name="authInfoType"> <choice> <element name="pw" type="eppcom:pwAuthInfoType"/> <element name="ext" type="eppcom:extAuthInfoType"/> </choice> </complexType> <!-- Child element of commands that require only an identifier. --> <complexType name="sIDType"> <sequence> <element name="id" type="eppcom:clIDType"/> </sequence> </complexType> <!-- Child element of commands that accept multiple identifiers. --> <complexType name="mIDType"> <sequence> <element name="id" type="eppcom:clIDType" maxOccurs="unbounded"/> </sequence> </complexType> <!-- Child elements of the <transfer> command. --> <complexType name="transferType"> <sequence> <element name="id" type="eppcom:clIDType"/> <element name="authInfo" type="contact:authInfoType"/> </sequence> </complexType> <!-- Child elements of the <update> command. --> <complexType name="updateType"> <sequence> <element name="id" type="eppcom:clIDType"/> <element name="add" type="contact:addRemType" minOccurs="0"/> <element name="rem" type="contact:addRemType" minOccurs="0"/> <element name="chg" type="contact:chgType" minOccurs="0"/> </sequence> </complexType> <!-- Data elements that can be added or removed. --> <complexType name="addRemType"> <sequence> <element name="status" type="contact:statusType" maxOccurs="9"/> </sequence> </complexType> <!-- Data elements that can be changed. --> <complexType name="chgType"> <sequence> <element name="postalInfo" type="contact:chgPostalInfoType" minOccurs="0" maxOccurs="2"/> <element name="voice" type="contact:e164Type" minOccurs="0"/> <element name="fax" type="contact:e164Type" minOccurs="0"/> <element name="email" type="token" minOccurs="0"/> <element name="authInfo" type="contact:authInfoType" minOccurs="0"/> </sequence> </complexType> <complexType name="chgPostalInfoType"> <sequence> <element name="name" type="contact:postalLineType" minOccurs="0"/> <element name="org" type="contact:optPostalLineType" minOccurs="0"/> <element name="addr" type="contact:addrType" minOccurs="0"/> </sequence> <attribute name="type" type="contact:postalInfoEnumType" use="required"/> </complexType> <!-- Child response elements. --> <element name="chkData" type="contact:chkDataType"/> <element name="creData" type="contact:creDataType"/> <element name="infData" type="contact:infDataType"/> <element name="panData" type="contact:panDataType"/> <element name="trnData" type="contact:trnDataType"/> <!-- <check> response elements. --> <complexType name="chkDataType"> <sequence> <element name="cd" type="contact:checkType" maxOccurs="unbounded"/> </sequence> </complexType> <complexType name="checkType"> <sequence> <element name="id" type="contact:checkIDType"/> <element name="reason" type="eppcom:reasonType" minOccurs="0"/> </sequence> </complexType> <complexType name="checkIDType"> <simpleContent> <extension base="eppcom:clIDType"> <attribute name="avail" type="boolean" use="required"/> </extension> </simpleContent> </complexType> <!-- <create> response elements. --> <complexType name="creDataType"> <sequence> <element name="id" type="eppcom:clIDType"/> <element name="crDate" type="dateTime"/> </sequence> </complexType> <!-- <info> response elements. --> <complexType name="infDataType"> <sequence> <element name="id" type="eppcom:clIDType"/> <element name="roid" type="eppcom:roidType"/> <element name="status" type="contact:statusType" maxOccurs="8"/> <element name="postalInfo" type="contact:postalInfoType" maxOccurs="2"/> <element name="voice" type="contact:e164Type" minOccurs="0"/> <element name="fax" type="contact:e164Type" minOccurs="0"/> <element name="email" type="token"/> <element name="clID" type="eppcom:clIDType"/> <element name="crID" type="eppcom:clIDType"/> <element name="crDate" type="dateTime"/> <element name="upID" type="eppcom:clIDType" minOccurs="0"/> <element name="upDate" type="dateTime" minOccurs="0"/> <element name="trDate" type="dateTime" minOccurs="0"/> <element name="authInfo" type="contact:authInfoType" minOccurs="0"/> </sequence> </complexType> <!-- Status is a combination of attributes and an optional human-readable message that may be expressed in languages other than English. --> <complexType name="statusType"> <simpleContent> <extension base="normalizedString"> <attribute name="s" type="contact:statusValueType" use="required"/> <attribute name="lang" type="language" default="en"/> </extension> </simpleContent> </complexType> <simpleType name="statusValueType"> <restriction base="token"> <enumeration value="clientDeleteProhibited"/> <enumeration value="clientTransferProhibited"/> <enumeration value="clientUpdateProhibited"/> <enumeration value="linked"/> <enumeration value="ok"/> <enumeration value="pendingCreate"/> <enumeration value="pendingDelete"/> <enumeration value="pendingTransfer"/> <enumeration value="pendingUpdate"/> <enumeration value="serverDeleteProhibited"/> <enumeration value="serverTransferProhibited"/> <enumeration value="serverUpdateProhibited"/> </restriction> </simpleType> <!-- Pending action notification response elements. --> <complexType name="panDataType"> <sequence> <element name="id" type="contact:paCLIDType"/> <element name="paTRID" type="epp:trIDType"/> <element name="paDate" type="dateTime"/> </sequence> </complexType> <complexType name="paCLIDType"> <simpleContent> <extension base="eppcom:clIDType"> <attribute name="paResult" type="boolean" use="required"/> </extension> </simpleContent> </complexType> <!-- <transfer> response elements. --> <complexType name="trnDataType"> <sequence> <element name="id" type="eppcom:clIDType"/> <element name="trStatus" type="eppcom:trStatusType"/> <element name="reID" type="eppcom:clIDType"/> <element name="reDate" type="dateTime"/> <element name="acID" type="eppcom:clIDType"/> <element name="acDate" type="dateTime"/> </sequence> </complexType> <!-- End of schema. --> </schema> --- NEW FILE: domain-1.0.xsd --- <?xml version="1.0" encoding="UTF-8"?> <schema targetNamespace="urn:ietf:params:xml:ns:domain-1.0" xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xmlns:epp="urn:ietf:params:xml:ns:epp-1.0" xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <!-- Import common element types. --> <import namespace="urn:ietf:params:xml:ns:eppcom-1.0" schemaLocation="eppcom-1.0.xsd"/> <import namespace="urn:ietf:params:xml:ns:epp-1.0" schemaLocation="epp-1.0.xsd"/> <annotation> <documentation> Extensible Provisioning Protocol v1.0 domain provisioning schema. </documentation> </annotation> <!-- Child elements found in EPP commands. --> <element name="check" type="domain:mNameType"/> <element name="create" type="domain:createType"/> <element name="delete" type="domain:sNameType"/> <element name="info" type="domain:infoType"/> <element name="renew" type="domain:renewType"/> <element name="transfer" type="domain:transferType"/> <element name="update" type="domain:updateType"/> <!-- Child elements of the <create> command. --> <complexType name="createType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="period" type="domain:periodType" minOccurs="0"/> <element name="ns" type="eppcom:labelType" minOccurs="0" maxOccurs="unbounded"/> <element name="registrant" type="eppcom:clIDType" minOccurs="0"/> <element name="contact" type="domain:contactType" minOccurs="0" maxOccurs="unbounded"/> <element name="authInfo" type="domain:authInfoType"/> </sequence> </complexType> <complexType name="periodType"> <simpleContent> <extension base="domain:pLimitType"> <attribute name="unit" type="domain:pUnitType" use="required"/> </extension> </simpleContent> </complexType> <simpleType name="pLimitType"> <restriction base="unsignedShort"> <minInclusive value="1"/> <maxInclusive value="99"/> </restriction> </simpleType> <simpleType name="pUnitType"> <restriction base="token"> <enumeration value="y"/> <enumeration value="m"/> </restriction> </simpleType> <complexType name="contactType"> <simpleContent> <extension base="eppcom:clIDType"> <attribute name="type" type="domain:contactAttrType"/> </extension> </simpleContent> </complexType> <simpleType name="contactAttrType"> <restriction base="token"> <enumeration value="admin"/> <enumeration value="billing"/> <enumeration value="tech"/> </restriction> </simpleType> <complexType name="authInfoType"> <choice> <element name="pw" type="eppcom:pwAuthInfoType"/> <element name="ext" type="eppcom:extAuthInfoType"/> </choice> </complexType> <!-- Child element of commands that require a single name. --> <complexType name="sNameType"> <sequence> <element name="name" type="eppcom:labelType"/> </sequence> </complexType> <!-- Child element of commands that accept multiple names. --> <complexType name="mNameType"> <sequence> <element name="name" type="eppcom:labelType" maxOccurs="unbounded"/> </sequence> </complexType> <!-- Child elements of the <info> command. --> <complexType name="infoType"> <sequence> <element name="name" type="domain:infoNameType"/> <element name="authInfo" type="domain:authInfoType" minOccurs="0"/> </sequence> </complexType> <complexType name="infoNameType"> <simpleContent> <extension base = "eppcom:labelType"> <attribute name="hosts" type="domain:hostsType" default="all"/> </extension> </simpleContent> </complexType> <simpleType name="hostsType"> <restriction base="token"> <enumeration value="all"/> <enumeration value="del"/> <enumeration value="none"/> <enumeration value="sub"/> </restriction> </simpleType> <!-- Child elements of the <renew> command. --> <complexType name="renewType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="curExpDate" type="date"/> <element name="period" type="domain:periodType" minOccurs="0"/> </sequence> </complexType> <!-- Child elements of the <transfer> command. --> <complexType name="transferType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="period" type="domain:periodType" minOccurs="0"/> <element name="authInfo" type="domain:authInfoType"/> </sequence> </complexType> <!-- Child elements of the <update> command. --> <complexType name="updateType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="add" type="domain:addRemType" minOccurs="0"/> <element name="rem" type="domain:addRemType" minOccurs="0"/> <element name="chg" type="domain:chgType" minOccurs="0"/> </sequence> </complexType> <!-- Data elements that can be added or removed. --> <complexType name="addRemType"> <sequence> <element name="ns" type="eppcom:labelType" minOccurs="0" maxOccurs="unbounded"/> <element name="contact" type="domain:contactType" minOccurs="0" maxOccurs="unbounded"/> <element name="status" type="domain:statusType" minOccurs="0" maxOccurs="14"/> </sequence> </complexType> <!-- Data elements that can be changed. --> <complexType name="chgType"> <sequence> <element name="registrant" type="eppcom:clIDType" minOccurs="0"/> <element name="authInfo" type="domain:authInfoType" minOccurs="0"/> </sequence> </complexType> <!-- Child response elements. --> <element name="chkData" type="domain:chkDataType"/> <element name="creData" type="domain:creDataType"/> <element name="infData" type="domain:infDataType"/> <element name="panData" type="domain:panDataType"/> <element name="renData" type="domain:renDataType"/> <element name="trnData" type="domain:trnDataType"/> <!-- <check> response elements. --> <complexType name="chkDataType"> <sequence> <element name="cd" type="domain:checkType" maxOccurs="unbounded"/> </sequence> </complexType> <complexType name="checkType"> <sequence> <element name="name" type="domain:checkNameType"/> <element name="reason" type="eppcom:reasonType" minOccurs="0"/> </sequence> </complexType> <complexType name="checkNameType"> <simpleContent> <extension base="eppcom:labelType"> <attribute name="avail" type="boolean" use="required"/> </extension> </simpleContent> </complexType> <!-- <create> response elements. --> <complexType name="creDataType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="crDate" type="dateTime"/> <element name="exDate" type="dateTime" minOccurs="0"/> </sequence> </complexType> <!-- <info> response elements. --> <complexType name="infDataType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="roid" type="eppcom:roidType"/> <element name="status" type="domain:statusType" minOccurs="0" maxOccurs="12"/> <element name="registrant" type="eppcom:clIDType" minOccurs="0"/> <element name="contact" type="domain:contactType" minOccurs="0" maxOccurs="unbounded"/> <element name="ns" type="eppcom:labelType" minOccurs="0" maxOccurs="unbounded"/> <element name="host" type="eppcom:labelType" minOccurs="0" maxOccurs="unbounded"/> <element name="clID" type="eppcom:clIDType"/> <element name="crID" type="eppcom:clIDType" minOccurs="0"/> <element name="crDate" type="dateTime" minOccurs="0"/> <element name="upID" type="eppcom:clIDType" minOccurs="0"/> <element name="upDate" type="dateTime" minOccurs="0"/> <element name="exDate" type="dateTime" minOccurs="0"/> <element name="trDate" type="dateTime" minOccurs="0"/> <element name="authInfo" type="domain:authInfoType" minOccurs="0"/> </sequence> </complexType> <!-- Status is a combination of attributes and an optional human-readable message that may be expressed in languages other than English. --> <complexType name="statusType"> <simpleContent> <extension base="normalizedString"> <attribute name="s" type="domain:statusValueType" use="required"/> <attribute name="lang" type="language" default="en"/> </extension> </simpleContent> </complexType> <simpleType name="statusValueType"> <restriction base="token"> <enumeration value="clientDeleteProhibited"/> <enumeration value="clientHold"/> <enumeration value="clientRenewProhibited"/> <enumeration value="clientTransferProhibited"/> <enumeration value="clientUpdateProhibited"/> <enumeration value="inactive"/> <enumeration value="ok"/> <enumeration value="pendingCreate"/> <enumeration value="pendingDelete"/> <enumeration value="pendingRenew"/> <enumeration value="pendingTransfer"/> <enumeration value="pendingUpdate"/> <enumeration value="serverDeleteProhibited"/> <enumeration value="serverHold"/> <enumeration value="serverRenewProhibited"/> <enumeration value="serverTransferProhibited"/> <enumeration value="serverUpdateProhibited"/> </restriction> </simpleType> <!-- Pending action notification response elements. --> <complexType name="panDataType"> <sequence> <element name="name" type="domain:paNameType"/> <element name="paTRID" type="epp:trIDType"/> <element name="paDate" type="dateTime"/> </sequence> </complexType> <complexType name="paNameType"> <simpleContent> <extension base="eppcom:labelType"> <attribute name="paResult" type="boolean" use="required"/> </extension> </simpleContent> </complexType> <!-- <renew> response elements. --> <complexType name="renDataType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="exDate" type="dateTime" minOccurs="0"/> </sequence> </complexType> <!-- <transfer> response elements. --> <complexType name="trnDataType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="trStatus" type="eppcom:trStatusType"/> <element name="reID" type="eppcom:clIDType"/> <element name="reDate" type="dateTime"/> <element name="acID" type="eppcom:clIDType"/> <element name="acDate" type="dateTime"/> <element name="exDate" type="dateTime" minOccurs="0"/> </sequence> </complexType> <!-- End of schema. --> </schema> --- NEW FILE: epp-1.0.xsd --- <?xml version="1.0" encoding="UTF-8"?> <schema targetNamespace="urn:ietf:params:xml:ns:epp-1.0" xmlns:epp="urn:ietf:params:xml:ns:epp-1.0" xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <!-- Import common element types. --> <import namespace="urn:ietf:params:xml:ns:eppcom-1.0" schemaLocation="eppcom-1.0.xsd"/> <annotation> <documentation> Extensible Provisioning Protocol v1.0 schema. </documentation> </annotation> <!-- Every EPP XML instance must begin with this element. --> <element name="epp" type="epp:eppType"/> <!-- An EPP XML instance must contain a greeting, hello, command, response, or extension. --> <complexType name="eppType"> <choice> <element name="greeting" type="epp:greetingType"/> <element name="hello"/> <element name="command" type="epp:commandType"/> <element name="response" type="epp:responseType"/> <element name="extension" type="epp:extAnyType"/> </choice> </complexType> <!-- A greeting is sent by a server in response to a client connection or <hello>. --> <complexType name="greetingType"> <sequence> <element name="svID" type="epp:sIDType"/> <element name="svDate" type="dateTime"/> <element name="svcMenu" type="epp:svcMenuType"/> <element name="dcp" type="epp:dcpType" minOccurs="0"/> </sequence> </complexType> <!-- Server IDs are strings with minimum and maximum length restrictions. --> <simpleType name="sIDType"> <restriction base="normalizedString"> <minLength value="3"/> <maxLength value="64"/> </restriction> </simpleType> <!-- A server greeting identifies available object services. --> <complexType name="svcMenuType"> <sequence> <element name="version" type="epp:versionType" maxOccurs="unbounded"/> <element name="lang" type="language" maxOccurs="unbounded"/> <element name="objURI" type="anyURI" maxOccurs="unbounded"/> <element name="svcExtension" type="epp:extURIType" minOccurs="0"/> </sequence> </complexType> <!-- Data Collection Policy types. --> <complexType name="dcpType"> <sequence> <element name="access" type="epp:dcpAccessType"/> <element name="statement" type="epp:dcpStatementType" maxOccurs="unbounded"/> <element name="expiry" type="epp:dcpExpiryType" minOccurs="0"/> </sequence> </complexType> <complexType name="dcpAccessType"> <choice> <element name="all"/> <element name="none"/> <element name="null"/> <element name="other"/> <element name="personal"/> <element name="personalAndOther"/> </choice> </complexType> <complexType name="dcpStatementType"> <sequence> <element name="purpose" type="epp:dcpPurposeType"/> <element name="recipient" type="epp:dcpRecipientType"/> <element name="retention" type="epp:dcpRetentionType"/> </sequence> </complexType> <complexType name="dcpPurposeType"> <sequence> <element name="admin" minOccurs="0"/> <element name="contact" minOccurs="0"/> <element name="other" minOccurs="0"/> <element name="prov" minOccurs="0"/> </sequence> </complexType> <complexType name="dcpRecipientType"> <sequence> <element name="other" minOccurs="0"/> <element name="ours" type="epp:dcpOursType" minOccurs="0" maxOccurs="unbounded"/> <element name="public" minOccurs="0"/> <element name="same" minOccurs="0"/> <element name="unrelated" minOccurs="0"/> </sequence> </complexType> <complexType name="dcpOursType"> <sequence> <element name="recDesc" type="epp:dcpRecDescType" minOccurs="0"/> </sequence> </complexType> <simpleType name="dcpRecDescType"> <restriction base="token"> <minLength value="1"/> <maxLength value="255"/> </restriction> </simpleType> <complexType name="dcpRetentionType"> <choice> <element name="business"/> <element name="indefinite"/> <element name="legal"/> <element name="none"/> <element name="stated"/> </choice> </complexType> <complexType name="dcpExpiryType"> <choice> <element name="absolute" type="dateTime"/> <element name="relative" type="duration"/> </choice> </complexType> <!-- Extension framework types. --> <complexType name="extAnyType"> <sequence> <any namespace="##other" maxOccurs="unbounded"/> </sequence> </complexType> <complexType name="extURIType"> <sequence> <element name="extURI" type="anyURI" maxOccurs="unbounded"/> </sequence> </complexType> <!-- An EPP version number is a dotted pair of decimal numbers. --> <simpleType name="versionType"> <restriction base="token"> <pattern value="[1-9]+\.[0-9]+"/> <enumeration value="1.0"/> </restriction> </simpleType> <!-- Command types. --> <complexType name="commandType"> <sequence> <choice> <element name="check" type="epp:readWriteType"/> <element name="create" type="epp:readWriteType"/> <element name="delete" type="epp:readWriteType"/> <element name="info" type="epp:readWriteType"/> <element name="login" type="epp:loginType"/> <element name="logout"/> <element name="poll" type="epp:pollType"/> <element name="renew" type="epp:readWriteType"/> <element name="transfer" type="epp:transferType"/> <element name="update" type="epp:readWriteType"/> </choice> <element name="extension" type="epp:extAnyType" minOccurs="0"/> <element name="clTRID" type="epp:trIDStringType" minOccurs="0"/> </sequence> </complexType> <!-- The <login> command. --> <complexType name="loginType"> <sequence> <element name="clID" type="eppcom:clIDType"/> <element name="pw" type="epp:pwType"/> <element name="newPW" type="epp:pwType" minOccurs="0"/> <element name="options" type="epp:credsOptionsType"/> <element name="svcs" type="epp:loginSvcType"/> </sequence> </complexType> <complexType name="credsOptionsType"> <sequence> <element name="version" type="epp:versionType"/> <element name="lang" type="language"/> </sequence> </complexType> <simpleType name="pwType"> <restriction base="token"> <minLength value="6"/> <maxLength value="16"/> </restriction> </simpleType> <complexType name="loginSvcType"> <sequence> <element name="objURI" type="anyURI" maxOccurs="unbounded"/> <element name="svcExtension" type="epp:extURIType" minOccurs="0"/> </sequence> </complexType> <!-- The <poll> command. --> <complexType name="pollType"> <attribute name="op" type="epp:pollOpType" use="required"/> <attribute name="msgID" type="token"/> </complexType> <simpleType name="pollOpType"> <restriction base="token"> <enumeration value="ack"/> <enumeration value="req"/> </restriction> </simpleType> <!-- The <transfer> command. This is object-specific, and uses attributes to identify the requested operation. --> <complexType name="transferType"> <sequence> <any namespace="##other"/> </sequence> <attribute name="op" type="epp:transferOpType" use="required"/> </complexType> <simpleType name="transferOpType"> <restriction base="token"> <enumeration value="approve"/> <enumeration value="cancel"/> <enumeration value="query"/> <enumeration value="reject"/> <enumeration value="request"/> </restriction> </simpleType> <!-- All other object-centric commands. EPP doesn't specify the syntax or semantics of object-centric command elements. The elements MUST be described in detail in another schema specific to the object. --> <complexType name="readWriteType"> <sequence> <any namespace="##other"/> </sequence> </complexType> <complexType name="trIDType"> <sequence> <element name="clTRID" type="epp:trIDStringType" minOccurs="0"/> <element name="svTRID" type="epp:trIDStringType"/> </sequence> </complexType> <simpleType name="trIDStringType"> <restriction base="token"> <minLength value="3"/> <maxLength value="64"/> </restriction> </simpleType> <!-- Response types. --> <complexType name="responseType"> <sequence> <element name="result" type="epp:resultType" maxOccurs="unbounded"/> <element name="msgQ" type="epp:msgQType" minOccurs="0"/> <element name="resData" type="epp:extAnyType" minOccurs="0"/> <element name="extension" type="epp:extAnyType" minOccurs="0"/> <element name="trID" type="epp:trIDType"/> </sequence> </complexType> <complexType name="resultType"> <sequence> <element name="msg" type="epp:msgType"/> <choice minOccurs="0" maxOccurs="unbounded"> <element name="value" type="epp:errValueType"/> <element name="extValue" type="epp:extErrValueType"/> </choice> </sequence> <attribute name="code" type="epp:resultCodeType" use="required"/> </complexType> <complexType name="errValueType" mixed="true"> <sequence> <any namespace="##any" processContents="skip"/> </sequence> <anyAttribute namespace="##any" processContents="skip"/> </complexType> <complexType name="extErrValueType"> <sequence> <element name="value" type="epp:errValueType"/> <element name="reason" type="epp:msgType"/> </sequence> </complexType> <complexType name="msgQType"> <sequence> <element name="qDate" type="dateTime" minOccurs="0"/> <element name="msg" type="epp:mixedMsgType" minOccurs="0"/> </sequence> <attribute name="count" type="unsignedLong" use="required"/> <attribute name="id" type="eppcom:minTokenType" use="required"/> </complexType> <complexType name="mixedMsgType" mixed="true"> <sequence> <any processContents="skip" minOccurs="0" maxOccurs="unbounded"/> </sequence> <attribute name="lang" type="language" default="en"/> </complexType> <!-- Human-readable text may be expressed in languages other than English. --> <complexType name="msgType"> <simpleContent> <extension base="normalizedString"> <attribute name="lang" type="language" default="en"/> </extension> </simpleContent> </complexType> <!-- EPP result codes. --> <simpleType name="resultCodeType"> <restriction base="unsignedShort"> <enumeration value="1000"/> <enumeration value="1001"/> <enumeration value="1300"/> <enumeration value="1301"/> <enumeration value="1500"/> <enumeration value="2000"/> <enumeration value="2001"/> <enumeration value="2002"/> <enumeration value="2003"/> <enumeration value="2004"/> <enumeration value="2005"/> <enumeration value="2100"/> <enumeration value="2101"/> <enumeration value="2102"/> <enumeration value="2103"/> <enumeration value="2104"/> <enumeration value="2105"/> <enumeration value="2106"/> <enumeration value="2200"/> <enumeration value="2201"/> <enumeration value="2202"/> <enumeration value="2300"/> <enumeration value="2301"/> <enumeration value="2302"/> <enumeration value="2303"/> <enumeration value="2304"/> <enumeration value="2305"/> <enumeration value="2306"/> <enumeration value="2307"/> <enumeration value="2308"/> <enumeration value="2400"/> <enumeration value="2500"/> <enumeration value="2501"/> <enumeration value="2502"/> </restriction> </simpleType> <!-- End of schema. --> </schema> --- NEW FILE: eppcom-1.0.xsd --- <?xml version="1.0" encoding="UTF-8"?> <schema targetNamespace="urn:ietf:params:xml:ns:eppcom-1.0" xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <annotation> <documentation> Extensible Provisioning Protocol v1.0 shared structures schema. </documentation> </annotation> <!-- Object authorization information types. --> <complexType name="pwAuthInfoType"> <simpleContent> <extension base="normalizedString"> <attribute name="roid" type="eppcom:roidType"/> </extension> </simpleContent> </complexType> <complexType name="extAuthInfoType"> <sequence> <any namespace="##other"/> </sequence> </complexType> <!-- <check> response types. --> <complexType name="reasonType"> <simpleContent> <extension base="eppcom:reasonBaseType"> <attribute name="lang" type="language"/> </extension> </simpleContent> </complexType> <simpleType name="reasonBaseType"> <restriction base="token"> <minLength value="1"/> <maxLength value="32"/> </restriction> </simpleType> <!-- Abstract client and object identifier type. --> <simpleType name="clIDType"> <restriction base="token"> <minLength value="3"/> <maxLength value="16"/> </restriction> </simpleType> <!-- DNS label type. --> <simpleType name="labelType"> <restriction base="token"> <minLength value="1"/> <maxLength value="255"/> </restriction> </simpleType> <!-- Non-empty token type. --> <simpleType name="minTokenType"> <restriction base="token"> <minLength value="1"/> </restriction> </simpleType> <!-- Repository Object IDentifier type. --> <simpleType name="roidType"> <restriction base="token"> <pattern value="(\w|_){1,80}-\w{1,8}"/> </restriction> </simpleType> <!-- Transfer status identifiers. --> <simpleType name="trStatusType"> <restriction base="token"> <enumeration value="clientApproved"/> <enumeration value="clientCancelled"/> <enumeration value="clientRejected"/> <enumeration value="pending"/> <enumeration value="serverApproved"/> <enumeration value="serverCancelled"/> </restriction> </simpleType> <!-- End of schema. --> </schema> --- NEW FILE: host-1.0.xsd --- <?xml version="1.0" encoding="UTF-8"?> <schema targetNamespace="urn:ietf:params:xml:ns:host-1.0" xmlns:host="urn:ietf:params:xml:ns:host-1.0" xmlns:epp="urn:ietf:params:xml:ns:epp-1.0" xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <!-- Import common element types. --> <import namespace="urn:ietf:params:xml:ns:eppcom-1.0" schemaLocation="eppcom-1.0.xsd"/> <import namespace="urn:ietf:params:xml:ns:epp-1.0" schemaLocation="epp-1.0.xsd"/> <annotation> <documentation> Extensible Provisioning Protocol v1.0 host provisioning schema. </documentation> </annotation> <!-- Child elements found in EPP commands. --> <element name="check" type="host:mNameType"/> <element name="create" type="host:createType"/> <element name="delete" type="host:sNameType"/> <element name="info" type="host:sNameType"/> <element name="update" type="host:updateType"/> <!-- Child elements of the <create> command. --> <complexType name="createType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="addr" type="host:addrType" minOccurs="0" maxOccurs="unbounded"/> </sequence> </complexType> <complexType name="addrType"> <simpleContent> <extension base="host:addrStringType"> <attribute name="ip" type="host:ipType" default="v4"/> </extension> </simpleContent> </complexType> <simpleType name="addrStringType"> <restriction base="token"> <minLength value="3"/> <maxLength value="45"/> </restriction> </simpleType> <simpleType name="ipType"> <restriction base="token"> <enumeration value="v4"/> <enumeration value="v6"/> </restriction> </simpleType> <!-- Child elements of the <delete> and <info> commands. --> <complexType name="sNameType"> <sequence> <element name="name" type="eppcom:labelType"/> </sequence> </complexType> <!-- Child element of commands that accept multiple names. --> <complexType name="mNameType"> <sequence> <element name="name" type="eppcom:labelType" maxOccurs="unbounded"/> </sequence> </complexType> <!-- Child elements of the <update> command. --> <complexType name="updateType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="add" type="host:addRemType" minOccurs="0"/> <element name="rem" type="host:addRemType" minOccurs="0"/> <element name="chg" type="host:chgType" minOccurs="0"/> </sequence> </complexType> <!-- Data elements that can be added or removed. --> <complexType name="addRemType"> <sequence> <element name="addr" type="host:addrType" minOccurs="0" maxOccurs="unbounded"/> <element name="status" type="host:statusType" minOccurs="0" maxOccurs="7"/> </sequence> </complexType> <!-- Data elements that can be changed. --> <complexType name="chgType"> <sequence> <element name="name" type="eppcom:labelType"/> </sequence> </complexType> <!-- Child response elements. --> <element name="chkData" type="host:chkDataType"/> <element name="creData" type="host:creDataType"/> <element name="infData" type="host:infDataType"/> <element name="panData" type="host:panDataType"/> <!-- <check> response elements. --> <complexType name="chkDataType"> <sequence> <element name="cd" type="host:checkType" maxOccurs="unbounded"/> </sequence> </complexType> <complexType name="checkType"> <sequence> <element name="name" type="host:checkNameType"/> <element name="reason" type="eppcom:reasonType" minOccurs="0"/> </sequence> </complexType> <complexType name="checkNameType"> <simpleContent> <extension base="eppcom:labelType"> <attribute name="avail" type="boolean" use="required"/> </extension> </simpleContent> </complexType> <!-- <create> response elements. --> <complexType name="creDataType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="crDate" type="dateTime"/> </sequence> </complexType> <!-- <info> response elements. --> <complexType name="infDataType"> <sequence> <element name="name" type="eppcom:labelType"/> <element name="roid" type="eppcom:roidType"/> <element name="status" type="host:statusType" maxOccurs="6"/> <element name="addr" type="host:addrType" minOccurs="0" maxOccurs="unbounded"/> <element name="clID" type="eppcom:clIDType"/> <element name="crID" type="eppcom:clIDType"/> <element name="crDate" type="dateTime"/> <element name="upID" type="eppcom:clIDType" minOccurs="0"/> <element name="upDate" type="dateTime" minOccurs="0"/> <element name="trDate" type="dateTime" minOccurs="0"/> </sequence> </complexType> <!-- Status is a combination of attributes and an optional human-readable message that may be expressed in languages other than English. --> <complexType name="statusType"> <simpleContent> <extension base="normalizedString"> <attribute name="s" type="host:statusValueType" use="required"/> <attribute name="lang" type="language" default="en"/> </extension> </simpleContent> </complexType> <simpleType name="statusValueType"> <restriction base="token"> <enumeration value="clientDeleteProhibited"/> <enumeration value="clientUpdateProhibited"/> <enumeration value="linked"/> <enumeration value="ok"/> <enumeration value="pendingCreate"/> <enumeration value="pendingDelete"/> <enumeration value="pendingTransfer"/> <enumeration value="pendingUpdate"/> <enumeration value="serverDeleteProhibited"/> <enumeration value="serverUpdateProhibited"/> </restriction> </simpleType> <!-- Pending action notification response elements. --> <complexType name="panDataType"> <sequence> <element name="name" type="host:paNameType"/> <element name="paTRID" type="epp:trIDType"/> <element name="paDate" type="dateTime"/> </sequence> </complexType> <complexType name="paNameType"> <simpleContent> <extension base="eppcom:labelType"> <attribute name="paResult" type="boolean" use="required"/> </extension> </simpleContent> </complexType> <!-- End of schema. --> </schema> |
Update of /cvsroot/epp-rtk/epp-rtk/epp/0705/xml In directory sc8-pr-cvs1:/tmp/cvs-serv16438/0705/xml Added Files: contact_check.xml contact_check_result.xml contact_create.xml contact_create_result.xml contact_create_result_notify.xml contact_delete.xml contact_info.xml contact_info_result.xml contact_transfer.xml contact_transfer_query.xml contact_transfer_query_result.xml contact_transfer_result.xml contact_update.xml domain_check.xml domain_check_result.xml domain_create.xml domain_create_result.xml domain_create_result_notify.xml domain_delete.xml domain_info.xml domain_info_auth.xml domain_info_result.xml domain_info_unauth_result.xml domain_renew.xml domain_renew_result.xml domain_transfer.xml domain_transfer_query.xml domain_transfer_query_result.xml domain_transfer_result.xml domain_update.xml greeting.xml hello.xml host_check.xml host_check_result.xml host_create.xml host_create_result.xml host_create_result_notify.xml host_delete.xml host_info.xml host_info_result.xml host_update.xml login.xml login_result.xml logout.xml logout_result.xml oxrs-transfer.xml poll_ack.xml poll_ack_success.xml poll_req.xml poll_req_result_msg_1.xml poll_req_result_msg_2.xml poll_req_result_no_msgs.xml result_error.xml result_generic_success.xml result_msgs.xml Log Message: moved 0705 drafts, xml and xsd from generic placement to 0705 directory to make room for other versions in the same package --- NEW FILE: contact_check.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <check> <contact:check xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:id>sah8013</contact:id> <contact:id>8013sah</contact:id> </contact:check> </check> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: contact_check_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <contact:chkData xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:cd> <contact:id avail="1">sh8013</contact:id> </contact:cd> <contact:cd> <contact:id avail="0">sah8013</contact:id> <contact:reason>In use</contact:reason> </contact:cd> <contact:cd> <contact:id avail="1">8013sah</contact:id> </contact:cd> </contact:chkData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: contact_create.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <create> <contact:create xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:postalInfo type="int"> <contact:name>John Doe</contact:name> <contact:org>Example Inc.</contact:org> <contact:addr> <contact:street>123 Example Dr.</contact:street> <contact:street>Suite 100</contact:street> <contact:city>Dulles</contact:city> <contact:sp>VA</contact:sp> <contact:pc>20166-6503</contact:pc> <contact:cc>US</contact:cc> </contact:addr> </contact:postalInfo> <contact:voice x="1234">+1.7035555555</contact:voice> <contact:fax>+1.7035555556</contact:fax> <contact:email>jd...@ex...d</contact:email> <contact:authInfo> <contact:pw>2fooBAR</contact:pw> </contact:authInfo> </contact:create> </create> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: contact_create_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <contact:creData xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:crDate>1999-04-03T22:00:00.0Z</contact:crDate> </contact:creData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: contact_create_result_notify.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1301"> <msg>Command completed successfully; ack to dequeue</msg> </result> <msgQ count="5" id="12345"> <qDate>1999-04-04T22:01:00.0Z</qDate> <msg>Pending action completed successfully.</msg> </msgQ> <resData> <contact:panData xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id paResult="1">sh8013</contact:id> <contact:paTRID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </contact:paTRID> <contact:paDate>1999-04-04T22:00:00.0Z</contact:paDate> </contact:panData> </resData> <trID> <clTRID>BCD-23456</clTRID> <svTRID>65432-WXY</svTRID> </trID> </response> </epp> --- NEW FILE: contact_delete.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <delete> <contact:delete xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> </contact:delete> </delete> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: contact_info.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <info> <contact:info xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> </contact:info> </info> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: contact_info_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <contact:infData xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:roid>SH8013-REP</contact:roid> <contact:status s="linked"/> <contact:status s="clientDeleteProhibited"/> <contact:postalInfo type="int"> <contact:name>John Doe</contact:name> <contact:org>Example Inc.</contact:org> <contact:addr> <contact:street>123 Example Dr.</contact:street> <contact:street>Suite 100</contact:street> <contact:city>Dulles</contact:city> <contact:sp>VA</contact:sp> <contact:pc>20166-6503</contact:pc> <contact:cc>US</contact:cc> </contact:addr> </contact:postalInfo> <contact:voice x="1234">+1.7035555555</contact:voice> <contact:fax>+1.7035555556</contact:fax> <contact:email>jd...@ex...d</contact:email> <contact:clID>ClientY</contact:clID> <contact:crID>ClientX</contact:crID> <contact:crDate>1999-04-03T22:00:00.0Z</contact:crDate> <contact:upID>ClientX</contact:upID> <contact:upDate>1999-12-03T09:00:00.0Z</contact:upDate> <contact:trDate>2000-04-08T09:00:00.0Z</contact:trDate> <contact:authInfo> <contact:pw>2fooBAR</contact:pw> </contact:authInfo> </contact:infData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: contact_transfer.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <transfer op="request"> <contact:transfer xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:authInfo> <contact:pw>2fooBAR</contact:pw> </contact:authInfo> </contact:transfer> </transfer> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: contact_transfer_query.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <transfer op="query"> <contact:transfer xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:authInfo> <contact:pw>2fooBAR</contact:pw> </contact:authInfo> </contact:transfer> </transfer> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: contact_transfer_query_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <contact:trnData xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:trStatus>pending</contact:trStatus> <contact:reID>ClientX</contact:reID> <contact:reDate>2000-06-06T22:00:00.0Z</contact:reDate> <contact:acID>ClientY</contact:acID> <contact:acDate>2000-06-11T22:00:00.0Z</contact:acDate> </contact:trnData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: contact_transfer_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <contact:trnData xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:trStatus>pending</contact:trStatus> <contact:reID>ClientX</contact:reID> <contact:reDate>2000-06-08T22:00:00.0Z</contact:reDate> <contact:acID>ClientY</contact:acID> <contact:acDate>2000-06-13T22:00:00.0Z</contact:acDate> </contact:trnData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: contact_update.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <update> <contact:update xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"> <contact:id>sh8013</contact:id> <contact:add> <contact:status s="clientDeleteProhibited"/> </contact:add> <contact:chg> <contact:postalInfo type="int"> <contact:org/> <contact:addr> <contact:street>124 Example Dr.</contact:street> <contact:street>Suite 200</contact:street> <contact:city>Dulles</contact:city> <contact:sp>VA</contact:sp> <contact:pc>20166-6503</contact:pc> <contact:cc>US</contact:cc> </contact:addr> </contact:postalInfo> <contact:voice>+1.7034444444</contact:voice> <contact:fax/> <contact:authInfo> <contact:pw>2fooBAR</contact:pw> </contact:authInfo> </contact:chg> </contact:update> </update> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_check.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <check> <domain:check xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example1.tld</domain:name> <domain:name>example2.tld</domain:name> <domain:name>example3.tld</domain:name> </domain:check> </check> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_check_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <domain:chkData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:cd> <domain:name avail="1">example1.tld</domain:name> </domain:cd> <domain:cd> <domain:name avail="0">example2.tld</domain:name> <domain:reason>In use</domain:reason> </domain:cd> <domain:cd> <domain:name avail="1">example3.tld</domain:name> </domain:cd> </domain:chkData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: domain_create.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <create> <domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> <domain:period unit="y">2</domain:period> <domain:ns>ns1.example.tld</domain:ns> <domain:ns>ns1.example2.tld</domain:ns> <domain:registrant>jd1234</domain:registrant> <domain:contact type="admin">sh8013</domain:contact> <domain:contact type="tech">sh8013</domain:contact> <domain:authInfo> <domain:pw>2fooBAR</domain:pw> </domain:authInfo> </domain:create> </create> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_create_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <domain:creData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> <domain:crDate>1999-04-03T22:00:00.0Z</domain:crDate> <domain:exDate>2001-04-03T22:00:00.0Z</domain:exDate> </domain:creData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: domain_create_result_notify.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1301"> <msg>Command completed successfully; ack to dequeue</msg> </result> <msgQ count="5" id="12345"> <qDate>1999-04-04T22:01:00.0Z</qDate> <msg>Pending action completed successfully.</msg> </msgQ> <resData> <domain:panData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name paResult="1">example.tld</domain:name> <domain:paTRID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </domain:paTRID> <domain:paDate>1999-04-04T22:00:00.0Z</domain:paDate> </domain:panData> </resData> <trID> <clTRID>BCD-23456</clTRID> <svTRID>65432-WXY</svTRID> </trID> </response> </epp> --- NEW FILE: domain_delete.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <delete> <domain:delete xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> </domain:delete> </delete> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_info.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <info> <domain:info xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name hosts="all">example.tld</domain:name> </domain:info> </info> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_info_auth.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <info> <domain:info xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name hosts="all">example.tld</domain:name> <domain:authInfo> <domain:pw>2fooBAR</domain:pw> </domain:authInfo> </domain:info> </info> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_info_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <domain:infData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> <domain:roid>EXAMPLE1-REP</domain:roid> <domain:status s="ok"/> <domain:registrant>jd1234</domain:registrant> <domain:contact type="admin">sh8013</domain:contact> <domain:contact type="tech">sh8013</domain:contact> <domain:ns>ns1.example.tld</domain:ns> <domain:ns>ns1.example2.tld</domain:ns> <domain:host>ns1.example.tld</domain:host> <domain:host>ns2.example.tld</domain:host> <domain:clID>ClientX</domain:clID> <domain:crID>ClientY</domain:crID> <domain:crDate>1999-04-03T22:00:00.0Z</domain:crDate> <domain:upID>ClientX</domain:upID> <domain:upDate>1999-12-03T09:00:00.0Z</domain:upDate> <domain:exDate>2005-04-03T22:00:00.0Z</domain:exDate> <domain:trDate>2000-04-08T09:00:00.0Z</domain:trDate> <domain:authInfo> <domain:pw>2fooBAR</domain:pw> </domain:authInfo> </domain:infData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: domain_info_unauth_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <domain:infData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> <domain:roid>EXAMPLE1-REP</domain:roid> <domain:clID>ClientX</domain:clID> </domain:infData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: domain_renew.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <renew> <domain:renew xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> <domain:curExpDate>2000-04-03</domain:curExpDate> <domain:period unit="y">5</domain:period> </domain:renew> </renew> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_renew_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <domain:renData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> <domain:exDate>2005-04-03T22:00:00.0Z</domain:exDate> </domain:renData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: domain_transfer.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <transfer op="request"> <domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> <domain:period unit="y">1</domain:period> <domain:authInfo> <domain:pw roid="JD1234-REP">2fooBAR</domain:pw> </domain:authInfo> </domain:transfer> </transfer> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_transfer_query.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <transfer op="query"> <domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> <domain:authInfo> <domain:pw roid="JD1234-REP">2fooBAR</domain:pw> </domain:authInfo> </domain:transfer> </transfer> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: domain_transfer_query_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <domain:trnData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> <domain:trStatus>pending</domain:trStatus> <domain:reID>ClientX</domain:reID> <domain:reDate>2000-06-06T22:00:00.0Z</domain:reDate> <domain:acID>ClientY</domain:acID> <domain:acDate>2000-06-11T22:00:00.0Z</domain:acDate> <domain:exDate>2002-09-08T22:00:00.0Z</domain:exDate> </domain:trnData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: domain_transfer_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <domain:trnData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> <domain:trStatus>pending</domain:trStatus> <domain:reID>ClientX</domain:reID> <domain:reDate>2000-06-08T22:00:00.0Z</domain:reDate> <domain:acID>ClientY</domain:acID> <domain:acDate>2000-06-13T22:00:00.0Z</domain:acDate> <domain:exDate>2002-09-08T22:00:00.0Z</domain:exDate> </domain:trnData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: domain_update.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <update> <domain:update xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> <domain:add> <domain:ns>ns2.example2.tld</domain:ns> <domain:contact type="tech">mak21</domain:contact> <domain:status s="clientHold" lang="en">Payment overdue.</domain:status> </domain:add> <domain:rem> <domain:ns>ns1.example2.tld</domain:ns> <domain:contact type="tech">sh8013</domain:contact> <domain:status s="clientUpdateProhibited"/> </domain:rem> <domain:chg> <domain:registrant>sh8013</domain:registrant> <domain:authInfo> <domain:pw>2BARfoo</domain:pw> </domain:authInfo> </domain:chg> </domain:update> </update> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: greeting.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <greeting> <svID>Example EPP server epp.example.tld</svID> <svDate>2000-06-08T22:00:00.0Z</svDate> <svcMenu> <version>1.0</version> <lang>en</lang> <lang>fr</lang> <objURI>urn:ietf:params:xml:ns:obj1</objURI> <objURI>urn:ietf:params:xml:ns:obj2</objURI> <objURI>urn:ietf:params:xml:ns:obj3</objURI> <svcExtension> <extURI>http://custom/obj1ext-1.0</extURI> </svcExtension> </svcMenu> <dcp> <access><all/></access> <statement> <purpose><admin/><prov/></purpose> <recipient><ours/><public/></recipient> <retention><stated/></retention> </statement> </dcp> </greeting> </epp> --- NEW FILE: hello.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <hello/> </epp> --- NEW FILE: host_check.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <check> <host:check xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd"> <host:name>ns1.example.tld</host:name> <host:name>ns2.example.tld</host:name> <host:name>ns3.example.tld</host:name> </host:check> </check> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: host_check_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <host:chkData xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd"> <host:cd> <host:name avail="1">ns1.example.tld</host:name> </host:cd> <host:cd> <host:name avail="0">ns2.example2.tld</host:name> <host:reason>In use</host:reason> </host:cd> <host:cd> <host:name avail="1">ns3.example3.tld</host:name> </host:cd> </host:chkData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: host_create.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <create> <host:create xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd"> <host:name>ns1.example.tld</host:name> <host:addr ip="v4">192.1.2.3</host:addr> <host:addr ip="v4">198.1.2.3</host:addr> <host:addr ip="v6">1080:0:0:0:8:800:200C:417A</host:addr> </host:create> </create> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: host_create_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <host:creData xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd"> <host:name>ns1.example.tld</host:name> <host:crDate>1999-04-03T22:00:00.0Z</host:crDate> </host:creData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: host_create_result_notify.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1301"> <msg>Command completed successfully; ack to dequeue</msg> </result> <msgQ count="5" id="12345"> <qDate>1999-04-04T22:01:00.0Z</qDate> <msg>Pending action completed successfully.</msg> </msgQ> <resData> <host:panData xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd"> <host:name paResult="1">ns1.example.tld</host:name> <host:paTRID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </host:paTRID> <host:paDate>1999-04-04T22:00:00.0Z</host:paDate> </host:panData> </resData> <trID> <clTRID>BCD-23456</clTRID> <svTRID>65432-WXY</svTRID> </trID> </response> </epp> --- NEW FILE: host_delete.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <delete> <host:delete xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd"> <host:name>ns1.example.tld</host:name> </host:delete> </delete> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: host_info.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <info> <host:info xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd"> <host:name>ns1.example.tld</host:name> </host:info> </info> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: host_info_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <resData> <host:infData xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd"> <host:name>ns1.example.tld</host:name> <host:roid>NS1_EXAMPLE1-REP</host:roid> <host:status s="linked"/> <host:status s="clientUpdateProhibited"/> <host:addr ip="v4">192.1.2.3</host:addr> <host:addr ip="v4">198.1.2.3</host:addr> <host:addr ip="v6">1080:0:0:0:8:800:200C:417A</host:addr> <host:clID>ClientY</host:clID> <host:crID>ClientX</host:crID> <host:crDate>1999-04-03T22:00:00.0Z</host:crDate> <host:upID>ClientX</host:upID> <host:upDate>1999-12-03T09:00:00.0Z</host:upDate> <host:trDate>2000-04-08T09:00:00.0Z</host:trDate> </host:infData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: host_update.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <update> <host:update xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd"> <host:name>ns1.example.tld</host:name> <host:add> <host:addr ip="v4">192.3.2.1</host:addr> <host:status s="clientUpdateProhibited"/> </host:add> <host:rem> <host:addr ip="v6">1080:0:0:0:8:800:200C:417A</host:addr> </host:rem> <host:chg> <host:name>ns2.example.tld</host:name> </host:chg> </host:update> </update> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: login.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <login> <clID>ClientX</clID> <pw>foo-BAR2</pw> <newPW>bar-FOO2</newPW> <options> <version>1.0</version> <lang>en</lang> </options> <svcs> <objURI>urn:ietf:params:xml:ns:obj1</objURI> <objURI>urn:ietf:params:xml:ns:obj2</objURI> <objURI>urn:ietf:params:xml:ns:obj3</objURI> <svcExtension> <extURI>http://custom/obj1ext-1.0</extURI> </svcExtension> </svcs> </login> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: login_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: logout.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <logout/> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: logout_result.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1500"> <msg>Command completed successfully; ending session</msg> </result> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: oxrs-transfer.xml --- DomainTransfer (req) <epp xmlns='urn:ietf:params:xml:ns:epp-1.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd'> <command> <transfer op='request'> <domain:transfer xmlns:domain='urn:ietf:params:xml:ns:domain-1.0' xsi:schemaLocation='urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd'> <domain:name>test-transfer.org</domain:name> <domain:period unit='y'>1</domain:period> <domain:authInfo> <domain:pw roid='D144-LRMS'>test-transfer</domain:pw> </domain:authInfo> </domain:transfer> </transfer> <clTRID>CLI-1047591881185</clTRID> <extension> <oxrs:transfer xmlns:oxrs='urn:ietf:params:xml:ns:oxrs-1.0' xsi:schemaLocation='urn:ietf:params:xml:ns:oxrs-1.0 oxrs-1.0.xsd'> <oxrs:registrant>OTNE-C1</oxrs:registrant> <oxrs:contact type='tech'>OTNE-C4</oxrs:contact> <oxrs:contact type='admin'>OTNE-C4</oxrs:contact> <oxrs:contact type='billing'>OTNE-C5</oxrs:contact> </oxrs:transfer> </extension> </command> </epp> DomainTransfer (rsp) <?xml version='1.0' encoding='UTF-8'?> <epp xmlns='urn:ietf:params:xml:ns:epp-1.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd'> <response> <result code='1000'> <msg lang='en-US'>Command completed successfully</msg> </result> <resData> <domain:trnData xmlns:domain='urn:ietf:params:xml:ns:domain-1.0' xsi:schemaLocation='urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd'> <domain:name>test-transfer.org</domain:name> <domain:trStatus>pending</domain:trStatus> <domain:reID>ClientY</domain:reID> <domain:reDate>2003-03-13T21:44:41.0Z</domain:reDate> <domain:acID>ClientX</domain:acID> <domain:acDate>2003-03-18T21:44:41.0Z</domain:acDate> <domain:exDate>2006-03-13T21:43:19.0Z</domain:exDate> </domain:trnData> </resData> <trID> <clTRID>CLI-1047591881185</clTRID> <svTRID>SRW-48020</svTRID> </trID> </response> </epp> --- NEW FILE: poll_ack.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <poll op="ack" msgID="12345"/> <clTRID>ABC-12346</clTRID> </command> </epp> --- NEW FILE: poll_ack_success.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <msgQ count="4" id="12346"/> <trID> <clTRID>ABC-12346</clTRID> <svTRID>54322-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: poll_req.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <command> <poll op="req"/> <clTRID>ABC-12345</clTRID> </command> </epp> --- NEW FILE: poll_req_result_msg_1.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1301"> <msg>Command completed successfully; ack to dequeue</msg> </result> <msgQ count="5" id="12345"> <qDate>2000-06-08T22:00:00.0Z</qDate> <msg>Transfer requested.</msg> </msgQ> <resData> <domain:trnData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> <domain:name>example.tld</domain:name> <domain:trStatus>pending</domain:trStatus> <domain:reID>ClientX</domain:reID> <domain:reDate>2000-06-08T22:00:00.0Z</domain:reDate> <domain:acID>ClientY</domain:acID> <domain:acDate>2000-06-13T22:00:00.0Z</domain:acDate> <domain:exDate>2002-09-08T22:00:00.0Z</domain:exDate> </domain:trnData> </resData> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: poll_req_result_msg_2.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1301"> <msg>Command completed successfully; ack to dequeue</msg> </result> <msgQ count="4" id="12346"> <qDate>2000-06-08T22:10:00.0Z</qDate> <msg lang="en">Credit balance low. <limit>100</limit><bal>5</bal> </msg> </msgQ> <trID> <clTRID>ABC-12346</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: poll_req_result_no_msgs.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1300"> <msg>Command completed successfully; no messages</msg> </result> <trID> <clTRID>ABC-12346</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: result_error.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="2004"> <msg>Parameter value range error</msg> <value xmlns:obj="urn:ietf:params:xml:ns:obj"> <obj:elem1>2525</obj:elem1> </value> </result> <result code="2005"> <msg>Parameter value syntax error</msg> <value xmlns:obj="urn:ietf:params:xml:ns:obj"> <obj:elem2>ex(ample</obj:elem2> </value> <extValue> <value xmlns:obj="urn:ietf:params:xml:ns:obj"> <obj:elem3>abc.ex(ample</obj:elem3> </value> <reason>Invalid character found.</reason> </extValue> </result> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: result_generic_success.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> --- NEW FILE: result_msgs.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"> <response> <result code="1000"> <msg>Command completed successfully</msg> </result> <msgQ count="5" id="12345"/> <trID> <clTRID>ABC-12345</clTRID> <svTRID>54321-XYZ</svTRID> </trID> </response> </epp> |
From: Daniel M. <tub...@us...> - 2003-03-20 22:01:58
|
Update of /cvsroot/epp-rtk/epp-rtk/epp/0705 In directory sc8-pr-cvs1:/tmp/cvs-serv16438/0705 Added Files: draft-ietf-provreg-epp-07.txt draft-ietf-provreg-epp-contact-05.txt draft-ietf-provreg-epp-domain-05.txt draft-ietf-provreg-epp-host-05.txt draft-ietf-provreg-epp-tcp-05.txt Log Message: moved 0705 drafts, xml and xsd from generic placement to 0705 directory to make room for other versions in the same package --- NEW FILE: draft-ietf-provreg-epp-07.txt --- Internet Engineering Task Force S. Hollenbeck Internet-Draft VeriSign, Inc. August 19, 2002 Expires: February 19, 2003 Extensible Provisioning Protocol <draft-ietf-provreg-epp-07.txt> Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. Internet-Drafts are working documents of the Internet Engineering Task [...4163 lines suppressed...] Additional information: If used, magic numbers, fragment identifiers, base URIs, and use of the BOM should be as specified in [RFC3023]. Magic number(s): None. File extension(s): .xml Macintosh File Type Code(s): "TEXT" Person and email address for further information: See the "Author's Address" section of this document. Intended usage: COMMON Author/Change controller: IETF Hollenbeck Expires February 19, 2003 [Page 75] --- NEW FILE: draft-ietf-provreg-epp-contact-05.txt --- Internet Engineering Task Force S. Hollenbeck Internet-Draft VeriSign, Inc. August 19, 2002 Expires: February 19, 2003 Extensible Provisioning Protocol Contact Mapping <draft-ietf-provreg-epp-contact-05.txt> Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. Internet-Drafts are working documents of the Internet Engineering Task [...2371 lines suppressed...] Hollenbeck Expires February 19, 2003 [Page 43] --- NEW FILE: draft-ietf-provreg-epp-domain-05.txt --- Internet Engineering Task Force S. Hollenbeck Internet-Draft VeriSign, Inc. August 19, 2002 Expires: February 19, 2003 Extensible Provisioning Protocol Domain Name Mapping <draft-ietf-provreg-epp-domain-05.txt> Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. Internet-Drafts are working documents of the Internet Engineering Task [...2595 lines suppressed...] Hollenbeck Expires February 19, 2003 [Page 47] --- NEW FILE: draft-ietf-provreg-epp-host-05.txt --- Internet Engineering Task Force S. Hollenbeck Internet-Draft VeriSign, Inc. August 19, 2002 Expires: February 19, 2003 Extensible Provisioning Protocol Host Mapping <draft-ietf-provreg-epp-host-05.txt> Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. Internet-Drafts are working documents of the Internet Engineering Task [...1811 lines suppressed...] Hollenbeck Expires February 19, 2003 [Page 33] --- NEW FILE: draft-ietf-provreg-epp-tcp-05.txt --- Internet Engineering Task Force S. Hollenbeck Internet-Draft VeriSign, Inc. August 19, 2002 Expires: February 19, 2003 Extensible Provisioning Protocol Transport Over TCP <draft-ietf-provreg-epp-tcp-05.txt> Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet-Drafts. 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". The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. Abstract This document describes how an Extensible Provisioning Protocol (EPP) session is mapped onto a single Transmission Control Protocol (TCP) connection. This mapping requires use of the Transport Layer Security (TLS) protocol to protect information exchanged between an EPP client and an EPP server. 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 [RFC2119]. Hollenbeck Expires February 19, 2003 [Page 1] Internet-Draft EPP TCP Transport August 19, 2002 Table of Contents 1. Introduction ................................................. 3 2. Session Management ........................................... 4 3. Message Exchange ............................................. 5 4. Data Unit Format ............................................. 7 5. Transport Considerations ..................................... 8 6. Internationalization Considerations .......................... 9 7. IANA Considerations .......................................... 9 8. Security Considerations ...................................... 10 9. Acknowledgements ............................................. 11 10. References .................................................. 11 11. Author's Address ............................................ 11 A. Revisions From Previous Version .............................. 12 B. Full Copyright Statement ..................................... 13 Hollenbeck Expires February 19, 2003 [Page 2] Internet-Draft EPP TCP Transport August 19, 2002 1. Introduction This document describes how the Extensible Provisioning Protocol (EPP) is mapped onto a single client-server TCP connection. Security services beyond those defined in EPP are provided by the Transport Layer Security (TLS) Protocol [RFC2246]. EPP is described in [EPP]. TCP is described in [RFC793]. This document is being discussed on the "ietf-provreg" mailing list. To join the list, send a message to <maj...@ca...> with the words "subscribe ietf-provreg" in the body of the message. There is a web site for the list archives at http://www.cafax.se/ietf-provreg. Hollenbeck Expires February 19, 2003 [Page 3] Internet-Draft EPP TCP Transport August 19, 2002 2. Session Management Mapping EPP session management facilities onto the TCP service is straight forward. An EPP session first requires creation of a TCP connection between two peers, one that initiates the connection request and one that responds to the connection request. The initiating peer is called the "client", and the responding peer is called the "server". An EPP server MUST listen for TCP connection requests on a standard TCP port assigned by IANA. The client MUST issue an active OPEN call, specifying the TCP port number on which the server is listening for EPP connection attempts. The server MUST respond with a passive OPEN call, which the client MUST acknowledge to establish the connection. The EPP server MUST return an EPP <greeting> to the client after the TCP session has been established. An EPP session is normally ended by the client issuing an EPP <logout> command. A server receiving an EPP <logout> command MUST end the EPP session and close the TCP connection through an active CLOSE call. The client MUST respond with a passive CLOSE call. A client MAY end an EPP session by issuing an active CLOSE call. A server SHOULD respond with a passive CLOSE call. A server MAY limit the life span of an established TCP connection. EPP sessions that are inactive for more than a server-defined period MAY be ended by a server issuing an active CLOSE call. A server MAY also close TCP connections that have been open and active for longer than a server-defined period. Peers SHOULD respond to an active CLOSE call with a passive CLOSE call. The closing peer MAY issue an ABORT call if the responding peer does not respond to the active CLOSE call. Hollenbeck Expires February 19, 2003 [Page 4] Internet-Draft EPP TCP Transport August 19, 2002 3. Message Exchange With the exception of the EPP server greeting, EPP messages are initiated by the EPP client in the form of EPP commands. An EPP server MUST return an EPP response to an EPP command on the same TCP connection that carried the command. If the TCP connection is closed after a server receives and successfully processes a command but before the response can be returned to the client, the server MAY attempt to undo the effects of the command to ensure a consistent state between the client and the server. EPP commands are idempotent, so processing a command more than once produces the same net effect on the repository as successfully processing the command once. An EPP client streams EPP commands to an EPP server on an established TCP connection. A client MAY establish multiple TCP connections to create multiple command exchange channels. A server MAY limit a client to a maximum number of TCP connections based on server capabilities and operational load. EPP describes client-server interaction as a command-response exchange where the client sends one command to the server and the server returns one response to the client. A client might be able to realize a slight performance gain by pipelining (sending more than one command before a response for the first command is received) commands with TCP transport, but this feature does not change the basic single command, single response operating mode of the core protocol. The amount of data that can be outstanding is limited to the current TCP window size. Each EPP data unit MUST contain a single EPP message. Commands MUST be processed independently and in the same order as sent from the client. A server SHOULD impose a limit on the amount of time required for a client to issue a well-formed EPP command. A server SHOULD end an EPP session and close an open TCP connection if a well-formed command is not received within the time limit. A general state machine for an EPP server is described in section 2 of [EPP]. General client-server message exchange using TCP transport is illustrated in Figure 1. Hollenbeck Expires February 19, 2003 [Page 5] Internet-Draft EPP TCP Transport August 19, 2002 Client Server | | | Connect | | >>------------------------------->> | | | | Send Greeting | | <<-------------------------------<< | | | | Send <login> | | >>------------------------------->> | | | | Send Response | | <<-------------------------------<< | | | | Send Command | | >>------------------------------->> | | | | Send Response | | <<-------------------------------<< | | | | Send Command X | | >>------------------------------->> | | | | Send Command Y | | >>---------------+ | | | | | | | | Send Response X | | <<---------------(---------------<< | | | | | | | | +--------------->> | | | | Send Response Y | | <<-------------------------------<< | | | | Send <logout> | | >>------------------------------->> | | | | Send Response & Disconnect | | <<-------------------------------<< | | | Figure 1: TCP Client-Server Message Exchange Hollenbeck Expires February 19, 2003 [Page 6] Internet-Draft EPP TCP Transport August 19, 2002 4. Data Unit Format The data field of the TCP header MUST contain an EPP data unit. The EPP data unit contains two fields: a 32-bit header that describes the total length of the data unit, and the EPP XML instance. EPP Data Unit Format (one tick mark represents one bit position): 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Total Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | EPP XML Instance | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Total Length (32 bits): The total length of the EPP data unit measured in octets in network (big endian) byte order. The octets contained in this field MUST be included in the total length calculation. EPP XML Instance (variable length): The EPP XML instance carried in the data unit. Hollenbeck Expires February 19, 2003 [Page 7] Internet-Draft EPP TCP Transport August 19, 2002 5. Transport Considerations Section 2.1 of the EPP core protocol specification [EPP] describes considerations to be addressed by protocol transport mappings. This mapping addresses each of the considerations using a combination of features described in this document and features provided by TCP as follows: - TCP includes features to provide reliability, flow control, ordered delivery, and congestion control. Section 1.5 of RFC 793 [RFC793] describes these features in detail. TCP is a connection-oriented protocol, and Section 2 of this mapping describes how EPP sessions are mapped to TCP connections. - Sections 2 and 3 of this mapping describe how the stateful nature of EPP is preserved through managed sessions and controlled message exchanges. - Section 3 of this mapping notes that command pipelining is possible with TCP, though batch-oriented processing (combining multiple EPP commands in a single data unit) is not permitted. - Section 4 of this mapping describes features to frame data units by explicitly specifying the number of octets used to represent a data unit. Hollenbeck Expires February 19, 2003 [Page 8] Internet-Draft EPP TCP Transport August 19, 2002 6. Internationalization Considerations This mapping does not introduce or present any internationalization or localization issues. 7. IANA Considerations Mapping EPP onto TCP requires a TCP port assignment from IANA for public operation. TCP port 3121 (a port number in the user port range) has been assigned by IANA for development and test purposes. A system port will need to be assigned, and this user port assignment will need to be reclaimed, if this document advances to RFC status. System Port number XXX - TBA by IANA. Hollenbeck Expires February 19, 2003 [Page 9] Internet-Draft EPP TCP Transport August 19, 2002 8. Security Considerations EPP as-is provides only simple client authentication services using identifiers and plain text passwords. A passive attack is sufficient to recover client identifiers and passwords, allowing trivial command forgery. Protection against most other common attacks MUST be provided by other layered protocols. EPP provides protection against replay attacks through command idempotency. A replayed or repeated command will not change the state of any object in any way, though denial of service through consumption of connection resources is a possibility. When layered over TCP, the Transport Layer Security (TLS) Protocol described in [RFC2246] MUST be used to prevent eavesdropping, tampering, and command forgery attacks. Implementations of TLS often contain a US-exportable cryptographic mode that SHOULD NOT be used to protect EPP. Clients and servers desiring high security SHOULD instead use TLS with cryptographic algorithms that are less susceptible to compromise. Mutual client and server authentication using the TLS Handshake Protocol is REQUIRED. EPP service MUST NOT be granted until successful completion of a TLS handshake, ensuring that both client and server have been authenticated and cryptographic protections are in place. EPP TCP servers are vulnerable to common TCP denial of service attacks including TCP SYN flooding. Servers SHOULD take steps to minimize the impact of a denial of service attack using combinations of easily implemented solutions, such as deployment of firewall technology and border router filters to restrict inbound server access to known, trusted clients. Hollenbeck Expires February 19, 2003 [Page 10] Internet-Draft EPP TCP Transport August 19, 2002 9. Acknowledgements This document was originally written as an individual submission Internet-Draft. The provreg working group later adopted it as a working group document and provided many invaluable comments and suggested improvements. The author wishes to acknowledge the efforts of WG chairs Edward Lewis and Jaap Akkerhuis for their process and editorial contributions. Specific suggestions that have been incorporated into this document were provided by Chris Bason, Randy Bush, Patrik Faltstrom, Ned Freed, James Gould, Dan Manley, and John Immordino. 10. References Normative References: [EPP] S. Hollenbeck: "Extensible Provisioning Protocol", work in progress. [RFC793] J. Postel: "Transmission Control Protocol", STD 7, RFC 793, September 1981. [RFC2119] S. Bradner: "Key Words for Use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [RFC2246] T. Dierks and C. Allen: "The TLS Protocol Version 1.0", RFC 2246, January 1999. Informative References: None 11. Author's Address Scott Hollenbeck VeriSign Global Registry Services 21345 Ridgetop Circle Dulles, VA 20166-6503 USA sho...@ve... Hollenbeck Expires February 19, 2003 [Page 11] Internet-Draft EPP TCP Transport August 19, 2002 A. Revisions From Previous Version (Note to RFC editor: please remove this section completely before publication as an RFC.) -04 to -05 (IETF last call updates): Replaced "nominal" with "normal" in the text. Reword section 3 to eliminate confusing description of "asynchronous" operation and added client-server message exchange diagram. Changed use of "datagram" to "header" or "data unit" as appropriate. Added text to note that the length field octets in the EPP data unit are carried in network byte order. Added new section 5 and renumbered. Hollenbeck Expires February 19, 2003 [Page 12] Internet-Draft EPP TCP Transport August 19, 2002 B. Full Copyright Statement Copyright (C) The Internet Society 2002. All Rights Reserved. This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English. The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns. This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Acknowledgement Funding for the RFC Editor function is currently provided by the Internet Society. Hollenbeck Expires February 19, 2003 [Page 13] |
From: Daniel M. <tub...@us...> - 2003-03-20 22:01:55
|
Update of /cvsroot/epp-rtk/epp-rtk/epp In directory sc8-pr-cvs1:/tmp/cvs-serv16438 Removed Files: draft-ietf-provreg-epp-07.txt draft-ietf-provreg-epp-contact-05.txt draft-ietf-provreg-epp-domain-05.txt draft-ietf-provreg-epp-host-05.txt draft-ietf-provreg-epp-tcp-05.txt Log Message: moved 0705 drafts, xml and xsd from generic placement to 0705 directory to make room for other versions in the same package --- draft-ietf-provreg-epp-07.txt DELETED --- --- draft-ietf-provreg-epp-contact-05.txt DELETED --- --- draft-ietf-provreg-epp-domain-05.txt DELETED --- --- draft-ietf-provreg-epp-host-05.txt DELETED --- --- draft-ietf-provreg-epp-tcp-05.txt DELETED --- |
From: Daniel M. <tub...@us...> - 2003-03-20 21:57:53
|
Update of /cvsroot/epp-rtk/epp-rtk/epp/0705/xml In directory sc8-pr-cvs1:/tmp/cvs-serv14671/xml Log Message: Directory /cvsroot/epp-rtk/epp-rtk/epp/0705/xml added to the repository |