blob: c6b84c98366be3e3ce03c5f478dac442eca6ebde [file] [log] [blame]
<!--
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.
-->
<sanity>
<!--
Test case#28 's return value need to be changed, if the global service
offering id is changed; USE Small Instance, Virtual Networking
-->
<!-- Delete Test case# 876, merged with 28 -->
<!--
Test case#39 List Zones...need to be changed if different dns,
internal dns and CIDR are given
-->
<!--
Test case 13: It doesnt contain user_data, size, network_group_list
-->
<!-- Test case #3 - createUser command -->
<command>
<name>createUser</name>
<testcase> 3 [Create User Command]</testcase>
<parameters>
<item random="true" setparam="true">
<name>username</name>
<param>usernameparam</param>
</item>
<item>
<name>password</name>
<value>password</value>
</item>
<item>
<name>firstname</name>
<value>admin</value>
</item>
<item>
<name>lastname</name>
<value>adminlastname</value>
</item>
<item>
<name>email</name>
<value>admin@gmail.com</value>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>userid</param>
</item>
<item getparam="true">
<name>username</name>
<param>usernameparam</param>
</item>
<item>
<name>firstname</name>
<value>admin</value>
</item>
<item>
<name>lastname</name>
<value>adminlastname</value>
</item>
<item>
<name>email</name>
<value>admin@gmail.com</value>
</item>
<item setparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item getparam="true">
<name>account</name>
<param>usernameparam</param>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item setparam="true">
<name>created</name>
<param>createtimestamp</param>
</item>
<item>
<name>state</name>
<value>enabled</value>
</item>
</returnvalue>
</command>
<!-- Test case #950 - listAccounts -->
<command>
<name>listAccounts</name>
<testcase>950 [List the Account of the User created in (3)]</testcase>
<parameters>
<item getparam="true">
<name>name</name>
<param>accountname</param>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>accountid</param>
</item>
<item getparam="true">
<name>name</name>
<param>accountname</param>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>receivedbytes</name>
<value>0</value>
</item>
<item>
<name>sentbytes</name>
<value>0</value>
</item>
<item>
<name>ipavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>iptotal</name>
<value>0</value>
</item>
<item>
<name>iplimit</name>
<value>Unlimited</value>
</item>
<item>
<name>vmavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>vmlimit</name>
<value>Unlimited</value>
</item>
<item>
<name>vmtotal</name>
<value>0</value>
</item>
<item>
<name>vmstopped</name>
<value>0</value>
</item>
<item>
<name>vmrunning</name>
<value>0</value>
</item>
<item>
<name>volumelimit</name>
<value>Unlimited</value>
</item>
<item>
<name>volumetotal</name>
<value>0</value>
</item>
<item>
<name>volumeavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>snapshotlimit</name>
<value>Unlimited</value>
</item>
<item>
<name>snapshottotal</name>
<value>0</value>
</item>
<item>
<name>snapshotavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>templatelimit</name>
<value>Unlimited</value>
</item>
<item>
<name>templatetotal</name>
<value>0</value>
</item>
<item>
<name>templateavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>state</name>
<value>enabled</value>
</item>
</returnvalue>
</command>
<!-- Test case #6 - updateUser command -->
<command>
<name>updateUser</name>
<testcase> 6 [Update the User created in (3)]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>userid</param>
</item>
<item random="true" setparam="true">
<name>username</name>
<param>newuser</param>
</item>
<item>
<name>password</name>
<value>password</value>
</item>
<item>
<name>firstname</name>
<value>updatedadmin</value>
</item>
<item>
<name>lastname</name>
<value>updatedadminlastname</value>
</item>
<item>
<name>email</name>
<value>updatedadmin@gmail.com</value>
</item>
<item>
<name>timezone</name>
<value>PST</value>
</item>
<item random="true" setparam="true">
<name>apikey</name>
<param>userapikey</param>
</item>
<item random="true" setparam="true">
<name>secretkey</name>
<param>usersecretkey</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>userid</param>
</item>
<item getparam="true">
<name>username</name>
<param>newuser</param>
</item>
<item>
<name>firstname</name>
<value>updatedadmin</value>
</item>
<item>
<name>lastname</name>
<value>updatedadminlastname</value>
</item>
<item>
<name>email</name>
<value>updatedadmin@gmail.com</value>
</item>
<item getparam="true">
<name>created</name>
<param>createtimestamp</param>
</item>
<item>
<name>state</name>
<value>enabled</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>timezone</name>
<value>PST</value>
</item>
<item getparam="true">
<name>apikey</name>
<param>userapikey</param>
</item>
<item getparam="true">
<name>secretkey</name>
<param>usersecretkey</param>
</item>
</returnvalue>
</command>
<!-- Test case #5 - listUsers command -->
<command>
<name>listUsers</name>
<testcase> 5 [List the Updated User updated in (6)]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>userid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>userid</param>
</item>
<item getparam="true">
<name>username</name>
<param>newuser</param>
</item>
<item>
<name>firstname</name>
<value>updatedadmin</value>
</item>
<item>
<name>lastname</name>
<value>updatedadminlastname</value>
</item>
<item>
<name>email</name>
<value>updatedadmin@gmail.com</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>state</name>
<value>enabled</value>
</item>
<item getparam="true">
<name>created</name>
<param>createtimestamp</param>
</item>
<item>
<name>timezone</name>
<value>PST</value>
</item>
<item getparam="true">
<name>apikey</name>
<param>userapikey</param>
</item>
<item getparam="true">
<name>secretkey</name>
<param>usersecretkey</param>
</item>
</returnvalue>
</command>
<!-- Test case lockUser command -->
<command>
<name>lockUser</name>
<testcase> [Lock the User created in (3)]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>userid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>userid</param>
</item>
<item getparam="true">
<name>username</name>
<param>newuser</param>
</item>
<item>
<name>firstname</name>
<value>updatedadmin</value>
</item>
<item>
<name>lastname</name>
<value>updatedadminlastname</value>
</item>
<item>
<name>email</name>
<value>updatedadmin@gmail.com</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>state</name>
<value>locked</value>
</item>
<item getparam="true">
<name>created</name>
<param>createtimestamp</param>
</item>
<item>
<name>timezone</name>
<value>PST</value>
</item>
<item getparam="true">
<name>apikey</name>
<param>userapikey</param>
</item>
<item getparam="true">
<name>secretkey</name>
<param>usersecretkey</param>
</item>
</returnvalue>
</command>
<!-- Test case #428 - disableUser command -->
<command>
<name>disableUser</name>
<testcase>428 [Disable the User created in (3)]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>userid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>userid</param>
</item>
<item getparam="true">
<name>username</name>
<param>newuser</param>
</item>
<item>
<name>firstname</name>
<value>updatedadmin</value>
</item>
<item>
<name>lastname</name>
<value>updatedadminlastname</value>
</item>
<item>
<name>email</name>
<value>updatedadmin@gmail.com</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>state</name>
<value>disabled</value>
</item>
<item getparam="true">
<name>created</name>
<param>createtimestamp</param>
</item>
<item>
<name>timezone</name>
<value>PST</value>
</item>
<item getparam="true">
<name>apikey</name>
<param>userapikey</param>
</item>
<item getparam="true">
<name>secretkey</name>
<param>usersecretkey</param>
</item>
</returnvalue>
</command>
<!-- Test case #9 - enableUser command -->
<command>
<name>enableUser</name>
<testcase> 9 [Enable the User created in (3)]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>userid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>userid</param>
</item>
<item getparam="true">
<name>username</name>
<param>newuser</param>
</item>
<item>
<name>firstname</name>
<value>updatedadmin</value>
</item>
<item>
<name>lastname</name>
<value>updatedadminlastname</value>
</item>
<item>
<name>email</name>
<value>updatedadmin@gmail.com</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>state</name>
<value>enabled</value>
</item>
<item getparam="true">
<name>created</name>
<param>createtimestamp</param>
</item>
<item>
<name>timezone</name>
<value>PST</value>
</item>
<item getparam="true">
<name>apikey</name>
<param>userapikey</param>
</item>
<item getparam="true">
<name>secretkey</name>
<param>usersecretkey</param>
</item>
</returnvalue>
</command>
<!-- Test case #10 - createDomain command -->
<command>
<name>createDomain</name>
<testcase> 10 [Create Domain]</testcase>
<parameters>
<item random="true" setparam="true">
<name>name</name>
<param>domainname</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>name</name>
<param>domainname</param>
</item>
<item setparam="true">
<name>id</name>
<param>newdomainid</param>
</item>
<item>
<name>level</name>
<value>1</value>
</item>
<item>
<name>parentdomainid</name>
<value>1</value>
</item>
<item>
<name>parentdomainname</name>
<value>ROOT</value>
</item>
<item>
<name>haschild</name>
<value>false</value>
</item>
</returnvalue>
</command>
<!-- Test case #11 - listDomains command -->
<command>
<name>listDomains</name>
<testcase> 11 [List Domains]</testcase>
<parameters>
<item getparam="true">
<name>name</name>
<param>domainname</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>newdomainid</param>
</item>
<item getparam="true">
<name>name</name>
<param>domainname</param>
</item>
<item>
<name>level</name>
<value>1</value>
</item>
<item>
<name>parentdomainid</name>
<value>1</value>
</item>
<item>
<name>parentdomainname</name>
<value>ROOT</value>
</item>
<item>
<name>haschild</name>
<value>false</value>
</item>
</returnvalue>
</command>
<!--
Test case #952 - updateDomain command - edit domain name and verify
that it was really updated
-->
<command>
<name>updateDomain</name>
<testcase>952 [Update the Domain created in (10)]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>newdomainid</param>
</item>
<item random="true" setparam="true">
<name>name</name>
<param>newdomainname</param>
</item>
</parameters>
<returnvalues>
<item getparam="true">
<name>id</name>
<param>newdomainid</param>
</item>
<item getparam="true">
<name>name</name>
<param>newdomainname</param>
</item>
<item>
<name>level</name>
<value>1</value>
</item>
<item>
<name>parentdomainid</name>
<value>1</value>
</item>
<item>
<name>parentdomainname</name>
<value>ROOT</value>
</item>
<item>
<name>haschild</name>
<value>false</value>
</item>
</returnvalues>
</command>
<command>
<name>listDomains</name>
<testcase> - Check the Existence of the Updated Domain - </testcase>
<empty>false</empty>
<parameters>
<item getparam="true">
<name>name</name>
<param>newdomainname</param>
</item>
</parameters>
</command>
<!-- Test case #654 - deleteDomain command -->
<command>
<name>deleteDomain</name>
<testcase>654 [Delete Domain created in (10)]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>newdomainid</param>
</item>
<item>
<name>cleanup</name>
<value>true</value>
</item>
</parameters>
<returnvalues>
<item>
<name>success</name>
<value>true</value>
</item>
</returnvalues>
</command>
<!-- Test case #27 - listTemplates command -->
<command>
<name>listTemplates</name>
<testcase> 27 [List Templates - List System Template]</testcase>
<parameters>
<item>
<name>templatefilter</name>
<value>self</value>
</item>
<item>
<name>id</name>
<value>1</value>
</item>
</parameters>
<returnvalue list="true">
<name>template</name>
<element>0</element>
<item setparam="true">
<name>id</name>
<param>debian50templateid</param>
</item>
<item setparam="true">
<name>name</name>
<param>debian50templatename</param>
</item>
<item setparam="true">
<name>displaytext</name>
<param>debian50templatedisplaytext</param>
</item>
<item setparam="true">
<name>ispublic</name>
<param>debian50templateispublic</param>
</item>
<item setparam="true">
<name>created</name>
<param>debian50templatecreated</param>
</item>
<item>
<name>isready</name>
<value>true</value>
</item>
<item setparam="true">
<name>passwordenabled</name>
<param>debian50templatepasswordenabled</param>
</item>
<item>
<name>format</name>
<value>VHD</value>
</item>
<item>
<name>bootable</name>
<value>false</value>
</item>
<item>
<name>isfeatured</name>
<value>false</value>
</item>
<item>
<name>crossZones</name>
<value>true</value>
</item>
<item setparam="true">
<name>ostypeid</name>
<param>debian50templateostypeid</param>
</item>
<item setparam="true">
<name>ostypename</name>
<param>debian50templateostypename</param>
</item>
<item setparam="true">
<name>size</name>
<param>debian50templatesize</param>
</item>
<item>
<name>account</name>
<value>system</value>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item>
<name>status</name>
<value>Download Complete</value>
</item>
<item>
<name>templatetype</name>
<value>SYSTEM</value>
</item>
<item>
<name>hypervisor</name>
<value>XenServer</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
</returnvalue>
</command>
<command>
<name>listTemplates</name>
<testcase> - Verify All the Parameters of the Listed Template - </testcase>
<parameters>
<item getparam="true">
<name>name</name>
<param>debian50templatename</param>
</item>
<item>
<name>templatefilter</name>
<value>self</value>
</item>
</parameters>
<returnvalue list="true">
<name>template</name>
<element>0</element>
<item getparam="true">
<name>id</name>
<param>debian50templateid</param>
</item>
<item getparam="true">
<name>name</name>
<param>debian50templatename</param>
</item>
<item getparam="true">
<name>displaytext</name>
<param>debian50templatedisplaytext</param>
</item>
<item getparam="true">
<name>ispublic</name>
<param>debian50templateispublic</param>
</item>
<item getparam="true">
<name>created</name>
<param>debian50templatecreated</param>
</item>
<item>
<name>isready</name>
<value>true</value>
</item>
<item>
<name>isfeatured</name>
<value>false</value>
</item>
<item getparam="true">
<name>passwordenabled</name>
<param>debian50templatepasswordenabled</param>
</item>
<item>
<name>crossZones</name>
<value>true</value>
</item>
<item>
<name>format</name>
<value>VHD</value>
</item>
<item>
<name>bootable</name>
<value>false</value>
</item>
<item getparam="true">
<name>ostypeid</name>
<param>debian50templateostypeid</param>
</item>
<item getparam="true">
<name>ostypename</name>
<param>debian50templateostypename</param>
</item>
<item>
<name>account</name>
<value>system</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item>
<name>status</name>
<value>Download Complete</value>
</item>
<item getparam="true">
<name>size</name>
<param>debian50templatesize</param>
</item>
<item>
<name>templatetype</name>
<value>SYSTEM</value>
</item>
<item>
<name>hypervisor</name>
<value>XenServer</value>
</item>
</returnvalue>
</command>
<!-- Test case #28 - listServiceOffering command -->
<command>
<name>listServiceOfferings</name>
<testcase> 28 [List the Small Instance Service Offering]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>globalserviceofferingid</param>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>smallofferingid</param>
</item>
<item setparam="true">
<name>name</name>
<param>smallofferingname</param>
</item>
<item setparam="true">
<name>displaytext</name>
<param>smallofferingdisplaytext</param>
</item>
<item setparam="true">
<name>cpunumber</name>
<param>smallofferingcpunumber</param>
</item>
<item setparam="true">
<name>cpuspeed</name>
<param>smallofferingcpuspeed</param>
</item>
<item setparam="true">
<name>memory</name>
<param>smallofferingmemory</param>
</item>
<item setparam="true">
<name>created</name>
<param>smallofferingcreatetime</param>
</item>
<item>
<name>storagetype</name>
<value>shared</value>
</item>
<item>
<name>offerha</name>
<value>false</value>
</item>
<item setparam="true">
<name>usevirtualnetwork</name>
<param>smallofferingusenetwork</param>
</item>
</returnvalue>
</command>
<command>
<name>listServiceOfferings</name>
<testcase>876 [Verify the First Service Offering] </testcase>
<parameters>
<item getparam="true">
<name>name</name>
<param>smallofferingname</param>
</item>
</parameters>
<returnvalue list="true">
<name>serviceoffering</name>
<element>0</element>
<item getparam="true">
<name>id</name>
<param>smallofferingid</param>
</item>
<item getparam="true">
<name>name</name>
<param>smallofferingname</param>
</item>
<item getparam="true">
<name>displaytext</name>
<param>smallofferingdisplaytext</param>
</item>
<item getparam="true">
<name>cpunumber</name>
<param>smallofferingcpunumber</param>
</item>
<item getparam="true">
<name>cpuspeed</name>
<param>smallofferingcpuspeed</param>
</item>
<item getparam="true">
<name>memory</name>
<param>smallofferingmemory</param>
</item>
<item getparam="true">
<name>created</name>
<param>smallofferingcreatetime</param>
</item>
<item>
<name>storagetype</name>
<value>shared</value>
</item>
<item>
<name>offerha</name>
<value>false</value>
</item>
<item getparam="true">
<name>usevirtualnetwork</name>
<param>smallofferingusenetwork</param>
</item>
</returnvalue>
</command>
<!-- Test case #39 - listZones command -->
<command>
<name>listZones</name>
<testcase> 39 [List the Global Zone with id-2]</testcase>
<returnvalue list="true">
<name>zone</name>
<element>0</element>
<item getparam="true">
<name>id</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>name</name>
<param>globalzonename</param>
</item>
<item getparam="true">
<name>dns1</name>
<param>dns1</param>
</item>
<item getparam="true">
<name>dns2</name>
<param>dns2</param>
</item>
<item getparam="true">
<name>internaldns1</name>
<param>internaldns1</param>
</item>
<item>
<name>vlan</name>
</item>
<item>
<name>guestcidraddress</name>
<value>10.1.1.0/24</value>
</item>
<item>
<name>networktype</name>
<value>Advanced</value>
</item>
</returnvalue>
</command>
<!-- Test case #13 - deployVirtualMachine command -->
<command>
<name>deployVirtualMachine</name>
<testcase> 13 [Deploy 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>diskofferingid</name>
<param>globaldiskofferingid</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>
<name>displayname</name>
<value>Testcase13-VM</value>
</item>
<item>
<name>group</name>
<value>Testcase13</value>
</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>created</name>
<param>vmcreated</param>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item setparam="true">
<name>ipaddress</name>
<param>vmipaddress</param>
</item>
<item getparam="true">
<name>serviceofferingid</name>
<param>globalserviceofferingid</param>
</item>
<item>
<name>haenable</name>
<value>false</value>
</item>
<item>
<name>state</name>
<value>Running</value>
</item>
<item getparam="true">
<name>templateid</name>
<param>globaltemplateid</param>
</item>
<item>
<name>templatename</name>
</item>
<item>
<name>templatedisplaytext</name>
</item>
<item>
<name>passwordenabled</name>
<value>false</value>
</item>
<item getparam="true">
<name>serviceofferingname</name>
<param>smallofferingname</param>
</item>
<item getparam="true">
<name>cpunumber</name>
<param>smallofferingcpunumber</param>
</item>
<item getparam="true">
<name>cpuspeed</name>
<param>smallofferingcpuspeed</param>
</item>
<item getparam="true">
<name>memory</name>
<param>smallofferingmemory</param>
</item>
<item>
<name>displayname</name>
<value>Testcase13-VM</value>
</item>
<item>
<name>group</name>
<value>Testcase13</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>hostname</name>
</item>
<item>
<name>hostid</name>
</item>
<item>
<name>networkgrouplist</name>
</item>
</returnvalue>
</command>
<command>
<name>sleep.sh</name>
<script>true</script>
<testcase> ** Sleep for a minute </testcase>
<parameters>
<item>
<name>s</name>
<value>60</value>
</item>
</parameters>
</command>
<!-- Test case #957 - listVirtualMachines command -->
<command>
<name>listVirtualMachines</name>
<testcase>957 [List Virtual Machines Command]</testcase>
<empty>false</empty>
<parameters>
<item getparam="true">
<name>name</name>
<param>vmname</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>name</name>
<param>vmname</param>
</item>
<item getparam="true">
<name>created</name>
<param>vmcreated</param>
</item>
<item getparam="true">
<name>ipaddress</name>
<param>vmipaddress</param>
</item>
<item>
<name>state</name>
<value>Running</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>haenable</name>
<value>false</value>
</item>
<item>
<name>displayname</name>
<value>Testcase13-VM</value>
</item>
<item>
<name>group</name>
<value>Testcase13</value>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item>
<name>hostid</name>
</item>
<item>
<name>hostname</name>
</item>
<item getparam="true">
<name>templateid</name>
<param>globaltemplateid</param>
</item>
<item>
<name>templatename</name>
</item>
<item>
<name>templatedisplaytext</name>
</item>
<item>
<name>passwordenabled</name>
<value>false</value>
</item>
<item getparam="true">
<name>serviceofferingid</name>
<param>smallofferingid</param>
</item>
<item getparam="true">
<name>serviceofferingname</name>
<param>smallofferingname</param>
</item>
<item getparam="true">
<name>cpunumber</name>
<param>smallofferingcpunumber</param>
</item>
<item getparam="true">
<name>cpuspeed</name>
<param>smallofferingcpuspeed</param>
</item>
<item getparam="true">
<name>memory</name>
<param>smallofferingmemory</param>
</item>
<item>
<name>cpuused</name>
</item>
<item>
<name>networkkbsread</name>
</item>
<item>
<name>networkkbswrite</name>
</item>
<item>
<name>guestosid</name>
</item>
<item>
<name>networkgrouplist</name>
</item>
<item>
<name>rootdeviceid</name>
<value>0</value>
</item>
<item>
<name>rootdevicetype</name>
<value>NetworkFilesystem</value>
</item>
</returnvalue>
</command>
<!-- Test case #35 - listRouters command -->
<!-- networkdomain - IS NOT RETURNED IF THE NETWORK_DOMAIN IS NULL FOR THE ACCOUNT - uncomment when needed -->
<command>
<name>listRouters</name>
<testcase> 35 [List Routers]</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 list="true">
<name>router</name>
<element>0</element>
<item setparam="true">
<name>id</name>
<param>routerid</param>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item getparam="true">
<name>dns1</name>
<param>dns1</param>
</item>
<item getparam="true">
<name>dns2</name>
<param>dns2</param>
</item>
<item setparam="true">
<name>networkdomain</name>
<param>routernetworkdomain</param>
</item>
<item>
<name>gateway</name>
</item>
<item setparam="true">
<name>name</name>
<param>routername</param>
</item>
<item>
<name>podid</name>
</item>
<item>
<name>privateip</name>
</item>
<item>
<name>privatemacaddress</name>
</item>
<item>
<name>privatenetmask</name>
</item>
<item setparam="true">
<name>publicip</name>
<param>sourcenatpublicip</param>
</item>
<item setparam="true">
<name>publicmacaddress</name>
<param>routerpublicmacaddress</param>
</item>
<item>
<name>publicnetmask</name>
</item>
<item setparam="true">
<name>guestipaddress</name>
<param>routeripaddress</param>
</item>
<item setparam="true">
<name>guestmacaddress</name>
<param>routermacaddress</param>
</item>
<item>
<name>guestnetmask</name>
</item>
<item>
<name>templateid</name>
</item>
<item>
<name>created</name>
</item>
<item>
<name>hostid</name>
</item>
<item>
<name>hostname</name>
</item>
<item>
<name>state</name>
<value>Running</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
</returnvalue>
</command>
<!-- Test case #546 - associateIpAddress command -->
<command>
<name>associateIpAddress</name>
<testcase>546 [Associate 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>ipaddress</name>
<param>nonsourcenatpublicip</param>
</item>
<item>
<name>allocated</name>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item>
<name>issourcenat</name>
<value>false</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>forvirtualnetwork</name>
</item>
<item>
<name>vlanname</name>
</item>
<item>
<name>vlanid</name>
</item>
</returnvalue>
</command>
<!-- LOAD BALANCING RULES SECTION -->
<!-- Test case #986 - create a load balancer -->
<command>
<name>createLoadBalancerRule</name>
<testcase>986 [Create Load Balancer Rule]</testcase>
<parameters>
<item random="true" setparam="true">
<name>name</name>
<param>lbname</param>
</item>
<item getparam="true">
<name>publicip</name>
<param>sourcenatpublicip</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>
<item>
<name>description</name>
<value>FirstLoadBalancingRuleCreated</value>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>lbid</param>
</item>
<item getparam="true">
<name>name</name>
<param>lbname</param>
</item>
<item>
<name>description</name>
<value>FirstLoadBalancingRuleCreated</value>
</item>
<item getparam="true">
<name>publicip</name>
<param>sourcenatpublicip</param>
</item>
<item getparam="true">
<name>privateport</name>
<param>privateport</param>
</item>
<item getparam="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>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
</returnvalue>
</command>
<!-- Test case #988 - listLoadBalancerRules -->
<command>
<name>listLoadBalancerRules</name>
<testcase>988 [List Load Balancer Rules]</testcase>
<empty>false</empty>
<parameters>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item getparam="true">
<name>id</name>
<param>lbid</param>
</item>
</parameters>
</command>
<!-- Test case #989 - assignToLoadBalancerRule -->
<command>
<name>assignToLoadBalancerRule</name>
<testcase>989 [Assign VM the Load Balancer Rule]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>lbid</param>
</item>
<item getparam="true">
<name>virtualmachineid</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
</parameters>
</command>
<!--
Test case #987 - deleteLoadBalancerRule; make sure to return the lb
rule after the verification
-->
<command>
<name>deleteLoadBalancerRule</name>
<testcase>987 [Load Balancer Rule]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>lbid</param>
</item>
</parameters>
</command>
<command>
<name>listLoadBalancerRules</name>
<empty>true</empty>
</command>
<command>
<name>createLoadBalancerRule</name>
<testcase> + Create a Second Load Balancer Rule + </testcase>
<parameters>
<item random="true" setparam="true">
<name>name</name>
<param>lbname</param>
</item>
<item>
<name>description</name>
<value>SecondLoadBalancerRuleCreated</value>
</item>
<item getparam="true">
<name>publicip</name>
<param>sourcenatpublicip</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>
<item getparam="true">
<name>name</name>
<param>lbname</param>
</item>
<item>
<name>description</name>
<value>SecondLoadBalancerRuleCreated</value>
</item>
<item getparam="true">
<name>publicip</name>
<param>sourcenatpublicip</param>
</item>
<item getparam="true">
<name>publicport</name>
<param>publicport</param>
</item>
<item getparam="true">
<name>privateport</name>
<param>privateport</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>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
</returnvalue>
</command>
<command>
<name>assignToLoadBalancerRule</name>
<testcase> + Assign the Second Load Balancer Rule to a VM + </testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>lbid</param>
</item>
<item getparam="true">
<name>virtualmachineid</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
</parameters>
</command>
<!--
Test case #991 - listLoadBalancerRuleInstances; make sure to return
the lb rule after the verification
-->
<command>
<name>listLoadBalancerRuleInstances</name>
<testcase>991 [List LoadBalancer Rule Instances]</testcase>
<empty>false</empty>
<parameters>
<item getparam="true">
<name>id</name>
<param>lbid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>name</name>
<param>vmname</param>
</item>
<item>
<name>displayname</name>
</item>
<item getparam="true">
<name>ipaddress</name>
<param>vmipaddress</param>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
</returnvalue>
</command>
<!-- Test case #990 - removeFromLoadBalancerRule -->
<command>
<name>removeFromLoadBalancerRule</name>
<testcase>990 [Remove From Load Balancer Rule]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>lbid</param>
</item>
<item getparam="true">
<name>virtualmachineid</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
</parameters>
</command>
<command>
<name>listLoadBalancerRuleInstances</name>
<empty>true</empty>
<parameters>
<item getparam="true">
<name>id</name>
<param>lbid</param>
</item>
</parameters>
</command>
<!-- PORT FORWARDING RULES SECTION -->
<!-- Test case #965 - create a security group -->
<!-- <command>
<name>createPortForwardingService</name>
<testcase>965 [Create Port Forwarding Service]</testcase>
<parameters>
<item random="true" setparam="true">
<name>name</name>
<param>pfgroupname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>description</name>
<value>none</value>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>pfgroupid</param>
</item>
<item getparam="true">
<name>name</name>
<param>pfgroupname</param>
</item>
<item>
<name>description</name>
<value>none</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
</returnvalue>
</command>
-->
<!-- Test case #972 - listPortForwardingServices-->
<!-- <command>
<name>listPortForwardingServices</name>
<testcase>972 [List Port Forwarding Service created in (965)] </testcase>
<parameters>
<item getparam="true">
<name>name</name>
<param>pfgroupname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>pfgroupid</param>
</item>
<item getparam="true">
<name>name</name>
<param>pfgroupname</param>
</item>
<item>
<name>description</name>
<value>none</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
</returnvalue>
</command>
-->
<!-- Test case #967 - create a network rule -->
<!-- <command>
<name>createPortForwardingServiceRule</name>
<testcase>967 [Create Port Forwarding Service Rule]</testcase>
<parameters>
<item>
<name>publicport</name>
<value>22</value>
</item>
<item>
<name>privateport</name>
<value>22</value>
</item>
<item getparam="true">
<name>portforwardingserviceid</name>
<param>pfgroupid</param>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>pfruleid</param>
</item>
<item>
<name>publicport</name>
<value>22</value>
</item>
<item>
<name>privateport</name>
<value>22</value>
</item>
<item>
<name>isenabled</name>
<value>true</value>
</item>
<item getparam="true">
<name>portforwardingserviceid</name>
<param>pfgroupid</param>
</item>
</returnvalue>
</command>
-->
<!-- Test case #968 - listPortForwardingServiceRules -->
<!-- <command>
<name>listPortForwardingServiceRules</name>
<testcase>968 [List Port Fowarding Service Rules]</testcase>
<empty>false</empty>
<parameters>
<item getparam="true">
<name>id</name>
<param>pfgroupid</param>
</item>
</parameters>
</command>
-->
<!-- Test case #970 - assignPortForwardingService command -->
<!-- <command>
<name>assignPortForwardingService</name>
<testcase>970 [Assign Port Forwarding Service created in (967)] </testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>pfgroupid</param>
</item>
<item getparam="true">
<name>virtualmachineid</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>publicip</name>
<param>sourcenatpublicip</param>
</item>
</parameters>
</command>
-->
<!-- Test case #973 - listPortForwardingServicesByVm command -->
<!-- <command>
<name>listPortForwardingServicesByVm</name>
<testcase>973 [List Port Forwarding Services By VM]</testcase>
<empty>false</empty>
<parameters>
<item getparam="true">
<name>virtualmachineid</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>ipaddress</name>
<param>sourcenatpublicip</param>
</item>
</parameters>
</command>
-->
<!-- Test case #969 - deletePortForwardingServiceRule -->
<!-- <command>
<name>deletePortForwardingServiceRule</name>
<testcase>969 [Delete Port Forwarding Service Rule]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>pfruleid</param>
</item>
</parameters>
</command>
<command>
<name>listPortForwardingServiceRules</name>
<testcase> - Check for the deleted Port Forwardng Service Rules - </testcase>
<empty>true</empty>
<parameters>
<item getparam="true">
<name>id</name>
<param>pfgroupid</param>
</item>
</parameters>
</command>
<command>
<name>createPortForwardingServiceRule</name>
<testcase> + Create Port Forwarding Service Rule that will be Removed + </testcase>
<parameters>
<item>
<name>publicport</name>
<value>22</value>
</item>
<item>
<name>privateport</name>
<value>22</value>
</item>
<item getparam="true">
<name>portforwardingserviceid</name>
<param>pfgroupid</param>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>pfruleid</param>
</item>
<item>
<name>publicport</name>
<value>22</value>
</item>
<item>
<name>privateport</name>
<value>22</value>
</item>
<item>
<name>isenabled</name>
<value>true</value>
</item>
<item getparam="true">
<name>portforwardingserviceid</name>
<param>pfgroupid</param>
</item>
</returnvalue>
</command>
-->
<!-- Test case #971 - removePortForwardingService command -->
<!-- <command>
<name>removePortForwardingService</name>
<testcase>971 [Remove Port Forwarding Service created in (967)]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>pfgroupid</param>
</item>
<item getparam="true">
<name>virtualmachineid</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>publicip</name>
<param>sourcenatpublicip</param>
</item>
</parameters>
</command>
<command>
<name>listPortForwardingServicesByVm</name>
<testcase> - Verify the Emptiness of the Port Forwarding Services(byVM) List - </testcase>
<empty>true</empty>
<parameters>
<item getparam="true">
<name>virtualmachineid</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>ipaddress</name>
<param>sourcenatpublicip</param>
</item>
</parameters>
</command>
-->
<!-- Test case #966 - deletePortForwardingService command -->
<!-- <command>
<name>deletePortForwardingService</name>
<testcase>966 [Delete Port Forwarding Service] </testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>pfgroupid</param>
</item>
</parameters>
</command>
-->
<!-- Test case #<add number> - listPortForwardingServices command -->
<!-- <command>
<name>listPortForwardingServices</name>
<testcase> - Verify the Emptiness of the List of Port Forwarding Services - </testcase>
<empty>true</empty>
<parameters>
<item getparam="true">
<name>id</name>
<param>pfgroupid</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item getparam="true">
<name>name</name>
<param>pfgroupname</param>
</item>
</parameters>
</command>
-->
<!-- VERIFY WHEN THE MANAGEMENT SERVER IS UP!!! -->
<!-- Test case #15 - listVirtualMachines command -->
<command>
<name>listVirtualMachines</name>
<testcase> 15 [List Virtual Machines]</testcase>
<parameters>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item getparam="true">
<name>name</name>
<param>vmname</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>name</name>
<param>vmname</param>
</item>
<item>
<name>created</name>
</item>
<item getparam="true">
<name>ipaddress</name>
<param>vmipaddress</param>
</item>
<item>
<name>state</name>
<value>Running</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>haenable</name>
<value>false</value>
</item>
<item>
<name>displayname</name>
<value>Testcase13-VM</value>
</item>
<item>
<name>group</name>
<value>Testcase13</value>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item>
<name>hostid</name>
</item>
<item>
<name>hostname</name>
</item>
<item getparam="true">
<name>templateid</name>
<param>globaltemplateid</param>
</item>
<item>
<name>templatename</name>
</item>
<item>
<name>templatedisplaytext</name>
</item>
<item>
<name>passwordenabled</name>
<value>false</value>
</item>
<item getparam="true">
<name>serviceofferingid</name>
<param>smallofferingid</param>
</item>
<item getparam="true">
<name>serviceofferingname</name>
<param>smallofferingname</param>
</item>
<item getparam="true">
<name>cpunumber</name>
<param>smallofferingcpunumber</param>
</item>
<item getparam="true">
<name>cpuspeed</name>
<param>smallofferingcpuspeed</param>
</item>
<item getparam="true">
<name>memory</name>
<param>smallofferingmemory</param>
</item>
<item>
<name>cpuused</name>
</item>
<item>
<name>networkkbsread</name>
</item>
<item>
<name>networkkbswrite</name>
</item>
<item>
<name>guestosid</name>
</item>
<item setparam="true">
<name>guestosid</name>
<param>rootostypeid</param>
</item>
<item>
<name>networkgrouplist</name>
</item>
<item>
<name>rootdeviceid</name>
<value>0</value>
</item>
<item>
<name>rootdevicetype</name>
<value>NetworkFilesystem</value>
</item>
</returnvalue>
</command>
<!--
Test case #16 - rebootVirtualMachine command; verfiy that machine is
in Running state after it's rebooted
-->
<command>
<name>rebootVirtualMachine</name>
<testcase> 16 [Reboot Virtual Machine]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>name</name>
<param>vmname</param>
</item>
<item setparam="true">
<name>created</name>
<param>vmcreated</param>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item setparam="true">
<name>ipaddress</name>
<param>vmipaddress</param>
</item>
<item getparam="true">
<name>serviceofferingid</name>
<param>globalserviceofferingid</param>
</item>
<item>
<name>haenable</name>
<value>false</value>
</item>
<item>
<name>state</name>
<value>Running</value>
</item>
<item getparam="true">
<name>templateid</name>
<param>globaltemplateid</param>
</item>
<item>
<name>templatename</name>
</item>
<item>
<name>templatedisplaytext</name>
</item>
<item>
<name>passwordenabled</name>
<value>false</value>
</item>
<item getparam="true">
<name>serviceofferingname</name>
<param>smallofferingname</param>
</item>
<item getparam="true">
<name>cpunumber</name>
<param>smallofferingcpunumber</param>
</item>
<item getparam="true">
<name>cpuspeed</name>
<param>smallofferingcpuspeed</param>
</item>
<item getparam="true">
<name>memory</name>
<param>smallofferingmemory</param>
</item>
<item>
<name>displayname</name>
<value>Testcase13-VM</value>
</item>
<item>
<name>group</name>
<value>Testcase13</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>hostname</name>
</item>
<item>
<name>hostid</name>
</item>
<item>
<name>networkgrouplist</name>
</item>
</returnvalue>
</command>
<!--
Test case #17 - stopVirtualMachine command; verify that machine is in
Stopped state after it's stopped
-->
<command>
<name>stopVirtualMachine</name>
<testcase> 17 [Stop Virtual Machine]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>name</name>
<param>vmname</param>
</item>
<item setparam="true">
<name>created</name>
<param>vmcreated</param>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item setparam="true">
<name>ipaddress</name>
<param>vmipaddress</param>
</item>
<item getparam="true">
<name>serviceofferingid</name>
<param>globalserviceofferingid</param>
</item>
<item>
<name>haenable</name>
<value>false</value>
</item>
<item>
<name>state</name>
<value>Stopped</value>
</item>
<item getparam="true">
<name>templateid</name>
<param>globaltemplateid</param>
</item>
<item>
<name>templatename</name>
</item>
<item>
<name>templatedisplaytext</name>
</item>
<item>
<name>passwordenabled</name>
<value>false</value>
</item>
<item getparam="true">
<name>serviceofferingname</name>
<param>smallofferingname</param>
</item>
<item getparam="true">
<name>cpunumber</name>
<param>smallofferingcpunumber</param>
</item>
<item getparam="true">
<name>cpuspeed</name>
<param>smallofferingcpuspeed</param>
</item>
<item getparam="true">
<name>memory</name>
<param>smallofferingmemory</param>
</item>
<item>
<name>displayname</name>
<value>Testcase13-VM</value>
</item>
<item>
<name>group</name>
<value>Testcase13</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>networkgrouplist</name>
</item>
</returnvalue>
</command>
<!-- BUG 6290: waiting for it to be RESOLVED: Until its resolved the diskofferingid is commented -->
<!-- VOLUME COMMANDS -->
<!-- listVolumes command -->
<command>
<name>listVolumes</name>
<testcase> [List the ROOT Volume of VM created in (13)]</testcase>
<parameters>
<item getparam="true">
<name>virtualmachineid</name>
<param>vmid</param>
</item>
<item>
<name>type</name>
<value>ROOT</value>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>rootvolumeid</param>
</item>
<item setparam="true">
<name>name</name>
<param>rootvolumename</param>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item>
<name>type</name>
<value>ROOT</value>
</item>
<item>
<name>deviceid</name>
</item>
<item getparam="true">
<name>virtualmachineid</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>vmname</name>
<param>vmname</param>
</item>
<item>
<name>vmdisplayname</name>
</item>
<item>
<name>vmstate</name>
<value>Stopped</value>
</item>
<item>
<name>size</name>
</item>
<item>
<name>created</name>
</item>
<item>
<name>attached</name>
</item>
<item>
<name>state</name>
<value>Created</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>storagetype</name>
<value>shared</value>
</item>
<item>
<name>sourceid</name>
</item>
<item>
<name>sourcetype</name>
<value>Template</value>
</item>
<item>
<name>hypervisor</name>
<value>XenServer</value>
</item>
<item>
<name>storage</name>
<value>primary storage</value>
</item>
<item getparam="true">
<name>serviceofferingid</name>
<param>globalserviceofferingid</param>
</item>
<item>
<name>serviceofferingname</name>
</item>
<item>
<name>serviceofferingdisplaytext</name>
</item>
</returnvalue>
</command>
<command>
<name>listVolumes</name>
<testcase> [List the DATA Volume of VM created in (13)]</testcase>
<parameters>
<item getparam="true">
<name>virtualmachineid</name>
<param>vmid</param>
</item>
<item>
<name>type</name>
<value>DATADISK</value>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>datavolumeid</param>
</item>
<item setparam="true">
<name>name</name>
<param>datavolumename</param>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item>
<name>type</name>
<value>DATADISK</value>
</item>
<item>
<name>deviceid</name>
</item>
<item getparam="true">
<name>virtualmachineid</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>vmname</name>
<param>vmname</param>
</item>
<item>
<name>vmdisplayname</name>
</item>
<item>
<name>vmstate</name>
<value>Stopped</value>
</item>
<item>
<name>size</name>
</item>
<item>
<name>created</name>
</item>
<item>
<name>state</name>
<value>Created</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>storagetype</name>
<value>shared</value>
</item>
<item>
<name>sourceid</name>
</item>
<item>
<name>sourcetype</name>
<value>DiskOffering</value>
</item>
<item>
<name>hypervisor</name>
<value>XenServer</value>
</item>
<item getparam="true">
<name>diskofferingid</name>
<param>globaldiskofferingid</param>
</item>
<item>
<name>diskofferingname</name>
</item>
<item>
<name>diskofferingdisplaytext</name>
</item>
<item>
<name>storage</name>
<value>primary storage</value>
</item>
<item>
<name>attached</name>
</item>
<item>
<name>destroyed</name>
<value>false</value>
</item>
</returnvalue>
</command>
<!--
Detach volume command - detach volume from the vm and make sure that
you don't see it in the list of volumes for this vm
-->
<command>
<name>detachVolume</name>
<testcase> [Detach the DATA Volume of VM created in (13)]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>datavolumeid</param>
</item>
</parameters>
</command>
<command>
<name>listVolumes</name>
<testcase> [Empty List after Detaching the Volume of VM created in (13)]</testcase>
<empty>true</empty>
<parameters>
<item getparam="true">
<name>virtualmachineid</name>
<param>vmid</param>
</item>
<item>
<name>type</name>
<value>DATADISK</value>
</item>
</parameters>
</command>
<!--
Create volume command - create a volume and make sure that it appeared
in the list
-->
<command>
<name>createVolume</name>
<testcase>1026 [Create Volume]</testcase>
<parameters>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item random="true" setparam="true">
<name>name</name>
<param>newseconddiskvolume</param>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>diskofferingid</name>
<param>globaldiskofferingid</param>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>datavolumeid</param>
</item>
<item getparam="true">
<name>name</name>
<param>newseconddiskvolume</param>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item>
<name>type</name>
<value>DATADISK</value>
</item>
<item>
<name>size</name>
</item>
<item>
<name>created</name>
</item>
<item>
<name>state</name>
<value>Created</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>storagetype</name>
<value>shared</value>
</item>
<item>
<name>hypervisor</name>
<value>None</value>
</item>
<item>
<name>sourceid</name>
</item>
<item>
<name>sourcetype</name>
<value>DiskOffering</value>
</item>
<item getparam="true">
<name>diskofferingid</name>
<param>globaldiskofferingid</param>
</item>
<item>
<name>diskofferingname</name>
</item>
<item>
<name>diskofferingdisplaytext</name>
</item>
<item>
<name>storage</name>
<value>primary storage</value>
</item>
<item>
<name>destroyed</name>
<value>false</value>
</item>
</returnvalue>
</command>
<!--
Attach volume command - attach volume to the vm and make sure that you
see it in the list of volumes for this vm
-->
<command>
<name>attachVolume</name>
<testcase> [Attach The Created Volume in (1026) to the VM created in (13)]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>datavolumeid</param>
</item>
<item getparam="true">
<name>virtualmachineid</name>
<param>vmid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>datavolumeid</param>
</item>
<item getparam="true">
<name>name</name>
<param>newseconddiskvolume</param>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item>
<name>type</name>
<value>DATADISK</value>
</item>
<item>
<name>deviceid</name>
</item>
<item getparam="true">
<name>virtualmachineid</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>vmname</name>
<param>vmname</param>
</item>
<item>
<name>vmdisplayname</name>
<value>Testcase13-VM</value>
</item>
<item>
<name>vmstate</name>
<value>Stopped</value>
</item>
<item>
<name>size</name>
</item>
<item>
<name>created</name>
</item>
<item>
<name>state</name>
<value>Created</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>storagetype</name>
<value>shared</value>
</item>
<item>
<name>hypervisor</name>
<value>XenServer</value>
</item>
<item>
<name>sourceid</name>
</item>
<item>
<name>sourcetype</name>
<value>DiskOffering</value>
</item>
<item getparam="true">
<name>diskofferingid</name>
<param>globaldiskofferingid</param>
</item>
<item>
<name>diskofferingname</name>
</item>
<item>
<name>diskofferingdisplaytext</name>
</item>
<item>
<name>storage</name>
<value>primary storage</value>
</item>
<item>
<name>attached</name>
</item>
<item>
<name>destroyed</name>
<value>false</value>
</item>
</returnvalue>
</command>
<command>
<name>listVolumes</name>
<testcase> - Check that Data Disk Volume list is not Empty - </testcase>
<empty>false</empty>
<parameters>
<item getparam="true">
<name>virtualmachineid</name>
<param>vmid</param>
</item>
<item>
<name>type</name>
<value>DATADISK</value>
</item>
</parameters>
</command>
<!--
Delete volume command - delete volume and make sure that you don't see
it in the list of volumes any more
-->
<command>
<name>createVolume</name>
<testcase> [Create the Volume, Used for Deletion Test]</testcase>
<parameters>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item random="true" setparam="true">
<name>name</name>
<param>newthirddiskvolume</param>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>diskofferingid</name>
<param>globaldiskofferingid</param>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>datavolumeid1</param>
</item>
</returnvalue>
</command>
<command>
<name>deleteVolume</name>
<testcase> - Delete the Created Volume - </testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>datavolumeid1</param>
</item>
</parameters>
<returnvalue>
<item>
<name>success</name>
<value>true</value>
</item>
</returnvalue>
</command>
<command>
<name>listVolumes</name>
<testcase> - Check the Emptiness of the Volumes List - </testcase>
<empty>true</empty>
<parameters>
<item getparam="true">
<name>id</name>
<param>datavolumeid1</param>
</item>
</parameters>
</command>
<!-- SNAPSHOT COMMANDS -->
<!--
Test case #<> - createSnapshot command; verify that snapshot got
created
-->
<command>
<name>createSnapshot</name>
<testcase> [Create Snapshot from Data Volume created in (1026)]</testcase>
<parameters>
<item getparam="true">
<name>volumeid</name>
<param>datavolumeid</param>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>snapshotid1</param>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>snapshottype</name>
<value>MANUAL</value>
</item>
<item getparam="true">
<name>volumeid</name>
<param>datavolumeid</param>
</item>
<item getparam="true">
<name>volumename</name>
<param>newseconddiskvolume</param>
</item>
<item>
<name>volumetype</name>
<value>DATADISK</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>name</name>
</item>
<item>
<name>intervaltype</name>
<value>MANUAL</value>
</item>
</returnvalue>
</command>
<!-- Test case #26 - listSnapshots command -->
<command>
<name>listSnapshots</name>
<testcase> 26 [List Snapshots]</testcase>
<parameters>
<item getparam="true">
<name>volumeid</name>
<param>datavolumeid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>snapshotid1</param>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>snapshottype</name>
<value>MANUAL</value>
</item>
<item getparam="true">
<name>volumeid</name>
<param>datavolumeid</param>
</item>
<item getparam="true">
<name>volumename</name>
<param>newseconddiskvolume</param>
</item>
<item>
<name>volumetype</name>
<param>DATADISK</param>
</item>
<item>
<name>created</name>
</item>
<item>
<name>name</name>
</item>
<item>
<name>intervaltype</name>
<value>MANUAL</value>
</item>
</returnvalue>
</command>
<!--
Test case #24 - deleteSnapshot command; verify that you got true, and
listSnapshots doesn't display anything
-->
<command>
<name>deleteSnapshot</name>
<testcase> 24 [Delete the Created Snapshot]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>snapshotid1</param>
</item>
</parameters>
<returnvalue>
<item>
<name>success</name>
<value>true</value>
</item>
</returnvalue>
</command>
<command>
<name>listSnapshots</name>
<testcase> - Check the Emptiness of the Snapshots list - </testcase>
<empty>true</empty>
<parameters>
<item getparam="true">
<name>volumeid</name>
<param>datavolumeid</param>
</item>
</parameters>
</command>
<!-- Test case #958 - createTemplate command -->
<command>
<name>createSnapshot</name>
<testcase> + Create Snapshot to assist Template creation + </testcase>
<parameters>
<item getparam="true">
<name>volumeid</name>
<param>rootvolumeid</param>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>snapshotid1</param>
</item>
</returnvalue>
</command>
<command>
<name>createTemplate</name>
<testcase>958 [Create Template from Snapshot] </testcase>
<parameters>
<item getparam="true">
<name>snapshotid</name>
<param>snapshotid1</param>
</item>
<item random="true" setparam="true">
<name>name</name>
<param>privatetemplatename</param>
</item>
<item>
<name>displaytext</name>
<value>newtext</value>
</item>
<item getparam="true">
<name>osTypeId</name>
<param>rootostypeid</param>
</item>
<item>
<name>isfeatured</name>
<value>true</value>
</item>
<item>
<name>ispublic</name>
<value>true</value>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>privatetemplateid</param>
</item>
<item getparam="true">
<name>name</name>
<param>privatetemplatename</param>
</item>
<item>
<name>displaytext</name>
<value>privatetemplatedisplaytext</value>
</item>
<item>
<name>ispublic</name>
<value>true</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>isready</name>
<value>true</value>
</item>
<item>
<name>passwordenabled</name>
<value>false</value>
</item>
<item>
<name>isfeatured</name>
<value>true</value>
</item>
<item>
<name>crossZones</name>
<value>false</value>
</item>
<item getparam="true">
<name>ostypeid</name>
<param>rootostypeid</param>
</item>
<item>
<name>ostypename</name>
</item>
<item>
<name>account</name>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
</returnvalue>
</command>
<!-- BUG 6169 PRESENT: COULDNT VERIFY THE TAGS -->
<!-- Under Construction: Can be executed for now -->
<!-- Test case - register template command -->
<command>
<name>registerTemplate</name>
<testcase> [Register template]</testcase>
<parameters>
<item random="true" setparam="true">
<name>name</name>
<param>privatetemplatename</param>
</item>
<item random="true" setparam="true">
<name>displaytext</name>
<param>privatetemplatedisplay</param>
</item>
<item>
<name>url</name>
<value>http://nfs1.lab.vmops.com/templates/centos53-x86_64/latest/f59f18fb-ae94-4f97-afd2-f84755767aca.vhd.bz2</value>
</item>
<item>
<name>ostypeid</name>
<value>12</value>
</item>
<item>
<name>format</name>
<value>vhd</value>
</item>
<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>
<item>
<name>hypervisor</name>
<value>XenServer</value>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>privatetemplateid</param>
</item>
<item getparam="true">
<name>name</name>
<param>privatetemplatename</param>
</item>
<item getparam="true">
<name>displaytext</name>
<param>privatetemplatedisplay</param>
</item>
<item>
<name>ispublic</name>
<value>false</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>isready</name>
<value>false</value>
</item>
<item>
<name>passwordenabled</name>
<value>false</value>
</item>
<item>
<name>format</name>
<value>VHD</value>
</item>
<item>
<name>isfeatured</name>
<value>false</value>
</item>
<item>
<name>crossZones</name>
<value>false</value>
</item>
<item>
<name>ostypeid</name>
<value>12</value>
</item>
<item>
<name>ostypename</name>
<value>CentOS 5.3 (64-bit)</value>
</item>
<item getparam="true">
<name>accountid</name>
<param>accountid</param>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item>
<name>status</name>
<value>Processing</value>
</item>
<item>
<name>hypervisor</name>
<value>XenServer</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>isextractable</name>
<value>true</value>
</item>
</returnvalue>
</command>
<command>
<name>sleep.sh</name>
<script>true</script>
<testcase> ** Sleep for five minutes </testcase>
<parameters>
<item>
<name>s</name>
<value>300</value>
</item>
</parameters>
</command>
<!-- Test case #27 - listTemplates command -->
<command>
<name>listTemplates</name>
<testcase> 27 [List the Registered Template]</testcase>
<parameters>
<item getparam="true">
<name>name</name>
<param>privatetemplatename</param>
</item>
<item>
<name>templatefilter</name>
<value>self</value>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>privatetemplateid</param>
</item>
<item getparam="true">
<name>name</name>
<param>privatetemplatename</param>
</item>
<item getparam="true">
<name>displaytext</name>
<param>privatetemplatedisplay</param>
</item>
<item>
<name>ispublic</name>
<value>false</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>isready</name>
<value>true</value>
</item>
<item>
<name>passwordenabled</name>
<value>false</value>
</item>
<item>
<name>format</name>
<value>VHD</value>
</item>
<item>
<name>isfeatured</name>
<value>false</value>
</item>
<item>
<name>crossZones</name>
<value>false</value>
</item>
<item>
<name>ostypeid</name>
<value>12</value>
</item>
<item>
<name>ostypename</name>
<value>CentOS 5.3 (64-bit)</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item>
<name>status</name>
<value>Download Complete</value>
</item>
<item>
<name>size</name>
</item>
<item>
<name>hypervisor</name>
<value>XenServer</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
</returnvalue>
</command>
<!-- Test case - updateTemplate command -->
<command>
<name>updateTemplate</name>
<testcase> [Update Template registered in (958)]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>privatetemplateid</param>
</item>
<item>
<name>displaytext</name>
<value>UpdatedTemplate</value>
</item>
<item>
<name>name</name>
<value>TemplateUpdated</value>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>privatetemplateid</param>
</item>
<item>
<name>name</name>
<value>TemplateUpdated</value>
</item>
<item>
<name>displaytext</name>
<value>UpdatedTemplate</value>
</item>
<item>
<name>ispublic</name>
<value>false</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>isready</name>
<value>false</value>
</item>
<item>
<name>passwordenabled</name>
<value>false</value>
</item>
<item>
<name>format</name>
<value>VHD</value>
</item>
<item>
<name>isfeatured</name>
<value>false</value>
</item>
<item>
<name>crossZones</name>
<value>false</value>
</item>
<item>
<name>ostypeid</name>
<value>12</value>
</item>
<item>
<name>ostypename</name>
<value>CentOS 5.3 (64-bit)</value>
</item>
<item>
<name>account</name>
<param>accountname</param>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item>
<name>status</name>
<value>Download Complete</value>
</item>
<item>
<name>size</name>
</item>
<item>
<name>hypervisor</name>
<value>XenServer</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
</returnvalue>
</command>
<command>
<name>sleep.sh</name>
<script>true</script>
<testcase> ** Sleep for four minutes </testcase>
<parameters>
<item>
<name>s</name>
<value>240</value>
</item>
</parameters>
</command>
<command>
<name>listTemplates</name>
<testcase> [List updated template]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>privatetemplateid</param>
</item>
<item>
<name>templatefilter</name>
<value>self</value>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>privatetemplateid</param>
</item>
<item>
<name>name</name>
<value>TemplateUpdated</value>
</item>
<item>
<name>displaytext</name>
<value>UpdatedTemplate</value>
</item>
<item>
<name>ispublic</name>
<value>false</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>isready</name>
<value>false</value>
</item>
<item>
<name>passwordenabled</name>
<value>false</value>
</item>
<item>
<name>format</name>
<value>VHD</value>
</item>
<item>
<name>isfeatured</name>
<value>false</value>
</item>
<item>
<name>crossZones</name>
<value>false</value>
</item>
<item>
<name>ostypeid</name>
<value>12</value>
</item>
<item>
<name>ostypename</name>
<value>CentOS 5.3 (64-bit)</value>
</item>
<item>
<name>account</name>
<param>accountname</param>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item>
<name>status</name>
<value>Download Complete</value>
</item>
<item>
<name>size</name>
</item>
<item>
<name>hypervisor</name>
<value>XenServer</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
</returnvalue>
</command>
<!-- Test case - listTemplatePermissions command -->
<command>
<name>listTemplatePermissions</name>
<testcase> [List Template Permissions command]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>privatetemplateid</param>
</item>
<item>
<name>templatefilter</name>
<value>self</value>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>privatetemplateid</param>
</item>
<item>
<name>ispublic</name>
<value>false</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
</returnvalue>
</command>
<!-- Test case - updateTemplate command -->
<command>
<name>updateTemplatePermissions</name>
<testcase> [Update Template Permissions]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>privatetemplateid</param>
</item>
<item>
<name>ispublic</name>
<value>true</value>
</item>
</parameters>
<returnvalue>
<item>
<name>success</name>
<value>true</value>
</item>
</returnvalue>
</command>
<command>
<name>listTemplates</name>
<testcase> [List Template with Updated Permission]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>privatetemplateid</param>
</item>
<item>
<name>templatefilter</name>
<value>self</value>
</item>
</parameters>
<returnvalue>
<item>
<name>ispublic</name>
<value>true</value>
</item>
</returnvalue>
</command>
<!-- Test case #959 - deleteTemplate command -->
<command>
<name>deleteTemplate</name>
<testcase>959 [Delete Template created in (958)]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>privatetemplateid</param>
</item>
</parameters>
<returnvalue>
<item>
<name>success</name>
<value>true</value>
</item>
</returnvalue>
</command>
<command>
<name>listTemplates</name>
<testcase> - Check the Emptiness of the Template List - </testcase>
<empty>true</empty>
<parameters>
<item getparam="true">
<name>name</name>
<param>privatetemplatename</param>
</item>
<item>
<name>templatefilter</name>
<value>self</value>
</item>
</parameters>
</command>
<!--
Test case #20 - changeServiceOffering command; make sure that vm has
correct service offering assigned
-->
<!-- VERIFY THIS TESTCASE AGAIN AFTER THE BUG 6238 IS FIXED -->
<command>
<name>changeServiceForVirtualMachine</name>
<testcase> 20 [Change Service Offering for Virtual Machine]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>serviceofferingid</name>
<param>mediumglobalserviceofferingid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>name</name>
<param>vmname</param>
</item>
<item>
<name>displayname</name>
<value>Testcase13-VM</value>
</item>
<item getparam="true">
<name>ipaddress</name>
<param>vmipaddress</param>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>state</name>
<value>Stopped</value>
</item>
<item>
<name>haenable</name>
<value>false</value>
</item>
<item>
<name>groupid</name>
</item>
<item>
<name>group</name>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item getparam="true">
<name>templateid</name>
<param>globaltemplateid</param>
</item>
<item>
<name>templatename</name>
</item>
<item>
<name>templatedisplaytext</name>
</item>
<item>
<name>passwordenabled</name>
<value>false</value>
</item>
<item getparam="true">
<name>serviceofferingid</name>
<param>mediumglobalserviceofferingid</param>
</item>
<item>
<name>serviceofferingname</name>
<value>Medium Instance, Virtual Networking</value>
</item>
<item>
<name>forvirtualnetwork</name>
<value>true</value>
</item>
<item>
<name>cpunumber</name>
<value>1</value>
</item>
<item>
<name>cpuspeed</name>
<value>1000</value>
</item>
<item>
<name>memory</name>
<value>1024</value>
</item>
<item>
<name>cpuused</name>
</item>
<item>
<name>networkkbsread</name>
</item>
<item>
<name>networkkbswrite</name>
</item>
<item>
<name>guestosid</name>
</item>
<item>
<name>rootdeviceid</name>
</item>
<item>
<name>rootdevicetype</name>
</item>
</returnvalue>
</command>
<command>
<name>listVirtualMachines</name>
<testcase> - Check the change in the Service Offering - </testcase>
<parameters>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item getparam="true">
<name>name</name>
<param>vmname</param>
</item>
</parameters>
<returnvalue>
<item>
<name>state</name>
<value>Stopped</value>
</item>
<item getparam="true">
<name>serviceofferingid</name>
<param>mediumglobalserviceofferingid</param>
</item>
<item>
<name>serviceofferingname</name>
<value>Medium Instance, Virtual Networking</value>
</item>
</returnvalue>
</command>
<!-- CONSIDER THE FOLLOWING TEST CASE AT THE LAST -->
<!--
Test case #19 - resetpassword for virtual machine; make sure the
machine is in Running state after it comes back
-->
<!-- Under Construction: NOT CONSIDERED FOR NOW-->
<!--
<command>
<name>resetPasswordForVirtualMachine</name>
<testcase> 19 [Reset Password For Virtual Machine]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
<item>
<name>password</name>
</item>
</returnvalue>
</command>
<command>
<name>listVirtualMachines</name>
<parameters>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item getparam="true">
<name>name</name>
<param>vmname</param>
</item>
</parameters>
<returnvalue>
<item>
<name>state</name>
<value>Stopped</value>
</item>
</returnvalue>
</command>
-->
<!--
Test case #18 - stop vm than start it; verify that VM status is
Running
-->
<command>
<name>listVirtualMachines</name>
<testcase> + Check the Stopped status of VM that needs to be started + </testcase>
<parameters>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item getparam="true">
<name>name</name>
<param>vmname</param>
</item>
</parameters>
<returnvalue>
<item>
<name>state</name>
<value>Stopped</value>
</item>
</returnvalue>
</command>
<command>
<name>startVirtualMachine</name>
<testcase>18 [Start the Stopped VM]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>name</name>
<param>vmname</param>
</item>
<item>
<name>displayname</name>
<value>Testcase13-VM</value>
</item>
<item getparam="true">
<name>ipaddress</name>
<param>vmipaddress</param>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>state</name>
<value>Running</value>
</item>
<item>
<name>haenable</name>
<value>false</value>
</item>
<item>
<name>groupid</name>
</item>
<item>
<name>group</name>
<value>Testcase13</value>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item>
<name>hostid</name>
</item>
<item>
<name>hostname</name>
</item>
<item getparam="true">
<name>templateid</name>
<param>globaltemplateid</param>
</item>
<item>
<name>templatename</name>
</item>
<item>
<name>templatedisplaytext</name>
</item>
<item>
<name>passwordenabled</name>
<value>false</value>
</item>
<item getparam="true">
<name>serviceofferingid</name>
<param>mediumglobalserviceofferingid</param>
</item>
<item>
<name>serviceofferingname</name>
<value>Medium Instance, Virtual Networking</value>
</item>
<item>
<name>forvirtualnetwork</name>
</item>
<item>
<name>cpunumber</name>
<value>1</value>
</item>
<item>
<name>cpuspeed</name>
<value>1000</value>
</item>
<item>
<name>memory</name>
<value>1024</value>
</item>
<item>
<name>cpuused</name>
</item>
<item>
<name>networkkbsread</name>
</item>
<item>
<name>networkkbswrite</name>
</item>
<item>
<name>guestosid</name>
</item>
<item>
<name>rootdeviceid</name>
</item>
<item>
<name>rootdevicetype</name>
<value>NetworkFilesystem</value>
</item>
<item>
<name>networkgrouplist</name>
</item>
</returnvalue>
</command>
<command>
<name>listVirtualMachines</name>
<parameters>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item getparam="true">
<name>name</name>
<param>vmname</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>name</name>
<param>vmname</param>
</item>
<item>
<name>displayname</name>
<value>Testcase13-VM</value>
</item>
<item getparam="true">
<name>ipaddress</name>
<param>vmipaddress</param>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>state</name>
<value>Running</value>
</item>
<item>
<name>haenable</name>
<value>false</value>
</item>
<item>
<name>groupid</name>
</item>
<item>
<name>group</name>
<value>Testcase13</value>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item>
<name>hostid</name>
</item>
<item>
<name>hostname</name>
</item>
<item getparam="true">
<name>templateid</name>
<param>globaltemplateid</param>
</item>
<item>
<name>templatename</name>
</item>
<item>
<name>templatedisplaytext</name>
</item>
<item>
<name>passwordenabled</name>
<value>false</value>
</item>
<item getparam="true">
<name>serviceofferingid</name>
<param>mediumglobalserviceofferingid</param>
</item>
<item>
<name>serviceofferingname</name>
<value>Medium Instance, Virtual Networking</value>
</item>
<item>
<name>forvirtualnetwork</name>
</item>
<item>
<name>cpunumber</name>
<value>1</value>
</item>
<item>
<name>cpuspeed</name>
<value>1000</value>
</item>
<item>
<name>memory</name>
<value>1024</value>
</item>
<item>
<name>cpuused</name>
</item>
<item>
<name>networkkbsread</name>
</item>
<item>
<name>networkkbswrite</name>
</item>
<item>
<name>guestosid</name>
</item>
<item>
<name>rootdeviceid</name>
</item>
<item>
<name>rootdevicetype</name>
<value>NetworkFilesystem</value>
</item>
<item>
<name>networkgrouplist</name>
</item>
</returnvalue>
</command>
<!--
Test case #21- enable/disable HA for the VM; verify that HA is enabled
-->
<command>
<name>updateVirtualMachine</name>
<testcase> + HA Enable on Virtual Machine + </testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
<item>
<name>haenable</name>
<value>true</value>
</item>
</parameters>
<returnvalue>
<item>
<name>success</name>
<value>true</value>
</item>
</returnvalue>
</command>
<command>
<name>listVirtualMachines</name>
<testcase>21 [Verify the Update using List VMs]</testcase>
<parameters>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item getparam="true">
<name>name</name>
<param>vmname</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
<item>
<name>haenable</name>
<value>true</value>
</item>
</returnvalue>
</command>
<command>
<name>updateVirtualMachine</name>
<testcase> + HA Disable on Virtual Machine + </testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
<item>
<name>haenable</name>
<value>false</value>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>name</name>
<param>vmname</param>
</item>
<item>
<name>displayname</name>
<value>Testcase13-VM</value>
</item>
<item getparam="true">
<name>ipaddress</name>
<param>vmipaddress</param>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>state</name>
<value>Running</value>
</item>
<item>
<name>haenable</name>
<value>false</value>
</item>
<item>
<name>groupid</name>
</item>
<item>
<name>group</name>
<value>Testcase13</value>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item>
<name>hostid</name>
</item>
<item>
<name>hostname</name>
</item>
<item getparam="true">
<name>templateid</name>
<param>globaltemplateid</param>
</item>
<item>
<name>templatename</name>
</item>
<item>
<name>templatedisplaytext</name>
</item>
<item>
<name>passwordenabled</name>
<value>false</value>
</item>
<item getparam="true">
<name>serviceofferingid</name>
<param>mediumglobalserviceofferingid</param>
</item>
<item>
<name>serviceofferingname</name>
<value>Medium Instance, Virtual Networking</value>
</item>
<item>
<name>forvirtualnetwork</name>
</item>
<item>
<name>cpunumber</name>
<value>1</value>
</item>
<item>
<name>cpuspeed</name>
<value>1000</value>
</item>
<item>
<name>memory</name>
<value>1024</value>
</item>
<item>
<name>cpuused</name>
</item>
<item>
<name>networkkbsread</name>
</item>
<item>
<name>networkkbswrite</name>
</item>
<item>
<name>guestosid</name>
</item>
<item>
<name>rootdeviceid</name>
</item>
<item>
<name>rootdevicetype</name>
<value>NetworkFilesystem</value>
</item>
<item>
<name>networkgrouplist</name>
</item>
</returnvalue>
</command>
<command>
<name>listVirtualMachines</name>
<testcase>21 [Verify the Update using List VMs]</testcase>
<parameters>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item getparam="true">
<name>name</name>
<param>vmname</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
<item>
<name>haenable</name>
<value>false</value>
</item>
</returnvalue>
</command>
<!-- Test case #547- list IP addresses for the account -->
<command>
<name>listPublicIpAddresses</name>
<testcase>547 [List Public IP Addresses]</testcase>
<parameters>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
</parameters>
<returnvalue list="true">
<name>publicipaddress</name>
<element>0</element>
<item>
<name>ipaddress</name>
</item>
<item>
<name>allocated</name>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item>
<name>issourcenat</name>
<value>true</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>forvirtualnetwork</name>
<value>true</value>
</item>
<item>
<name>vlanid</name>
</item>
<item>
<name>vlanname</name>
</item>
<item>
<name>isstaticnat</name>
</item>
</returnvalue>
</command>
<!-- Test case #548- disassociate ip address -->
<command>
<name>disassociateIpAddress</name>
<testcase>548 [Disassociate IP Address]</testcase>
<parameters>
<item getparam="true">
<name>ipaddress</name>
<param>nonsourcenatpublicip</param>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
</parameters>
<returnvalue>
<item>
<name>success</name>
<value>true</value>
</item>
</returnvalue>
</command>
<!-- Test case #36- reboot router -->
<command>
<name>rebootRouter</name>
<testcase> 36 [Reboot Router]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>routerid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>routerid</param>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item getparam="true">
<name>dns1</name>
<param>dns1</param>
</item>
<item getparam="true">
<name>dns2</name>
<param>dns2</param>
</item>
<item getparam="true">
<name>networkdomain</name>
<param>routernetworkdomain</param>
</item>
<item>
<name>gateway</name>
</item>
<item getparam="true">
<name>name</name>
<param>routername</param>
</item>
<item>
<name>podid</name>
</item>
<item>
<name>hostid</name>
</item>
<item>
<name>hostname</name>
</item>
<item>
<name>privateip</name>
</item>
<item>
<name>privatemacaddress</name>
</item>
<item>
<name>privatenetmask</name>
</item>
<item setparam="true">
<name>publicip</name>
<param>sourcenatpublicip</param>
</item>
<item setparam="true">
<name>publicmacaddress</name>
<param>routerpublicmacaddress</param>
</item>
<item>
<name>publicnetmask</name>
</item>
<item setparam="true">
<name>guestipaddress</name>
<param>routeripaddress</param>
</item>
<item setparam="true">
<name>guestmacaddress</name>
<param>routermacaddress</param>
</item>
<item>
<name>guestnetmask</name>
</item>
<item>
<name>templateid</name>
</item>
<item>
<name>created</name>
</item>
<item>
<name>state</name>
<value>Running</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
</returnvalue>
</command>
<!-- Test case #37- stop router -->
<!-- REMOVE THE COMMENTS AT THE BOTTOM ONCE AFTER THE BUG IS FIXED -->
<command>
<name>stopRouter</name>
<testcase>37 [Stop Router]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>routerid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>routerid</param>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item getparam="true">
<name>dns1</name>
<param>dns1</param>
</item>
<item getparam="true">
<name>dns2</name>
<param>dns2</param>
</item>
<item getparam="true">
<name>networkdomain</name>
<param>routernetworkdomain</param>
</item>
<item>
<name>gateway</name>
</item>
<item getparam="true">
<name>name</name>
<param>routername</param>
</item>
<item>
<name>podid</name>
</item>
<item>
<name>privateip</name>
</item>
<item>
<name>privatemacaddress</name>
</item>
<item>
<name>privatenetmask</name>
</item>
<item setparam="true">
<name>publicip</name>
<param>sourcenatpublicip</param>
</item>
<item setparam="true">
<name>publicmacaddress</name>
<param>routerpublicmacaddress</param>
</item>
<item>
<name>publicnetmask</name>
</item>
<item setparam="true">
<name>guestipaddress</name>
<param>routeripaddress</param>
</item>
<item setparam="true">
<name>guestmacaddress</name>
<param>routermacaddress</param>
</item>
<item>
<name>guestnetmask</name>
</item>
<item>
<name>templateid</name>
</item>
<item>
<name>created</name>
</item>
<item>
<name>state</name>
<value>Stopped</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
</returnvalue>
</command>
<!-- Test case #38- start router -->
<command>
<name>startRouter</name>
<testcase>38 [Start Router]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>routerid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>routerid</param>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item getparam="true">
<name>dns1</name>
<param>dns1</param>
</item>
<item getparam="true">
<name>dns2</name>
<param>dns2</param>
</item>
<item getparam="true">
<name>networkdomain</name>
<param>routernetworkdomain</param>
</item>
<item>
<name>gateway</name>
</item>
<item getparam="true">
<name>name</name>
<param>routername</param>
</item>
<item>
<name>podid</name>
</item>
<item>
<name>hostid</name>
</item>
<item>
<name>hostname</name>
</item>
<item>
<name>privateip</name>
</item>
<item>
<name>privatemacaddress</name>
</item>
<item>
<name>privatenetmask</name>
</item>
<item getparam="true">
<name>publicip</name>
<param>sourcenatpublicip</param>
</item>
<item getparam="true">
<name>publicmacaddress</name>
<param>routerpublicmacaddress</param>
</item>
<item>
<name>publicnetmask</name>
</item>
<item getparam="true">
<name>guestipaddress</name>
<param>routeripaddress</param>
</item>
<item getparam="true">
<name>guestmacaddress</name>
<param>routermacaddress</param>
</item>
<item>
<name>guestnetmask</name>
</item>
<item>
<name>templateid</name>
</item>
<item>
<name>created</name>
</item>
<item>
<name>state</name>
<value>Running</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
</returnvalue>
</command>
<!-- What to check...here.. -->
<!-- Test case #40- list events -->
<command>
<name>listEvents</name>
<testcase>40 [List Events]</testcase>
<parameters>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
</parameters>
<returnvalue list="true">
<name>event</name>
<element>0</element>
<item>
<name>id</name>
</item>
<item>
<name>username</name>
</item>
<item>
<name>type</name>
</item>
<item>
<name>level</name>
</item>
<item>
<name>description</name>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>state</name>
</item>
<item>
<name>parentid</name>
</item>
</returnvalue>
</command>
<!-- Test case #14- destroy virtualMachine and verify its state -->
<command>
<name>destroyVirtualMachine</name>
<testcase> 14 [Destroy Virtual Machine]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
</parameters>
</command>
<command>
<name>listVirtualMachines</name>
<testcase> - Verify the Destroyed Status of the Virtual Machine - </testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>name</name>
<param>vmname</param>
</item>
<item>
<name>state</name>
<value>Destroyed</value>
</item>
</returnvalue>
</command>
<!--
Test case #22- recover destroyed virtualMachine and verify that it's
state is Stopped after that
-->
<command>
<name>recoverVirtualMachine</name>
<testcase>22 [ Recover Virtual Machine ]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
</parameters>
<returnvalue>
<item>
<name>success</name>
<value>true</value>
</item>
</returnvalue>
</command>
<command>
<name>listVirtualMachines</name>
<testcase> - Verify the Stopped Status of the Recovered VM -</testcase>
<parameters>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item getparam="true">
<name>name</name>
<param>vmname</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
<item>
<name>state</name>
<value>Stopped</value>
</item>
</returnvalue>
</command>
<!-- Test case #549- listConfigurations command -->
<command>
<name>listConfigurations</name>
<testcase>549 [List Configurations]</testcase>
<returnvalue list="true">
<name>configuration</name>
<element>0</element>
<item>
<name>category</name>
</item>
<item>
<name>name</name>
</item>
<item>
<name>value</name>
</item>
<item>
<name>description</name>
</item>
</returnvalue>
</command>
<!--
Test case #878- listConfiguarations command with category parameter
-->
<command>
<name>listConfigurations</name>
<testcase>878 [List Configurations with category parameter]</testcase>
<parameters>
<item>
<name>category</name>
<value>advanced</value>
</item>
</parameters>
<returnvalue list="true">
<name>configuration</name>
<element>0</element>
<item>
<name>category</name>
<value>Advanced</value>
</item>
<item>
<name>name</name>
</item>
<item>
<name>value</name>
</item>
<item>
<name>description</name>
</item>
</returnvalue>
</command>
<!--
Test case #550- udpateConfiguration and make sure that the value got
updated
-->
<command>
<name>updateConfiguration</name>
<testcase>550 [Update Configuration]</testcase>
<parameters>
<item>
<name>name</name>
<value>update.wait</value>
</item>
<item>
<name>value</name>
<value>35</value>
</item>
</parameters>
<returnvalue>
<item>
<name>success</name>
<value>true</value>
</item>
<item>
<name>displaytext</name>
<value>Successfully updated configuration value.</value>
</item>
</returnvalue>
</command>
<command>
<name>listConfigurations</name>
<testcase> - Verify the Updated Configuration - </testcase>
<parameters>
<item>
<name>name</name>
<value>update.wait</value>
</item>
</parameters>
<returnvalue>
<item>
<name>category</name>
<value>Advanced</value>
</item>
<item>
<name>name</name>
<value>update.wait</value>
</item>
<item>
<name>value</name>
<value>35</value>
</item>
<item>
<name>description</name>
<value>Time to wait before alerting on a updating agent</value>
</item>
</returnvalue>
</command>
<!-- INCOMPLETE -->
<!-- Test case #552- list pods command-->
<command>
<name>listPods</name>
<testcase>552 [List Pods]</testcase>
<parameters>
<item>
<name>id</name>
<value>2</value>
</item>
<item>
<name>name</name>
<value>POD1</value>
</item>
</parameters>
<returnvalue>
<item>
<name>id</name>
<value>2</value>
</item>
<item>
<name>name</name>
<value>POD1</value>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item>
<name>cidr</name>
</item>
<item>
<name>startip</name>
</item>
<item>
<name>endip</name>
</item>
<item>
<name>gateway</name>
</item>
</returnvalue>
</command>
<!-- Test case #3 - Create User command -->
<command>
<name>createUser</name>
<testcase>3 [Create User]</testcase>
<parameters>
<item random="true" setparam="true">
<name>username</name>
<param>usernamejack</param>
</item>
<item>
<name>password</name>
<value>jack12</value>
</item>
<item>
<name>firstname</name>
<value>jack12</value>
</item>
<item>
<name>lastname</name>
<value>jacklastname</value>
</item>
<item>
<name>email</name>
<value>jack@gmail.com</value>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>accountid1</param>
</item>
<item getparam="true">
<name>username</name>
<param>usernamejack</param>
</item>
<item>
<name>firstname</name>
<value>jack12</value>
</item>
<item>
<name>lastname</name>
<value>jacklastname</value>
</item>
<item>
<name>email</name>
<value>jack@gmail.com</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>state</name>
<value>enabled</value>
</item>
<item setparam="true">
<name>account</name>
<param>accountname1</param>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
</returnvalue>
</command>
<command>
<name>listAccounts</name>
<testcase> - List Accounts - </testcase>
<parameters>
<item getparam="true">
<name>name</name>
<param>accountname1</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>accountid1</param>
</item>
<item getparam="true">
<name>name</name>
<param>accountname1</param>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>receivedbytes</name>
<value>0</value>
</item>
<item>
<name>sentbytes</name>
<value>0</value>
</item>
<item>
<name>vmlimit</name>
<value>Unlimited</value>
</item>
<item>
<name>vmtotal</name>
<value>0</value>
</item>
<item>
<name>vmavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>iplimit</name>
<value>Unlimited</value>
</item>
<item>
<name>iptotal</name>
<value>0</value>
</item>
<item>
<name>ipavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>volumelimit</name>
<value>Unlimited</value>
</item>
<item>
<name>volumetotal</name>
<value>0</value>
</item>
<item>
<name>volumeavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>snapshotlimit</name>
<value>Unlimited</value>
</item>
<item>
<name>snapshottotal</name>
<value>0</value>
</item>
<item>
<name>snapshotavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>templatelimit</name>
<value>Unlimited</value>
</item>
<item>
<name>templatetotal</name>
<value>0</value>
</item>
<item>
<name>templateavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>vmstopped</name>
<value>0</value>
</item>
<item>
<name>vmrunning</name>
<value>0</value>
</item>
<item>
<name>state</name>
<value>enabled</value>
</item>
</returnvalue>
</command>
<!-- Test case #951 - updateAccount command -->
<command>
<name>updateAccount</name>
<testcase>951 [Update Account]</testcase>
<parameters>
<item getparam="true">
<name>account</name>
<param>accountname1</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item random="true" setparam="true">
<name>newname</name>
<param>updatedname</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>accountid1</param>
</item>
<item getparam="true">
<name>name</name>
<param>updatedname</param>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>receivedbytes</name>
<value>0</value>
</item>
<item>
<name>sentbytes</name>
<value>0</value>
</item>
<item>
<name>vmlimit</name>
<value>Unlimited</value>
</item>
<item>
<name>vmtotal</name>
<value>0</value>
</item>
<item>
<name>vmavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>iplimit</name>
<value>Unlimited</value>
</item>
<item>
<name>iptotal</name>
<value>0</value>
</item>
<item>
<name>ipavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>volumelimit</name>
<value>Unlimited</value>
</item>
<item>
<name>volumetotal</name>
<value>0</value>
</item>
<item>
<name>volumeavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>snapshotlimit</name>
<value>Unlimited</value>
</item>
<item>
<name>snapshottotal</name>
<value>0</value>
</item>
<item>
<name>snapshotavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>templatelimit</name>
<value>Unlimited</value>
</item>
<item>
<name>templatetotal</name>
<value>0</value>
</item>
<item>
<name>templateavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>vmstopped</name>
<value>0</value>
</item>
<item>
<name>vmrunning</name>
<value>0</value>
</item>
<item>
<name>state</name>
<value>enabled</value>
</item>
</returnvalue>
</command>
<command>
<name>listAccounts</name>
<testcase> - Check the Presence of the Updated Account</testcase>
<empty>false</empty>
<parameters>
<item getparam="true">
<name>name</name>
<param>updatedname</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>accountid1</param>
</item>
<item getparam="true">
<name>name</name>
<param>updatedname</param>
</item>
</returnvalue>
</command>
<!-- Test case lockAccount -->
<command>
<name>lockAccount</name>
<testcase> [Lock Account]</testcase>
<parameters>
<item getparam="true">
<name>account</name>
<param>updatedname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>accountid1</param>
</item>
<item getparam="true">
<name>name</name>
<param>updatedname</param>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>receivedbytes</name>
<value>0</value>
</item>
<item>
<name>sentbytes</name>
<value>0</value>
</item>
<item>
<name>vmlimit</name>
<value>Unlimited</value>
</item>
<item>
<name>vmtotal</name>
<value>0</value>
</item>
<item>
<name>vmavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>iplimit</name>
<value>Unlimited</value>
</item>
<item>
<name>iptotal</name>
<value>0</value>
</item>
<item>
<name>ipavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>volumelimit</name>
<value>Unlimited</value>
</item>
<item>
<name>volumetotal</name>
<value>0</value>
</item>
<item>
<name>volumeavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>snapshotlimit</name>
<value>Unlimited</value>
</item>
<item>
<name>snapshottotal</name>
<value>0</value>
</item>
<item>
<name>snapshotavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>templatelimit</name>
<value>Unlimited</value>
</item>
<item>
<name>templatetotal</name>
<value>0</value>
</item>
<item>
<name>templateavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>vmstopped</name>
<value>0</value>
</item>
<item>
<name>vmrunning</name>
<value>0</value>
</item>
<item>
<name>state</name>
<value>locked</value>
</item>
</returnvalue>
</command>
<!-- Test case #7 - disableAccount command -->
<command>
<name>disableAccount</name>
<testcase> 7 [Disable Account]</testcase>
<parameters>
<item getparam="true">
<name>account</name>
<param>updatedname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>accountid1</param>
</item>
<item getparam="true">
<name>name</name>
<param>updatedname</param>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>receivedbytes</name>
<value>0</value>
</item>
<item>
<name>sentbytes</name>
<value>0</value>
</item>
<item>
<name>vmlimit</name>
<value>Unlimited</value>
</item>
<item>
<name>vmtotal</name>
<value>0</value>
</item>
<item>
<name>vmavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>iplimit</name>
<value>Unlimited</value>
</item>
<item>
<name>iptotal</name>
<value>0</value>
</item>
<item>
<name>ipavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>volumelimit</name>
<value>Unlimited</value>
</item>
<item>
<name>volumetotal</name>
<value>0</value>
</item>
<item>
<name>volumeavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>snapshotlimit</name>
<value>Unlimited</value>
</item>
<item>
<name>snapshottotal</name>
<value>0</value>
</item>
<item>
<name>snapshotavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>templatelimit</name>
<value>Unlimited</value>
</item>
<item>
<name>templatetotal</name>
<value>0</value>
</item>
<item>
<name>templateavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>vmstopped</name>
<value>0</value>
</item>
<item>
<name>vmrunning</name>
<value>0</value>
</item>
<item>
<name>state</name>
<value>disabled</value>
</item>
</returnvalue>
</command>
<!-- Test case #8 - enableAccount command -->
<command>
<name>enableAccount</name>
<testcase> 8 [Enable Account]</testcase>
<parameters>
<item getparam="true">
<name>account</name>
<param>updatedname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>accountid1</param>
</item>
<item getparam="true">
<name>name</name>
<param>updatedname</param>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>receivedbytes</name>
<value>0</value>
</item>
<item>
<name>sentbytes</name>
<value>0</value>
</item>
<item>
<name>vmlimit</name>
<value>Unlimited</value>
</item>
<item>
<name>vmtotal</name>
<value>0</value>
</item>
<item>
<name>vmavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>iplimit</name>
<value>Unlimited</value>
</item>
<item>
<name>iptotal</name>
<value>0</value>
</item>
<item>
<name>ipavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>volumelimit</name>
<value>Unlimited</value>
</item>
<item>
<name>volumetotal</name>
<value>0</value>
</item>
<item>
<name>volumeavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>snapshotlimit</name>
<value>Unlimited</value>
</item>
<item>
<name>snapshottotal</name>
<value>0</value>
</item>
<item>
<name>snapshotavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>templatelimit</name>
<value>Unlimited</value>
</item>
<item>
<name>templatetotal</name>
<value>0</value>
</item>
<item>
<name>templateavailable</name>
<value>Unlimited</value>
</item>
<item>
<name>vmstopped</name>
<value>0</value>
</item>
<item>
<name>vmrunning</name>
<value>0</value>
</item>
<item>
<name>state</name>
<value>enabled</value>
</item>
</returnvalue>
</command>
<!-- Test case #953 - createLimit command -->
<command>
<name>updateResourceLimit</name>
<testcase>953 [Create using Update Resource Limit]</testcase>
<parameters>
<item>
<name>resourcetype</name>
<value>1</value>
</item>
<item>
<name>max</name>
<value>300</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
</parameters>
<returnvalue>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>resourcetype</name>
<value>1</value>
</item>
<item>
<name>max</name>
<value>300</value>
</item>
</returnvalue>
</command>
<!-- Test case #956 - listLimits command -->
<command>
<name>listResourceLimits</name>
<usercommand>true</usercommand>
<testcase>956 [Verify the creation using List Resource Limits]</testcase>
<parameters>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>resourcetype</name>
<value>1</value>
</item>
</parameters>
<returnvalue>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>resourcetype</name>
<value>1</value>
</item>
<item>
<name>max</name>
<value>300</value>
</item>
</returnvalue>
</command>
<!-- Test case #954 - updateResourceLimit command -->
<command>
<name>updateResourceLimit</name>
<testcase>954 [Update Resource Limit]</testcase>
<parameters>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>resourcetype</name>
<value>1</value>
</item>
<item>
<name>max</name>
<value>65</value>
</item>
</parameters>
<returnvalue>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>resourcetype</name>
<value>1</value>
</item>
<item>
<name>max</name>
<value>65</value>
</item>
</returnvalue>
</command>
<command>
<name>listResourceLimits</name>
<testcase> - Verify the update using List Resource Limits - </testcase>
<parameters>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>resourcetype</name>
<value>1</value>
</item>
</parameters>
<returnvalue>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item>
<name>resourcetype</name>
<value>1</value>
</item>
<item>
<name>max</name>
<value>65</value>
</item>
</returnvalue>
</command>
<!-- Test case #932 - createDiskOfferings command -->
<command>
<name>createDiskOffering</name>
<testcase>932 [Create Disk Offering]</testcase>
<parameters>
<item random="true" setparam="true">
<name>name</name>
<param>newdiskname</param>
</item>
<item>
<name>description</name>
<value>newdiskdesc</value>
</item>
<item>
<name>disksize</name>
<value>1</value>
</item>
<item>
<name>displaytext</name>
<value>volumedisplay</value>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>diskid</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item getparam="true">
<name>name</name>
<param>newdiskname</param>
</item>
<item>
<name>displaytext</name>
<value>volumedisplay</value>
</item>
<item>
<name>disksize</name>
<value>1024</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>isCustomized</name>
<value>false</value>
</item>
</returnvalue>
</command>
<!-- Test case #934 - listDiskOfferings command -->
<command>
<name>listDiskOfferings</name>
<testcase>934 [List the Created Disk Offering]</testcase>
<parameters>
<item getparam="true">
<name>name</name>
<param>newdiskname</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>diskid</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item getparam="true">
<name>name</name>
<param>newdiskname</param>
</item>
<item>
<name>displaytext</name>
<value>volumedisplay</value>
</item>
<item>
<name>disksize</name>
<value>1024</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>isCustomized</name>
<value>false</value>
</item>
</returnvalue>
</command>
<!--
Test case # - updateDiskOffering command; verify that name, display
name were set
-->
<command>
<name>updateDiskOffering</name>
<testcase>Update the Created Disk Offering</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>diskid</param>
</item>
<item random="true" setparam="true">
<name>name</name>
<param>newdiskname</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>diskid</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item getparam="true">
<name>name</name>
<param>newdiskname</param>
</item>
<item>
<name>displaytext</name>
<value>volumedisplay</value>
</item>
<item>
<name>disksize</name>
<value>1024</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>isCustomized</name>
<value>false</value>
</item>
</returnvalue>
</command>
<command>
<name>listDiskOfferings</name>
<testcase> - Verify the Update using List Disk Offering - </testcase>
<parameters>
<item getparam="true">
<name>name</name>
<param>newdiskname</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>diskid</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item getparam="true">
<name>name</name>
<param>newdiskname</param>
</item>
<item>
<name>displaytext</name>
<value>volumedisplay</value>
</item>
<item>
<name>disksize</name>
<value>1024</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>isCustomized</name>
<value>false</value>
</item>
</returnvalue>
</command>
<!--
Test case #933 - deleteDiskOffering command; verify that disk was
deleted
-->
<command>
<name>deleteDiskOffering</name>
<testcase>933 [Delete Disk Offering]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>diskid</param>
</item>
</parameters>
<returnvalue>
<item>
<name>success</name>
<value>true</value>
</item>
</returnvalue>
</command>
<command>
<name>listDiskOfferings</name>
<testcase> - Verify the Deletion of the Disk Offering - </testcase>
<empty>true</empty>
<parameters>
<item getparam="true">
<name>id</name>
<param>diskid</param>
</item>
</parameters>
</command>
<!-- Test case #4 - deleteUser command -->
<command>
<name>deleteUser</name>
<testcase>4 [Delete User]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>userid</param>
</item>
</parameters>
<returnvalue>
<item>
<name>success</name>
<value>true</value>
</item>
</returnvalue>
</command>
<!-- Generate an Alert and get back to this test -->
<!-- Test case #750 - listAlerts command -->
<command>
<name>listAlerts</name>
<testcase>750 [List Alerts]</testcase>
<empty>false</empty>
</command>
<!-- Test case #974 - listCapacity command -->
<command>
<name>listCapacity</name>
<testcase>974 [List Capacity]</testcase>
<returnvalue list="true">
<name>capacity</name>
<element>0</element>
<item>
<name>type</name>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item>
<name>zonename</name>
<param>globalzonename</param>
</item>
<item>
<name>podid</name>
</item>
<item>
<name>podname</name>
</item>
<item>
<name>capacityused</name>
</item>
<item>
<name>capacitytotal</name>
</item>
<item>
<name>percentused</name>
</item>
</returnvalue>
</command>
<!-- Test case #975 - listHosts command -->
<command>
<name>listHosts</name>
<testcase>975 [List Hosts]</testcase>
<parameters>
<item>
<name>type</name>
<value>Routing</value>
</item>
</parameters>
<returnvalue list="true">
<name>host</name>
<element>0</element>
<item>
<name>id</name>
</item>
<item>
<name>name</name>
</item>
<item>
<name>state</name>
</item>
<item>
<name>disconnected</name>
</item>
<item>
<name>type</name>
<value>Routing</value>
</item>
<item>
<name>ipaddress</name>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item>
<name>podid</name>
</item>
<item>
<name>podname</name>
</item>
<item>
<name>version</name>
</item>
<item>
<name>hypervisor</name>
<value>XenServer</value>
</item>
<item>
<name>cpunumber</name>
</item>
<item>
<name>cpuspeed</name>
</item>
<item>
<name>cpuallocated</name>
</item>
<item>
<name>cpuused</name>
</item>
<item>
<name>averageload</name>
</item>
<item>
<name>networkkbsread</name>
</item>
<item>
<name>networkkbswrite</name>
</item>
<item>
<name>memorytotal</name>
</item>
<item>
<name>memoryallocated</name>
</item>
<item>
<name>memoryused</name>
</item>
<item>
<name>capabilities</name>
</item>
<item>
<name>lastpinged</name>
</item>
<item>
<name>managementserverid</name>
</item>
<item>
<name>clusterid</name>
</item>
<item>
<name>clustername</name>
</item>
<item>
<name>islocalstorageactive</name>
</item>
<item>
<name>created</name>
</item>
<item>
<name>events</name>
</item>
</returnvalue>
</command>
<!-- BUG 6314:NEEDS TO BE RESOLVED -->
<!-- Test case #960 - listIsos command -->
<command>
<name>listIsos</name>
<testcase>960 [List ISOs]</testcase>
<returnvalue list="true">
<name>iso</name>
<element>0</element>
<item>
<name>id</name>
</item>
<item>
<name>name</name>
<value>xs-tools.iso</value>
</item>
<item>
<name>displaytext</name>
<value>xen-pv-drv-iso</value>
</item>
<item>
<name>ispublic</name>
<value>true</value>
</item>
<item>
<name>isready</name>
<value>true</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>bootable</name>
<value>false</value>
</item>
<item>
<name>isfeatured</name>
<value>true</value>
</item>
<item>
<name>crossZones</name>
<value>false</value>
</item>
<item>
<name>ostypeid</name>
</item>
<item>
<name>ostypename</name>
</item>
<item>
<name>account</name>
<value>system</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item>
<name>isostatus</name>
<value>Successfully Installed</value>
</item>
<item>
<name>size</name>
</item>
</returnvalue>
</command>
<!-- Test case #962 - createServiceOffering command -->
<command>
<name>createServiceOffering</name>
<testcase>962 [Create Service Offering]</testcase>
<parameters>
<item random="true" setparam="true">
<name>name</name>
<param>servofferingname</param>
</item>
<item>
<name>displaytext</name>
<value>newoff</value>
</item>
<item>
<name>cpunumber</name>
<value>1</value>
</item>
<item>
<name>cpuspeed</name>
<value>200</value>
</item>
<item>
<name>memory</name>
<value>256</value>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>servofferingid</param>
</item>
<item getparam="true">
<name>name</name>
<param>servofferingname</param>
</item>
<item>
<name>displaytext</name>
<value>newoff</value>
</item>
<item>
<name>cpunumber</name>
<value>1</value>
</item>
<item>
<name>cpuspeed</name>
<value>200</value>
</item>
<item>
<name>memory</name>
<value>256</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>storagetype</name>
<value>shared</value>
</item>
<item>
<name>offerha</name>
<value>false</value>
</item>
<item>
<name>usevirtualnetwork</name>
<value>true</value>
</item>
</returnvalue>
</command>
<command>
<name>listServiceOfferings</name>
<parameters>
<item getparam="true">
<name>id</name>
<param>servofferingid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>servofferingid</param>
</item>
<item getparam="true">
<name>name</name>
<param>servofferingname</param>
</item>
<item>
<name>displaytext</name>
<value>newoff</value>
</item>
<item>
<name>cpunumber</name>
<value>1</value>
</item>
<item>
<name>cpuspeed</name>
<value>200</value>
</item>
<item>
<name>memory</name>
<value>256</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>storagetype</name>
<value>shared</value>
</item>
<item>
<name>offerha</name>
<value>false</value>
</item>
<item>
<name>usevirtualnetwork</name>
<value>true</value>
</item>
</returnvalue>
</command>
<!-- Test case #964 - updateServiceOffering command -->
<command>
<name>updateServiceOffering</name>
<testcase>964 [Update Service Offering]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>servofferingid</param>
</item>
<item random="true" setparam="true">
<name>name</name>
<param>servofferingname</param>
</item>
<item>
<name>displaytext</name>
<value>display</value>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>servofferingid</param>
</item>
<item getparam="true">
<name>name</name>
<param>servofferingname</param>
</item>
<item>
<name>displaytext</name>
<value>display</value>
</item>
<item>
<name>cpunumber</name>
<value>1</value>
</item>
<item>
<name>cpuspeed</name>
<value>200</value>
</item>
<item>
<name>memory</name>
<value>256</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>storagetype</name>
<value>shared</value>
</item>
<item>
<name>offerha</name>
<value>false</value>
</item>
<item>
<name>usevirtualnetwork</name>
<value>true</value>
</item>
</returnvalue>
</command>
<command>
<name>listServiceOfferings</name>
<testcase> - Verify the update of the Service Offering - </testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>servofferingid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>servofferingid</param>
</item>
<item getparam="true">
<name>name</name>
<param>servofferingname</param>
</item>
<item>
<name>displaytext</name>
<value>display</value>
</item>
<item>
<name>cpunumber</name>
<value>1</value>
</item>
<item>
<name>cpuspeed</name>
<value>200</value>
</item>
<item>
<name>memory</name>
<value>256</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>storagetype</name>
<value>shared</value>
</item>
<item>
<name>offerha</name>
<value>false</value>
</item>
<item>
<name>usevirtualnetwork</name>
<value>true</value>
</item>
</returnvalue>
</command>
<!-- Test case #963 - deleteServiceOffering command -->
<command>
<name>deleteServiceOffering</name>
<testcase>963-1 [Delete Service Offering]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>servofferingid</param>
</item>
</parameters>
<returnvalue>
<item>
<name>success</name>
<value>true</value>
</item>
</returnvalue>
</command>
<command>
<name>listServiceOfferings</name>
<testcase>963-2 [List Service Offering]</testcase>
<empty>true</empty>
<parameters>
<item getparam="true">
<name>id</name>
<param>servofferingid</param>
</item>
</parameters>
</command>
<!-- Test case # - register Iso command -->
<command>
<name>registerIso</name>
<testcase> [Register ISO]</testcase>
<parameters>
<item random="true" setparam="true">
<name>name</name>
<param>isoname</param>
</item>
<item random="true" setparam="true">
<name>displaytext</name>
<param>isodisplay</param>
</item>
<item>
<name>url</name>
<value>http://172.16.0.220/images/sumita/iso/ubuntu-9.04-server-amd64.iso</value>
</item>
<item>
<name>ostypeid</name>
<value>59</value>
</item>
<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>privateisoid</param>
</item>
<item getparam="true">
<name>name</name>
<param>isoname</param>
</item>
<item getparam="true">
<name>displaytext</name>
<param>isodisplay</param>
</item>
<item>
<name>ispublic</name>
<value>false</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>isready</name>
<value>false</value>
</item>
<item>
<name>isfeatured</name>
<value>false</value>
</item>
<item>
<name>bootable</name>
<value>true</value>
</item>
<item>
<name>ostypeid</name>
<value>59</value>
</item>
<item>
<name>ostypename</name>
<value>Other install media</value>
</item>
<item>
<name>accountid</name>
<value>1</value>
</item>
<item>
<name>account</name>
<value>system</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
</returnvalue>
</command>
<command>
<name>sleep.sh</name>
<script>true</script>
<testcase> ** Sleep for five minutes </testcase>
<parameters>
<item>
<name>s</name>
<value>300</value>
</item>
</parameters>
</command>
<!-- Test case # - listIsos command -->
<command>
<name>listIsos</name>
<testcase> [List ISOs]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>privateisoid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>privateisoid</param>
</item>
<item getparam="true">
<name>name</name>
<param>isoname</param>
</item>
<item getparam="true">
<name>displaytext</name>
<param>isodisplay</param>
</item>
<item>
<name>ispublic</name>
<value>false</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>isready</name>
<value>true</value>
</item>
<item>
<name>bootable</name>
<value>true</value>
</item>
<item>
<name>isfeatured</name>
<value>false</value>
</item>
<item>
<name>crossZones</name>
<value>false</value>
</item>
<item>
<name>ostypeid</name>
<value>59</value>
</item>
<item>
<name>ostypename</name>
<value>Ubuntu</value>
</item>
<item>
<name>account</name>
<value>system</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>domain</name>
<value>ROOT</value>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item>
<name>isostatus</name>
<value>Successfully Installed</value>
</item>
<item>
<name>size</name>
</item>
</returnvalue>
</command>
<!-- Test case - register template command -->
<command>
<name>registerTemplate</name>
<testcase> [Register Template]</testcase>
<parameters>
<item random="true" setparam="true">
<name>name</name>
<param>registername</param>
</item>
<item random="true" setparam="true">
<name>displaytext</name>
<param>registerdisplay</param>
</item>
<item getparam="true">
<name>url</name>
<param>globaltemplateurl</param>
</item>
<item>
<name>ostypeid</name>
<value>1</value>
</item>
<item>
<name>format</name>
<value>vhd</value>
</item>
<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>
<item>
<name>hypervisor</name>
<value>XenServer</value>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>systemtemplateid</param>
</item>
<item getparam="true">
<name>name</name>
<param>registername</param>
</item>
<item getparam="true">
<name>displaytext</name>
<param>registerdisplay</param>
</item>
<item>
<name>ispublic</name>
<value>false</value>
</item>
<item>
</item>
<name>created</name>
<item>
<name>isready</name>
<value>false</value>
</item>
<item>
<name>passwordenabled</name>
<value>false</value>
</item>
<item>
<name>format</name>
<value>VHD</value>
</item>
<item>
<name>isfeatured</name>
<value>false</value>
</item>
<item>
<name>crossZones</name>
<value>false</value>
</item>
<item>
<name>ostypeid</name>
<value>1</value>
</item>
<item>
<name>ostypename</name>
<value>CentOS 4.5 (32-bit)</value>
</item>
<item>
<name>accountid</name>
<value>1</value>
</item>
<item>
<name>account</name>
<value>system</value>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item>
<name>status</name>
<value>Processing</value>
</item>
<item>
<name>hypervisor</name>
<value>XenServer</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>isextractable</name>
<value>true</value>
</item>
</returnvalue>
</command>
<!-- Test case - listConsoleProxies -->
<command>
<name>listSystemVms</name>
<testcase> [List system VM (Console Proxy VM)]</testcase>
<parameters>
<item>
<name>domainid</name>
<value>1</value>
</item>
</parameters>
<returnvalue list="true">
<name>systemvm</name>
<element>0</element>
<item setparam="true">
<name>id</name>
<param>consoleid</param>
</item>
<item>
<name>systemvmtype</name>
<value>consoleproxy</value>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item getparam="true">
<name>dns1</name>
<param>dns1</param>
</item>
<item getparam="true">
<name>dns2</name>
<param>dns2</param>
</item>
<item>
<name>networkdomain</name>
</item>
<item>
<name>gateway</name>
</item>
<item>
<name>name</name>
</item>
<item>
<name>podid</name>
</item>
<item>
<name>hostid</name>
</item>
<item>
<name>hostname</name>
</item>
<item>
<name>privateip</name>
</item>
<item>
<name>privatemacaddress</name>
</item>
<item>
<name>privatenetmask</name>
</item>
<item>
<name>publicip</name>
</item>
<item>
<name>publicmacaddress</name>
</item>
<item>
<name>publicnetmask</name>
</item>
<item>
<name>templateid</name>
<value>1</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>activeviewersessions</name>
<value>0</value>
</item>
<item>
<name>state</name>
<value>Running</value>
</item>
</returnvalue>
</command>
<!-- Test case #- reboot console proxy -->
<command>
<name>rebootSystemVm</name>
<testcase> [Reboot System VM]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>consoleid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>consoleid</param>
</item>
<item>
<name>systemvmtype</name>
<value>consoleproxy</value>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item getparam="true">
<name>dns1</name>
<param>dns1</param>
</item>
<item getparam="true">
<name>dns2</name>
<param>dns2</param>
</item>
<item>
<name>networkdomain</name>
</item>
<item>
<name>gateway</name>
</item>
<item>
<name>name</name>
</item>
<item>
<name>podid</name>
</item>
<item>
<name>hostid</name>
</item>
<item>
<name>hostname</name>
</item>
<item>
<name>privateip</name>
</item>
<item>
<name>privatemacaddress</name>
</item>
<item>
<name>privatenetmask</name>
</item>
<item>
<name>publicip</name>
</item>
<item>
<name>publicmacaddress</name>
</item>
<item>
<name>publicnetmask</name>
</item>
<item>
<name>templateid</name>
<value>1</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>activeviewersessions</name>
<value>0</value>
</item>
<item>
<name>state</name>
<value>Running</value>
</item>
</returnvalue>
</command>
<!-- Test case #- stop console proxy -->
<command>
<name>stopSystemVm</name>
<testcase> [Stop System VM]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>consoleid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>consoleid</param>
</item>
<item>
<name>systemvmtype</name>
<value>consoleproxy</value>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item getparam="true">
<name>dns1</name>
<param>dns1</param>
</item>
<item getparam="true">
<name>dns2</name>
<param>dns2</param>
</item>
<item>
<name>networkdomain</name>
</item>
<item>
<name>name</name>
</item>
<item>
<name>gateway</name>
</item>
<item>
<name>podid</name>
</item>
<item>
<name>privatemacaddress</name>
</item>
<item>
<name>privatenetmask</name>
</item>
<item>
<name>publicip</name>
</item>
<item>
<name>publicmacaddress</name>
</item>
<item>
<name>publicnetmask</name>
</item>
<item>
<name>templateid</name>
<value>1</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>activeviewersessions</name>
<value>0</value>
</item>
<item>
<name>state</name>
<value>Stopped</value>
</item>
</returnvalue>
</command>
<!-- Test case #- start console proxy -->
<command>
<name>startSystemVm</name>
<testcase> [Start System VM]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>consoleid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>id</name>
<param>consoleid</param>
</item>
<item>
<name>systemvmtype</name>
</item>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>zonename</name>
<param>globalzonename</param>
</item>
<item getparam="true">
<name>dns1</name>
<param>dns1</param>
</item>
<item getparam="true">
<name>dns2</name>
<param>dns2</param>
</item>
<item>
<name>networkdomain</name>
</item>
<item>
<name>gateway</name>
</item>
<item>
<name>name</name>
</item>
<item>
<name>podid</name>
</item>
<item>
<name>hostid</name>
</item>
<item>
<name>hostname</name>
</item>
<item>
<name>privateip</name>
</item>
<item>
<name>privatemacaddress</name>
</item>
<item>
<name>privatenetmask</name>
</item>
<item>
<name>publicip</name>
</item>
<item>
<name>publicmacaddress</name>
</item>
<item>
<name>publicnetmask</name>
</item>
<item>
<name>templateid</name>
<value>1</value>
</item>
<item>
<name>created</name>
</item>
<item>
<name>activeviewersessions</name>
<value>0</value>
</item>
<item>
<name>state</name>
<value>Running</value>
</item>
</returnvalue>
</command>
<!-- Delete iso command -->
<command>
<name>deleteIso</name>
<testcase> [Delete ISO]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>privateisoid</param>
</item>
</parameters>
</command>
<command>
<name>listIsos</name>
<testcase> [List ISOs]</testcase>
<empty>true</empty>
<parameters>
<item getparam="true">
<name>id</name>
<param>privateisoid</param>
</item>
</parameters>
</command>
<!-- Delete template command -->
<command>
<name>deleteTemplate</name>
<testcase> [Delete template]</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>systemtemplateid</param>
</item>
</parameters>
</command>
<command>
<name>listTemplates</name>
<testcase> [List templates]</testcase>
<empty>true</empty>
<parameters>
<item getparam="true">
<name>id</name>
<param>systemtemplateid</param>
</item>
<item>
<name>templatefilter</name>
<value>self</value>
</item>
</parameters>
</command>
</sanity>