[Libvirt-cim] [PATCH 2 of 3] [Test] Start domain with bridge interface

Yogananth Subramanian anantyog at linux.vnet.ibm.com
Mon Jul 13 13:14:46 UTC 2009


# HG changeset patch
# User anantyog at linux.vnet.ibm.com
# Date 1247490372 25200
# Node ID 0c06e9ac259999a35d3b08d1735822a5dc579fa7
# Parent  624d673032ea550914dc569d993081d510321e6c
[Test] Start domain with bridge interface

This test verifies definig and starting domain with bridge interface.

Signed-off-by: Yogananth Subramanian <anantyog at linux.vnet.ibm.com>

diff -r 624d673032ea -r 0c06e9ac2599 suites/libvirt-cim/cimtest/VirtualSystemManagementService/18_define_sys_bridge.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/suites/libvirt-cim/cimtest/VirtualSystemManagementService/18_define_sys_bridge.py	Mon Jul 13 06:06:12 2009 -0700
@@ -0,0 +1,76 @@
+#!/usr/bin/python
+#
+# Copyright 2009 IBM Corp.
+#
+# Authors:
+#    Yogananth subramanian <anantyog at linux.vnet.ibm.com>
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
+#
+# This testcase verifies defining and starting domain with bridge interface
+#
+
+import sys
+import random
+from XenKvmLib import vxml
+from CimTest.Globals import logger
+from CimTest.ReturnCodes import FAIL, PASS
+from XenKvmLib.const import default_network_name, do_main 
+from XenKvmLib.common_util import create_netpool_conf, destroy_netpool
+
+sup_types = ['Xen', 'KVM', 'XenFV']
+default_dom = 'brgtest_domain'
+nmac = '99:aa:bb:cc:ee:ff'
+npool_name = default_network_name + str(random.randint(1, 100)) 
+brg_name = "br" + str(random.randint(1, 100)) 
+
+ at do_main(sup_types)
+def main():
+    options = main.options
+
+    status, net_name = create_netpool_conf(options.ip, options.virt,
+                                           use_existing=False,
+                                           net_name=npool_name,
+                                           bridge_name=brg_name)
+    if status != PASS:
+        logger.error('Unable to create network pool')
+        return FAIL
+    cxml = vxml.get_class(options.virt)(default_dom, mac=nmac,
+                                        ntype="bridge",
+                                        net_name=brg_name)
+
+    try:
+        ret = cxml.cim_define(options.ip)
+        if not ret:
+            raise Exception("Failed to define the dom: %s" % default_dom)
+        ret = cxml.cim_start(options.ip)
+        if ret:
+            cxml.undefine(options.ip)
+            raise Exception("Failed to start the dom: %s" % default_dom)
+
+        cxml.cim_destroy(options.ip)
+        cxml.undefine(options.ip)
+
+    except Exception, details:
+        logger.error(details)
+        status = FAIL
+
+    destroy_netpool(options.ip, options.virt, net_name)
+
+    return status
+
+if __name__ == "__main__":
+    sys.exit(main())
+    




More information about the Libvirt-cim mailing list