diff --git a/src/oca/java/src/org/opennebula/client/vm/VirtualMachine.java b/src/oca/java/src/org/opennebula/client/vm/VirtualMachine.java index f1a8b7c84b..a14d52e005 100644 --- a/src/oca/java/src/org/opennebula/client/vm/VirtualMachine.java +++ b/src/oca/java/src/org/opennebula/client/vm/VirtualMachine.java @@ -310,7 +310,7 @@ public class VirtualMachine extends PoolElement{ } /** - * Resubmits the virtual machine after failure. + * Forces a re-deployment of a VM in UNKNOWN or BOOT state. * @return If an error occurs the error message contains the reason. */ public OneResponse restart() @@ -318,6 +318,15 @@ public class VirtualMachine extends PoolElement{ return action("shutdown"); } + /** + * Resubmits a VM to PENDING state. + * @return If an error occurs the error message contains the reason. + */ + public OneResponse resubmit() + { + return action("resubmit"); + } + /** * Migrates the virtual machine to the target host (hid). *
diff --git a/src/oca/java/test/VirtualMachineTest.java b/src/oca/java/test/VirtualMachineTest.java index 8e9f6d100f..7ca7ed02e5 100644 --- a/src/oca/java/test/VirtualMachineTest.java +++ b/src/oca/java/test/VirtualMachineTest.java @@ -271,6 +271,17 @@ public class VirtualMachineTest // TODO } + @Test + public void resubmit() + { + vm.deploy(hid_A); + waitAssert(vm, "ACTIVE", "RUNNING"); + res = vm.resubmit(); + + assertTrue( !res.isError() ); + waitAssert(vm, "PENDING", "-"); + } + @Test public void attributes() {