første xml update
[virt-orchestrator.git] / vFLOWER / content / Actions / com.vmware.library.vc.vm.spec / getCloneSpec.action.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <dunes-script-module name="getCloneSpec" result-type="Any" api-version="3.1.0" id="7f64fab4-0051-4b64-a8cb-9a4c3a683b50" version="0.2.0" allowed-operations="fv">
3     <description>Specification for a virtual machine cloning operation.</description>
4
5     <param n="config" t="Any">[optional] VirtualMachineConfigSpec: An optional specification of changes to the virtual hardware.</param>
6
7     <param n="customization" t="Any">[optional] CustomizationSpec: An optional guest operating system customization specification.</param>
8
9     <param n="location" t="Any">VirtualMachineRelocateSpec: A type of RelocateSpec that specifies the location of resources the newly cloned virtual machine will use</param>
10
11     <param n="powerOn" t="boolean">Specifies whether or not the new VirtualMachine should be powered on after creation</param>
12
13     <param n="template" t="boolean">Specifies whether or not the new virtual machine should be marked as a template.</param>
14
15     <script encoded="false">
16 try {
17         checkParam();
18         var cloneSpec = new VcVirtualMachineCloneSpec();
19         affectParam();
20         return cloneSpec;
21 }
22 catch (ex) {
23         throw "Unable to create CloneSpec: " + ex;
24 }
25
26 function affectParam() {
27         cloneSpec.config = config;
28         cloneSpec.customization = customization;
29         cloneSpec.location = location;
30         cloneSpec.powerOn = powerOn;
31         cloneSpec.template = template;
32 }
33
34 function checkParam() {
35         if (config != null &amp;&amp; (config instanceof VcVirtualMachineConfigSpec) == false) throw "config must be of type 'VcVirtualMachineConfigSpec'";
36         if (customization != null &amp;&amp; (customization instanceof VcCustomizationSpec) == false)   throw "customization must be of type 'VcCustomizationSpec'";
37         if (location == null) throw "location must be defined (type: VcVirtualMachineRelocateSpec)";
38         if ((location instanceof VcVirtualMachineRelocateSpec) == false) throw "location must be of type 'VcVirtualMachineRelocateSpec'";
39         if (powerOn == null) throw "powerOn must be defined (type: boolean)";
40         if (template == null) throw "template must be defined (type: boolean)";
41 }
42     </script>
43 </dunes-script-module>