<html><body>
<p>+1<br>
<br>
Sharad Mishra<br>
Open Virtualization<br>
Linux Technology Center<br>
IBM<br>
<br>
<img width="16" height="16" src="cid:1__=07BBFC63DFF75D158f9e8a93df938@us.ibm.com" border="0" alt="Inactive hide details for "Deepti B. Kalakeri" ---03/15/2010 06:12:13 AM---# HG changeset patch"><font color="#424282">"Deepti B. Kalakeri" ---03/15/2010 06:12:13 AM---# HG changeset patch</font><br>
<br>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td style="background-image:url(cid:2__=07BBFC63DFF75D158f9e8a93df938@us.ibm.com); background-repeat: no-repeat; " width="40%">
<ul>
<ul>
<ul>
<ul><b><font size="2">"Deepti B. Kalakeri" <deeptik@linux.vnet.ibm.com></font></b><font size="2"> </font><br>
<font size="2">Sent by: libvirt-cim-bounces@redhat.com</font>
<p><font size="2">03/15/2010 06:16 AM</font>
<table border="1">
<tr valign="top"><td width="168" bgcolor="#FFFFFF"><div align="center"><font size="2">Please respond to<br>
List for discussion and development of libvirt CIM      <libvirt-cim@redhat.com></font></div></td></tr>
</table>
</ul>
</ul>
</ul>
</ul>
</td><td width="60%">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td width="1%"><img width="58" height="1" src="cid:3__=07BBFC63DFF75D158f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<div align="right"><font size="2">To</font></div></td><td width="100%"><img width="1" height="1" src="cid:3__=07BBFC63DFF75D158f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="2">libvirt-cim@redhat.com</font></td></tr>

<tr valign="top"><td width="1%"><img width="58" height="1" src="cid:3__=07BBFC63DFF75D158f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<div align="right"><font size="2">cc</font></div></td><td width="100%"><img width="1" height="1" src="cid:3__=07BBFC63DFF75D158f9e8a93df938@us.ibm.com" border="0" alt=""><br>
</td></tr>

<tr valign="top"><td width="1%"><img width="58" height="1" src="cid:3__=07BBFC63DFF75D158f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<div align="right"><font size="2">Subject</font></div></td><td width="100%"><img width="1" height="1" src="cid:3__=07BBFC63DFF75D158f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="2">[Libvirt-cim] [PATCH] [TEST] Updating rasd.py to include floppy  changes and direct      net type changes</font></td></tr>
</table>

<table border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td width="58"><img width="1" height="1" src="cid:3__=07BBFC63DFF75D158f9e8a93df938@us.ibm.com" border="0" alt=""></td><td width="336"><img width="1" height="1" src="cid:3__=07BBFC63DFF75D158f9e8a93df938@us.ibm.com" border="0" alt=""></td></tr>
</table>
</td></tr>
</table>
<br>
<tt># HG changeset patch<br>
# User Deepti B. Kalakeri<deeptik@linux.vnet.ibm.com><br>
# Date 1268658975 14400<br>
# Node ID 888ca94fdbc69076a8ab2f7dd805d314b3dbb27d<br>
# Parent  a576cb1c855a8f507d7ec38c49467bfb018b46b7<br>
[TEST] Updating rasd.py to include floppy changes and direct net type changes.<br>
<br>
This test fixes the SettingsDefineCapabilities/01_forward.py  and<br>
HostSystem -t 03_hs_to_settdefcap.py.<br>
<br>
The test has been verified with KVM and Xen on current Libvirt-CIM Sources.<br>
Signed-off-by: Deepti B. Kalakeri <deeptik@linux.vnet.ibm.com><br>
<br>
diff -r a576cb1c855a -r 888ca94fdbc6 suites/libvirt-cim/lib/XenKvmLib/rasd.py<br>
--- a/suites/libvirt-cim/lib/XenKvmLib/rasd.py           Tue Feb 02 12:30:20 2010 -0800<br>
+++ b/suites/libvirt-cim/lib/XenKvmLib/rasd.py           Mon Mar 15 09:16:15 2010 -0400<br>
@@ -324,6 +324,8 @@<br>
     libvirt_rasd_template_changes = 707<br>
     libvirt_rasd_new_changes = 805<br>
     libvirt_rasd_dpool_changes = 839<br>
+    libvirt_rasd_floppy_changes = 1023<br>
+    libvirt_rasd_stvol_unit_changes = 1025<br>
 <br>
     libvirt_ver = virsh_version(ip, virt)<br>
 <br>
@@ -334,6 +336,13 @@<br>
     # StoragePoolRASD record 1 for each of Min, Max, Default, and Incr<br>
     exp_storagevol_rasd = 4<br>
     exp_len = exp_base_num <br>
+   <br>
+    # StoragePoolRASD record with AllocationUnits=G 1 for each \<br>
+    # of Min, Max, Default,  Incr<br>
+    exp_storagevol_unit_changes = 4<br>
+<br>
+    # Floppy record 1 for each of Min, Max, Default, and Incr<br>
+    exp_floppy = 4<br>
 <br>
     if id == "DiskPool/0":<br>
         pool_types = 7<br>
@@ -350,7 +359,11 @@<br>
 <br>
         elif rev >= libvirt_rasd_dpool_changes and libvirt_ver >= '0.4.1':<br>
             volumes = enum_volumes(virt, ip)<br>
-            exp_len = ((volumes * exp_base_num) + exp_cdrom) * xen_multi<br>
+            if rev >= libvirt_rasd_floppy_changes:<br>
+                exp_len = ((volumes * exp_base_num) + \<br>
+                           exp_cdrom + exp_floppy) * xen_multi<br>
+            else:<br>
+                exp_len = ((volumes * exp_base_num) + exp_cdrom) * xen_multi<br>
 <br>
         else:<br>
             exp_len = (exp_base_num + exp_cdrom) * xen_multi <br>
@@ -363,16 +376,28 @@<br>
         elif rev >= libvirt_rasd_dpool_changes:<br>
             id = parse_instance_id(id)<br>
             volumes = enum_volumes(virt, ip, id[1])<br>
-            exp_len = (volumes * exp_base_num) + exp_cdrom<br>
 <br>
-    if rev >= libvirt_rasd_storagepool_changes and libvirt_ver >= '0.4.1' \<br>
-       and virt != 'LXC':<br>
-        exp_len += exp_storagevol_rasd<br>
+            if rev >= libvirt_rasd_floppy_changes:<br>
+                exp_len = (volumes * exp_base_num) + exp_cdrom + exp_floppy<br>
+            else:<br>
+                exp_len = (volumes * exp_base_num) + exp_cdrom <br>
+<br>
+<br>
+    if virt != 'LXC' and libvirt_ver >= '0.4.1':<br>
+        if rev >= libvirt_rasd_storagepool_changes:<br>
+            exp_len += exp_storagevol_rasd<br>
+<br>
+        if rev >= libvirt_rasd_stvol_unit_changes:<br>
+            exp_len +=  exp_storagevol_unit_changes<br>
 <br>
     return exp_len<br>
 <br>
 def get_exp_net_rasd_len(virt, rev, id):<br>
     net_rasd_template_changes = 861 <br>
+    net_rasd_direct_nettype_changes = 1029<br>
+<br>
+    # NetRASD record for Direct NetType 1 for each min, max, incr, default<br>
+    exp_direct = 4<br>
 <br>
     exp_base_num = 4<br>
 <br>
@@ -385,8 +410,12 @@<br>
     if rev >= net_rasd_template_changes:<br>
         dev_types = 2<br>
         net_types = 3<br>
+        exp_base_num = exp_base_num * dev_types * net_types<br>
 <br>
-        return exp_base_num * dev_types * net_types<br>
+                if rev >= net_rasd_direct_nettype_changes:<br>
+            exp_base_num += exp_direct<br>
+<br>
+        return exp_base_num<br>
 <br>
     return exp_base_num<br>
 <br>
<br>
_______________________________________________<br>
Libvirt-cim mailing list<br>
Libvirt-cim@redhat.com<br>
</tt><tt><a href="https://www.redhat.com/mailman/listinfo/libvirt-cim">https://www.redhat.com/mailman/listinfo/libvirt-cim</a></tt><tt><br>
</tt><br>
</body></html>