cloudstack/test/metadata/func/external_firewall.xml
2011-08-24 10:37:30 -07:00

371 lines
7.7 KiB
XML

<externalfirewall>
<command>
<name>createAccount</name>
<testcase>Creating account</testcase>
<parameters>
<item setparam="true" random="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>accounttype</name>
<value>1</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>email</name>
<value>admin@gmail.com</value>
</item>
<item>
<name>firstname</name>
<value>admin</value>
</item>
<item>
<name>lastname</name>
<value>adminlastname</value>
</item>
<item random="true" setparam="true">
<name>username</name>
<param>usernameparam</param>
</item>
<item>
<name>password</name>
<value>password</value>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>accountid</param>
</item>
</returnvalue>
</command>
<!-- Create default network-->
<command>
<name>createNetwork</name>
<testcase>Creating default network</testcase>
<parameters>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>networkOfferingId</name>
<param>globalnetworkofferingid</param>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>name</name>
<value>defaultregressionnetwork</value>
</item>
<item>
<name>displaytext</name>
<value>defaultregressionnetwork</value>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>networkid</param>
</item>
</returnvalue>
</command>
<command>
<name>deployVirtualMachine</name>
<testcase>deploying virtual machine</testcase>
<parameters>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>serviceofferingid</name>
<param>globalserviceofferingid</param>
</item>
<item getparam="true">
<name>templateid</name>
<param>globaltemplateid</param>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item getparam="true">
<name>networkids</name>
<param>networkid</param>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>vmid</param>
</item>
<item setparam="true">
<name>name</name>
<param>vmname</param>
</item>
<item setparam="true">
<name>ipaddress</name>
<param>vmipaddress</param>
</item>
</returnvalue>
</command>
<command>
<name>associateIpAddress</name>
<testcase>Associating first public ip address</testcase>
<parameters>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>nonsourcenatpublicip1id</param>
</item>
<item setparam="true">
<name>ipaddress</name>
<param>nonsourcenatpublicip1</param>
</item>
</returnvalue>
</command>
<command>
<name>associateIpAddress</name>
<testcase>Associating second public ip address</testcase>
<parameters>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>nonsourcenatpublicip2id</param>
</item>
<item setparam="true">
<name>ipaddress</name>
<param>nonsourcenatpublicip2</param>
</item>
</returnvalue>
</command>
<!-- IP FORWARDING SECTION -->
<command>
<name>enableStaticNat</name>
<testcase>Enable Static NAT - 1</testcase>
<parameters>
<item getparam="true">
<name>ipaddressid</name>
<param>nonsourcenatpublicip1id</param>
</item>
<item getparam="true">
<name>virtualmachineid</name>
<param>vmid</param>
</item>
</parameters>
</command>
<command>
<name>createIpForwardingRule</name>
<testcase>Creating Ip forwarding rule - 1</testcase>
<parameters>
<item getparam="true">
<name>ipaddressid</name>
<param>nonsourcenatpublicip1id</param>
</item>
<item>
<name>startPort</name>
<value>22</value>
</item>
<item>
<name>endPort</name>
<value>22</value>
</item>
<item>
<name>protocol</name>
<value>TCP</value>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>ipfwdrule1</param>
</item>
</returnvalue>
</command>
<command>
<name>sleep.sh</name>
<script>true</script>
<testcase>Sleeping for 2 mins to ensure that vm comes up for ssh test</testcase>
<parameters>
<item>
<name>s</name>
<value>120</value>
</item>
</parameters>
</command>
<command>
<name>ssh.sh</name>
<script>true</script>
<testcase>Ssh test for the vm</testcase>
<parameters>
<item getparam="true">
<name>h</name>
<param>nonsourcenatpublicip1</param>
</item>
<item>
<name>p</name>
<value>password</value>
</item>
<item>
<name>u</name>
<value>http://yahoo.com</value>
</item>
</parameters>
</command>
<!-- LOAD BALANCER SECTION -->
<command>
<name>createLoadBalancerRule</name>
<testcase>Creating load balancer rule</testcase>
<parameters>
<item random="true" setparam="true">
<name>name</name>
<param>lbname</param>
</item>
<item getparam="true">
<name>publicipid</name>
<param>nonsourcenatpublicip2id</param>
</item>
<item randomnumber="true" setparam="true">
<name>privateport</name>
<param>privateport</param>
</item>
<item randomnumber="true" setparam="true">
<name>publicport</name>
<param>publicport</param>
</item>
<item>
<name>algorithm</name>
<value>roundrobin</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>lbid</param>
</item>
</returnvalue>
</command>
<command>
<name>assignToLoadBalancerRule</name>
<testcase>Assigning vm to the load balancer</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>lbid</param>
</item>
<item getparam="true">
<name>virtualmachineids</name>
<param>vmid</param>
</item>
</parameters>
</command>
<command>
<name>deleteLoadBalancerRule</name>
<testcase>Deleting the load balancer</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>lbid</param>
</item>
</parameters>
</command>
<command>
<name>disassociateIpAddress</name>
<testcase>Dissociating first public ip address</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>nonsourcenatpublicip1id</param>
</item>
</parameters>
</command>
<command>
<name>disassociateIpAddress</name>
<testcase>Dissociating second public ip address</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>nonsourcenatpublicip2id</param>
</item>
</parameters>
</command>
<command>
<name>deleteAccount</name>
<testcase>Delete account</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>accountid</param>
</item>
</parameters>
</command>
</externalfirewall>