første xml update
[virt-orchestrator.git] / vFLOWER / content / Actions / com.vmware.library.vc.vm.spec.identity / getCustomizationGuiUnattended.action.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <dunes-script-module name="getCustomizationGuiUnattended" result-type="Any" api-version="3.1.0" id="5f422021-72f3-41ea-8d99-c9b7a00fcb20" version="0.2.0" allowed-operations="fv">
3     <description>The GuiUnattended type maps to the GuiUnattended key in the sysprep.inf answer file. These values are plugged directly into the sysprep.inf file that VirtualCenter stores on the target virtual disk.</description>
4
5     <param n="autoLogon" t="boolean">Flag to determine whether or not the machine automatically logs on as Administrator</param>
6
7     <param n="autoLogonCount" t="number">If the AutoLogon flag is set, then the AutoLogonCount property specifies the number of times the machine should automatically log on as Administrator</param>
8
9     <param n="password" t="Any">[Optional] VimCustomizationPassword: The new administrator password for the machine. To specify that the password should be set to blank (that is, no password), set the password value to NULL. Because of encryption, "" is NOT a valid value.</param>
10
11     <param n="timeZone" t="number">The time zone for the new virtual machine. Numbers correspond to time zones listed in sysprep documentation</param>
12
13     <script encoded="false">
14 var guiUnattended;
15
16 try {
17         checkParams();
18         guiUnattended = new VcCustomizationGuiUnattended();
19         affectParams();
20         return guiUnattended;
21 }
22 catch (ex) {
23         throw "Unable to create VcCustomizationGuiUnattended: " + ex;
24 }
25
26
27 function affectParams() {
28         guiUnattended.autoLogon = autoLogon;
29         guiUnattended.autoLogonCount = autoLogonCount;
30         guiUnattended.password = password;
31         guiUnattended.timeZone = timeZone;
32 }
33
34 function checkParams() {
35         if (autoLogon == null) throw "autologon cannot be null";
36         if (autoLogonCount == null) autoLogonCount = 0;
37         if (autoLogon &amp;&amp; autoLogonCount &lt; 1) throw "autoLogonCount cannot be lesser or equal to 0 if autoLogon is set to true";
38         if (password != null &amp;&amp; ((password instanceof VcCustomizationPassword) == false)) throw "password must be of type VcCustomizationPassword";
39         if (timeZone == null) throw "timezone cannot be null";
40 }
41     </script>
42 </dunes-script-module>