# Copyright (c) 2006 CentralNic Ltd. All rights reserved. This program is # free software; you can redistribute it and/or modify it under the same # terms as Perl itself. # # $Id: Host.pm,v 1.2 2006/07/12 13:11:54 gavin Exp $ package Net::EPP::Frame::Command::Check::Host; use base qw(Net::EPP::Frame::Command::Check); use Net::EPP::Frame::ObjectSpec; use strict; =pod =head1 NAME Net::EPP::Frame::Command::Check::Host - an instance of L for host objects. =head1 SYNOPSIS use Net::EPP::Frame::Command::Check::Host; use strict; my $check = Net::EPP::Frame::Command::Check::Host->new; $check->addHost('example-1.tld'); $check->addHost('example-2.tld'); $check->addHost('example-2.tld'); print $check->toString(1); This results in an XML document like this: ns0.example-1.tldE/host:name> ns1.example-2.tldE/host:name> ns2.example-3.tldE/host:name> 0cf1b8f7e14547d26f03b7641660c641d9e79f45 =head1 OBJECT HIERARCHY L +----L +----L +----L +----L +----L =cut sub new { my $package = shift; my $self = bless($package->SUPER::new('check'), $package); $self->addObject(Net::EPP::Frame::ObjectSpec->spec('host')); return $self; } =pod =head1 METHODS $frame->addDomain($domain_name); This adds a hostname to the list of hosts to be checked. =cut sub addHost { my ($self, $host) = @_; my $name = $self->createElement('host:name'); $name->appendText($host); $self->getNode('check')->getChildNodes->shift->appendChild($name); return 1; } =pod =head1 AUTHOR Gavin Brown (L) for CentralNic Ltd (http://www.centralnic.com/). =head1 COPYRIGHT This module is (c) 2006 CentralNic Ltd. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =head1 SEE ALSO =over =item * L =back =cut 1;