You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by ap...@apache.org on 2014/03/24 06:38:55 UTC

[1/3] CLOUDSTACK-6105: Initial version Windowsfication of the management server

Repository: cloudstack
Updated Branches:
  refs/heads/master fe5ab4aa9 -> 93c46c9be


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/93c46c9b/scripts/installer/windows/start.bat
----------------------------------------------------------------------
diff --git a/scripts/installer/windows/start.bat b/scripts/installer/windows/start.bat
new file mode 100644
index 0000000..e819fa2
--- /dev/null
+++ b/scripts/installer/windows/start.bat
@@ -0,0 +1,12 @@
+:: Licensed to the Apache Software Foundation (ASF) under one or more contributor
+:: license agreements. See the NOTICE file distributed with this work for additional
+:: information regarding copyright ownership. The ASF licenses this file to you under
+:: the Apache License, Version 2.0 (the "License"); you may not use this file except
+:: in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+:: Unless required by applicable law or agreed to in writing, software distributed under
+:: the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
+:: OF ANY KIND, either express or implied. See the License for the specific language
+:: governing permissions and limitations under the License.
+echo Starting Apache CloudStack > C:\Work\tmp.out
+START %CATALINA_HOME%\bin\startup.bat
+echo Started Aoache CloudStack >> C:\Work\tmp.out
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/93c46c9b/scripts/vm/systemvm/injectkeys.py
----------------------------------------------------------------------
diff --git a/scripts/vm/systemvm/injectkeys.py b/scripts/vm/systemvm/injectkeys.py
new file mode 100644
index 0000000..bd840f9
--- /dev/null
+++ b/scripts/vm/systemvm/injectkeys.py
@@ -0,0 +1,142 @@
+#!/bin/bash
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+# Copies keys that enable SSH communication with system vms
+# $1 = new public key
+# $2 = new private key
+'''
+All imports go here...
+'''
+import os
+import shutil
+import os.path
+import sys
+import subprocess
+import commands
+import traceback
+import filecmp
+
+pathSep=os.sep
+TMP=os.path.expanduser("~") + os.sep + "tmp"	#Get Home Directory
+MOUNTPATH=TMP + pathSep + "systemvm_mnt"
+TMPDIR=TMP + pathSep + "cloud" + pathSep + "systemvm"
+osType=os.name
+
+os.makedirs(TMP)
+os.makedirs(MOUNTPATH)
+os.makedirs(TMPDIR)
+
+def clean_up():
+	shutil.rmtree(TMP)
+	#$SUDO umount $MOUNTPATH
+
+def inject_into_iso(pubKey,systemiso):
+	isofile=systemvmpath
+	newpubkey=pubKey
+	backup=isofile + ".bak"
+	tmpiso=TMP + pathSep + systemiso
+	if not os.path.exists(isofile):
+		print("Could not open %s" % isofile)
+		clean_up()
+		sys.exit(IOError)
+	command = "7z x -y " + isofile + " -o" + MOUNTPATH
+	status = os.system(command)
+	if status != 0:
+		print ("Failed to mount original iso %" % isofile)
+		clean_up()
+		sys.exit(status)
+	pubKeyFileOld=open(MOUNTPATH + pathSep + "authorized_keys", 'r')
+	pubKeyFileNew=open(newpubkey, 'r')
+	for line1 in pubKeyFileOld:
+		for line2 in pubKeyFileNew:
+			if line1 == line2:
+				pubKeyFileOld.close()
+				pubKeyFileNew.close()
+				return 0
+	pubKeyFileOld.close()
+	pubKeyFileNew.close()
+	try:
+		shutil.copy(isofile, backup)
+	except:
+		print("Failed to backup original iso %" % isofile)
+		clean_up()
+		sys.exit(IOError)
+	shutil.rmtree(TMPDIR)
+	try :
+		shutil.copytree(MOUNTPATH, TMPDIR)
+	except :
+		print ("Failed to copy from original iso %s" % isofile)
+		clean_up()
+		sys.exit(IOError)
+	try :
+		shutil.copyfile(newpubkey, TMPDIR + pathSep + "authorized_keys")
+	except :
+		print ("Failed to copy key %s from original iso to new iso" % newpubkey)
+		traceback.print_exc(file=sys.stdout)
+		clean_up()
+		sys.exit(IOError)
+	command = "mkisofs -quiet -r -o " + tmpiso + " " + TMPDIR
+	try :
+		status = os.system(command)
+	except :
+		print("Failed to create new iso %s from %s" % (tmpiso, TMPDIR))
+		clean_up()
+		sys.exit(IOError)
+	shutil.rmtree(MOUNTPATH)
+	try :
+		shutil.copyfile(tmpiso, isofile)
+	except :
+		print ("Failed to overwrite old iso %s with %s" % (isofile,tmpiso))
+		traceback.print_exc(file=sys.stdout)
+		clean_up()
+		sys.exit(IOError)
+	shutil.rmtree(TMPDIR)
+
+def copy_priv_key(newKey):
+	currDir = os.path.dirname(os.path.abspath(__file__))
+	if filecmp.cmp(currDir + pathSep + "id_rsa.cloud", newKey):
+		return 0
+	print ("Copying new private key file as it is not matching with old file")
+	shutil.copyfile(newKey, currDir + pathSep + "id_rsa.cloud")
+	os.chmod(currDir + pathSep + "id_rsa.cloud", 0644)
+	return 0
+
+if len(sys.argv) != 4:
+	print("Usage: injectkeys.py <new public key file> <new private key file> <systemvm iso path>")
+	clean_up()
+	sys.exit(None)
+newpubkey=sys.argv[1]
+newprivkey=sys.argv[2]
+systemvmpath=sys.argv[3]
+
+if not os.path.exists(newpubkey):
+	print("Could not open %s" % newpubkey)
+	clean_up()
+	sys.exit(IOError)
+if not os.path.exists(newprivkey):
+	print("Could not open %s" % newprivkey)
+	clean_up()
+	sys.exit(IOError)
+#Verify all needed commands exists before calling
+inject_into_iso(newpubkey,"systemvm.iso")
+
+copy_priv_key(newprivkey)
+
+clean_up()
+#exit $?

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/93c46c9b/server/src/com/cloud/server/ConfigurationServerImpl.java
----------------------------------------------------------------------
diff --git a/server/src/com/cloud/server/ConfigurationServerImpl.java b/server/src/com/cloud/server/ConfigurationServerImpl.java
index 4781010..13135b0 100755
--- a/server/src/com/cloud/server/ConfigurationServerImpl.java
+++ b/server/src/com/cloud/server/ConfigurationServerImpl.java
@@ -737,7 +737,10 @@ public class ConfigurationServerImpl extends ManagerBase implements Configuratio
                 s_logger.info("Systemvm keypairs not found in database. Need to store them in the database");
             }
             // FIXME: take a global database lock here for safety.
-            Script.runSimpleBashScript("if [ -f " + privkeyfile + " ]; then rm -f " + privkeyfile + "; fi; ssh-keygen -t rsa -N '' -f " + privkeyfile + " -q");
+            boolean onWindows = isOnWindows();
+            if(!onWindows) {
+              Script.runSimpleBashScript("if [ -f " + privkeyfile + " ]; then rm -f " + privkeyfile + "; fi; ssh-keygen -t rsa -N '' -f " + privkeyfile + " -q");
+            }
 
             byte[] arr1 = new byte[4094]; // configuration table column value size
             try {
@@ -872,7 +875,8 @@ public class ConfigurationServerImpl extends ManagerBase implements Configuratio
     }
 
     protected void injectSshKeysIntoSystemVmIsoPatch(String publicKeyPath, String privKeyPath) {
-        String injectScript = "scripts/vm/systemvm/injectkeys.sh";
+        s_logger.info("Trying to inject public and private keys into systemvm iso");
+        String injectScript = getInjectScript();
         String scriptPath = Script.findScript("", injectScript);
         String systemVmIsoPath = Script.findScript("", "vms/systemvm.iso");
         if (scriptPath == null) {
@@ -881,19 +885,42 @@ public class ConfigurationServerImpl extends ManagerBase implements Configuratio
         if (systemVmIsoPath == null) {
             throw new CloudRuntimeException("Unable to find systemvm iso vms/systemvm.iso");
         }
-        final Script command = new Script("/bin/bash", s_logger);
+        Script command = null;
+        if(isOnWindows()) {
+          command = new Script("python", s_logger);
+        } else {
+          command = new Script("/bin/bash", s_logger);
+        }
         command.add(scriptPath);
         command.add(publicKeyPath);
         command.add(privKeyPath);
         command.add(systemVmIsoPath);
 
         final String result = command.execute();
+        s_logger.info("Injected public and private keys into systemvm iso with result : " + result);
         if (result != null) {
             s_logger.warn("Failed to inject generated public key into systemvm iso " + result);
             throw new CloudRuntimeException("Failed to inject generated public key into systemvm iso " + result);
         }
     }
 
+    protected String getInjectScript() {
+      String injectScript = null;
+      boolean onWindows = isOnWindows();
+      if(onWindows) {
+        injectScript = "scripts/vm/systemvm/injectkeys.py";
+      } else {
+        injectScript = "scripts/vm/systemvm/injectkeys.sh";
+      }
+      return injectScript;
+    }
+
+    protected boolean isOnWindows() {
+      String os = System.getProperty("os.name", "generic").toLowerCase();
+      boolean onWindows = (os != null && os.startsWith("windows"));
+      return onWindows;
+    }
+
     @DB
     protected void generateSecStorageVmCopyPassword() {
         String already = _configDao.getValue("secstorage.copy.password");

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/93c46c9b/server/test/com/cloud/server/ConfigurationServerImplTest.java
----------------------------------------------------------------------
diff --git a/server/test/com/cloud/server/ConfigurationServerImplTest.java b/server/test/com/cloud/server/ConfigurationServerImplTest.java
index 08a2097..38dc1bc 100644
--- a/server/test/com/cloud/server/ConfigurationServerImplTest.java
+++ b/server/test/com/cloud/server/ConfigurationServerImplTest.java
@@ -21,9 +21,26 @@ import java.io.IOException;
 
 import org.apache.commons.codec.binary.Base64;
 import org.apache.commons.io.FileUtils;
+import org.junit.Assert;
 import org.junit.Test;
+import org.mockito.Spy;
 
 public class ConfigurationServerImplTest {
+
+    @Spy
+    ConfigurationServerImpl windowsImpl = new ConfigurationServerImpl() {
+      protected boolean isOnWindows() {
+        return true;
+      }
+    };
+
+    @Spy
+    ConfigurationServerImpl linuxImpl = new ConfigurationServerImpl() {
+      protected boolean isOnWindows() {
+        return false;
+      }
+    };
+
     final static String TEST = "the quick brown fox jumped over the lazy dog";
 
     @Test(expected = IOException.class)
@@ -58,4 +75,13 @@ public class ConfigurationServerImplTest {
             temp.delete();
         }
     }
+
+    @Test
+    public void testWindowsScript() {
+      Assert.assertTrue(windowsImpl.isOnWindows());
+      Assert.assertEquals("scripts/vm/systemvm/injectkeys.py", windowsImpl.getInjectScript());
+
+      Assert.assertFalse(linuxImpl.isOnWindows());
+      Assert.assertEquals("scripts/vm/systemvm/injectkeys.sh", linuxImpl.getInjectScript());
+    }
 }


[2/3] CLOUDSTACK-6105: Initial version Windowsfication of the management server

Posted by ap...@apache.org.
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/93c46c9b/scripts/installer/windows/client.wxs
----------------------------------------------------------------------
diff --git a/scripts/installer/windows/client.wxs b/scripts/installer/windows/client.wxs
new file mode 100644
index 0000000..c6fc52c
--- /dev/null
+++ b/scripts/installer/windows/client.wxs
@@ -0,0 +1,2414 @@
+<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor
+  license agreements. See the NOTICE file distributed with this work for additional
+  information regarding copyright ownership. The ASF licenses this file to you under
+  the Apache License, Version 2.0 (the "License"); you may not use this file except
+  in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+  Unless required by applicable law or agreed to in writing, software distributed under
+  the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
+  OF ANY KIND, either express or implied. See the License for the specific language
+  governing permissions and limitations under the License. -->
+<?xml version="1.0" encoding="utf-8"?>
+<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
+    <Fragment>
+        <DirectoryRef Id="WEBAPPS">
+            <Directory Id="dir96B1059B78BC5220348BC64D2C915517" Name="client">
+                <Component Id="cmp6F4C0541A24255F55077C2F2B9EA1716" Guid="{580A1DC7-692A-4C5E-BEFF-859FAEF9A4DD}">
+                    <File Id="filE25D632D05B768505A4E7DD377130748" KeyPath="yes" Source="!(wix.SourceClient)\dictionary.jsp" />
+                </Component>
+                <Component Id="cmpA3EAE442A4EFCD423DEDE8C08275003B" Guid="{02C33DD0-F4B0-496B-AA37-EF8D398B3B04}">
+                    <File Id="fil3725B99C98A189665F86E4F12796F408" KeyPath="yes" Source="!(wix.SourceClient)\index.jsp" />
+                </Component>
+                <Directory Id="dir1ACEF08E1E39353E790054E32AAB395B" Name="css">
+                    <Component Id="cmp37A6D01A784CC885922881D8CC3D5BB8" Guid="{C7CDB7FC-BBC3-4D16-8841-0ADAAED648DA}">
+                        <File Id="fil057A7F1A7D66E761998D3D3A2F236950" KeyPath="yes" Source="!(wix.SourceClient)\css\cloudstack3-ie7.css" />
+                    </Component>
+                    <Component Id="cmpFFAC5964C1B559F5D69E9D45D9C147B8" Guid="{E6564CD0-67AD-41E0-ADEF-8CE4F1B03C5B}">
+                        <File Id="fil831A7D57997E7EF1C6D7A5A72312F27E" KeyPath="yes" Source="!(wix.SourceClient)\css\cloudstack3.css" />
+                    </Component>
+                    <Component Id="cmp694FC18AC73FEF24D97069F52AD9FC09" Guid="{FEFE6D8B-14F9-4DF4-B12F-533407D5DE63}">
+                        <File Id="filB8A234C51EEE128C3FA376F05780CA72" KeyPath="yes" Source="!(wix.SourceClient)\css\cloudstack3.ja_JP.css" />
+                    </Component>
+                </Directory>
+                <Directory Id="dir589599B03173363B5CAD31FC43ACB681" Name="images">
+                    <Component Id="cmp4A4973B4BE51E3359E297E244D879F48" Guid="{6B17CFD4-4598-44A0-BF5F-17A1DBECA4C8}">
+                        <File Id="fil91A69BC9233DAC7DE673AFD883C1667F" KeyPath="yes" Source="!(wix.SourceClient)\images\ajax-loader-small.gif" />
+                    </Component>
+                    <Component Id="cmpDBAA10EB0F11FA1B83B24A565C454890" Guid="{94000A32-10BE-4F03-A2EE-2F56844EA2FD}">
+                        <File Id="fil6266185D0A743FE70215351084BE335D" KeyPath="yes" Source="!(wix.SourceClient)\images\ajax-loader.gif" />
+                    </Component>
+                    <Component Id="cmp001D278A449DA222443DC90C6457A0AA" Guid="{276BBF28-C9C7-4789-AD26-A850922FA2E1}">
+                        <File Id="filB17F26A3DB0DAEC2B22054D27C27DC76" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-breadcrumb-project-view.png" />
+                    </Component>
+                    <Component Id="cmp699EE66392E8BD62181283BAE3FB8A3C" Guid="{8169BB65-3EE0-4047-8030-3C9A07513380}">
+                        <File Id="filD2B7DC4A58004E5516AEEA8F19AD36CA" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-breadcrumb.png" />
+                    </Component>
+                    <Component Id="cmp921798715C11FE6C4CE02C5309FA4E59" Guid="{D3E796FE-1497-4FEC-A5BA-B610498D22A4}">
+                        <File Id="fil96E88EF448EC4F0BC081ADDB904E603B" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-breadcrumbs-project-view.png" />
+                    </Component>
+                    <Component Id="cmpA7AB5C816F498D515EF3D5FEFD8AA456" Guid="{14C89D18-59BB-4781-BC5E-536CDECFF8B0}">
+                        <File Id="fil093E68A5B4E478200CD9B63FF99536ED" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-breadcrumbs.png" />
+                    </Component>
+                    <Component Id="cmpA6A6B22DF0B4E7A221B70046072548D1" Guid="{2AC99934-A021-40FC-A6D1-CAFF72B6D5B8}">
+                        <File Id="fil24E6DFDED4E01F43C0C4A259E156AD65" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-button-view-more.png" />
+                    </Component>
+                    <Component Id="cmp9B3691B822E42D11260A4FB1DE736FA0" Guid="{8012D397-CDC3-4622-8E5C-230ABEF8F566}">
+                        <File Id="filE603B048D7217C04DD2EFB4B4A3FF82B" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-details-tab-gradient.png" />
+                    </Component>
+                    <Component Id="cmpFFF332A3880849A88855CEB2A49000E7" Guid="{D5655E92-9A4D-4268-ABC2-1A0518F54695}">
+                        <File Id="fil05CF1997B6337FA3AE5E6A4F2A8F97DC" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-dialog-body.png" />
+                    </Component>
+                    <Component Id="cmpE4B5129BCDF4B9ED1D2DF7DAE896AA55" Guid="{A3ECA75C-F0E0-4841-974D-F1C50C6151A2}">
+                        <File Id="filCA5CE57C2C384BFB35C0DFF447E2CFB6" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-dialog-header.png" />
+                    </Component>
+                    <Component Id="cmp61E30D6E1FAB09EEFEAA7BB50D4DA6AE" Guid="{A8CFCFC0-0250-4732-9EC2-B66D32E66E68}">
+                        <File Id="fil2054D165F0FCDEA45FA279C68D97352A" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-gradient-white-transparent.png" />
+                    </Component>
+                    <Component Id="cmp2A053A866278B8A6435A28079840599C" Guid="{308A2BF6-E5D6-47CA-AB2E-B3A9691DCEE8}">
+                        <File Id="fil41C2D76587230DB92F3EADF1853FF589" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-gradients.png" />
+                    </Component>
+                    <Component Id="cmp41626A79664D471C942B94A6FAC377BF" Guid="{43EAAFF0-958A-4A6A-B50E-DBD3694EC885}">
+                        <File Id="filEF9C080A06FAA107D9B9B7011ABB4AC8" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-header.png" />
+                    </Component>
+                    <Component Id="cmp77D0E13995B729E5D67DC50F7F03DDC4" Guid="{8FEFE9A1-8980-4683-AE6B-EEF6686E17AD}">
+                        <File Id="fil19FEF47C4D85324460B36920E8EFEC92" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-install-wizard-header.jpg" />
+                    </Component>
+                    <Component Id="cmp4B1487196540475DE85D83ED0B51DAA0" Guid="{47209345-2FD0-4CE2-A435-95E8B1BB8956}">
+                        <File Id="filC25359F442210C6BC11113AC0A16EE89" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-install-wizard-header.png" />
+                    </Component>
+                    <Component Id="cmpE88A7C334F758F267F3BDA672BA3AD6F" Guid="{7335A4F2-927E-4771-97A5-18FD18DFD327}">
+                        <File Id="fil5CCD7157592840ADA83BB8FEB606EC28" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-login.jpg" />
+                    </Component>
+                    <Component Id="cmp84A913BC71DEC23505B0183AACB43169" Guid="{AE0B3A76-D877-4802-A0A7-B3E2C668D78D}">
+                        <File Id="fil213715BDF5BFDE09BE30A22FBD57AAF4" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-login.png" />
+                    </Component>
+                    <Component Id="cmp358AF2CBCCDEAC74EF66C31443B9D4E1" Guid="{5BF27E77-9FF5-426B-A73B-A465C734D555}">
+                        <File Id="fil43D28113A122E4A9059893394A9B265B" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-naas.png" />
+                    </Component>
+                    <Component Id="cmp9B65184EA19EE89FC312A37AB40C5445" Guid="{FABC46EE-5F4F-429B-AB59-3457A2E15859}">
+                        <File Id="fil2805BCC0C1EDFD13C743A990D252D31B" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-nav-item-active-project-view.png" />
+                    </Component>
+                    <Component Id="cmp953E9ACBDC0C9E8F5837FC99DCF65348" Guid="{D7ED3CE7-9D85-4541-976C-E89442225F76}">
+                        <File Id="fil29DA756A8B7A80DEB2988A423DBFBC30" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-nav-item-active.png" />
+                    </Component>
+                    <Component Id="cmp5BF1C740060955320D9F6A4404B1742E" Guid="{60D61E35-CE4E-49D4-B542-C3E3DA352631}">
+                        <File Id="fil5A3F6775B1BC42FE306FBFD2B156527E" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-nav-item-project-view.png" />
+                    </Component>
+                    <Component Id="cmpCD524965EE7D3214479C877D436CC25A" Guid="{932B3DA9-832C-420D-A832-2497DC163760}">
+                        <File Id="fil98A88D5CF2D5C480935560E398303D21" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-nav-item.png" />
+                    </Component>
+                    <Component Id="cmpD08BCA99B074021280E10519C324E790" Guid="{D7FF8920-1A0B-4F92-89DF-52C50E1ECD9D}">
+                        <File Id="fil6D9EEDA258F5008FE51201A118EB215A" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-network-nat.png" />
+                    </Component>
+                    <Component Id="cmpC16293201DBC9EEF704B7D3B9DA097CB" Guid="{70D52E53-0489-4176-A41F-9F7EC7FF85E6}">
+                        <File Id="fil935382B926B9A72FC0181321F8C1BE6B" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-network.png" />
+                    </Component>
+                    <Component Id="cmp45543CFA36099C39924B174C1D06A2F1" Guid="{24E22B06-C031-453C-A621-29DA02C9A057}">
+                        <File Id="fil1AB3B483E46C31802B063899AEBE3000" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-notifications.png" />
+                    </Component>
+                    <Component Id="cmpEA04275836D88C5DF7EDF8B24FA0C22E" Guid="{E0D2ABFF-F427-4562-973D-7FBABC5B2E58}">
+                        <File Id="fil20A2C70F7F56723335929694087ED51F" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-panel-shadow.png" />
+                    </Component>
+                    <Component Id="cmp0807B9D5A46B8F0627ACB71BBF6F3ADE" Guid="{0C8DBD82-4640-434E-AF9F-68F5AFC94EAD}">
+                        <File Id="filB9F4052049A88058D2C61F1117B3EC28" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-section-switcher.png" />
+                    </Component>
+                    <Component Id="cmp8B663F769A8343653753167A023E9E89" Guid="{E05E8813-176C-45E7-8661-81708842D9F1}">
+                        <File Id="filB57C34C0871657A881F4AEBCC4B72E1E" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-status_box.png" />
+                    </Component>
+                    <Component Id="cmpE34BE2B5CD323AB1181EE3D32B6910EC" Guid="{4F1B4613-574B-4897-949F-71F40387FBFF}">
+                        <File Id="fil6CC6E212EF792822846BFBF0265189D2" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-system-chart-compute.png" />
+                    </Component>
+                    <Component Id="cmpE629675B5F3B5CA6475CA28737C0FAF3" Guid="{FCCD3EAD-B8A5-4D67-A25B-8AFC40346AFA}">
+                        <File Id="fil8F3E44D1C973C756B3663C3BB92BEC6F" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-system-chart-lines.png" />
+                    </Component>
+                    <Component Id="cmpD931241918C8FF9464A80E5CAC921D3A" Guid="{38A6E9F5-0F68-4752-AF1E-10B35B04E02A}">
+                        <File Id="filF020BC68A90E379A629091EA67ABC90F" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-system-network-traffic.png" />
+                    </Component>
+                    <Component Id="cmp10C8FC6390A7D19DF2A617E23302283C" Guid="{9B95E667-6528-4B0C-80BA-FCBA966EA80F}">
+                        <File Id="fil65F759A928A56973BB8F951E0678F07A" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-table-head.png" />
+                    </Component>
+                    <Component Id="cmp175AF405CD11833706ED0B4BF04D274F" Guid="{E40419D7-BEE7-483A-B539-62A92BBF014C}">
+                        <File Id="fil18139F18A15F7E283E01E854C1442E6C" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-transparent-white.png" />
+                    </Component>
+                    <Component Id="cmp8420DC36BDC63CE6EE2175BDC6E3943A" Guid="{F5B73A99-1F9B-4753-8D1A-2DDFE85760B7}">
+                        <File Id="fil88D4855EE2ADE61259470E19469E2C34" KeyPath="yes" Source="!(wix.SourceClient)\images\bg-what-is-cloudstack.png" />
+                    </Component>
+                    <Component Id="cmpAC8E67BEE6565E3D40EB67A5FCC98BDA" Guid="{7E9CFE14-D41F-4ACB-A10D-940ADBF856AD}">
+                        <File Id="filA006FF865AA9485B8B18D36545456B63" KeyPath="yes" Source="!(wix.SourceClient)\images\buttons.png" />
+                    </Component>
+                    <Component Id="cmp740C60E545740A698D5A83B500C1F659" Guid="{A521CED6-0A1F-49BC-907E-F9F81AAB40F7}">
+                        <File Id="fil4E65BAAF9D429C9755775C997912B78A" KeyPath="yes" Source="!(wix.SourceClient)\images\destroy-anim.gif" />
+                    </Component>
+                    <Component Id="cmp5A56787A0DA3FFB130E197ADDA23A0EB" Guid="{5D4E1D65-14BB-4D57-B511-C19C027112D8}">
+                        <File Id="filF645A8E63360DC915BE6E0B932874AB2" KeyPath="yes" Source="!(wix.SourceClient)\images\gradients.png" />
+                    </Component>
+                    <Component Id="cmpBD296011450DE1C0F11EB0FEF5A16BF6" Guid="{D036D4C5-01EB-4CA3-ADD6-F5BDB4D08DE9}">
+                        <File Id="fil34471796C02FE064EF580E61D55E31BA" KeyPath="yes" Source="!(wix.SourceClient)\images\header-gradient.png" />
+                    </Component>
+                    <Component Id="cmpD0010246D4D646A7DF9D13E15F62B5B5" Guid="{F08DAAC7-8458-4BFF-8E6F-F50CD0D89576}">
+                        <File Id="fil17B8BF4A443939FBB8C415EB80D6D62F" KeyPath="yes" Source="!(wix.SourceClient)\images\icons.png" />
+                    </Component>
+                    <Component Id="cmp05395AF83519A533B996404D969144D4" Guid="{71D691BF-23E6-4F81-92CE-112DCA43D002}">
+                        <File Id="fil8028963D1611DAC97104CF75CCFC963C" KeyPath="yes" Source="!(wix.SourceClient)\images\infrastructure-icons.png" />
+                    </Component>
+                    <Component Id="cmpE610FEE8B4F764BC61663BCD33BBA8EA" Guid="{0A5F57D6-847C-4BF6-88EA-44D9031C27D5}">
+                        <File Id="filA2C1B91E3E75DB0856DB31B9B6D03A9E" KeyPath="yes" Source="!(wix.SourceClient)\images\install-wizard-parts.png" />
+                    </Component>
+                    <Component Id="cmp446041577F864F066778735CF97B5941" Guid="{931B1355-0666-41B7-835F-B2752289D075}">
+                        <File Id="fil3342D46D0FC66C0C2DEB6A879FD5B938" KeyPath="yes" Source="!(wix.SourceClient)\images\instance-wizard-parts.png" />
+                    </Component>
+                    <Component Id="cmp786E699F246B34397B746A15229CAC53" Guid="{3D0099F0-BB3E-4B13-8C9B-94324CD99A45}">
+                        <File Id="fil4C77CD8328AD1DBE2390C1B4B72B951F" KeyPath="yes" Source="!(wix.SourceClient)\images\logo-login-oss.png" />
+                    </Component>
+                    <Component Id="cmp8D551322C3C213DE03E2DFE8BE12CAAC" Guid="{CEAAD05D-55EC-4C69-9776-8B612C6BCD5A}">
+                        <File Id="fil3244C191A1C6A8927C810481BB3920FF" KeyPath="yes" Source="!(wix.SourceClient)\images\logo.png" />
+                    </Component>
+                    <Component Id="cmpDFC1633A7E3A2ABB11BAA927DFF04539" Guid="{772EB9EB-39FB-4AF8-9C19-AE9888C44BC0}">
+                        <File Id="fil85700B79A9FA890088BE40B45E529D97" KeyPath="yes" Source="!(wix.SourceClient)\images\minus.png" />
+                    </Component>
+                    <Component Id="cmpEEAF53A0C8D3FDF8D9E19F3E48F25343" Guid="{4FE70AAD-817E-4917-983C-D5D2770EC275}">
+                        <File Id="fil264F167EA9AE30A542F14E80C1EA5319" KeyPath="yes" Source="!(wix.SourceClient)\images\overlay-pattern.png" />
+                    </Component>
+                    <Component Id="cmp6E186870ED4CF468177D7449592B651D" Guid="{1735AF1A-2962-4A6C-9103-A1B891920977}">
+                        <File Id="filFC755B88B988B6799CCF3B813EFE8E8F" KeyPath="yes" Source="!(wix.SourceClient)\images\sample-project-view.png" />
+                    </Component>
+                    <Component Id="cmp1C89ADB77497A7903954C1555FE7D35D" Guid="{9795E109-A613-4891-A396-F6FCDA1121FA}">
+                        <File Id="fil5275F26D095D59CEC0375FDA779A268D" KeyPath="yes" Source="!(wix.SourceClient)\images\sprites.png" />
+                    </Component>
+                    <Component Id="cmp033EEE431FC34259BCA1CE1B246E50F4" Guid="{FEF35205-58DB-42E6-9C9A-2C9CE2C46527}">
+                        <File Id="filABF125D326B2B2880F897A3B8356A17C" KeyPath="yes" Source="!(wix.SourceClient)\images\vm-instance-screen-sample.png" />
+                    </Component>
+                </Directory>
+                <Directory Id="dir0BCC7D5085D0D2A2615E046BFB987A4E" Name="lib">
+                    <Component Id="cmp7865CDD031C64E5AEDC50272B49AA499" Guid="{BF20A618-096B-4B0F-8C97-7D6A3DEDC211}">
+                        <File Id="fil25D062FDA98223E87E630FFF948426CD" KeyPath="yes" Source="!(wix.SourceClient)\lib\date.js" />
+                    </Component>
+                    <Component Id="cmp04B51493F14AA2382A5B8D75BB3170AE" Guid="{9179ADE3-8804-4690-8048-7D3728750187}">
+                        <File Id="fil1B4F601DEBD247F6ADCACC39300943FD" KeyPath="yes" Source="!(wix.SourceClient)\lib\excanvas.js" />
+                    </Component>
+                    <Component Id="cmp187709B7088A01D462071B1644DAD507" Guid="{71DEDF98-8E8E-457B-A4A0-66572962FCFD}">
+                        <File Id="filA26ECBAC3B5B332467D3317AAF760B2F" KeyPath="yes" Source="!(wix.SourceClient)\lib\jquery.cookies.js" />
+                    </Component>
+                    <Component Id="cmp689360BFB1D005F5469B2730AA0EF66E" Guid="{02BBC434-34DE-43A2-A28C-2653CDD99E7A}">
+                        <File Id="fil73D69B682B3FE6FA3B8D18651DFFB3F7" KeyPath="yes" Source="!(wix.SourceClient)\lib\jquery.easing.js" />
+                    </Component>
+                    <Component Id="cmp831CF8B3F03EFC9A514B88D6AEAC5EA3" Guid="{168B2759-666C-4CA4-BD1D-AF58B14DAD0F}">
+                        <File Id="fil00164449A31199F931EB77B64294A846" KeyPath="yes" Source="!(wix.SourceClient)\lib\jquery.js" />
+                    </Component>
+                    <Component Id="cmp231E06009CE8D54EB43B03B874D21646" Guid="{D610E3B7-BD30-42B4-8A82-00E240DA9E56}">
+                        <File Id="filD8AC65943674AC0312AFA2E31E452BF5" KeyPath="yes" Source="!(wix.SourceClient)\lib\jquery.md5.js" />
+                    </Component>
+                    <Component Id="cmp00BB4BE58D1A66E07317350D9999B0CC" Guid="{014FA5E6-B6BC-4F10-868D-23AD4AD064A5}">
+                        <File Id="fil7342865268E093BCD1EF15A6DBF3012E" KeyPath="yes" Source="!(wix.SourceClient)\lib\jquery.validate.js" />
+                    </Component>
+                    <Component Id="cmpDC1A3A44EFC7FCB16C43B4F459AA9FB5" Guid="{84C0EA60-0AF4-43FF-9780-EA793A6CFC53}">
+                        <File Id="filBBC0D99D8731638C59D61E1D23A9C99F" KeyPath="yes" Source="!(wix.SourceClient)\lib\require.js" />
+                    </Component>
+                    <Component Id="cmpB763DE9DB6AF82BBA5744D06091343F6" Guid="{C4C10418-08BB-40CD-821C-E97226787B32}">
+                        <File Id="fil1CC0FCD719E12491C0E8A57E7BAE1C75" KeyPath="yes" Source="!(wix.SourceClient)\lib\reset.css" />
+                    </Component>
+                    <Directory Id="dirF01A0544E0D0F36037793CCEBBCE1B0B" Name="flot">
+                        <Component Id="cmpDBD014AE3828B43403B00C725132A8A8" Guid="{8847574B-38F2-4CC6-A24A-99E95E003218}">
+                            <File Id="fil0E9EC71E0FB52A2F371881F793FFD22B" KeyPath="yes" Source="!(wix.SourceClient)\lib\flot\jquery.colorhelpers.js" />
+                        </Component>
+                        <Component Id="cmpC8C9422F944488300ECED38E3C3D34C1" Guid="{A99DF022-B527-489B-9EAD-A7A7B0DAEB57}">
+                            <File Id="fil24835A2D7B88537F17AA301E7FADE042" KeyPath="yes" Source="!(wix.SourceClient)\lib\flot\jquery.flot.crosshair.js" />
+                        </Component>
+                        <Component Id="cmpF943BE2250F49DDF684BC013C6CB6569" Guid="{E6E1D54E-7004-4FF3-AAB8-35F8225C984F}">
+                            <File Id="fil9BB3C343C03E9957582776F77514F84C" KeyPath="yes" Source="!(wix.SourceClient)\lib\flot\jquery.flot.fillbetween.js" />
+                        </Component>
+                        <Component Id="cmp6DF1AAE5A63AABEF6537A99FE211CA0C" Guid="{5D39701A-0080-42EC-B841-B43D1F225C8F}">
+                            <File Id="fil8F426CBCE25D52C958AFD1065D6A15F2" KeyPath="yes" Source="!(wix.SourceClient)\lib\flot\jquery.flot.image.js" />
+                        </Component>
+                        <Component Id="cmpEA38A56F0EBF3FE9A671A194C32017C1" Guid="{F6A2B64A-B476-478C-B0AB-56B836E7F7B7}">
+                            <File Id="filB813A5F56F86064985C27A8464429C4D" KeyPath="yes" Source="!(wix.SourceClient)\lib\flot\jquery.flot.js" />
+                        </Component>
+                        <Component Id="cmp14ED72882E41B88D5EF5D952A43C4804" Guid="{D62EB496-D91B-4E89-AD5E-A1293D1AA1A2}">
+                            <File Id="fil8CCB7D625242E9E3602180A187C4374F" KeyPath="yes" Source="!(wix.SourceClient)\lib\flot\jquery.flot.navigate.js" />
+                        </Component>
+                        <Component Id="cmp4E0D9C2555CBECEEC98E424A8D7152AF" Guid="{C0DA9D7D-7A85-490D-BEC4-0636798287C6}">
+                            <File Id="fil01281E286A89B616404EBB9032EE50E1" KeyPath="yes" Source="!(wix.SourceClient)\lib\flot\jquery.flot.pie.js" />
+                        </Component>
+                        <Component Id="cmp0CD21657758E9F190713A971C7035A72" Guid="{9C90E16B-1285-41ED-AB00-C3EBBA83635D}">
+                            <File Id="fil3DA6160794861FCE8DC326F7A638A384" KeyPath="yes" Source="!(wix.SourceClient)\lib\flot\jquery.flot.resize.js" />
+                        </Component>
+                        <Component Id="cmp6A605303F9FDDF9ADC6FE9B1223985ED" Guid="{A5AAC893-67D8-4997-92BE-27BF1F147043}">
+                            <File Id="fil6E236AA7B13B57964FD5EBF21A53A6B4" KeyPath="yes" Source="!(wix.SourceClient)\lib\flot\jquery.flot.selection.js" />
+                        </Component>
+                        <Component Id="cmpBD07E88166153AF0733F4D0D1BBAD82D" Guid="{DB198D7A-ECFD-4A80-BDB8-992394B83BBD}">
+                            <File Id="fil905D3E2020AF0DBBEFA36865285F1915" KeyPath="yes" Source="!(wix.SourceClient)\lib\flot\jquery.flot.stack.js" />
+                        </Component>
+                        <Component Id="cmpB1A795AD8630C8AA4ACBCA057CADD8F9" Guid="{B2AB572E-3AFF-401F-BE1D-1CF7A6F0BC8C}">
+                            <File Id="fil0EB54AE2FE911CE1B49E4F99D36296F0" KeyPath="yes" Source="!(wix.SourceClient)\lib\flot\jquery.flot.symbol.js" />
+                        </Component>
+                        <Component Id="cmp5C4C9F9823053BCD798D1613E8B706F9" Guid="{681436F8-3FD4-427E-8A2F-30D298B25669}">
+                            <File Id="fil1D4200F9E1596F4E5954DE4CA739CE3A" KeyPath="yes" Source="!(wix.SourceClient)\lib\flot\jquery.flot.threshold.js" />
+                        </Component>
+                    </Directory>
+                    <Directory Id="dir87E474B92C6D5707C56A0B5535D4E646" Name="jquery-ui">
+                        <Component Id="cmpB896F9C9402F7ED2A5A73E7E72AA47EC" Guid="{09161858-B862-4F63-BFC7-29D987F979B2}">
+                            <File Id="fil6294934093F183677F1A4AD751513E3B" KeyPath="yes" Source="!(wix.SourceClient)\lib\jquery-ui\index.html" />
+                        </Component>
+                        <Directory Id="dirC806E0BA40BBC0495FCEC8FB488812B0" Name="css">
+                            <Component Id="cmp6BEE710358ED5D0560BAEA9B4BF6830C" Guid="{B59E38D3-875C-4C3A-9F41-15C47EBF5C6B}">
+                                <File Id="filB6CF9EFD6D31DAC31A5451BB68BE7976" KeyPath="yes" Source="!(wix.SourceClient)\lib\jquery-ui\css\jquery-ui.css" />
+                            </Component>
+                            <Directory Id="dir40F32B62EF8F8E3765CBA3DB53D9A606" Name="images">
+                                <Component Id="cmp21F37DDAADFFEE972EF4291DE2C0E6CB" Guid="{A149C437-AD9B-40B9-A412-A2084F45E412}">
+                                    <File Id="fil68FD224A3F75BC3917D7BBF14493A630" KeyPath="yes" Source="!(wix.SourceClient)\lib\jquery-ui\css\images\ui-bg_flat_0_aaaaaa_40x100.png" />
+                                </Component>
+                                <Component Id="cmpE4F2B110A7EFD179E687179AE1AA86A2" Guid="{FCD6DE81-D3CE-40F2-AB20-434DEDC45BCD}">
+                                    <File Id="fil1A31F18ECF985E67CA819DC857FD25FA" KeyPath="yes" Source="!(wix.SourceClient)\lib\jquery-ui\css\images\ui-bg_flat_75_ffffff_40x100.png" />
+                                </Component>
+                                <Component Id="cmp818FCCB7641D478456749FAA06AE6D5C" Guid="{5104511A-8782-4EF0-B083-7FC82B07E213}">
+                                    <File Id="filFC158394112CF07E1C65BD8482D95187" KeyPath="yes" Source="!(wix.SourceClient)\lib\jquery-ui\css\images\ui-bg_glass_55_fbf9ee_1x400.png" />
+                                </Component>
+                                <Component Id="cmp44E96AA22DDD71CB6D2AF9F0E94D900A" Guid="{5B9702D4-0326-4ED1-90BD-6DE0D572B506}">
+                                    <File Id="filB158DA221A80AE27D2DF51185F7C9537" KeyPath="yes" Source="!(wix.SourceClient)\lib\jquery-ui\css\images\ui-bg_glass_65_ffffff_1x400.png" />
+                                </Component>
+                                <Component Id="cmp9F07D2C402E481C9A32B832E9767F54A" Guid="{3797F95D-F296-4278-8FEB-EF443DE4C810}">
+                                    <File Id="fil06B08BFD4F535FE76C3945549BF4A68E" KeyPath="yes" Source="!(wix.SourceClient)\lib\jquery-ui\css\images\ui-bg_glass_75_dadada_1x400.png" />
+                                </Component>
+                                <Component Id="cmp4F8EE7EF5CC235B975A88C5F5F7EADB1" Guid="{70337B38-CAEC-4C93-9943-B361AAA5D4A9}">
+                                    <File Id="filEC3A72A46009E27C908675849A49A348" KeyPath="yes" Source="!(wix.SourceClient)\lib\jquery-ui\css\images\ui-bg_glass_75_e6e6e6_1x400.png" />
+                                </Component>
+                                <Component Id="cmp0BF64BE05CC2A27F7E3AA10F198E7258" Guid="{65206B31-FC9C-4FD0-81F6-8A9F444DE240}">
+                                    <File Id="fil7278C7C5E3D8DB4F98F167E48B415041" KeyPath="yes" Source="!(wix.SourceClient)\lib\jquery-ui\css\images\ui-bg_highlight-hard_75_a7c1d2_1x100.png" />
+                                </Component>
+                                <Component Id="cmp097C9AEBBD0BB12A63B41A5505EABF92" Guid="{633B153D-494E-400A-95D5-6AD2013821FE}">
+                                    <File Id="filAD6FE25F6623292C5FAA1833EB693EC8" KeyPath="yes" Source="!(wix.SourceClient)\lib\jquery-ui\css\images\ui-bg_inset-soft_95_fef1ec_1x100.png" />
+                                </Component>
+                                <Component Id="cmpF4E73A2FE6A8101861EBB6248B78CDB9" Guid="{B3F937A5-DFB3-429B-89F7-FF6E59DA6926}">
+                                    <File Id="fil56EC5C018E24F998AEB81B9F6D01019D" KeyPath="yes" Source="!(wix.SourceClient)\lib\jquery-ui\css\images\ui-icons_222222_256x240.png" />
+                                </Component>
+                                <Component Id="cmp17CF84538B1BCD9FF96FBD0F636410B1" Guid="{69B11891-9B51-457B-BEFC-2E361D8FA5AA}">
+                                    <File Id="fil6C4C42211A7E622A380F15EF4FD8F691" KeyPath="yes" Source="!(wix.SourceClient)\lib\jquery-ui\css\images\ui-icons_2e83ff_256x240.png" />
+                                </Component>
+                                <Component Id="cmp27075FFB9AF246A5F27D1B07E59E4807" Guid="{35C7E5C3-5EF9-44CC-958D-4E5E0E03DD68}">
+                                    <File Id="fil7DBFF6F1A5CCF82626E9D02C5E85FBE0" KeyPath="yes" Source="!(wix.SourceClient)\lib\jquery-ui\css\images\ui-icons_454545_256x240.png" />
+                                </Component>
+                                <Component Id="cmp23B407781C5AA7099F7779F0EC9E5239" Guid="{333E199D-F898-4E7E-8F7D-2C6C6BA41EE0}">
+                                    <File Id="filB4656FAE675473310875665E6BE9A9C0" KeyPath="yes" Source="!(wix.SourceClient)\lib\jquery-ui\css\images\ui-icons_888888_256x240.png" />
+                                </Component>
+                                <Component Id="cmpC00F3D14E656727772C11FADE4C236B2" Guid="{650C3EA7-58A2-406F-92FA-633F4D89AD1E}">
+                                    <File Id="fil267CDE35AFF0624F5FAC1FEC6C53ECE5" KeyPath="yes" Source="!(wix.SourceClient)\lib\jquery-ui\css\images\ui-icons_cd0a0a_256x240.png" />
+                                </Component>
+                            </Directory>
+                        </Directory>
+                        <Directory Id="dir8BD83F54792BF112293F68228061B997" Name="js">
+                            <Component Id="cmpA0734BF7F3979F291D1861DF998DADA5" Guid="{7D82D9A4-D927-4B70-88F3-BB727880B0B8}">
+                                <File Id="fil2785FBE05BDB131F0F6415B8F155621B" KeyPath="yes" Source="!(wix.SourceClient)\lib\jquery-ui\js\jquery-ui.js" />
+                            </Component>
+                        </Directory>
+                    </Directory>
+                    <Directory Id="dirF394956B21DCC92E4D75FA88C9B59B87" Name="qunit">
+                        <Component Id="cmp9F3BE4D0A2BC109FDC307245FD9C487F" Guid="{FA331D16-4335-44D8-B499-A39389E2EB44}">
+                            <File Id="filE1697D26A5AA4547C2368C2C88C852BE" KeyPath="yes" Source="!(wix.SourceClient)\lib\qunit\qunit.css" />
+                        </Component>
+                        <Component Id="cmpA3E293FCC7C5356BDED5B30A37517512" Guid="{377F6A3F-651A-419E-AA6C-FF600D28A30B}">
+                            <File Id="fil327720F80821C49688B39B3EB81CCC58" KeyPath="yes" Source="!(wix.SourceClient)\lib\qunit\qunit.js" />
+                        </Component>
+                    </Directory>
+                </Directory>
+                <Directory Id="dir762D57E87DBC90AF6B63D7159FF9C0CA" Name="META-INF">
+                    <Component Id="cmp1EB24C356668590C2156DA852D3E04C2" Guid="{C631CBBA-8193-4CA0-9E72-F12F32FCD458}" KeyPath="yes">
+                        <CreateFolder />
+                    </Component>
+                </Directory>
+                <Directory Id="dir9D591365751486A2602D460D3C27FCA6" Name="modules">
+                    <Component Id="cmp69189CF65055ACEF36D3DA311FA5E6B8" Guid="{23ED0618-F417-46EA-A959-1C49839CE93B}">
+                        <File Id="fil18F5976647843E048CF4D5C528AC292B" KeyPath="yes" Source="!(wix.SourceClient)\modules\modules.js" />
+                    </Component>
+                    <Directory Id="dirF7F158867ECB6F4113491C4FD8F789AA" Name="infrastructure">
+                        <Component Id="cmp25D9C3278F2FF022D355CA0E26495B38" Guid="{10F9A516-E7A5-48C9-AE16-675A67FF6618}">
+                            <File Id="filC57766DA876497BB4A8DD81DF92D9907" KeyPath="yes" Source="!(wix.SourceClient)\modules\infrastructure\infrastructure.css" />
+                        </Component>
+                        <Component Id="cmp29B4FFC9E3E81907422629F0A64A6B4D" Guid="{850DFA39-2C87-41FD-88E7-9CA381342EEB}">
+                            <File Id="fil6613DF916A41F98C4E0F384279AF168A" KeyPath="yes" Source="!(wix.SourceClient)\modules\infrastructure\infrastructure.js" />
+                        </Component>
+                    </Directory>
+                    <Directory Id="dir58F5821163C42EB5399FCA5AF4129AB4" Name="vnmcAsa1000v">
+                        <Component Id="cmpFFE7740FC808DE88252FBD1E541F28F3" Guid="{06611D4D-B90F-40C0-A9EE-25594E7EA2D2}">
+                            <File Id="fil4BC50E2DEB213EBBFA5ABD7CD2C001DA" KeyPath="yes" Source="!(wix.SourceClient)\modules\vnmcAsa1000v\vnmcAsa1000v.css" />
+                        </Component>
+                        <Component Id="cmpBEFA0A936EC6C24EF1112AE72CD61E90" Guid="{2ED5135A-1E6B-4360-9968-BBA926B0F43C}">
+                            <File Id="filBBFD17A637D9BF8CD69D4AC48A9E9FCB" KeyPath="yes" Source="!(wix.SourceClient)\modules\vnmcAsa1000v\vnmcAsa1000v.js" />
+                        </Component>
+                    </Directory>
+                    <Directory Id="dirB18A450B2C398810EFA2451EA9C0F3D5" Name="vnmcNetworkProvider">
+                        <Component Id="cmpB6FD567D23676EEA6FB33FB954C3E00F" Guid="{59E1BA68-B91A-45B9-B48F-C15EA012AE0C}">
+                            <File Id="fil16BF02751DC28FBA63EB783EEA0B6809" KeyPath="yes" Source="!(wix.SourceClient)\modules\vnmcNetworkProvider\vnmcNetworkProvider.css" />
+                        </Component>
+                        <Component Id="cmp64355DC217B30E7012C07D40333380D3" Guid="{BA9CE518-DE35-425A-9A0C-2EA4B32CC6AA}">
+                            <File Id="fil224A7E8AC59743FF9B4F9117CF817FEA" KeyPath="yes" Source="!(wix.SourceClient)\modules\vnmcNetworkProvider\vnmcNetworkProvider.js" />
+                        </Component>
+                    </Directory>
+                    <Directory Id="dirC4E2F99FED65D7A439E35208A63B7127" Name="vpc">
+                        <Component Id="cmp71B587FC4088B246C47FCD85A8E0C6D2" Guid="{040EF680-A77F-4853-AC8C-3D33FD9BD01C}">
+                            <File Id="fil13A7754DBFD38AEC2D84E7E5460E4D90" KeyPath="yes" Source="!(wix.SourceClient)\modules\vpc\vpc.css" />
+                        </Component>
+                        <Component Id="cmp91BC0E1B2F9438BC80B02A38A7F72F7A" Guid="{0786BCBD-A3B3-49BA-AE64-4585FEB52FA8}">
+                            <File Id="fil3BEBEC0B2BB83AE5C117B0F5E67650FB" KeyPath="yes" Source="!(wix.SourceClient)\modules\vpc\vpc.js" />
+                        </Component>
+                    </Directory>
+                </Directory>
+                <Directory Id="dir961854DC21D0F2B291801A55D716DDCD" Name="plugins">
+                    <Component Id="cmpFC9FD39E7A2F82765B9975065575928B" Guid="{F78B8689-677A-4440-AD16-F4FCDD33D71B}">
+                        <File Id="fil9C4C391BDE3A91B94021FF35B0B6FC89" KeyPath="yes" Source="!(wix.SourceClient)\plugins\plugins.js" />
+                    </Component>
+                    <Directory Id="dirCDC5530C1273383F2BBA2A3F6427C9E1" Name="testPlugin">
+                        <Component Id="cmp8FBD6D5AAC5F5BB99F10BA21DE8F9EE8" Guid="{DE946E21-3786-45ED-B0CD-6D67C24FA810}">
+                            <File Id="fil84FEBE7BE2F6147BB29D76F97259EAD9" KeyPath="yes" Source="!(wix.SourceClient)\plugins\testPlugin\config.js" />
+                        </Component>
+                        <Component Id="cmp1E5D206123A3BC88E972FCF814B06E05" Guid="{DF07E7FF-F031-4CDA-BF0A-9500CCDA05CB}">
+                            <File Id="filDCFC7675D7E3793F22FDAE198ED6CE48" KeyPath="yes" Source="!(wix.SourceClient)\plugins\testPlugin\icon.png" />
+                        </Component>
+                        <Component Id="cmpDFFE3D29580C2378FAB3CE1D144FD7D8" Guid="{3D62509C-FAA7-4270-9EFA-A8446FD69C73}">
+                            <File Id="fil741D744AFE58B7C43FEC1FACDBF6F0C0" KeyPath="yes" Source="!(wix.SourceClient)\plugins\testPlugin\testPlugin.css" />
+                        </Component>
+                        <Component Id="cmp82C3F50315407D120182200AB9F70C04" Guid="{C881BEF5-BA8D-429C-BC36-27FB59FE22E7}">
+                            <File Id="fil62CA99513143ABA8B0EDA54CA2B97943" KeyPath="yes" Source="!(wix.SourceClient)\plugins\testPlugin\testPlugin.js" />
+                        </Component>
+                    </Directory>
+                </Directory>
+                <Directory Id="dir942F9F1C2959BD1F497A763E4B62763A" Name="scripts">
+                    <Component Id="cmp7E0B8E6682A13E7F5222A719C3BD6DE0" Guid="{7B31FC53-10DA-4644-AC4C-E8222047366B}">
+                        <File Id="filF3A3BA2F6B6BAFBF5C329D522128D038" KeyPath="yes" Source="!(wix.SourceClient)\scripts\accounts.js" />
+                    </Component>
+                    <Component Id="cmpF8FB65C9B2E8B4CA81CF005A8308516C" Guid="{9E0DF1DB-724D-41EA-8FF6-4C66F49CE50D}">
+                        <File Id="fil93FE53F38AC33F01AD3645D04A90BCB5" KeyPath="yes" Source="!(wix.SourceClient)\scripts\accountsWizard.js" />
+                    </Component>
+                    <Component Id="cmp70B80107582ED947DEF51FB85F74D03C" Guid="{B272936E-3EC6-4997-A4BE-FDB1C3648B6A}">
+                        <File Id="filF6C33D3CABF7C29BAA05E543A66232CF" KeyPath="yes" Source="!(wix.SourceClient)\scripts\affinity.js" />
+                    </Component>
+                    <Component Id="cmpBF1674BFAE638BF0B6EB4ED6F1157FFA" Guid="{A5511B31-912D-44A6-9F4D-CE658901EFF0}">
+                        <File Id="fil6D4A15318B74C600AE63F85B66D7F6F5" KeyPath="yes" Source="!(wix.SourceClient)\scripts\autoscaler.js" />
+                    </Component>
+                    <Component Id="cmp11BE4ED125E10FA252A41F17998879B1" Guid="{1CFF521E-E633-43D0-A99C-00F2DDCCADDF}">
+                        <File Id="fil247DB8E7E0AEF0F41A89584334FC5E11" KeyPath="yes" Source="!(wix.SourceClient)\scripts\cloud.core.callbacks.js" />
+                    </Component>
+                    <Component Id="cmp3521D3A9B398D6073FBCCC5D8C0D0077" Guid="{0FE11813-A135-41C0-8481-0348C1AA0B8D}">
+                        <File Id="fil05F4B45BA329EAE603FB899847FA69CA" KeyPath="yes" Source="!(wix.SourceClient)\scripts\cloudStack.js" />
+                    </Component>
+                    <Component Id="cmpFFCFF1C360D93AF74355153604851D18" Guid="{0CE93565-3327-4B58-9666-D65E1DE798B3}">
+                        <File Id="fil955B3467E206F988B35C842DDCE607EF" KeyPath="yes" Source="!(wix.SourceClient)\scripts\configuration.js" />
+                    </Component>
+                    <Component Id="cmp70683C01637DAB3762D887EDB06168A2" Guid="{8AA9B27C-64A9-4821-B5C4-C5F29CD8FB54}">
+                        <File Id="fil0F9BB2049BBFE454C6055151FFB07BD0" KeyPath="yes" Source="!(wix.SourceClient)\scripts\dashboard.js" />
+                    </Component>
+                    <Component Id="cmpB96CE3716DAA36ADE4DAFCD51A87B4D0" Guid="{FD68901A-AF69-4421-8A9C-8283710A443D}">
+                        <File Id="filBE04AA4440980D3F5B169DE45EC57D35" KeyPath="yes" Source="!(wix.SourceClient)\scripts\docs.js" />
+                    </Component>
+                    <Component Id="cmpA2A6D7B4BA824E50D0EFD42527A7889E" Guid="{A73A5C0D-713F-4298-8D9B-5ECB61548D8E}">
+                        <File Id="filBC574EDEEDDE63C79A22653A86935D5C" KeyPath="yes" Source="!(wix.SourceClient)\scripts\domains.js" />
+                    </Component>
+                    <Component Id="cmp2A4F0744CB415C1A1E484583EF6908DD" Guid="{91D8A860-4026-4A3E-808E-ED6EDEAB1860}">
+                        <File Id="fil87700BA7601F99CBE6FF688C0C2DF4E2" KeyPath="yes" Source="!(wix.SourceClient)\scripts\events.js" />
+                    </Component>
+                    <Component Id="cmpADB85FE75F1142E56C7DD6DB7A325155" Guid="{28E74442-03B0-4D1A-A97A-BC21181DEA77}">
+                        <File Id="fil194198FBAC60FFC6A0F2D2062824A671" KeyPath="yes" Source="!(wix.SourceClient)\scripts\globalSettings.js" />
+                    </Component>
+                    <Component Id="cmp3B63120621FD8E9F4036253A7F33F516" Guid="{DF9ED9C1-7A23-481F-8DC7-23A5C2FBECB7}">
+                        <File Id="fil8F2BCCC23E531781B92D30023F124969" KeyPath="yes" Source="!(wix.SourceClient)\scripts\installWizard.js" />
+                    </Component>
+                    <Component Id="cmpE36D2A9C60AE213D91AD0E455BF4157D" Guid="{7D82E11E-FB0D-4522-9F25-5190AE40684A}">
+                        <File Id="fil7C59452A3884B81CAEBE43EDD6C51C45" KeyPath="yes" Source="!(wix.SourceClient)\scripts\instances.js" />
+                    </Component>
+                    <Component Id="cmpCCA2B5E63007166F334A93C0A3D70D2B" Guid="{DB86FE88-C374-419F-87A5-7A9AB1578BD5}">
+                        <File Id="filDE6B679405CD7AA60A8B47E69948132F" KeyPath="yes" Source="!(wix.SourceClient)\scripts\instanceWizard.js" />
+                    </Component>
+                    <Component Id="cmp97384255BE6A3A2E252A58B7E6B84244" Guid="{8F14953C-EA81-4FF4-9291-56C74467699A}">
+                        <File Id="fil3610B62BFAB29149C449ED4B1FCA3358" KeyPath="yes" Source="!(wix.SourceClient)\scripts\lbStickyPolicy.js" />
+                    </Component>
+                    <Component Id="cmp795066333B7111FD07AF5A0256019D88" Guid="{EEA16452-E378-4D3C-9F7E-3ADCD5758984}">
+                        <File Id="fil4835B3873BF28AD594051D963E593690" KeyPath="yes" Source="!(wix.SourceClient)\scripts\network.js" />
+                    </Component>
+                    <Component Id="cmp03847F93944302017867D0F358940ECF" Guid="{128E01C3-B102-458C-A3AE-9379E4D1A63A}">
+                        <File Id="fil476B0902A4B874CA099E9652C628AC1F" KeyPath="yes" Source="!(wix.SourceClient)\scripts\plugins.js" />
+                    </Component>
+                    <Component Id="cmp266156DD56681FC28B33AB3E70356D5D" Guid="{1A9A29E6-9DA6-4D55-BD62-5338F9764D86}">
+                        <File Id="fil5104048EB02D2EE1581287E510916DBA" KeyPath="yes" Source="!(wix.SourceClient)\scripts\projects.js" />
+                    </Component>
+                    <Component Id="cmp226A0ADC9F26A371E720DA01B886F58C" Guid="{AD7978B9-FAD1-4FDE-8623-28754D69E1F8}">
+                        <File Id="fil4C3F8C7522FF350EFF3369CE84D5A210" KeyPath="yes" Source="!(wix.SourceClient)\scripts\regions.js" />
+                    </Component>
+                    <Component Id="cmpF77738DC56C492684C7A2CA2164907CA" Guid="{759CA2C5-6E00-4FD0-98E8-4008F58F408F}">
+                        <File Id="fil0A737CD520D8E15635D56BBE8AA7E479" KeyPath="yes" Source="!(wix.SourceClient)\scripts\sharedFunctions.js" />
+                    </Component>
+                    <Component Id="cmp71D078D75E83971F80181453EA717D8B" Guid="{62D0AFD6-573D-4D98-BA12-3A4C6407EC57}">
+                        <File Id="filD8EB165655F5FD156F97887F104D89F2" KeyPath="yes" Source="!(wix.SourceClient)\scripts\storage.js" />
+                    </Component>
+                    <Component Id="cmpD605A23799365004C20E5DE80CA738F3" Guid="{057FD2CC-F1E8-4CA2-B6A0-0D95AAE5669F}">
+                        <File Id="filD1782F047D3CAAA2FA2B78C8641A6AE6" KeyPath="yes" Source="!(wix.SourceClient)\scripts\system.js" />
+                    </Component>
+                    <Component Id="cmpA9C076F1199B904BB57D1BC96A919814" Guid="{91870ECD-F1AA-4B69-BCEC-9536BA94A0DC}">
+                        <File Id="fil4CE0C842A4EF2E3C8322F88626C527E4" KeyPath="yes" Source="!(wix.SourceClient)\scripts\templates.js" />
+                    </Component>
+                    <Component Id="cmp429AD4BBE2ABA44D598EF5DC4482C2A4" Guid="{29B7D8A7-D7FB-46C3-8808-4EBE6D848116}">
+                        <File Id="filDFD0025C484842DE376C881CFB81DC80" KeyPath="yes" Source="!(wix.SourceClient)\scripts\vm_snapshots.js" />
+                    </Component>
+                    <Component Id="cmpA7B70148FAF23BE9246895B84B8E76EE" Guid="{06FB0332-62B7-4753-A0DA-B4906498D3A6}">
+                        <File Id="fil560BA36DCB23B6FD4BCC65D8B062DAE6" KeyPath="yes" Source="!(wix.SourceClient)\scripts\vpc.js" />
+                    </Component>
+                    <Component Id="cmpA09401C5AC6539FD960D21860A2494EA" Guid="{79496A6E-BFA8-4CFA-9CCD-DA9DEE302325}">
+                        <File Id="fil0DDF37D4B701D12F3B3C9CEF6F469284" KeyPath="yes" Source="!(wix.SourceClient)\scripts\zoneWizard.js" />
+                    </Component>
+                    <Directory Id="dirF616BA3D794A96A78E7B32F3FCD238FF" Name="ui">
+                        <Component Id="cmp4EF2024F5F084664B8B4EA6D2CFC68B7" Guid="{FC783070-3947-4012-9AD5-095585230BA5}">
+                            <File Id="fil96FB591964B69916D2B4DD8E80A796F3" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui\core.js" />
+                        </Component>
+                        <Component Id="cmp61D0B06384E21EFA69C902826FD73A38" Guid="{2FDE2432-070D-49DA-8D6E-C0453394ED50}">
+                            <File Id="fil50510932A5EC9BFDF634F02031851F75" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui\dialog.js" />
+                        </Component>
+                        <Component Id="cmp0829D8177E15FC4F2BA8ED14D52D90CA" Guid="{791F3613-39E6-4082-862C-12089C0C00CA}">
+                            <File Id="filF35FB4941B62DF37E291FA145D987D11" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui\events.js" />
+                        </Component>
+                        <Component Id="cmpBE4BD9E19AA1B818D76F55E6388BFD8F" Guid="{ED3FD712-E4D4-4E21-9A90-6EAAF9A0AA71}">
+                            <File Id="fil3D0803AB5234747091860515F0ABD848" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui\utils.js" />
+                        </Component>
+                        <Directory Id="dir1551501EE7A3D534FB4147EE456E4BAC" Name="widgets">
+                            <Component Id="cmpA4E356780616647ED7B9BFAE5A1A7117" Guid="{9432E38B-44AD-4CFA-AB5A-BFD9816C9051}">
+                                <File Id="fil8C96D7E4FECC2502244A6BFE76D0E026" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui\widgets\cloudBrowser.js" />
+                            </Component>
+                            <Component Id="cmp7E9F0B69583DCA396CE7F30A896CA5E6" Guid="{206A6764-D476-4018-AD8F-CE42DAA3A93E}">
+                                <File Id="fil864E472CBF4BB577E45D8DC2B732CF51" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui\widgets\dataTable.js" />
+                            </Component>
+                            <Component Id="cmp41265EE80AF4DD4A030DA0E2BBC68E25" Guid="{FC773CA1-F7BE-4238-9D9C-2808610A9695}">
+                                <File Id="fil2D0A31BA62053BA489AE2B2D2631791C" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui\widgets\detailView.js" />
+                            </Component>
+                            <Component Id="cmpF767C585B98E892E3167E0B1CA2790BC" Guid="{34E52035-BFDF-453E-91B4-AC303DD2FF44}">
+                                <File Id="filC74F45FD2A37F7B8277B25AA76EE9592" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui\widgets\listView.js" />
+                            </Component>
+                            <Component Id="cmp4F98C4132544C7A2EB9AF9C27B97257C" Guid="{2FAC9B5B-186E-4DAB-80A0-1E045EB70446}">
+                                <File Id="fil3D1D810471BA9EE6B3FFC8710C1394A6" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui\widgets\multiEdit.js" />
+                            </Component>
+                            <Component Id="cmp7D8D9B42874FEBF3F83B13A84E11D79D" Guid="{5153E79B-B8E2-40AE-94D1-7576286785CF}">
+                                <File Id="fil6C1CD19AD917D393439D7CC93F93809B" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui\widgets\notifications.js" />
+                            </Component>
+                            <Component Id="cmp01AA5255FB5F7C824120B3F35022DCD5" Guid="{8B38D253-7772-4CED-B582-09CE1121BBE1}">
+                                <File Id="fil3231069DEBE8D52BD8003DDC9B8E46CD" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui\widgets\overlay.js" />
+                            </Component>
+                            <Component Id="cmpF709188CACE4EB7654441941ABD3D0A7" Guid="{5426EB01-4750-423B-A637-100FA822CD78}">
+                                <File Id="filFD16FC1048184E1790E1951C0448FDA8" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui\widgets\tagger.js" />
+                            </Component>
+                            <Component Id="cmpFBDE9C88FF99E26BFAC1A5480075BB2F" Guid="{E55ADD1A-BE0F-419A-A6B3-837581428E3C}">
+                                <File Id="filC7AAA0EDA8291B2C6383B1C552B9AC3F" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui\widgets\toolTip.js" />
+                            </Component>
+                            <Component Id="cmp9C3FA328BFF88944027D79762D7A8E6D" Guid="{5733FCAF-45B6-4D9A-8056-8D2EE142F9D5}">
+                                <File Id="filC63EFF968FC76DB338CC852A61360E2F" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui\widgets\treeView.js" />
+                            </Component>
+                        </Directory>
+                    </Directory>
+                    <Directory Id="dir6775A623E3333E45F2BD7BBEC9C660A6" Name="ui-custom">
+                        <Component Id="cmp94D127FCD06877FB65758B769C1DDD8C" Guid="{5303ED9D-5BC7-410D-8CDD-F8D039AAAB40}">
+                            <File Id="fil6943634DFB57313941250A3938B2AC8D" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui-custom\accountsWizard.js" />
+                        </Component>
+                        <Component Id="cmp8BAC7A532526B4BF203359AE42CDA911" Guid="{1790760E-1D62-4659-A0F7-94B803D77904}">
+                            <File Id="fil242A3CB131752040C7A0E62DCD4689DE" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui-custom\affinity.js" />
+                        </Component>
+                        <Component Id="cmpBD978DAEEFD6AB3B0CB66F1FA461D775" Guid="{AB4C47D6-74E3-4975-A5B5-52554056685C}">
+                            <File Id="filB38A1B5F71B931162270E05A77C2F932" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui-custom\autoscaler.js" />
+                        </Component>
+                        <Component Id="cmpC6F1953E0BCC28D4D367E85ADC1FF702" Guid="{ADF5E121-6FC8-4480-9EAC-83C6393666B3}">
+                            <File Id="fil1C84094CFEFAE9CB5FF7D532B24B1920" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui-custom\dashboard.js" />
+                        </Component>
+                        <Component Id="cmpC9EBCA902295AD3F9BF6AB2EB75FFF8C" Guid="{1F1E2340-6410-4913-BE2A-E02C768B0D50}">
+                            <File Id="fil07410ACA1BE6D8C5FE3065FBE783BC69" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui-custom\enableStaticNAT.js" />
+                        </Component>
+                        <Component Id="cmp45F812B0EEB2FF44A944F306FDBC57C0" Guid="{925BD4B2-6966-43B3-972D-A2114D6CB723}">
+                            <File Id="filE30B4D6194027A5E3D448EEE8F8A2222" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui-custom\granularSettings.js" />
+                        </Component>
+                        <Component Id="cmp4872730BA0FC976224C05FE06E381E31" Guid="{F60FEC0A-3F69-4CC8-94F6-2106C5717AEB}">
+                            <File Id="fil7781B6881E04D4E4693541B109817EC2" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui-custom\healthCheck.js" />
+                        </Component>
+                        <Component Id="cmp5D7EB210DC50AA3161B95938D7A0BB16" Guid="{8ED5E2A8-F9A8-4B56-81FB-1DD7F2FF4B2F}">
+                            <File Id="fil18F9B5DE36A20F9074DE05C7B91A3A9F" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui-custom\installWizard.js" />
+                        </Component>
+                        <Component Id="cmp33EABAC11FAC83EDCC1ED5640E292A0C" Guid="{F3ABAAA9-C0D9-42F2-A3BF-C61D3EC895CD}">
+                            <File Id="fil2B69E63F5E4FBEC26217D40082C75083" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui-custom\instanceWizard.js" />
+                        </Component>
+                        <Component Id="cmp4CD4F8D47D84C109495D6E245CED0FA7" Guid="{A79C70BA-78B0-49E7-8CFF-9D85C8C41CC6}">
+                            <File Id="fil792BEA5E715CE41306AD94F0FD043890" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui-custom\ipRules.js" />
+                        </Component>
+                        <Component Id="cmp766E41E0F210B801B4EE739E08E0920C" Guid="{BE81D022-B218-4765-9BED-86A00AB2F775}">
+                            <File Id="fil24E9646D60F865FF4EDFC0498E8E833D" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui-custom\login.js" />
+                        </Component>
+                        <Component Id="cmpA1EABBABC942D35B436FA9ED8E174B60" Guid="{13D77239-9128-416E-A91E-8C44E295BE15}">
+                            <File Id="filEBDA0AD46BDEBAD8994E8F26B9C557D3" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui-custom\physicalResources.js" />
+                        </Component>
+                        <Component Id="cmp46E2A160E5F1D33CED3CB9F39159115F" Guid="{102F1B1D-DB61-44F6-BA62-6C7B38F89858}">
+                            <File Id="fil630C98F2656C4EE450DD6A4C71D50F23" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui-custom\pluginListing.js" />
+                        </Component>
+                        <Component Id="cmpA7486FA646A489E4E9E0A0B30783E6E5" Guid="{DEDCFE3F-444F-450B-86BC-A766D7703ABD}">
+                            <File Id="fil2EBA3295B464A11A96005EC3B974E6F8" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui-custom\projects.js" />
+                        </Component>
+                        <Component Id="cmpCC8A03A9B688F7BB0A91B5F7264C8941" Guid="{5BB9D540-B5AB-4D07-8697-855F39946254}">
+                            <File Id="fil372E55FE278DCDA4167F10DC1152A885" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui-custom\projectSelect.js" />
+                        </Component>
+                        <Component Id="cmp7C025B152163775F85356F0B6C812D52" Guid="{8E0624E0-4AD3-4165-800F-AA7890E04D3B}">
+                            <File Id="fil4F3965E078218124130509A8DDCCF1E3" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui-custom\recurringSnapshots.js" />
+                        </Component>
+                        <Component Id="cmp25B1D1B85D37B354846A49BBFF8DB9FD" Guid="{5D53BC20-A5CE-4AFC-BAB5-EFD469CE2BAB}">
+                            <File Id="fil2A9215E93DC4D96C099BBCABF22D1C6D" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui-custom\regions.js" />
+                        </Component>
+                        <Component Id="cmp8D8319A1256FB3429270859E27C12621" Guid="{88994B43-23DE-4AE4-88C9-CEC9846E7A04}">
+                            <File Id="fil31F59B02D3D9F617A8C48137C59FAE5E" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui-custom\securityRules.js" />
+                        </Component>
+                        <Component Id="cmpE7164AA2D9D19D691D0554B6F74B1DD1" Guid="{2B674C62-D7D1-4CDF-AB31-5A6E39227452}">
+                            <File Id="fil466CC32745FE069C45D781EE62189DCE" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui-custom\uploadVolume.js" />
+                        </Component>
+                        <Component Id="cmp74950FBBDFC57288378F498E441E96A7" Guid="{4A0D2810-30A3-47C3-A436-B0CA69BA7B18}">
+                            <File Id="fil523C3B485B1575B0295A571D15FC02FB" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui-custom\vpc.js" />
+                        </Component>
+                        <Component Id="cmpB1548E0108F070E8FC0731C1D5CE1181" Guid="{746911A9-7C04-4E29-82B8-3FCC767A9D30}">
+                            <File Id="fil30EBAB57C2C710E4532A9913DD161016" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui-custom\zoneChart.js" />
+                        </Component>
+                        <Component Id="cmp55555C69B341A99ECB90776D1DAC7D85" Guid="{9A0E3988-49B6-454A-8CF0-BDCE4C83D702}">
+                            <File Id="filA5CCFBB11527304E71315E0B73FA1F56" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui-custom\zoneFilter.js" />
+                        </Component>
+                        <Component Id="cmp872A612056CDE5E1684AC32A97F88956" Guid="{8D293585-35F6-4246-A015-C6BB053A2B82}">
+                            <File Id="fil4E4778EC6FF3FDBA7442D2470E1926E1" KeyPath="yes" Source="!(wix.SourceClient)\scripts\ui-custom\zoneWizard.js" />
+                        </Component>
+                    </Directory>
+                </Directory>
+                <Directory Id="dirAD66193656240E4BE4239B39D549CFCC" Name="tests">
+                    <Component Id="cmpA037346F54E8A743265C825D1126556E" Guid="{9A7901E8-92EB-4B48-9581-B0F38D2A02C4}">
+                        <File Id="fil3488359DD7E383153B791287254D46D9" KeyPath="yes" Source="!(wix.SourceClient)\tests\index.html" />
+                    </Component>
+                    <Component Id="cmpBB0E4B6A05AD9BFB21C53A03E46EB959" Guid="{3B61FD1C-A047-4E71-875B-E3239C5A576C}">
+                        <File Id="filBD3E067F5515B184C2D38E624FD59E68" KeyPath="yes" Source="!(wix.SourceClient)\tests\test.widget.listView.js" />
+                    </Component>
+                </Directory>
+                <Directory Id="dirD48D0D22E4E6D24C65F8D95F24938B85" Name="WEB-INF">
+                    <Component Id="cmp64EF6F10E4ED683EF1866F86EA7D82B7" Guid="{4112615C-E76E-46E8-80B1-B360036C198F}">
+                        <File Id="fil8DA6BA98299368633E3E6B82DF9D73A1" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\web.xml" />
+                    </Component>
+                    <Directory Id="dirD63EAC121BDEB79158776F19DC9E69EF" Name="classes">
+                        <Component Id="cmp1026E203EB573420EDAB14EF796B6C88" Guid="{32CC809E-070A-49FA-9663-C3146C896A02}">
+                            <File Id="filE62DEA6135221E4EB903B830E191B37F" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\catalina.policy" />
+                        </Component>
+                        <Component Id="cmpDF564722C878E924F38CCDFA7BD81097" Guid="{F9B0FE5B-9774-4C07-A530-4FED0C8B536F}">
+                            <File Id="filBFF4F78B4AE6923FE915AB26B0FE6268" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\catalina.properties" />
+                        </Component>
+                        <Component Id="cmp6001B626D853C4E4FAB8511246B8D2B4" Guid="{DB90C42E-A2DC-4742-8BC8-49AF7556E7D1}">
+                            <File Id="fil5A0CF0340938B7ACC3B69C1353BDC625" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\classpath.conf" />
+                        </Component>
+                        <Component Id="cmp71D36BFB6B214FAAD323C31A1CE3BC19" Guid="{EF4C61E1-F77E-4E4D-80EA-131511E0804E}">
+                            <File Id="fil44B623C422B90349A635A113C5F4D417" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\cloudmanagementserver.keystore" />
+                        </Component>
+                        <Component Id="cmp19EB0E73466EB36D5AA02AB4CE8164B0" Guid="{D3EDCF5B-8A0F-444B-AE64-6C3EEE5F25F0}">
+                            <File Id="filAB20DD6954DD207821DD0311C1F48FAA" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\commands.properties" />
+                        </Component>
+                        <Component Id="cmp68E096BB729948107692341D8202CC5A" Guid="{0D5D3AF3-0BC0-48EE-ABA3-AF07535169BF}">
+                            <File Id="fil3E9BCB1A8CB8F8415FE3E71B65A94878" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\context.xml" />
+                        </Component>
+                        <Component Id="cmpB674D90EF1AF37E18CC8649284DEC01A" Guid="{D8769B1D-2F28-403A-80E8-601CC4D3CB17}">
+                            <File Id="filCDE656EFDF0359E9EF4C9C9423A5C609" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\db.properties" />
+                        </Component>
+                        <Component Id="cmp08271F681E20C14F2F4B84AFEEC46BAE" Guid="{6BC097E4-52DD-409A-A300-42B1695C6C4A}">
+                            <File Id="filBC2EC6E8D9A0E3F200352A16A853FAB2" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\ehcache.xml" />
+                        </Component>
+                        <Component Id="cmp37A1B9AB80FBE69A9DC16D2D96BA27C1" Guid="{A1152CF2-D5DE-411E-84C3-B9A11B4F4479}">
+                            <File Id="filCBA717603C07C03578A7899AE9E7D4E5" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\environment.properties" />
+                        </Component>
+                        <Component Id="cmp8417A84DFEA479A7505FFB98ED1CE09A" Guid="{8E9A8212-12A4-4436-A0F7-F431088DD2E5}">
+                            <File Id="filBFD1F1143D998C15638767462B0EDFD3" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\log4j-cloud.xml" />
+                        </Component>
+                        <Component Id="cmp6FFD5CD504EEC83740F144C8E87014BF" Guid="{4A3F2F98-DEBE-4ADE-BFE4-4CE7391C26F9}">
+                            <File Id="fil240F99B080F00B70D7544E5E762B7347" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\logging.properties" />
+                        </Component>
+                        <Component Id="cmp2734DCABBEDCAEEC6365AA1B2C22DAB1" Guid="{7F612F4E-6CCF-45D5-9ED9-308C85064EB8}">
+                            <File Id="fil11F996DCBF8E4799BF6B1352754E03C9" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\server-nonssl.xml" />
+                        </Component>
+                        <Component Id="cmp0102E6CEE7A7861807FB2772FC0CF208" Guid="{E1287EF3-8FCB-4533-AD4F-3D11156BF6E8}">
+                            <File Id="fil8FE51F8A16FD01851098E45044AB9F5A" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\server-ssl.xml" />
+                        </Component>
+                        <Component Id="cmpD938A1152E4F900871FFBA1F13FE9EE8" Guid="{4200C177-D049-4854-B9E5-857F373198E3}">
+                            <File Id="filEF872BFA66262ABC80ECFF61A47B01CE" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\tomcat-users.xml" />
+                        </Component>
+                        <Component Id="cmp1F0FDAF8DB4977D61A66753FC97B0887" Guid="{4DA3C15A-10CC-4889-A2C6-CB0B0FBDA9D4}">
+                            <File Id="fil1A4940A0D703498D56E07303E4C20739" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\tomcat6-nonssl.conf" />
+                        </Component>
+                        <Component Id="cmp7848326F517F9EE4782465AAE6BA262D" Guid="{A8A32A72-C97A-40FD-8172-EB9ED20DB0E7}">
+                            <File Id="fil1462F050D0104EF577E5B69090A4430F" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\tomcat6-ssl.conf" />
+                        </Component>
+                        <Component Id="cmpEECF5D798BABA658F7C46D7F1E99E796" Guid="{57549ED0-8604-433F-A308-A59EFC042C45}">
+                            <File Id="fil134D8B8381F02982543C4CED962C4A45" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\web.xml" />
+                        </Component>
+                        <Directory Id="dir3F4D2D197FF279C14F32A7CBBAC1CBA8" Name="META-INF">
+                            <Component Id="cmpAA0B38429C92CED7D753A20E7381081E" Guid="{8A1F9CCE-D7F5-42BF-92B5-837984E6F400}">
+                                <File Id="fil410248D5C85E1B748B55271BA6CFC781" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\META-INF\DEPENDENCIES" />
+                            </Component>
+                            <Component Id="cmpC8FFCE17A77CF63EA38472FA15224A37" Guid="{8DFCCBA7-7936-4100-BDE5-2AF02E2C6F51}">
+                                <File Id="fil26AFC47C0F2A53881736E843FE1A217A" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\META-INF\LICENSE" />
+                            </Component>
+                            <Component Id="cmp1FEC3E51749CAD255A2B50C1B8F56C4B" Guid="{4C763024-D0CA-46F0-A803-4981651A4ECD}">
+                                <File Id="fil73B8AAC36CCC36AF0D212A0F1F1CD26D" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\META-INF\NOTICE" />
+                            </Component>
+                            <Directory Id="dirCE16A26835E64B31045E0EDFC99EA470" Name="cloudstack">
+                                <Component Id="cmp22C74DFC2BFBBA9CE414AEC0A29B43CB" Guid="{C57EEAB2-E04D-496A-910D-9969595027E1}">
+                                    <File Id="filD8983FF07FC89D9F200C24ED4F7598A9" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\META-INF\cloudstack\webApplicationContext.xml" />
+                                </Component>
+                            </Directory>
+                        </Directory>
+                        <Directory Id="dirDAEE628CD9BA835F1BBFD7BC319E1D7D" Name="resources">
+                            <Component Id="cmp2C8E3B1A8BF07C9A1733044B175992D8" Guid="{43434555-3D46-4E9D-AC66-E68C5F840E5B}">
+                                <File Id="fil6502B8CC9EC07D6181FDD3C3EA54FD3C" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\resources\messages.properties" />
+                            </Component>
+                            <Component Id="cmpE2AAA9885C512D29CE51E1DCCFE1D960" Guid="{FC978F75-EF24-441D-A99A-AAC0D73A6455}">
+                                <File Id="fil11565AB429383A2665F3AFB8A3E87E50" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\resources\messages_ar.properties" />
+                            </Component>
+                            <Component Id="cmpD91640D74ABBF96CFF2EAE943B35A801" Guid="{68183071-62C8-4B7E-A2AF-15CFF24A3B77}">
+                                <File Id="fil96764B35DCE74D3B43C2121A87A283E0" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\resources\messages_ca.properties" />
+                            </Component>
+                            <Component Id="cmpD92CE1E0C057288E3D4FBBDD7F9B311B" Guid="{22167F7E-C75B-4E2E-9D2E-D01FD3E95247}">
+                                <File Id="fil3AFC8D4669557078836F90E856F2878D" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\resources\messages_de_DE.properties" />
+                            </Component>
+                            <Component Id="cmpB5DFC53BF25E0DDCA32F21E08BD48FA7" Guid="{A52A1E07-9133-41FE-A220-AAC010BF030E}">
+                                <File Id="fil6DA9D2E97DE472479AB206EDE98DDF99" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\resources\messages_es.properties" />
+                            </Component>
+                            <Component Id="cmpA6FB554ADD7936CC62279F35D5AE82F9" Guid="{6537BDA8-C17F-4A7A-8A59-28F4E16A04CB}">
+                                <File Id="fil8672E6A79A65B6FB6B4490D5034A12DD" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\resources\messages_fr_FR.properties" />
+                            </Component>
+                            <Component Id="cmp25A1373E7443967346CAB1C05C9C0F02" Guid="{03338402-97D0-431C-8A76-19133D10B1BC}">
+                                <File Id="fil3B360B1E836B6A13800AB8E3FB3B7C8F" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\resources\messages_it_IT.properties" />
+                            </Component>
+                            <Component Id="cmpBB3909EBF3EFC91CF550362308F8B0A3" Guid="{5F4FBAC1-9FB8-45FF-A194-6C881579EA27}">
+                                <File Id="fil73E4F5CE466E159A388449D764FCCE92" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\resources\messages_ja_JP.properties" />
+                            </Component>
+                            <Component Id="cmp8DCF36681B9F03A6CF94EB29C91AD069" Guid="{41B632CA-D4D7-4505-BB8F-A05DD771478C}">
+                                <File Id="filE963398446CA7B8F003D1138A75B46A6" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\resources\messages_ko_KR.properties" />
+                            </Component>
+                            <Component Id="cmp94EAF3A5FE002EA2A74AE138626E8633" Guid="{0ABED371-C5E7-4EDE-822A-47C45CD7FDFB}">
+                                <File Id="fil643C21737B273586FEE19A9A9D5C2ED2" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\resources\messages_nb_NO.properties" />
+                            </Component>
+                            <Component Id="cmp4F90CF805DF53A87A67DC0281C16F2E5" Guid="{3F44FC01-0747-4325-A740-037868A669AA}">
+                                <File Id="fil3CFEA38AC587246E9F2753B328ABF614" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\resources\messages_nl_NL.properties" />
+                            </Component>
+                            <Component Id="cmp7615507ECFEAE51CB534D6A1CBFA868B" Guid="{1597759C-8192-4E7D-AF96-8DF3188C118E}">
+                                <File Id="fil85C2E0E9AEF8BFA4DF11691ADCC3052C" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\resources\messages_pl.properties" />
+                            </Component>
+                            <Component Id="cmp0EE56AED71758E9A85E744690D00D1BD" Guid="{828AB0CC-37FB-449C-B294-C834DDEA84DF}">
+                                <File Id="filDFED689ADFED0713B1FEB8AD9C9CF6EA" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\resources\messages_pt_BR.properties" />
+                            </Component>
+                            <Component Id="cmp626029CAB13CC1C121C26E705C7B17ED" Guid="{71E7102F-0B63-43D6-94E7-7109685D8CE4}">
+                                <File Id="fil85880425605B17BE5F88851A3F201DEA" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\resources\messages_ru_RU.properties" />
+                            </Component>
+                            <Component Id="cmpF456FA18A49C014998FD56EBF6F8B3B0" Guid="{D42C3E0B-1F47-4C14-BDA6-CCDE3FC6A7C6}">
+                                <File Id="filAAC103C79C9EE23BA7D63590CE00F4C7" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\resources\messages_zh_CN.properties" />
+                            </Component>
+                        </Directory>
+                        <Directory Id="dir954CA95E0C5D023138A47962D4DBD00D" Name="scripts">
+                            <Component Id="cmpBF0D3DFE02C54D8BE2529505EDF9EC71" Guid="{868FC9E3-41AB-406C-ABFE-94AF67726051}">
+                                <File Id="fil1A1E90E8E5B7BC7A5B779321490F2499" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\.pydevproject" />
+                            </Component>
+                            <Directory Id="dir5B27862E98E4FE789BFBC57B90C6FED9" Name="installer">
+                                <Component Id="cmp86CC8A3E641BF344A9FD2652BAE90E6C" Guid="{04D96B7F-2BFD-48D9-AFDE-882EEECB6FFD}">
+                                    <File Id="fil5B692723C0A1B14C97E8E264309BCDB0" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\installer\createtmplt.sh" />
+                                </Component>
+                                <Component Id="cmp5995FEBCBF7410C274C54931911DB21E" Guid="{B0A8ED49-2732-48B0-8779-A81B998FB3DE}">
+                                    <File Id="fil9B8D002C2CC536B47B4D1F20870C5762" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\installer\createvolume.sh" />
+                                </Component>
+                                <Component Id="cmpA139EBC5A60DD100082C45EC6C5E33AA" Guid="{101204DC-F03D-4CBF-9425-882F4327DE93}">
+                                    <File Id="filFB581EDD93AF3A623943BC0B6521DD6F" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\installer\installcentos.sh" />
+                                </Component>
+                                <Component Id="cmp4185DD7CB0F3EAFE33F882B908B6A7C6" Guid="{ACEFD21C-31C7-491D-B57C-66455CE44DE5}">
+                                    <File Id="fil2F1720D4DF025FC82EA2D271B58AA14F" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\installer\installdomp.sh" />
+                                </Component>
+                                <Component Id="cmp661E05AA1427CD13FF5127B2411B1669" Guid="{E3E25570-9D60-4AC8-BB36-86929899BF9A}">
+                                    <File Id="fil72BC2A63FD54F95C1A4865B06CDFEAFD" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\installer\run_installer.sh" />
+                                </Component>
+                            </Directory>
+                            <Directory Id="dir518116C981565ACEE07CDD47CFB0D506" Name="network">
+                                <Directory Id="dir716CD1A36DC8088D7B98C63E1C9A15A1" Name="domr">
+                                    <Component Id="cmp7AB4F4DF89552A306F27E9E2F6A623DA" Guid="{2FAC9741-B587-4909-9F1D-2FB663F39D72}">
+                                        <File Id="fil7746B2A1ECFEC67B8F4BE34C4D86644A" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\domr\router_proxy.sh" />
+                                    </Component>
+                                </Directory>
+                                <Directory Id="dirC9AB0B58FD8D709B4EB39E79C3DCA1C7" Name="exdhcp">
+                                    <Component Id="cmp1EA67FB49D6BECF6D1B44AB95F04DA5E" Guid="{CA9F4407-67FA-4E18-A633-A035FEDFC3FB}">
+                                        <File Id="fil64500B3EDE1784E031E982FAF4C327BD" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\exdhcp\dhcpd_edithosts.py" />
+                                    </Component>
+                                    <Component Id="cmp781BDE48CDBCAE15768480F6F3A052DD" Guid="{D019120A-15E0-45A2-B455-80EAA9E076F1}">
+                                        <File Id="fil75E2A6CE26175CD7C25FAFF6B611EDA0" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\exdhcp\dnsmasq_edithosts.sh" />
+                                    </Component>
+                                    <Component Id="cmp385E7781A2840DFBE2DA808615781039" Guid="{F172F995-7188-4EEC-924E-12A0ED12C14C}">
+                                        <File Id="fil886E7C858635C45EBBB9424FE88B5588" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\exdhcp\prepare_dhcpd.sh" />
+                                    </Component>
+                                    <Component Id="cmp9F1B2E8E0DB49F6B9518F4E68E7AC536" Guid="{1E92721A-1163-44A4-8850-EBF001976D82}">
+                                        <File Id="fil609AC8071F847DAA7CAD27F98E0A45C9" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\exdhcp\prepare_dnsmasq.sh" />
+                                    </Component>
+                                </Directory>
+                                <Directory Id="dir4512120D3D7F31C313A88394D6E42412" Name="juniper">
+                                    <Component Id="cmp86C96A310F5BB26224B9FF68E053FA0F" Guid="{892ACA96-039B-4C56-B95A-978F3BECB835}">
+                                        <File Id="filDB5E19C85BFCF5B8F30B6DD2DE5DEA29" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\access-profile-add.xml" />
+                                    </Component>
+                                    <Component Id="cmp7676B223C5A4A714E64524264EFFCC54" Guid="{6913B79F-A3F1-411F-8308-29A315A5315B}">
+                                        <File Id="filBC5179EF0D25982D0922239748012BCB" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\access-profile-getall.xml" />
+                                    </Component>
+                                    <Component Id="cmp52DD60836D83636B4A780DF958F4E61D" Guid="{DBF2D26E-67BB-471E-A3D6-72D1DBB3943D}">
+                                        <File Id="fil4E3796803441D25D4B3DC07131781B9F" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\access-profile-getone.xml" />
+                                    </Component>
+                                    <Component Id="cmp75597DD51EDC3F51DD5BBB02DD892AC2" Guid="{829DF955-FFC3-4EB4-8C8E-31197CAA65EB}">
+                                        <File Id="fil2F4178F2C5447EEE316907DB5BB4C75B" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\address-book-entry-add.xml" />
+                                    </Component>
+                                    <Component Id="cmpB4720BB9D6705E3D69C6BD1D1FC3E174" Guid="{5030D95C-7EAB-47E9-8149-12A588E7C1AE}">
+                                        <File Id="fil1379138E4A6ED68C519A103F03F5FC83" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\address-book-entry-getall.xml" />
+                                    </Component>
+                                    <Component Id="cmpCD89301875081054F8C330898519FA7F" Guid="{7EDADC92-0575-4603-8EAE-B7BCB58F43DB}">
+                                        <File Id="fil1F5CCE919E5908197392363D98DA68A1" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\address-book-entry-getone.xml" />
+                                    </Component>
+                                    <Component Id="cmp51E672062A347FBE0CB4E8E038AC0D91" Guid="{FA81A504-3699-4187-95EE-32AF4F0FE52B}">
+                                        <File Id="filABD75DB0A2AA0E004EE90DD2E6A4B348" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\address-pool-add.xml" />
+                                    </Component>
+                                    <Component Id="cmpF8CD8A5BD93BC295BEEEB21BA8EB1846" Guid="{7ADDCF2E-5479-4928-B1F8-2D8E8E986823}">
+                                        <File Id="fil357F0BA0664A5ACDAD96DEB70F94787E" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\address-pool-getall.xml" />
+                                    </Component>
+                                    <Component Id="cmp9EC328DCB72D670222F1005E3C108F7B" Guid="{6D1EF371-0EE1-4B5A-B666-B7B9EB93A777}">
+                                        <File Id="filFF0018393C93D432CAA1F9E4AF8A1F0B" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\address-pool-getone.xml" />
+                                    </Component>
+                                    <Component Id="cmp7DAC596A0CC08D2EFB08695136B0CA17" Guid="{0ECE7417-AF00-47EE-92B4-6223175A0FD9}">
+                                        <File Id="filF89A45BF6E50A67CA9F96514383F4E75" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\application-add.xml" />
+                                    </Component>
+                                    <Component Id="cmp7D17AF015D71B244D376C5F759A9DBD3" Guid="{ABF779A2-A545-4DE9-AE54-2E095459ADD8}">
+                                        <File Id="fil98E350928C409E03D301866DBA0598DC" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\application-getone.xml" />
+                                    </Component>
+                                    <Component Id="cmp150A9E66626147512C3DD44E6BE1B1B2" Guid="{4E67A401-01AF-46AD-A9BA-464B76D83D0D}">
+                                        <File Id="fil5471FF706D39F16501F505E598C05862" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\close-configuration.xml" />
+                                    </Component>
+                                    <Component Id="cmp265762AC45A7253A1ACEEEA579E7F79F" Guid="{04CCB0FF-C789-424C-85BC-6ED66A883EA4}">
+                                        <File Id="filD28B56ACC6399926FFF8625BA1BD23F5" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\commit.xml" />
+                                    </Component>
+                                    <Component Id="cmp863F4B86882A6C70C2CA5C1C82FCCE79" Guid="{A06281AE-155D-4F48-923C-F61370B87CD7}">
+                                        <File Id="fil20B10EF902F94867226A8B6FB21F9156" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\dest-nat-pool-add.xml" />
+                                    </Component>
+                                    <Component Id="cmp551510470E26572504B92DDD7F677066" Guid="{58D69193-415D-4FDF-AD0F-D22625610D33}">
+                                        <File Id="filDA23AE2DB192BE810632069456B92075" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\dest-nat-pool-getall.xml" />
+                                    </Component>
+                                    <Component Id="cmp728004CA9FF6F036824C0BFE3BBEC8BE" Guid="{81D88629-AB22-453E-B80A-D391EB04ADB6}">
+                                        <File Id="filF275503FC79C7A84613E342E0D1ABAC1" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\dest-nat-pool-getone.xml" />
+                                    </Component>
+                                    <Component Id="cmpA8ACF36F591B0F2596F1DFF01519DDFA" Guid="{D282774E-B232-41F3-8138-3DBB93B2F0FC}">
+                                        <File Id="filF9E03069DC126D0B7DE984300A7F8E76" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\dest-nat-rule-add.xml" />
+                                    </Component>
+                                    <Component Id="cmpC0E4B295A2909130A9AF1F766FA3D866" Guid="{09739245-15F7-4FEF-A2D9-76791445ABC9}">
+                                        <File Id="fil4AB70477DC0373351011105662087FE4" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\dest-nat-rule-getall.xml" />
+                                    </Component>
+                                    <Component Id="cmp0CF0C5C354A1DADE5E4047BD3E0A71DC" Guid="{FB3052D4-95BF-454C-A5F6-5C6FD876C716}">
+                                        <File Id="filD7A814AEFEFB1C1EC80F90789C5BFFA4" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\dest-nat-rule-getone.xml" />
+                                    </Component>
+                                    <Component Id="cmpAB53A03E2D7C14D4C50D61B5472FCDD6" Guid="{BD091DF8-5859-42A3-A85F-99E3C3DDFBEB}">
+                                        <File Id="filA9FB663C90EFD3C0F1E20533852AB225" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\dynamic-vpn-client-add.xml" />
+                                    </Component>
+                                    <Component Id="cmpC110054F558236FC9DE910652CAF19D9" Guid="{6C8D2689-4CB2-42F2-8207-EE06D3832B40}">
+                                        <File Id="filDAA6FC9EA4E87F8AA7E3845F3740D547" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\dynamic-vpn-client-getall.xml" />
+                                    </Component>
+                                    <Component Id="cmp2663CC5C0CFEF4FF5B1F14EDB4527497" Guid="{82BDBDFA-B9E2-4B31-BBB5-41F7AA597A68}">
+                                        <File Id="filBBFFAABFBBBCBC3141906039EBDE514D" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\dynamic-vpn-client-getone.xml" />
+                                    </Component>
+                                    <Component Id="cmp9A0276A01FC113C46507093C80D18649" Guid="{32DCE2C1-9EDE-4F53-865C-3DCE3937F469}">
+                                        <File Id="filB652171FC37B3E0F27DCC92B830A2D13" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\filter-getone.xml" />
+                                    </Component>
+                                    <Component Id="cmpF254AD87553784310D3D1FE0254614D3" Guid="{38C7486F-85F0-4EF4-9CDE-C07C16204429}">
+                                        <File Id="fil0DFCD0D7CAA434AB10A8F1246543BBF1" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\filter-term-getone.xml" />
+                                    </Component>
+                                    <Component Id="cmpCE0C7763E8FCEC1220DFCD9E7BB78BCA" Guid="{F28DC7BB-84DC-4545-8ED7-C7E83531DF7E}">
+                                        <File Id="filE02737342CB83454FDD577B8CEA54FDF" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\firewall-filter-bytes-getall.xml" />
+                                    </Component>
+                                    <Component Id="cmp53CC12797765365E92F73C83ED3D66A2" Guid="{59AA427C-C610-46D3-AE51-A50917C8AB52}">
+                                        <File Id="fil55FA9C528BE274799B3F0E0933D9686C" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\firewall-filter-term-add.xml" />
+                                    </Component>
+                                    <Component Id="cmpE055BA8E22750F279015AE949E9077D2" Guid="{3E970150-21CE-483E-B60F-9CD6A6C6E74F}">
+                                        <File Id="filF722CF88FA061894A3FA479B850B6FD5" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\firewall-filter-term-getone.xml" />
+                                    </Component>
+                                    <Component Id="cmp1D9ED093258286A51677A8823874D81C" Guid="{EE99995D-ECB6-498A-B02E-7F36679B1F82}">
+                                        <File Id="fil4C9AA732283E52D34F8CB406E89DBB0D" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\guest-vlan-filter-term-add.xml" />
+                                    </Component>
+                                    <Component Id="cmp932BB7F2D2329C603E4A293676DC569F" Guid="{14FEA932-2442-42A1-82C1-AE5EF23FEAA6}">
+                                        <File Id="fil28EB10E361E200B1A4BECCABDBBF3D82" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\ike-gateway-add.xml" />
+                                    </Component>
+                                    <Component Id="cmp443A9BE389EAC35F776D4AEEC557E7B7" Guid="{6E840DFA-1304-427C-A2C9-3D8C2B3C6551}">
+                                        <File Id="fil77782ABA3ADF5DA0AA4200241C0B0ECC" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\ike-gateway-getall.xml" />
+                                    </Component>
+                                    <Component Id="cmpEB682C2498A83E15460CF3C9A995CFF7" Guid="{9DA898C8-2095-4B1D-AD3F-F7C8D5E40942}">
+                                        <File Id="filE1F528DA3445D095864F5695464BFA62" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\ike-gateway-getone.xml" />
+                                    </Component>
+                                    <Component Id="cmp04EC8B1D825B58AA3DA19D924DF8B0B1" Guid="{8B6C78CE-4CED-4162-8120-143142B0F4A5}">
+                                        <File Id="fil6050FBB74E15C503A38C115246140A04" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\ike-policy-add.xml" />
+                                    </Component>
+                                    <Component Id="cmp0F769871ACD853090B5B989D8C137FA7" Guid="{A4F75DBA-D0EC-4F34-AF1C-100D653AF509}">
+                                        <File Id="fil1BF0BE2FA69BFF2BC8D6F438FBD87F80" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\ike-policy-getall.xml" />
+                                    </Component>
+                                    <Component Id="cmp291ACA145B7F38DEF0A689817B1848CA" Guid="{C1CE1A3C-07BB-4112-8180-CF84ADF8E278}">
+                                        <File Id="fil444A3792F9A8D1692CD7E8329EC54536" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\ike-policy-getone.xml" />
+                                    </Component>
+                                    <Component Id="cmp1EA8603BCB8C9F4A002397620B097AA6" Guid="{7248E361-B6A4-4FF1-A8BB-56BAC0DEBE39}">
+                                        <File Id="filCD847C8B8CBAB51CF97EF6488B2966A3" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\ipsec-vpn-add.xml" />
+                                    </Component>
+                                    <Component Id="cmpD2FE1296E8E0A96EEB2DC75B8F621BA5" Guid="{E47CBA27-8C43-487B-8A71-8824DC9E0269}">
+                                        <File Id="fil580A9D4BD3A30F3CC92B1EA25B813500" KeyPath="yes" Source="!(wix.SourceClient)\WEB-INF\classes\scripts\network\juniper\ipsec-vpn-getall.xml" />
+                                    </Component>
+                                    <Component Id="cmp98613EE9D27378DB161FB3E84C3348CE" Guid="{DCDF8E87-64B1-4B4C-94C9-DBAEDA52F5C8}">
+                                        <File Id="filC1E7D6321196E5243F09DB09C7F61D05" KeyPath="yes" Source="!(wix.S

<TRUNCATED>

[3/3] git commit: updated refs/heads/master to 93c46c9

Posted by ap...@apache.org.
CLOUDSTACK-6105: Initial version Windowsfication of the management server

Signed-off-by: Abhinandan Prateek <ap...@apache.org>


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/93c46c9b
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/93c46c9b
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/93c46c9b

Branch: refs/heads/master
Commit: 93c46c9be8df1b60b587810dbfc28c4726dcbc80
Parents: fe5ab4a
Author: Damodar Reddy <da...@citrix.com>
Authored: Thu Mar 20 22:36:46 2014 +0530
Committer: Abhinandan Prateek <ap...@apache.org>
Committed: Mon Mar 24 10:54:46 2014 +0530

----------------------------------------------------------------------
 scripts/installer/windows/acs.wxs               |  229 ++
 scripts/installer/windows/client.wxs            | 2414 ++++++++++++++++++
 scripts/installer/windows/start.bat             |   12 +
 scripts/vm/systemvm/injectkeys.py               |  142 ++
 .../cloud/server/ConfigurationServerImpl.java   |   33 +-
 .../server/ConfigurationServerImplTest.java     |   26 +
 6 files changed, 2853 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/93c46c9b/scripts/installer/windows/acs.wxs
----------------------------------------------------------------------
diff --git a/scripts/installer/windows/acs.wxs b/scripts/installer/windows/acs.wxs
new file mode 100644
index 0000000..7967478
--- /dev/null
+++ b/scripts/installer/windows/acs.wxs
@@ -0,0 +1,229 @@
+<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor
+  license agreements. See the NOTICE file distributed with this work for additional
+  information regarding copyright ownership. The ASF licenses this file to
+  you under the Apache License, Version 2.0 (the "License"); you may not use
+  this file except in compliance with the License. You may obtain a copy of
+  the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
+  by applicable law or agreed to in writing, software distributed under the
+  License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
+  OF ANY KIND, either express or implied. See the License for the specific
+  language governing permissions and limitations under the License. -->
+<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi' xmlns:fire='http://schemas.microsoft.com/wix/FirewallExtension'>
+  <Product Name='ACS' Id='eea70ed5-5950-4f01-b4aa-4a07636359bb'
+    UpgradeCode='d6208c34-7b50-4512-b19e-b904dcc1373e' Language='1033'
+    Codepage='1252' Version='4.4.0' Manufacturer='Apache Cloud Stack'>
+
+    <Package Id='*' Keywords='Installer' Description="Apache Cloud Stack Installer"
+      Comments='Foobar is a registered trademark of Acme Ltd.'
+      Manufacturer='Apache' InstallerVersion='100' Languages='1033'
+      Compressed='yes' SummaryCodepage='1252' />
+
+    <Media Id='1' Cabinet='Sample.cab' EmbedCab='yes' DiskPrompt="CD-ROM #1" />
+    <Property Id='DiskPrompt' Value="Apache Cloud Stack Installation program" />
+    <Condition Message="Java Is not Installed. Please set the JAVA_HOME"><![CDATA[%JAVA_HOME]]></Condition>
+
+    <Directory Id='TARGETDIR' Name='SourceDir'>
+      <Directory Id='ProgramFilesFolder' Name='PFiles'>
+        <Directory Id='Acme' Name='Apache'>
+          <Directory Id='INSTALLDIR' Name='CS'>
+            <Component Id='MainExecutable'
+              Guid='5980d204-a63a-45db-a7e8-cbd50b2d314b'>
+              <CreateFolder />
+              <Environment Id="CLOUDSTACK_HOME" Action="set"
+                Name="CLOUDSTACK_HOME" Permanent="no" System="yes"
+                Value="[INSTALLDIR]." />
+              <Environment Id="CATALINA_BASE" Action="set"
+                Name="CATALINA_BASE" Permanent="no" System="yes"
+                Value="[INSTALLDIR]." />
+              <Environment Id="CATALINA_OPTS" Action="set"
+                Name="CATALINA_OPTS" Permanent="no" System="yes"
+                Value="-XX:MaxPermSize=512m -Xmx1024m -Xms256m" />
+
+            </Component>
+          </Directory>
+        </Directory>
+      </Directory>
+
+      <Directory Id="ProgramMenuFolder" Name="Programs">
+        <Directory Id="ProgramMenuDir" Name="ACS">
+          <Component Id="ProgramMenuDir" Guid="69932d81-ea9c-4a74-9013-7da61f291090">
+            <RemoveFolder Id='ProgramMenuDir' On='uninstall' />
+            <RegistryValue Root='HKCU'
+              Key='Software\[Manufacturer]\[ProductName]' Type='string'
+              Value='' KeyPath='yes' />
+          </Component>
+        </Directory>
+      </Directory>
+    </Directory>
+    <Property Id='TOMCATIMAGEPATH'>
+      <RegistrySearch Id="TomcatImagePath" Name="ImagePath"
+        Root="HKLM" Key="SYSTEM\CurrentControlSet\Services\Tomcat6"
+        Type="raw" Win64="yes" />
+    </Property>
+    <Component Id="ServiceInstaller" Directory="INSTALLDIR"
+      Guid="dfebb4bb-cac0-4cef-aa91-342bafa18349">
+      <File Id='ACSServiceEXEFile' Name='start.exe' Source='start.bat'
+        KeyPath='yes' />
+      <ServiceInstall Id='InstallACSService' Name='ACSService'
+        Description='ACS Service' ErrorControl='normal' Start='auto'
+        Type='ownProcess' Vital='yes' />
+      <ServiceControl Id='UninstallACSService' Name='ACSService'
+        Remove='uninstall' Wait='yes' />
+      <RegistryValue Root='HKLM'
+        Key='SYSTEM\CurrentControlSet\Services\ACSService' Name="ImagePath"
+        Type='expandable' Value='[TOMCATIMAGEPATH]' />
+    </Component>
+    <DirectoryRef Id="INSTALLDIR">
+      <Directory Id="WEBAPPS" Name="webapps">
+        <Component Id="webappsFolder" Guid="53c03092-438f-4da1-b14d-ceee90c79de0">
+          <CreateFolder />
+        </Component>
+      </Directory>
+    </DirectoryRef>
+    <!-- DirectoryRef Id="WEBAPPS"> <Directory Id="clientId" FileSource="client\WEB-INF\classes">
+      <Component Id="copyAllToConf" Guid="0e081e69-5c30-426e-b711-b7750115f62b"
+      KeyPath="yes"> <CopyFile Id="AllFiles" DestinationDirectory="CONF" SourceName="*"
+      /> </Component> </Directory> </DirectoryRef -->
+    <DirectoryRef Id="WEBAPPS">
+      <Component Id="copyToConf" Guid="99da8926-1eec-4a7f-ac7f-1326d8e73ea0"
+        KeyPath="yes">
+        <File Id="server.xml" Source="client\WEB-INF\classes\server-nonssl.xml"
+          Checksum="no">
+          <CopyFile Id="copyServerXML" DestinationName="server.xml"
+            DestinationDirectory="CONF" />
+        </File>
+        <File Id="tomcat6.conf" Source="client\WEB-INF\classes\tomcat6-nonssl.conf"
+          Checksum="no">
+          <CopyFile Id="copyTomcat6ConfXML" DestinationName="tomcat6.conf"
+            DestinationDirectory="CONF" />
+        </File>
+        <File Id="web.xml" Source="client\WEB-INF\classes\web.xml"
+          Checksum="no">
+          <CopyFile Id="copyWebXML" DestinationName="web.xml"
+            DestinationDirectory="CONF" />
+        </File>
+        <File Id="log4j_cloud.xml" Source="client\WEB-INF\classes\log4j-cloud.xml"
+          Checksum="no">
+          <CopyFile Id="log4j_cloudxml" DestinationName="log4j-cloud.xml"
+            DestinationDirectory="CONF" />
+        </File>
+        <File Id="environment.properties" Source="client\WEB-INF\classes\environment.properties"
+          Checksum="no">
+          <CopyFile Id="environmentproperties" DestinationName="environment.properties"
+            DestinationDirectory="CONF" />
+        </File>
+        <File Id="classpath.conf" Source="client\WEB-INF\classes\classpath.conf"
+          Checksum="no">
+          <CopyFile Id="classpathconf" DestinationName="classpath.conf"
+            DestinationDirectory="CONF" />
+        </File>
+        <File Id="catalina.properties" Source="client\WEB-INF\classes\catalina.properties"
+          Checksum="no">
+          <CopyFile Id="catalinaproperties" DestinationName="catalina.properties"
+            DestinationDirectory="CONF" />
+        </File>
+        <File Id="tomcat_users.xml" Source="client\WEB-INF\classes\tomcat-users.xml"
+          Checksum="no">
+          <CopyFile Id="tomcat_usersxml" DestinationName="tomcat-users.xml"
+            DestinationDirectory="CONF" />
+        </File>
+        <File Id="catalina.policy" Source="client\WEB-INF\classes\catalina.policy"
+          Checksum="no">
+          <CopyFile Id="catalinapolicy" DestinationName="catalina.policy"
+            DestinationDirectory="CONF" />
+        </File>
+        <File Id="db.properties" Source="client\WEB-INF\classes\db.properties"
+          Checksum="no">
+          <CopyFile Id="dbproperties" DestinationName="db.properties"
+            DestinationDirectory="LIB"/>
+        </File>
+        <File Id="cloudmanagementserver.keystore"
+          Source="client\WEB-INF\classes\cloudmanagementserver.keystore"
+          Checksum="no">
+          <CopyFile Id="cloudmanagementserverkeystore"
+            DestinationName="cloud.keystore"
+            DestinationDirectory="LIB" />
+        </File>
+      </Component>
+    </DirectoryRef>
+    <DirectoryRef Id="INSTALLDIR">
+      <Directory Id="CONF" Name="conf">
+        <Component Id="confFolder" Guid="ad227f7d-6808-4bdf-8ac6-3b2954d51b96">
+          <CreateFolder />
+        </Component>
+      </Directory>
+    </DirectoryRef>
+	<DirectoryRef Id="INSTALLDIR">
+      <Directory Id="LIB" Name="lib">
+        <Component Id="libFolder" Guid="d338841e-2ea4-48b3-ab48-9c42e2961600">
+          <CreateFolder />
+        </Component>
+      </Directory>
+    </DirectoryRef>
+    <Component Id="firewallRules" Guid="2d056999-8191-41a0-94e0-e6dfcc188417"
+      Directory="INSTALLDIR">
+      <CreateFolder />
+      <fire:FirewallException Id="p_8080" Name="port_8080"
+        Description="for cloudstack management server" Port="8080"
+        Profile="all" Protocol="tcp" Scope="any" />
+      <fire:FirewallException Id="p_8096" Name="port_8096"
+        Description="for cloudstack management server admin" Port="8096"
+        Profile="all" Protocol="tcp" Scope="any" />
+      <fire:FirewallException Id="p_8787" Name="port_8787"
+        Description="for cloudstack management server" Port="8787"
+        Profile="all" Protocol="tcp" Scope="any" />
+      <fire:FirewallException Id="p_9090" Name="port_9090"
+        Description="for cloudstack management server" Port="9090"
+        Profile="all" Protocol="tcp" Scope="any" />
+
+      <fire:FirewallException Id="p_3922" Name="port_3922"
+        Description="for cloudstack management server" Port="3922"
+        Profile="all" Protocol="tcp" Scope="any" />
+      <fire:FirewallException Id="p_8250" Name="port_8250"
+        Description="for cloudstack management server" Port="8250"
+        Profile="all" Protocol="tcp" Scope="any" />
+    </Component>
+
+    <!-- Updating Tomcat's catalina base -->
+    <!-- Property Id='TomcatDirectory' Value="$(env.CATALINA_HOME)\bin\Tomcat6.exe"
+      / -->
+    <Property Id='TOMCATDIRECTORY'>
+      <RegistrySearch Id="TomcatSearch" Name="InstallPath"
+        Root="HKLM" Key="SOFTWARE\Apache Software Foundation\Tomcat\6.0\Tomcat6"
+        Type="raw" Win64="yes" />
+    </Property>
+    <CustomAction Id="TomcatPath" Property="TOMCATDIRECTORY1"
+      Value="[TOMCATDIRECTORY]\bin\Tomcat6.exe">
+    </CustomAction>
+
+    <Condition
+      Message="Apache tomcat6 is not installed please do install tomcat6 first"><![CDATA[(Installed OR TOMCATDIRECTORY)]]></Condition>
+    <CustomAction Id="UpdateTomcatCatalinaBase"
+      ExeCommand="//US//Tomcat6 --JvmOptions=-Dcatalina.base=[INSTALLDIR];-Xms512m;-Xmx1024m;-XX:MaxPermSize=512m"
+      Property="TOMCATDIRECTORY1" Execute="commit" Return="check" />
+    <InstallExecuteSequence>
+      <InstallServices Sequence="4999"></InstallServices>
+      <Custom Action="TomcatPath" Before="UpdateTomcatCatalinaBase">NOT Installed</Custom>
+      <Custom Action="UpdateTomcatCatalinaBase" Before="InstallFinalize">NOT Installed</Custom>
+    </InstallExecuteSequence>
+    <UIRef Id="WixUI_Mondo" />
+    <Feature Id='Complete' Title='ACS' Description='The complete package.'
+      Display='expand' Level='1' ConfigurableDirectory='INSTALLDIR'>
+      <Feature Id='MainProgram' Title='Program' Description='The main executable.'
+        Level='1'>
+        <ComponentRef Id='webappsFolder' />
+        <ComponentGroupRef Id='ClientPath' />
+        <ComponentRef Id='ProgramMenuDir' />
+        <ComponentRef Id='confFolder' />
+        <ComponentRef Id='libFolder' />
+        <!-- ComponentRef Id='copyAllToConf' / -->
+        <ComponentRef Id='copyToConf' />
+        <ComponentRef Id='firewallRules' />
+        <ComponentRef Id='MainExecutable' />
+        <ComponentRef Id='ServiceInstaller' />
+        <!-- ComponentRef Id='TomcatInstalled' / -->
+      </Feature>
+    </Feature>
+    <UIRef Id="WixUI_ErrorProgressText" />
+  </Product>
+</Wix>