return guest_await_state($ho,$gho, "shutdown", "s", $timeout);
}
-sub guest_destroy ($$) {
- my ($ho,$gho) = @_;
+sub guest_destroy ($) {
+ my ($gho) = @_;
+ my $ho = $gho->{Host};
target_cmd_root($ho, toolstack($ho)->{Command}." destroy $gho->{Name}", 40);
}
-sub guest_create ($$) {
- my ($gho,$toolstack) = @_;
- target_cmd_root($gho->{Host}, "$toolstack create $gho->{CfgPath}", 100);
+sub guest_create ($) {
+ my ($gho) = @_;
+ my $ho = $gho->{Host};
+ target_cmd_root($ho, toolstack($ho)->{Command}." create $gho->{CfgPath}", 100);
}
our $guesthost= "$gn.guest.osstest";
our $gho;
-our $toolstack= toolstack($ho)->{Command};
-
-
sub preseed () {
my $preseed_file = preseed_base('wheezy','',());
if (!$stage) {
prep();
- guest_create($gho,$toolstack);
+ guest_create($gho);
} else {
$gho= selectguest($gn,$gho);
}
if ($stage<2) {
guest_await_reboot($ho,$gho,2000);
- guest_destroy($ho,$gho);
+ guest_destroy($gho);
}
guest_editconfig_nocd($gho,$emptyiso);
-guest_create($gho,$toolstack);
+guest_create($gho);
guest_await_dhcp_tcp($gho,300);
guest_check_up($gho);
our ($ho,$gho) = ts_get_host_guest(@ARGV);
sub destroy () {
- guest_destroy($ho, $gho);
+ guest_destroy($gho);
guest_checkrunning($ho, $gho) and die $gho->{Name};
}
our ($ho,$gho) = ts_get_host_guest(@ARGV);
-guest_destroy($ho, $gho);
+guest_destroy($gho);
our $guesthost= "$gn.guest.osstest";
our $gho;
-our $xl= toolstack($ho)->{Command};
-
-
sub kickstart () {
my $cryptpw= '$6$anjRJmBbJcrNJGWN$rqvGUhu8ITjvErdIA5C//w2R6b/6wAjHbaF7XF8u3lZg1XI3StthPIE6UII08scOFwASMOepCGpgtsYeCpjqb.';
my $authkeys= authorized_keys();
if (!$stage) {
prep();
- guest_create($gho,$xl);
+ guest_create($gho);
} else {
$gho= selectguest($gn,$gho);
}
if ($stage<2) {
guest_await_reboot($ho,$gho,2000);
- guest_destroy($ho,$gho);
+ guest_destroy($gho);
}
guest_editconfig_nocd($gho,$emptyiso);
-guest_create($gho,$xl);
+guest_create($gho);
guest_await_dhcp_tcp($gho,300);
guest_check_up($gho);
}
sub start () {
- guest_create($gho,toolstack($ho));
+ guest_create($gho);
$domid = guest_find_domid($ho, $gho);
}