mirror of
https://github.com/apache/cloudstack.git
synced 2025-12-15 18:12:35 +01:00
421 lines
9.4 KiB
XML
421 lines
9.4 KiB
XML
<!--
|
|
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.
|
|
-->
|
|
<delegatedadmin>
|
|
<!-- EXECUTE INITIAL SET OF COMMANDS AS USER1 -->
|
|
<command>
|
|
<name>registerUserKeys</name>
|
|
<parameters>
|
|
<item getparam="true">
|
|
<name>id</name>
|
|
<param>userid1</param>
|
|
</item>
|
|
</parameters>
|
|
<returnvalue>
|
|
<item setparam="true">
|
|
<name>apikey</name>
|
|
<param>apikey</param>
|
|
</item>
|
|
<item setparam="true">
|
|
<name>secretkey</name>
|
|
<param>secretkey</param>
|
|
</item>
|
|
</returnvalue>
|
|
</command>
|
|
|
|
<!-- VM RELATED COMMANDS -->
|
|
<command>
|
|
<name>deployVirtualMachine</name>
|
|
<usercommand>true</usercommand>
|
|
<parameters>
|
|
<item getparam="true">
|
|
<name>zoneid</name>
|
|
<param>globalzoneid</param>
|
|
</item>
|
|
<item getparam="true">
|
|
<name>templateid</name>
|
|
<param>globaltemplateid</param>
|
|
</item>
|
|
<item getparam="true">
|
|
<name>serviceofferingid</name>
|
|
<param>globalserviceofferingid</param>
|
|
</item>
|
|
<item getparam="true">
|
|
<name>diskofferingid</name>
|
|
<param>globaldiskofferingid</param>
|
|
</item>
|
|
</parameters>
|
|
<returnvalue>
|
|
<item setparam="true">
|
|
<name>id</name>
|
|
<param>vmid</param>
|
|
</item>
|
|
</returnvalue>
|
|
</command>
|
|
|
|
|
|
<!-- VOLUME RELATED COMMANDS -->
|
|
<command>
|
|
<name>createVolume</name>
|
|
<usercommand>true</usercommand>
|
|
<parameters>
|
|
<item random="true">
|
|
<name>name</name>
|
|
</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>volumeid</param>
|
|
</item>
|
|
</returnvalue>
|
|
</command>
|
|
|
|
|
|
<!-- TEMPLATE RELATED COMMANDS - REGISTER AND CREATETEMPLATE COMMANDS -->
|
|
<command>
|
|
<name>createTemplate</name>
|
|
<usercommand>true</usercommand>
|
|
<parameters>
|
|
<item getparam="true">
|
|
<name>volumeid</name>
|
|
<param>volumeid</param>
|
|
</item>
|
|
<item random="true">
|
|
<name>name</name>
|
|
</item>
|
|
<item>
|
|
<name>displaytext</name>
|
|
<value>newtext</value>
|
|
</item>
|
|
<item>
|
|
<name>osTypeId</name>
|
|
<value>1</value>
|
|
</item>
|
|
</parameters>
|
|
<returnvalue>
|
|
<item setparam="true">
|
|
<name>id</name>
|
|
<param>privatetemplateid</param>
|
|
</item>
|
|
</returnvalue>
|
|
</command>
|
|
|
|
|
|
<command>
|
|
<name>registerTemplate</name>
|
|
<testcase>Register template</testcase>
|
|
<usercommand>true</usercommand>
|
|
<parameters>
|
|
<item random="true">
|
|
<name>name</name>
|
|
</item>
|
|
<item random="true">
|
|
<name>displaytext</name>
|
|
</item>
|
|
<item getparam="true">
|
|
<name>url</name>
|
|
<param>globaltemplateurl</param>
|
|
</item>
|
|
<item getparam="true">
|
|
<name>zoneid</name>
|
|
<param>globalzoneid</param>
|
|
</item>
|
|
<item>
|
|
<name>ostypeid</name>
|
|
<value>1</value>
|
|
</item>
|
|
<item>
|
|
<name>format</name>
|
|
<value>vhd</value>
|
|
</item>
|
|
</parameters>
|
|
<returnvalue>
|
|
<item setparam="true">
|
|
<name>id</name>
|
|
<param>registeredtemplateid</param>
|
|
</item>
|
|
</returnvalue>
|
|
</command>
|
|
|
|
|
|
<!-- ISO RELATED COMMANDS -->
|
|
<command>
|
|
<name>registerIso</name>
|
|
<usercommand>true</usercommand>
|
|
<testcase>Register iso</testcase>
|
|
<parameters>
|
|
<item random="true">
|
|
<name>name</name>
|
|
</item>
|
|
<item random="true" >
|
|
<name>displaytext</name>
|
|
</item>
|
|
<item getparam="true">
|
|
<name>url</name>
|
|
<param>globalisourl</param>
|
|
</item>
|
|
<item>
|
|
<name>ostypeid</name>
|
|
<value>53</value>
|
|
</item>
|
|
<item getparam="true">
|
|
<name>zoneid</name>
|
|
<param>globalzoneid</param>
|
|
</item>
|
|
</parameters>
|
|
<returnvalue>
|
|
<item setparam="true">
|
|
<name>id</name>
|
|
<param>isoid</param>
|
|
</item>
|
|
</returnvalue>
|
|
</command>
|
|
|
|
<!-- SNAPSHOT RELATED COMMANDS -->
|
|
<command>
|
|
<name>createSnapshot</name>
|
|
<usercommand>true</usercommand>
|
|
<parameters>
|
|
<item getparam="true">
|
|
<name>volumeid</name>
|
|
<param>volumeid</param>
|
|
</item>
|
|
</parameters>
|
|
<returnvalue>
|
|
<item setparam="true">
|
|
<name>id</name>
|
|
<param>snapshotid</param>
|
|
</item>
|
|
</returnvalue>
|
|
</command>
|
|
|
|
<command>
|
|
<name>createSnapshotPolicy</name>
|
|
<usercommand>true</usercommand>
|
|
<parameters>
|
|
<item getparam="true">
|
|
<name>volumeid</name>
|
|
<param>volumeid</param>
|
|
</item>
|
|
<item>
|
|
<name>intervaltype</name>
|
|
<value>hourly</value>
|
|
</item>
|
|
<item>
|
|
<name>schedule</name>
|
|
<value>10</value>
|
|
</item>
|
|
<item>
|
|
<name>maxsnaps</name>
|
|
<value>4</value>
|
|
</item>
|
|
<item>
|
|
<name>timezone</name>
|
|
<value>Africa/Casablanca</value>
|
|
</item>
|
|
</parameters>
|
|
<returnvalue>
|
|
<item setparam="true">
|
|
<name>id</name>
|
|
<param>snapshotpolicyid</param>
|
|
</item>
|
|
</returnvalue>
|
|
</command>
|
|
|
|
|
|
<!-- Ip address section -->
|
|
<command>
|
|
<name>associateIpAddress</name>
|
|
<usercommand>true</usercommand>
|
|
<testcase>Associate ip address</testcase>
|
|
<parameters>
|
|
<item getparam="true">
|
|
<name>zoneid</name>
|
|
<param>globalzoneid</param>
|
|
</item>
|
|
</parameters>
|
|
<returnvalue>
|
|
<item setparam="true">
|
|
<name>ipaddress</name>
|
|
<param>ipaddress</param>
|
|
</item>
|
|
</returnvalue>
|
|
</command>
|
|
|
|
|
|
<!-- Port forwarding section -->
|
|
<command>
|
|
<name>createPortForwardingService</name>
|
|
<testcase>Create port forwarding service</testcase>
|
|
<usercommand>true</usercommand>
|
|
<parameters>
|
|
<item random="true">
|
|
<name>name</name>
|
|
</item>
|
|
<item>
|
|
<name>description</name>
|
|
<value>none</value>
|
|
</item>
|
|
</parameters>
|
|
<returnvalue>
|
|
<item setparam="true">
|
|
<name>id</name>
|
|
<param>pfgroupid</param>
|
|
</item>
|
|
</returnvalue>
|
|
</command>
|
|
|
|
<command>
|
|
<name>createPortForwardingService</name>
|
|
<testcase>Create port forwarding service</testcase>
|
|
<usercommand>true</usercommand>
|
|
<parameters>
|
|
<item random="true">
|
|
<name>name</name>
|
|
</item>
|
|
<item>
|
|
<name>description</name>
|
|
<value>none</value>
|
|
</item>
|
|
</parameters>
|
|
<returnvalue>
|
|
<item setparam="true">
|
|
<name>id</name>
|
|
<param>pfgroupid1</param>
|
|
</item>
|
|
</returnvalue>
|
|
</command>
|
|
|
|
<command>
|
|
<name>createPortForwardingServiceRule</name>
|
|
<testcase>Create port forwarding service rule</testcase>
|
|
<usercommand>true</usercommand>
|
|
<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>
|
|
</returnvalue>
|
|
</command>
|
|
|
|
|
|
<!-- Load balancer section -->
|
|
<command>
|
|
<name>createLoadBalancerRule</name>
|
|
<testcase>Create load balancer rule</testcase>
|
|
<usercommand>true</usercommand>
|
|
<parameters>
|
|
<item random="true">
|
|
<name>name</name>
|
|
</item>
|
|
<item getparam="true">
|
|
<name>publicip</name>
|
|
<param>ipaddress</param>
|
|
</item>
|
|
<item randomnumber="true">
|
|
<name>privateport</name>
|
|
</item>
|
|
<item randomnumber="true">
|
|
<name>publicport</name>
|
|
</item>
|
|
<item>
|
|
<name>algorithm</name>
|
|
<value>roundrobin</value>
|
|
</item>
|
|
</parameters>
|
|
<returnvalue>
|
|
<item setparam="true">
|
|
<name>id</name>
|
|
<param>lbid</param>
|
|
</item>
|
|
</returnvalue>
|
|
</command>
|
|
|
|
|
|
<command>
|
|
<name>createLoadBalancerRule</name>
|
|
<testcase>Create load balancer rule</testcase>
|
|
<usercommand>true</usercommand>
|
|
<parameters>
|
|
<item random="true">
|
|
<name>name</name>
|
|
</item>
|
|
<item getparam="true">
|
|
<name>publicip</name>
|
|
<param>ipaddress</param>
|
|
</item>
|
|
<item randomnumber="true">
|
|
<name>privateport</name>
|
|
</item>
|
|
<item randomnumber="true">
|
|
<name>publicport</name>
|
|
</item>
|
|
<item>
|
|
<name>algorithm</name>
|
|
<value>roundrobin</value>
|
|
</item>
|
|
</parameters>
|
|
<returnvalue>
|
|
<item setparam="true">
|
|
<name>id</name>
|
|
<param>lbid1</param>
|
|
</item>
|
|
</returnvalue>
|
|
</command>
|
|
|
|
<command>
|
|
<name>assignToLoadBalancerRule</name>
|
|
<testcase>Assign to load balancer</testcase>
|
|
<usercommand>true</usercommand>
|
|
<parameters>
|
|
<item getparam="true">
|
|
<name>id</name>
|
|
<param>lbid</param>
|
|
</item>
|
|
<item getparam="true">
|
|
<name>virtualmachineid</name>
|
|
<param>vmid</param>
|
|
</item>
|
|
</parameters>
|
|
</command>
|
|
|
|
</delegatedadmin>
|