I’m new to perl too…but do they have a concept of abstract classes in perl? On Mar 27, 2014, at 3:27 AM, lesleyb <lesl...@herlug.org.uk> wrote:
> On Wed, Mar 26, 2014 at 06:43:47PM -0700, Jim Gibson wrote: >> >> On Mar 26, 2014, at 6:30 PM, Benjamin Fernandis <benjo11...@gmail.com> wrote: >> >>> Hi, >>> >>> I am new with perl and we have virtual machines in our infra. i want to use >>> perl sys::virt module to manage them, means to shutdown / start vm by >>> script and for that i wrote below small code. >>> >>> #!/usr/bin/perl >>> # >>> use strict; >>> use warnings; >>> >>> use Sys::Virt; >>> >>> >>> my $vmm = Sys::Virt->new(uri => "qemu:///system"); >>> >>> my @domains = $vmm->list_domains(); >>> >>> foreach my $dom (@domains) { >>> print "Domain ", $dom->get_id, " ", $dom->get_name, "\n"; >>> } >>> my $vm = 'win7'; >>> >>> $vm = $vmm->destroy(); >>> >>> >>> and when i run it , i got below error. >>> >>> Domain 10 win7 >>> Can't locate object method "destroy" via package "Sys::Virt" at vm.pl line >>> 18. > This error message means what it says ;-) > A Perl module is a definition of a class; when you declared $vmm initially you > instantiated an object of the class Sys::Virt. > The class Sys::Virt does not have a method declared in it called destroy. > Therefore your object cannot have a method called destroy. > You can use the command 'perldoc Sys::Virt' to look at the documentation for > this class or look at it on line via > http://search.cpan.org/~danberr/Sys-Virt-1.2.2/lib/Sys/Virt.pm > > > What are you expecting the destroy method to do? > > Kind regards > > Lesley > > -- > To unsubscribe, e-mail: beginners-unsubscr...@perl.org > For additional commands, e-mail: beginners-h...@perl.org > http://learn.perl.org/