disa-notes

11 March by cri test

arrow 11 March by cri benchmark



use Benchmark;  module

# declare array
my @data;

# start timer
$start = new Benchmark;

# perform a math operation 200000 times
for ($x=0; $x<=200000; $x++)
{
      $data[$x] = $x/($x+2);
}

# end timer
$end = new Benchmark;

# calculate difference
$diff = timediff($end, $start);

# report
print "Time taken was ", timestr($diff, 'all'), " seconds";

arrow 11 March by cri modify XML example

Jim:
        <!-- valid modify vm -->
        <Virtual-Machine type="modify">
                <voename>host.87</voename>
                <memory_size>1024</memory_size>
                <processor_count>1</processor_count>
                <optional_storage>500</optional_storage>
        </Virtual-Machine>

        <!-- valid modify vm -->
        <Virtual-Machine type="modify">
                <voename>host.87</voename>
                <memory_size>NOOP</memory_size>
                <processor_count>2</processor_count>
                <optional_storage>NOOP</optional_storage>
        </Virtual-Machine>

        <!-- invalid modify vm (missing elements)-->
        <Virtual-Machine type="modify">
                <voename>host.87</voename>
                <processor_count>1</processor_count>
        </Virtual-Machine>

current:
modify 1 proc, 1024 mem, 0 optional to 2 procs, 4096 mem, 50 optional
/opt/moab/tools/get.cart.xml.hpoo.pl UID=174
<?xml version="1.0"?>
<environment>
 <action type="modifyvm">
 <!-- modify a vm -->
    <vm>
      <hypervisor>RACE2-HV1</hypervisor>
      <voename>ARMY_NOFP2A_host_704</voename>
      <memory>4096</memory>
      <procs>2</procs>
      <optional>50</optional>
    </vm>
 </action></environment>

arrow 11 March by cri unprovision XML example

Jim:
  <!-- valid unprovision vm -->
        <Virtual-Machine type="unprovision">
                <voename>host.87</voename>
        </Virtual-Machine>


Current:
/opt/moab/tools/get.cart.xml.hpoo.pl UID=175
<?xml version="1.0"?>
<environment>
  <vpc_id>vpc.62</vpc_id>
 <action type="unprovision">
 <!-- unprovision a vm -->
    <vm>
      <hypervisor>RACE2-HV1</hypervisor>
      <voename>ARMY_NOFP2A_host_704</voename>
    </vm>
 </action>
 <action type="unprovision">
 <!-- unprovision a vm -->
    <vm>
      <hypervisor>RACE2-HV2</hypervisor>
      <voename>ARMY_NOFP2A_host_705</voename>
    </vm>
 </action>
 <action type="unprovision">
 <!-- unprovision a vm -->
    <vm>
      <hypervisor>RACE2-HV3</hypervisor>
      <voename>ARMY_NOFP2A_host_706</voename>
    </vm>
 </action>
</environment>

arrow 11 March by cri provision XML example

<?xml version="1.0"?>
<Virtual-Machines>
        <!-- valid provision vm -->
        <Virtual-Machine type="provision">
                <network_type>dev</network_type>
                <voename>host.85</voename>
                <voefqdn>host.85</voefqdn>
                <hypervisor>caesars</hypervisor>
                <disk_size>20</disk_size>
                <memory_size>1024</memory_size>
                <processor_count>1</processor_count>
                <owner>root@aladdin.lab.augustschell.com</owner>
                <cart_id>23</cart_id>
                <os_alias>RhelAS4u6x86Stig</os_alias>
                <optional_storage>0</optional_storage>
                <vpn_ip>172.30.1.132</vpn_ip>
                <vmguest-id>@vmguest-id@</vmguest-id>
                <os_sequence>@os_sequence@</os_sequence>
                <datastore>@datastore@</datastore>
                <datacenter>@datacenter@</datacenter>
                <vnic id="0">
                        <description>MGMT</description>
                        <poweron>1</poweron>
                        <vlan>Provisioning Network</vlan>
                        <ip>172.30.36.3</ip>
                        <broadcast>172.30.255.255</broadcast>
                        <cidr>16</cidr>
                        <gateway>172.30.0.1</gateway>
                        <network>172.30.0.0</network>
                </vnic>
                <vnic id="1">
                        <description>GP1</description>
                        <vlan>VM Network</vlan>
                        <poweron>0</poweron>
                        <ip>10.0.36.2</ip>
                        <broadcast>10.0.36.255</broadcast>
                        <cidr>24</cidr>
                        <gateway>10.0.36.1</gateway>
                        <network>10.0.36.0</network>
                </vnic>
                <vnic id="2">
                        <description>GP2</description>
                        <vlan>VM Network</vlan>
                        <poweron>0</poweron>
                        <ip>10.0.136.2</ip>
                        <broadcast>10.0.136.255</broadcast>
                        <cidr>24</cidr>
                        <gateway>10.0.136.1</gateway>
                        <network>10.0.136.0</network>
                </vnic>
        </Virtual-Machine>

        <!-- invalid provision vm (does not contain all the required elements) -->
        <Virtual-Machine type="provision"> 
                <voename>host.86</voename>
                <hypervisor>caesars</hypervisor>
        </Virtual-Machine>

arrow 11 March by cri invalid XML type

        <!-- invalid vm type, not supported -->
        <Virtual-Machine type="blah">
                <voename>host.88</voename>
                <hypervisor>caesars</hypervisor>
        </Virtual-Machine>

arrow 11 March by cri todos

changeSecurityZone
send correct zone to HPOO

add VLAN users - mock up XML, create scripts
Feedback