første xml update
[virt-orchestrator.git] / vFLOWER / content / Actions / com.vmware.library.vc.vm.spec.config.device / createVirtualDiskFlatVer2ConfigSpec.action.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <dunes-script-module name="createVirtualDiskFlatVer2ConfigSpec" result-type="Any" api-version="3.1.0" id="0f6cb7b9-92fc-41af-beb3-5349322f0b19" version="0.3.0" allowed-operations="fv">
3     <description>
4 Create a new VimVirtualDeviceConfigSpec for a VimVirtualDiskFlatVer2BackingInfo.
5 The VirtualDisk.FlatVer2BackingInfo data object type contains information about backing a virtual disk using a virtual disk file on the host, in the flat file format used by GSX Server 3.x, ESX Server 2.x, and ESX Server 3.x. Flat disks are allocated when created, unlike sparse disks, which grow as needed.
6     </description>
7
8     <param n="sizeInGB" t="Any"/>
9
10     <param n="datastore" t="VC:Datastore"/>
11
12     <param n="controllerKey" t="number"/>
13
14     <param n="diskIndex" t="number"/>
15
16     <param n="diskMode" t="VC:VirtualDiskMode"/>
17
18     <param n="thinProvisioned" t="boolean"/>
19
20     <script encoded="false">
21 // Create Disk BackingInfo
22 var diskBackingInfo = new VcVirtualDiskFlatVer2BackingInfo();
23 diskBackingInfo.diskMode = diskMode.value;
24 var datastorePath = "[" + datastore.info.name + "]";
25 diskBackingInfo.fileName = datastorePath;
26 diskBackingInfo.thinProvisioned = thinProvisioned;
27 // Create VirtualDisk
28 var disk = new VcVirtualDisk();
29 disk.backing = diskBackingInfo;
30 disk.controllerKey = controllerKey;
31 disk.key = -2;
32 // Index 0 is not valid since Vi 4.0 (probably a bug)
33 disk.unitNumber = diskIndex;
34 disk.capacityInKB = parseInt( "" + (sizeInGB*1024*1024) );
35 // Create Disk ConfigSpec
36 deviceConfigSpec = new VcVirtualDeviceConfigSpec();
37 deviceConfigSpec.device = disk;
38 deviceConfigSpec.fileOperation = VcVirtualDeviceConfigSpecFileOperation.create;
39 deviceConfigSpec.operation = VcVirtualDeviceConfigSpecOperation.add;
40
41 return deviceConfigSpec;
42     </script>
43 </dunes-script-module>