VMware {code} Community
ummak
Contributor
Contributor

Trouble with CreateScheduledTask

I can't seem to get CreateScheduledTask to work. Here is what I have:

my $service_content = Vim::get_service_content();

my $root = $service_content->rootFolder;

my $vm_view = Vim::find_entity_view(view_type => 'VirtualMachine', begin_entity => $root, filter =>\{'name' => 'TestVM'});

my $vm_moref = $vm_view->summary->vm;

my $action = MethodAction->new(name => "PowerOnVM_Task", argument => \[$vm_moref]);

my $scheduler = OnceTaskScheduler->new(runAt => '2007-07-01T01:00:00');

my $scheduled_task_spec = ScheduledTaskSpec->new(action => $action, description => "test", enabled => "true", name => "test", scheduler => $scheduler);

my $scheduled_task_manager = Vim::get_view (mo_ref => $service_content->scheduledTaskManager);

my $scheduled_task_moref = $scheduled_task_manager->CreateScheduledTask(entity => $vm_moref, spec => $scheduled_task_spec);[/i]

I get the following error:

Cannot serialize argument as MethodActionArgument at C:/Program Files/VMware/VMware VI Perl Toolkit/Perl/lib/VMware/VIM2Stub.pm line 391

ComplexType::serialize('MethodAction=HASH(0x3c44a38)', 'action', 1) called at C:/Program Files/VMware/VMware VI Perl Toolkit/Perl/lib/VMware/VIM2Stub.pm line 396

ComplexType::serialize('ScheduledTaskSpec=HASH(0x3c33814)', 'spec') called at C:/Program Files/VMware/VMware VI Perl Toolkit/Perl/lib/VMware/VIM2Stub.pm line 25790

VimService::get_arg_string('ScheduledTaskSpec=HASH(0x3c33814)', 'spec', 'ScheduledTaskSpec') called at C:/Program Files/VMware/VMware VI Perl Toolkit/Perl/lib/VMware/VIM2Stub.pm line 25808

VimService::build_arg_string('ARRAY(0x35fc328)', 'HASH(0x35fc2c8)') called at C:/Program Files/VMware/VMware VI Perl Toolkit/Perl/lib/VMware/VIM2Stub.pm line 28061

VimService::CreateScheduledTask('VimService=HASH(0x39b5368)', '_this', 'ManagedObjectReference=HASH(0x3c1addc)', 'entity', 'ManagedObjectReference=HASH(0x3d55444)', 'spec', 'ScheduledTaskSpec=HASH(0x3c33814)') called at C:/Program Files/VMware/VMware VI Perl Toolkit/Perl/lib/VMware/VIM2Runtime.pm line 532

ViewBase::invoke('ScheduledTaskManager=HASH(0x3c333b8)', 'CreateScheduledTask', 'spec', 'ScheduledTaskSpec=HASH(0x3c33814)', 'entity', 'ManagedObjectReference=HASH(0x3d55444)') called at C:/Program Files/VMware/VMware VI Perl Toolkit/Perl/lib/VMware/VIM2Runtime.pm line 2189

ScheduledTaskManagerOperations::CreateScheduledTask('ScheduledTaskManager=HASH(0x3c333b8)', 'entity', 'ManagedObjectReference=HASH(0x3d55444)', 'spec', 'ScheduledTaskSpec=HASH(0x3c33814)') called at general.pl line 645

0 Kudos
0 Replies