Provided by: libnet-epp-perl_0.22-1_all bug


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


               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');

               # assemble the frame:

               print $check->toString;


       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.


               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 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.

       Note that secDNS is an extension to the domain object rather than an object in its own


       CentralNic Ltd (


       This module is (c) 2016 CentralNic Ltd. This module is free software; you can redistribute
       it and/or modify it under the same terms as Perl itself.


       ·   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 <>.

       ·   The CentralNic EPP site at <>.