Net::EPP::Frame::ObjectSpec.3pm

Langue: en

Version: 2010-05-12 (ubuntu - 24/10/10)

Section: 3 (Bibliothèques de fonctions)

NAME

Net::EPP::Frame::ObjectSpec - metadata about EPP object types

SYNOPSIS

         use Net::EPP::Frame;
         use strict;
 
         # create an EPP frame:
         my $check = Net::EPP::Frame::Command::Check->new;
 
         # get the spec:
         my @spec = Net::EPP::Frame::ObjectSpec->spec('domain');
 
         # create an object:
         my $domain = $check->addObject(@spec);
 
         # set the attributes:
         my $name = $check->createElement('domain:name');
         $name->addText('example.tld');
 
         # assemble the frame:
         $domain->appendChild($name);
         $check->getCommandNode->appendChild($domain);
 
         print $check->toString;
 
 

DESCRIPTION

EPP is the Extensible Provisioning Protocol. EPP (defined in RFC 4930) is an application layer client-server protocol for the provisioning and management of objects stored in a shared central repository. Specified in XML, the protocol defines generic object management operations and an extensible framework that maps protocol operations to objects. As of writing, its only well-developed application is the provisioning of Internet domain names, hosts, and related contact details.

Net::EPP::Frame::ObjectSpec is a simple module designed to provide easy access to metadata for the object types defined in the EPP specification.

USAGE

         my @spec = Net::EPP::Frame::ObjectSpec->spec($type);
 
 

This function returns an array containing metadata for the given object type. If no metadata is registered then the function returns undef.

The array contains three members:

         @spec = (
                 $type,
                 $xmlns,
                 $schemaLocation,
         );
 
 

$type is the same as the supplied argument, and the other two members correspond to the XML attributes used to specify the object in an EPP "<command>" or "<response>" frame.

The objects currently registered are:

"domain", for domain names.
"host", for DNS server hosts.
"contact", for contact objects.
"secDNS", for DNSSEC information.

AUTHOR

CentralNic Ltd (http://www.centralnic.com/). This module is (c) 2007 CentralNic Ltd. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO

the Net::EPP::Frame module, for constructing valid EPP frames.
the Net::EPP::Client module, for communicating with EPP servers.
RFCs 4930 and RFC 4934, available from <http://www.ietf.org/>.
The CentralNic EPP site at <http://www.centralnic.com/resellers/epp>.