[libvirt] [test-API PATCH 4/4] change the type of optional_params from list to dictionary

Guannan Ren gren at redhat.com
Fri Apr 20 08:51:38 UTC 2012


    The dictionary could support the string replacement in
    xml file.
---
 repos/domain/attach_disk.py                        |    2 +-
 repos/domain/attach_interface.py                   |    2 +-
 repos/domain/autostart.py                          |    2 +-
 repos/domain/balloon_memory.py                     |    2 +-
 repos/domain/blkstats.py                           |    2 +-
 repos/domain/console_io.py                         |    7 ++++-
 repos/domain/console_mutex.py                      |    2 +-
 repos/domain/cpu_affinity.py                       |    2 +-
 repos/domain/cpu_topology.py                       |    2 +-
 repos/domain/create.py                             |   24 ++++++++++--------
 repos/domain/destroy.py                            |    2 +-
 repos/domain/detach_disk.py                        |    2 +-
 repos/domain/detach_interface.py                   |    2 +-
 repos/domain/domain_blkinfo.py                     |    2 +-
 repos/domain/domain_id.py                          |    2 +-
 repos/domain/domain_list.py                        |    2 +-
 repos/domain/domain_name.py                        |    2 +-
 repos/domain/domain_uuid.py                        |    2 +-
 repos/domain/domblkinfo.py                         |    2 +-
 repos/domain/dump.py                               |    2 +-
 repos/domain/eventhandler.py                       |    2 +-
 repos/domain/hostname.py                           |    2 +-
 repos/domain/ifstats.py                            |    2 +-
 repos/domain/install_image.py                      |   20 ++++++++++-----
 repos/domain/install_linux_cdrom.py                |   26 ++++++++++----------
 repos/domain/install_linux_check.py                |   10 +-------
 repos/domain/install_linux_net.py                  |   24 ++++++++++--------
 repos/domain/install_windows_cdrom.py              |   26 ++++++++++----------
 repos/domain/migrate.py                            |    2 +-
 repos/domain/ownership_test.py                     |    2 +-
 repos/domain/reboot.py                             |    2 +-
 repos/domain/restore.py                            |    2 +-
 repos/domain/resume.py                             |    2 +-
 repos/domain/save.py                               |    2 +-
 repos/domain/sched_params.py                       |    2 +-
 repos/domain/screenshot.py                         |    2 +-
 repos/domain/shutdown.py                           |    2 +-
 repos/domain/start.py                              |    2 +-
 repos/domain/suspend.py                            |    2 +-
 repos/domain/undefine.py                           |    2 +-
 repos/domain/update_devflag.py                     |    2 +-
 repos/domain/xmls/replace.py                       |    7 +++++
 repos/interface/create.py                          |    2 +-
 repos/interface/define.py                          |    2 +-
 repos/interface/destroy.py                         |    2 +-
 repos/interface/iface_list.py                      |    2 +-
 repos/interface/iface_mac.py                       |    2 +-
 repos/interface/iface_name.py                      |    2 +-
 repos/interface/undefine.py                        |    2 +-
 repos/libvirtd/qemu_hang.py                        |    2 +-
 repos/libvirtd/restart.py                          |    2 +-
 repos/libvirtd/upstart.py                          |    2 +-
 repos/network/autostart.py                         |    2 +-
 repos/network/create.py                            |    2 +-
 repos/network/define.py                            |    2 +-
 repos/network/destroy.py                           |    2 +-
 repos/network/network_list.py                      |    2 +-
 repos/network/network_name.py                      |    2 +-
 repos/network/network_uuid.py                      |    2 +-
 repos/network/start.py                             |    2 +-
 repos/network/undefine.py                          |    2 +-
 repos/nodedevice/detach.py                         |    2 +-
 repos/nodedevice/reattach.py                       |    2 +-
 repos/nodedevice/reset.py                          |    2 +-
 repos/npiv/create_virtual_hba.py                   |    2 +-
 .../multiple_thread_block_on_domain_create.py      |    2 +-
 repos/remoteAccess/tcp_setup.py                    |    2 +-
 repos/remoteAccess/tls_setup.py                    |    2 +-
 repos/remoteAccess/unix_perm_sasl.py               |    2 +-
 repos/sVirt/domain_nfs_start.py                    |    2 +-
 repos/snapshot/delete.py                           |    2 +-
 repos/snapshot/file_flag.py                        |    2 +-
 repos/snapshot/flag_check.py                       |    2 +-
 repos/snapshot/internal_create.py                  |    2 +-
 repos/snapshot/revert.py                           |    2 +-
 repos/snapshot/snapshot_list.py                    |    2 +-
 repos/storage/activate_pool.py                     |    2 +-
 repos/storage/build_dir_pool.py                    |    2 +-
 repos/storage/build_disk_pool.py                   |    2 +-
 repos/storage/build_logical_pool.py                |    2 +-
 repos/storage/build_netfs_pool.py                  |    2 +-
 repos/storage/create_dir_pool.py                   |    2 +-
 repos/storage/create_dir_volume.py                 |    2 +-
 repos/storage/create_fs_pool.py                    |    2 +-
 repos/storage/create_iscsi_pool.py                 |    2 +-
 repos/storage/create_logical_volume.py             |    2 +-
 repos/storage/create_netfs_pool.py                 |    2 +-
 repos/storage/create_netfs_volume.py               |    2 +-
 repos/storage/create_partition_volume.py           |    2 +-
 repos/storage/define_dir_pool.py                   |    2 +-
 repos/storage/define_disk_pool.py                  |    4 ++-
 repos/storage/define_iscsi_pool.py                 |    2 +-
 repos/storage/define_logical_pool.py               |    2 +-
 repos/storage/define_mpath_pool.py                 |    2 +-
 repos/storage/define_netfs_pool.py                 |    2 +-
 repos/storage/define_scsi_pool.py                  |    2 +-
 repos/storage/delete_dir_volume.py                 |    2 +-
 repos/storage/delete_logical_pool.py               |    2 +-
 repos/storage/delete_logical_volume.py             |    2 +-
 repos/storage/delete_netfs_volume.py               |    2 +-
 repos/storage/delete_partition_volume.py           |    2 +-
 repos/storage/destroy_pool.py                      |    2 +-
 repos/storage/pool_name.py                         |    2 +-
 repos/storage/pool_uuid.py                         |    2 +-
 repos/storage/undefine_pool.py                     |    2 +-
 105 files changed, 178 insertions(+), 162 deletions(-)
 create mode 100644 repos/domain/xmls/replace.py

diff --git a/repos/domain/attach_disk.py b/repos/domain/attach_disk.py
index d68d87b..de5defe 100644
--- a/repos/domain/attach_disk.py
+++ b/repos/domain/attach_disk.py
@@ -19,7 +19,7 @@ required_params = ('guestname',
                    'imagename',
                    'imagesize',
                    'hdmodel',)
-optional_params = ()
+optional_params = {}
 
 def create_image(name, size, logger):
     """Create a image file"""
diff --git a/repos/domain/attach_interface.py b/repos/domain/attach_interface.py
index 5c9c507..bed8bf4 100644
--- a/repos/domain/attach_interface.py
+++ b/repos/domain/attach_interface.py
@@ -13,7 +13,7 @@ from utils import utils
 from utils import xmlbuilder
 
 required_params = ('guestname', 'ifacetype', 'source',)
-optional_params = ('hdmodel',)
+optional_params = {}
 
 def check_guest_status(guestname, domobj):
     """Check guest current status"""
diff --git a/repos/domain/autostart.py b/repos/domain/autostart.py
index da428c2..f0b91c2 100644
--- a/repos/domain/autostart.py
+++ b/repos/domain/autostart.py
@@ -11,7 +11,7 @@ from libvirt import libvirtError
 from src import sharedmod
 
 required_params = ('guestname', 'autostart',)
-optional_params = ()
+optional_params = {}
 
 def check_guest_autostart(*args):
     """Check domain start automatically result, if setting domain is
diff --git a/repos/domain/balloon_memory.py b/repos/domain/balloon_memory.py
index f5beae4..7fe95f0 100644
--- a/repos/domain/balloon_memory.py
+++ b/repos/domain/balloon_memory.py
@@ -16,7 +16,7 @@ from utils import utils
 from utils import check
 
 required_params = ('guestname', 'memorypair',)
-optional_params = ()
+optional_params = {}
 
 def get_mem_size(ip):
     """ get current memory size in guest virtual machine"""
diff --git a/repos/domain/blkstats.py b/repos/domain/blkstats.py
index 31bd37f..0254922 100644
--- a/repos/domain/blkstats.py
+++ b/repos/domain/blkstats.py
@@ -12,7 +12,7 @@ from libvirt import libvirtError
 from src import sharedmod
 
 required_params = ('guestname',)
-optional_params = ()
+optional_params = {}
 
 def check_guest_status(domobj):
     """Check guest current status"""
diff --git a/repos/domain/console_io.py b/repos/domain/console_io.py
index 266b020..d160ca4 100644
--- a/repos/domain/console_io.py
+++ b/repos/domain/console_io.py
@@ -14,7 +14,12 @@ from exception import TestError
 from src import sharedmod
 
 required_params = ('guestname',)
-optional_params = ('device', 'timeout', 'input', 'output', 'expect',)
+optional_params = {'device': 'serial0',
+                   'timeout':5,
+                   'input': None,
+                   'output': None,
+                   'expect': None
+                  }
 
 def alarm_handler(signum, frame):
     raise TestError("Timed out while waiting for console")
diff --git a/repos/domain/console_mutex.py b/repos/domain/console_mutex.py
index bc8cb68..f09d0c8 100644
--- a/repos/domain/console_mutex.py
+++ b/repos/domain/console_mutex.py
@@ -8,7 +8,7 @@ from exception import TestError
 from src import sharedmod
 
 required_params = ('guestname',)
-optional_params = ('device',)
+optional_params = {'device' : 'serial0'}
 
 def console_mutex(params):
     """Attach to console"""
diff --git a/repos/domain/cpu_affinity.py b/repos/domain/cpu_affinity.py
index afc0f9b..8b65e2f 100644
--- a/repos/domain/cpu_affinity.py
+++ b/repos/domain/cpu_affinity.py
@@ -16,7 +16,7 @@ from src import sharedmod
 from utils import utils
 
 required_params = ('guestname', 'vcpu',)
-optional_params = ()
+optional_params = {}
 
 def redefine_vcpu_number(domobj, domain_name, vcpu):
     """dump domain xml description to change the vcpu number,
diff --git a/repos/domain/cpu_topology.py b/repos/domain/cpu_topology.py
index 5dbe27b..120273a 100644
--- a/repos/domain/cpu_topology.py
+++ b/repos/domain/cpu_topology.py
@@ -19,7 +19,7 @@ required_params = ('guestname',
                    'sockets',
                    'cores',
                    'threads',)
-optional_params = ()
+optional_params = {}
 
 def check_domain_running(conn, guestname, logger):
     """check if the domain exists"""
diff --git a/repos/domain/create.py b/repos/domain/create.py
index 703ec3e..863f512 100644
--- a/repos/domain/create.py
+++ b/repos/domain/create.py
@@ -17,17 +17,19 @@ NONE = 0
 START_PAUSED = 1
 
 required_params = ('guestname', 'guesttype',)
-optional_params = ('uuid',
-                   'memory',
-                   'vcpu',
-                   'disksize',
-                   'imagepath',
-                   'imagetype',
-                   'hdmodel',
-                   'nicmodel',
-                   'ifacetype',
-                   'source',
-                   'flag',)
+optional_params = {'memory': 1048576,
+                   'vcpu': 1,
+                   'disksize' : 20
+                   'diskpath' : '/var/lib/libvirt/images'
+                   'imagetype' : 'raw'
+                   'hddriver' : 'virtio',
+                   'nicdriver': 'virtio',
+                   'macaddr': '52:54:00:97:e4:28',
+                   'uuid' : '05867c1a-afeb-300e-e55e-2673391ae080',
+                   'username': None,
+                   'password': None,
+                   'guesttype': 'kvm',
+                  }
 
 def create(params):
     """create a domain from xml"""
diff --git a/repos/domain/destroy.py b/repos/domain/destroy.py
index 89de3e2..91e83ea 100644
--- a/repos/domain/destroy.py
+++ b/repos/domain/destroy.py
@@ -12,7 +12,7 @@ from src import sharedmod
 from utils import utils
 
 required_params = ('guestname',)
-optional_params = ('flags',)
+optional_params = {'flags' : 'noping'}
 
 def destroy(params):
     """destroy domain
diff --git a/repos/domain/detach_disk.py b/repos/domain/detach_disk.py
index 2ebf66e..78166ee 100644
--- a/repos/domain/detach_disk.py
+++ b/repos/domain/detach_disk.py
@@ -14,7 +14,7 @@ from utils import utils
 from utils import xmlbuilder
 
 required_params = ('guestname', 'guesttype', 'imagename', 'hdmodel',)
-optional_params = ()
+optional_params = {}
 
 def check_guest_status(domobj):
     """Check guest current status"""
diff --git a/repos/domain/detach_interface.py b/repos/domain/detach_interface.py
index c444b68..d572934 100644
--- a/repos/domain/detach_interface.py
+++ b/repos/domain/detach_interface.py
@@ -14,7 +14,7 @@ from utils import utils
 from utils import xmlbuilder
 
 required_params = ('guestname', 'ifacetype', 'source', 'nicmodel',)
-optional_params = ()
+optional_params = {}
 
 def check_guest_status(domobj):
     """Check guest current status"""
diff --git a/repos/domain/domain_blkinfo.py b/repos/domain/domain_blkinfo.py
index 9aaecb2..6b65e23 100644
--- a/repos/domain/domain_blkinfo.py
+++ b/repos/domain/domain_blkinfo.py
@@ -17,7 +17,7 @@ GET_PHYSICAL_K = " du -B K %s | awk '{print $1}'"
 VIRSH_DOMBLKINFO = "virsh domblkinfo %s %s"
 
 required_params = ('guestname', 'blockdev',)
-optional_params = ()
+optional_params = {}
 
 def get_output(command, logger):
     """execute shell command
diff --git a/repos/domain/domain_id.py b/repos/domain/domain_id.py
index ff246ad..bc573f9 100644
--- a/repos/domain/domain_id.py
+++ b/repos/domain/domain_id.py
@@ -10,7 +10,7 @@ import libvirt
 from src import sharedmod
 
 required_params = ()
-optional_params = ('guestname',)
+optional_params = {'guestname': ''}
 
 VIRSH_DOMID = "virsh domid"
 VIRSH_IDS = "virsh --quiet list |awk '{print $1}'"
diff --git a/repos/domain/domain_list.py b/repos/domain/domain_list.py
index 0250723..3be0131 100644
--- a/repos/domain/domain_list.py
+++ b/repos/domain/domain_list.py
@@ -7,7 +7,7 @@ import re
 import commands
 
 required_params = ('listopt',)
-optional_params = ()
+optional_params = {}
 
 CONFIG_DIR = '/etc/libvirt/qemu'
 RUNNING_DIR = '/var/run/libvirt/qemu'
diff --git a/repos/domain/domain_name.py b/repos/domain/domain_name.py
index b9a8e43..0033648 100644
--- a/repos/domain/domain_name.py
+++ b/repos/domain/domain_name.py
@@ -7,7 +7,7 @@ import re
 import commands
 
 required_params = ()
-optional_params = ()
+optional_params = {}
 
 VIRSH_DOMNAME = "virsh domname"
 VIRSH_IDS = "virsh --quiet list |awk '{print $1}'"
diff --git a/repos/domain/domain_uuid.py b/repos/domain/domain_uuid.py
index e66c3ee..d08952d 100644
--- a/repos/domain/domain_uuid.py
+++ b/repos/domain/domain_uuid.py
@@ -12,7 +12,7 @@ from libvirt import libvirtError
 import sharemod
 
 required_params = ()
-optional_params = ()
+optional_params = {}
 
 VIRSH_DOMUUID = "virsh domuuid"
 
diff --git a/repos/domain/domblkinfo.py b/repos/domain/domblkinfo.py
index b3c3c3e..031ce2f 100644
--- a/repos/domain/domblkinfo.py
+++ b/repos/domain/domblkinfo.py
@@ -12,7 +12,7 @@ from libvirt import libvirtError
 from src import sharedmod
 
 required_params = ('guestname', 'blockdev',)
-optional_params = ()
+optional_params = {}
 
 GET_DOMBLKINFO_MAC = "virsh domblkinfo %s %s | awk '{print $2}'"
 GET_CAPACITY = "du -b %s | awk '{print $1}'"
diff --git a/repos/domain/dump.py b/repos/domain/dump.py
index 60c5a91..7f4e626 100644
--- a/repos/domain/dump.py
+++ b/repos/domain/dump.py
@@ -15,7 +15,7 @@ from utils import utils
 from utils import check
 
 required_params = ('guestname', 'file',)
-optional_params = ()
+optional_params = {}
 
 def check_guest_status(*args):
     """Check guest current status"""
diff --git a/repos/domain/eventhandler.py b/repos/domain/eventhandler.py
index 1b0c579..b623310 100644
--- a/repos/domain/eventhandler.py
+++ b/repos/domain/eventhandler.py
@@ -17,7 +17,7 @@ looping = True
 STATE = None
 
 required_params = ('guestname',)
-optional_params = ()
+optional_params = {}
 
 def eventToString(event):
     eventStrings = ( "Defined",
diff --git a/repos/domain/hostname.py b/repos/domain/hostname.py
index ac809aa..2f357c6 100644
--- a/repos/domain/hostname.py
+++ b/repos/domain/hostname.py
@@ -7,7 +7,7 @@ import re
 import commands
 
 required_params = ()
-optional_params = ()
+optional_params = {}
 
 VIRSH_HOSTNAME = "virsh hostname"
 
diff --git a/repos/domain/ifstats.py b/repos/domain/ifstats.py
index ec03203..fe5e3b8 100644
--- a/repos/domain/ifstats.py
+++ b/repos/domain/ifstats.py
@@ -14,7 +14,7 @@ from src import sharedmod
 from utils import utils
 
 required_params = ('guestname',)
-optional_params = ()
+optional_params = {}
 
 def check_guest_status(domobj):
     """Check guest current status"""
diff --git a/repos/domain/install_image.py b/repos/domain/install_image.py
index 88b35c1..ec5a4fc 100644
--- a/repos/domain/install_image.py
+++ b/repos/domain/install_image.py
@@ -18,13 +18,19 @@ from utils import xmlbuilder
 HOME_PATH = os.getcwd()
 
 required_params = ('guestname', 'guesttype', 'guestos', 'guestarch',)
-optional_params = ('uuid',
-                   'memory',
-                   'vcpu',
-                   'imagepath',
-                   'imagetype',
-                   'hdmodel',
-                   'nicmodel',)
+optional_params = {'memory': 1048576,
+                   'vcpu': 1,
+                   'disksize' : 20
+                   'diskpath' : '/var/lib/libvirt/images'
+                   'imagetype' : 'raw'
+                   'hddriver' : 'virtio',
+                   'nicdriver': 'virtio',
+                   'macaddr': '52:54:00:97:e4:28',
+                   'uuid' : '05867c1a-afeb-300e-e55e-2673391ae080',
+                   'username': None,
+                   'password': None,
+                   'guesttype': 'kvm',
+                  }
 
 def install_image(params):
     """ install a new virtual machine """
diff --git a/repos/domain/install_linux_cdrom.py b/repos/domain/install_linux_cdrom.py
index f5af6db..2f020a7 100644
--- a/repos/domain/install_linux_cdrom.py
+++ b/repos/domain/install_linux_cdrom.py
@@ -19,19 +19,19 @@ from utils import env_parser
 from utils import xmlbuilder
 
 required_params = ('guestname', 'guesttype', 'guestos', 'guestarch',)
-optional_params = ('uuid',
-                   'memory',
-                   'vcpu',
-                   'disksize',
-                   'imagepath',
-                   'hdmodel',
-                   'nicmodel',
-                   'macaddr',
-                   'ifacetype',
-                   'source',
-                   'type',
-                   'volumepath',
-                   'imagetype',)
+optional_params = {'memory': 1048576,
+                   'vcpu': 1,
+                   'disksize' : 20
+                   'diskpath' : '/var/lib/libvirt/images'
+                   'imagetype' : 'raw'
+                   'hddriver' : 'virtio',
+                   'nicdriver': 'virtio',
+                   'macaddr': '52:54:00:97:e4:28',
+                   'uuid' : '05867c1a-afeb-300e-e55e-2673391ae080',
+                   'username': None,
+                   'password': None,
+                   'guesttype': 'kvm',
+                  }
 
 VIRSH_QUIET_LIST = "virsh --quiet list --all|awk '{print $2}'|grep \"^%s$\""
 VM_STAT = "virsh --quiet list --all| grep \"\\b%s\\b\"|grep off"
diff --git a/repos/domain/install_linux_check.py b/repos/domain/install_linux_check.py
index c6d2cb3..5d71ad1 100644
--- a/repos/domain/install_linux_check.py
+++ b/repos/domain/install_linux_check.py
@@ -17,15 +17,7 @@ from utils import check
 from utils import env_parser
 
 required_params = ('guestname', 'guesttype', 'hdmodel', 'nicmodel',)
-optional_params = ('disksize',
-                   'memory',
-                   'vcpu',
-                   'guesttype',
-                   'imagepath',
-                   'ifacetype',
-                   'netmethod',
-                   'source',
-                   'type',)
+optional_params = {}
 
 HOME_PATH = os.getcwd()
 
diff --git a/repos/domain/install_linux_net.py b/repos/domain/install_linux_net.py
index 69f3279..433f898 100644
--- a/repos/domain/install_linux_net.py
+++ b/repos/domain/install_linux_net.py
@@ -19,17 +19,19 @@ from utils import env_parser
 from utils import xmlbuilder
 
 required_params = ('guestname', 'guesttype', 'guestos', 'guestarch','netmethod',)
-optional_params = ('uuid',
-                   'memory',
-                   'vcpu',
-                   'disksize',
-                   'imagepath',
-                   'hdmodel',
-                   'nicmodel',
-                   'ifacetype',
-                   'imagetype',
-                   'source',
-                   'type',)
+optional_params = {'memory': 1048576,
+                   'vcpu': 1,
+                   'disksize' : 20
+                   'diskpath' : '/var/lib/libvirt/images'
+                   'imagetype' : 'raw'
+                   'hddriver' : 'virtio',
+                   'nicdriver': 'virtio',
+                   'macaddr': '52:54:00:97:e4:28',
+                   'uuid' : '05867c1a-afeb-300e-e55e-2673391ae080',
+                   'username': None,
+                   'password': None,
+                   'guesttype': 'kvm',
+                  }
 
 VIRSH_QUIET_LIST = "virsh --quiet list --all|awk '{print $2}'|grep \"^%s$\""
 VM_STAT = "virsh --quiet list --all| grep \"\\b%s\\b\"|grep off"
diff --git a/repos/domain/install_windows_cdrom.py b/repos/domain/install_windows_cdrom.py
index beeb7dd..b45f6d3 100644
--- a/repos/domain/install_windows_cdrom.py
+++ b/repos/domain/install_windows_cdrom.py
@@ -27,19 +27,19 @@ ISO_MOUNT_POINT = "/mnt/libvirt_windows"
 HOME_PATH = os.getcwd()
 
 required_params = ('guestname', 'guesttype', 'guestos', 'guestarch',)
-optional_params = ('uuid',
-                   'memory',
-                   'vcpu',
-                   'disksize',
-                   'imagepath',
-                   'hdmodel',
-                   'nicmodel',
-                   'macaddr',
-                   'ifacetype',
-                   'source',
-                   'type',
-                   'volumepath',
-                   'imagetype',)
+optional_params = {'memory': 1048576,
+                   'vcpu': 1,
+                   'disksize' : 20
+                   'diskpath' : '/var/lib/libvirt/images'
+                   'imagetype' : 'raw'
+                   'hddriver' : 'virtio',
+                   'nicdriver': 'virtio',
+                   'macaddr': '52:54:00:97:e4:28',
+                   'uuid' : '05867c1a-afeb-300e-e55e-2673391ae080',
+                   'username': None,
+                   'password': None,
+                   'guesttype': 'kvm',
+                  }
 
 def cleanup(mount):
     """Clean up a previously used mountpoint.
diff --git a/repos/domain/migrate.py b/repos/domain/migrate.py
index 2e6b40d..803ac75 100644
--- a/repos/domain/migrate.py
+++ b/repos/domain/migrate.py
@@ -25,7 +25,7 @@ required_params = ('transport',
                    'predstconfig',
                    'postdstconfig',
                    'flags',)
-optional_params = ()
+optional_params = {}
 
 SSH_KEYGEN = "ssh-keygen -t rsa"
 SSH_COPY_ID = "ssh-copy-id"
diff --git a/repos/domain/ownership_test.py b/repos/domain/ownership_test.py
index 7e03526..acb56c1 100644
--- a/repos/domain/ownership_test.py
+++ b/repos/domain/ownership_test.py
@@ -15,7 +15,7 @@ from src import sharedmod
 from utils import utils
 
 required_params = ('guestname', 'dynamic_ownership', 'use_nfs',)
-optional_params = ()
+optional_params = {}
 
 QEMU_CONF = "/etc/libvirt/qemu.conf"
 SAVE_FILE = "/mnt/test.save"
diff --git a/repos/domain/reboot.py b/repos/domain/reboot.py
index afc1e9f..5b59025 100644
--- a/repos/domain/reboot.py
+++ b/repos/domain/reboot.py
@@ -12,7 +12,7 @@ from src import sharedmod
 from utils import utils
 
 required_params = ('guestname',)
-optional_params = ()
+optional_params = {}
 
 def reboot(params):
     """Reboot virtual machine
diff --git a/repos/domain/restore.py b/repos/domain/restore.py
index fe1b2b2..4ac68be 100644
--- a/repos/domain/restore.py
+++ b/repos/domain/restore.py
@@ -12,7 +12,7 @@ from src import sharedmod
 from utils import utils
 
 required_params = ('guestname', 'filepath',)
-optional_params = ()
+optional_params = {}
 
 def get_guest_ipaddr(*args):
     """Get guest ip address"""
diff --git a/repos/domain/resume.py b/repos/domain/resume.py
index f37c4fc..925956a 100644
--- a/repos/domain/resume.py
+++ b/repos/domain/resume.py
@@ -11,7 +11,7 @@ from src import sharedmod
 from utils import utils
 
 required_params = ('guestname',)
-optional_params = ()
+optional_params = {}
 
 def resume(params):
     """Resume domain
diff --git a/repos/domain/save.py b/repos/domain/save.py
index eac39d2..677adb4 100644
--- a/repos/domain/save.py
+++ b/repos/domain/save.py
@@ -12,7 +12,7 @@ from src import sharedmod
 from utils import utils
 
 required_params = ('guestname', 'filepath',)
-optional_params = ()
+optional_params = {}
 
 def get_guest_ipaddr(*args):
     """Get guest ip address"""
diff --git a/repos/domain/sched_params.py b/repos/domain/sched_params.py
index ee21365..786e357 100644
--- a/repos/domain/sched_params.py
+++ b/repos/domain/sched_params.py
@@ -12,7 +12,7 @@ from src import sharedmod
 from utils import utils
 
 required_params = ('guestname', 'capshares',)
-optional_params = ()
+optional_params = {}
 
 def check_guest_status(domobj):
     """Check guest current status"""
diff --git a/repos/domain/screenshot.py b/repos/domain/screenshot.py
index eb5d0e2..c0db17f 100644
--- a/repos/domain/screenshot.py
+++ b/repos/domain/screenshot.py
@@ -8,7 +8,7 @@ import mimetypes
 import libvirt
 
 required_params = ('guestname', 'filename',)
-optional_params = ('screen',)
+optional_params = {'screen' : 0}
 
 last_filename = None
 
diff --git a/repos/domain/shutdown.py b/repos/domain/shutdown.py
index b8154da..cd371dd 100644
--- a/repos/domain/shutdown.py
+++ b/repos/domain/shutdown.py
@@ -12,7 +12,7 @@ from src import sharedmod
 from utils import utils
 
 required_params = ('guestname',)
-optional_params = ()
+optional_params = {}
 
 def shutdown(params):
     """Shutdown domain
diff --git a/repos/domain/start.py b/repos/domain/start.py
index 325123d..2a6db85 100644
--- a/repos/domain/start.py
+++ b/repos/domain/start.py
@@ -12,7 +12,7 @@ from src import sharedmod
 from utils import utils
 
 required_params = ('guestname',)
-optional_params = ('flags',)
+optional_params = {'flags' : ''}
 
 NONE = 0
 START_PAUSED = 1
diff --git a/repos/domain/suspend.py b/repos/domain/suspend.py
index 5fe2b83..c5716cb 100644
--- a/repos/domain/suspend.py
+++ b/repos/domain/suspend.py
@@ -11,7 +11,7 @@ from src import sharedmod
 from utils import utils
 
 required_params = ('guestname',)
-optional_params = ()
+optional_params = {}
 
 def suspend(params):
     """Suspend domain
diff --git a/repos/domain/undefine.py b/repos/domain/undefine.py
index 9cf8c55..23af6c0 100644
--- a/repos/domain/undefine.py
+++ b/repos/domain/undefine.py
@@ -10,7 +10,7 @@ from libvirt import libvirtError
 from src import sharedmod
 
 required_params = ('guestname',)
-optional_params = ()
+optional_params = {}
 
 def check_undefine_domain(guestname):
     """Check undefine domain result, if undefine domain is successful,
diff --git a/repos/domain/update_devflag.py b/repos/domain/update_devflag.py
index e1b2cee..1238613 100644
--- a/repos/domain/update_devflag.py
+++ b/repos/domain/update_devflag.py
@@ -15,7 +15,7 @@ from utils import utils
 from utils import xmlbuilder
 
 required_params = ('guestname', 'devtype', 'username', 'password',)
-optional_params = ()
+optional_params = {}
 
 def create_image(params, util, img_name):
     """Create an image file"""
diff --git a/repos/domain/xmls/replace.py b/repos/domain/xmls/replace.py
new file mode 100644
index 0000000..33f72cb
--- /dev/null
+++ b/repos/domain/xmls/replace.py
@@ -0,0 +1,7 @@
+
+
+if os.path.exists():
+    fh = open(xml_file_path,'r')
+    text = fh.read()
+    fh.close()
+
diff --git a/repos/interface/create.py b/repos/interface/create.py
index 9df3464..5844dd9 100644
--- a/repos/interface/create.py
+++ b/repos/interface/create.py
@@ -13,7 +13,7 @@ from utils import utils
 from utils import xmlbuilder
 
 required_params = ('ifacename',)
-optional_params = ()
+optional_params = {}
 
 def display_current_interface(conn):
     """Display current host interface information"""
diff --git a/repos/interface/define.py b/repos/interface/define.py
index 630ae45..e9f3ab9 100644
--- a/repos/interface/define.py
+++ b/repos/interface/define.py
@@ -11,7 +11,7 @@ from src import sharedmod
 from utils import xmlbuilder
 
 required_params = ('ifacename', 'ifacetype',)
-optional_params = ()
+optional_params = {}
 
 def check_define_interface(ifacename):
     """Check defining interface result, if define interface is successful,
diff --git a/repos/interface/destroy.py b/repos/interface/destroy.py
index 7dc0320..9b43b1b 100644
--- a/repos/interface/destroy.py
+++ b/repos/interface/destroy.py
@@ -13,7 +13,7 @@ from utils import utils
 from utils import xmlbuilder
 
 required_params = ('ifacename',)
-optional_params = ()
+optional_params = {}
 
 def display_current_interface(conn):
     """Display current host interface information"""
diff --git a/repos/interface/iface_list.py b/repos/interface/iface_list.py
index c6bd365..49f0c05 100644
--- a/repos/interface/iface_list.py
+++ b/repos/interface/iface_list.py
@@ -6,7 +6,7 @@ import re
 import commands
 
 required_params = ('ifaceopt',)
-optional_params = ()
+optional_params = {}
 
 VIRSH_QUIET_IFACE_LIST = "virsh --quiet iface-list %s | awk '{print ""$%s""}'"
 NETWORK_CONFIG = "/etc/sysconfig/network-scripts/"
diff --git a/repos/interface/iface_mac.py b/repos/interface/iface_mac.py
index ce1828e..a692abf 100644
--- a/repos/interface/iface_mac.py
+++ b/repos/interface/iface_mac.py
@@ -6,7 +6,7 @@ import re
 import commands
 
 required_params = ()
-optional_params = ('ifacename',)
+optional_params = {'ifacename': ''}
 
 VIRSH_QUIET_IFACE_LIST = "virsh --quiet iface-list --all | awk '{print ""$%s""}'"
 GET_MAC = "ip link show %s |sed -n '2p'| awk '{print $2}'"
diff --git a/repos/interface/iface_name.py b/repos/interface/iface_name.py
index e95db28..7db923f 100644
--- a/repos/interface/iface_name.py
+++ b/repos/interface/iface_name.py
@@ -6,7 +6,7 @@ import re
 import commands
 
 required_params = ()
-optional_params = ('macaddr',)
+optional_params = {'macaddr' : ''}
 
 VIRSH_QUIET_IFACE_LIST = "virsh --quiet iface-list --all | awk '{print ""$%s""}'"
 GET_MAC = "ip link show %s |sed -n '2p'| awk '{print $2}'"
diff --git a/repos/interface/undefine.py b/repos/interface/undefine.py
index 757d3f9..d53374f 100644
--- a/repos/interface/undefine.py
+++ b/repos/interface/undefine.py
@@ -11,7 +11,7 @@ from src import sharedmod
 from utils import xmlbuilder
 
 required_params = ('ifacename',)
-optional_params = ()
+optional_params = {}
 
 def check_undefine_interface(ifacename):
     """Check undefining interface result, if undefine interface is successful,
diff --git a/repos/libvirtd/qemu_hang.py b/repos/libvirtd/qemu_hang.py
index 12fb09f..894949c 100644
--- a/repos/libvirtd/qemu_hang.py
+++ b/repos/libvirtd/qemu_hang.py
@@ -14,7 +14,7 @@ from src import sharedmod
 from utils import utils
 
 required_params = ('guestname',)
-optional_params = ()
+optional_params = {}
 
 VIRSH_LIST = "virsh list --all"
 RESTART_CMD = "service libvirtd restart"
diff --git a/repos/libvirtd/restart.py b/repos/libvirtd/restart.py
index 3e06d4c..c095fc7 100644
--- a/repos/libvirtd/restart.py
+++ b/repos/libvirtd/restart.py
@@ -14,7 +14,7 @@ from src import sharedmod
 from utils import utils
 
 required_params = ('guestname',)
-optional_params = ()
+optional_params = {}
 
 VIRSH_LIST = "virsh list --all"
 RESTART_CMD = "service libvirtd restart"
diff --git a/repos/libvirtd/upstart.py b/repos/libvirtd/upstart.py
index 6cb31a4..7746d20 100644
--- a/repos/libvirtd/upstart.py
+++ b/repos/libvirtd/upstart.py
@@ -10,7 +10,7 @@ from utils import utils
 from shutil import copy
 
 required_params = ()
-optional_params = ()
+optional_params = {}
 
 VIRSH_LIST = "virsh list --all"
 UPSTART_CONF = "rpm -ql libvirt|grep upstart"
diff --git a/repos/network/autostart.py b/repos/network/autostart.py
index 4bf9692..28f9a46 100644
--- a/repos/network/autostart.py
+++ b/repos/network/autostart.py
@@ -13,7 +13,7 @@ from libvirt import libvirtError
 from src import sharedmod
 
 required_params = ('networkname', 'autostart',)
-optional_params = ()
+optional_params = {}
 
 def check_network_autostart(*args):
     """Check network start automatically result, if setting network is
diff --git a/repos/network/create.py b/repos/network/create.py
index d50c84d..6158f2a 100644
--- a/repos/network/create.py
+++ b/repos/network/create.py
@@ -19,7 +19,7 @@ required_params = ('networkname',
                    'netstart',
                    'netend',
                    'netmode',)
-optional_params = ()
+optional_params = {}
 
 def check_network_status(*args):
     """Check current network status, it will return True if
diff --git a/repos/network/define.py b/repos/network/define.py
index 8c02d2a..610a99a 100644
--- a/repos/network/define.py
+++ b/repos/network/define.py
@@ -19,7 +19,7 @@ required_params = ('networkname',
                    'netstart',
                    'netend',
                    'netmode',)
-optional_params = ()
+optional_params = {}
 
 def check_network_define(networkname, logger):
     """Check define network result, if define network is successful,
diff --git a/repos/network/destroy.py b/repos/network/destroy.py
index 1361ff7..d46d6c7 100644
--- a/repos/network/destroy.py
+++ b/repos/network/destroy.py
@@ -12,7 +12,7 @@ from libvirt import libvirtError
 from src import sharedmod
 
 required_params = ('networkname',)
-optional_params = ()
+optional_params = {}
 
 def check_network_status(*args):
     """Check current network status, it will return True if
diff --git a/repos/network/network_list.py b/repos/network/network_list.py
index fc571cf..c04a183 100644
--- a/repos/network/network_list.py
+++ b/repos/network/network_list.py
@@ -13,7 +13,7 @@ from src import sharedmod
 from utils import utils
 
 required_params = ('netlistopt',)
-optional_params = ()
+optional_params = {}
 
 VIRSH_QUIET_NETLIST = "virsh --quiet net-list %s|awk '{print $1}'"
 VIRSH_NETLIST = "virsh net-list %s"
diff --git a/repos/network/network_name.py b/repos/network/network_name.py
index a07a957..c4ab182 100644
--- a/repos/network/network_name.py
+++ b/repos/network/network_name.py
@@ -12,7 +12,7 @@ from libvirt import libvirtError
 from src import sharedmod
 
 required_params = ('networkname',)
-optional_params = ()
+optional_params = {}
 
 VIRSH_NETNAME = "virsh net-name"
 
diff --git a/repos/network/network_uuid.py b/repos/network/network_uuid.py
index 29d8020..02a104c 100644
--- a/repos/network/network_uuid.py
+++ b/repos/network/network_uuid.py
@@ -12,7 +12,7 @@ from libvirt import libvirtError
 from src import sharedmod
 
 required_params = ('networkname',)
-optional_params = ()
+optional_params = {}
 
 VIRSH_NETUUID = "virsh net-uuid"
 
diff --git a/repos/network/start.py b/repos/network/start.py
index baa84c2..7c49b4f 100644
--- a/repos/network/start.py
+++ b/repos/network/start.py
@@ -13,7 +13,7 @@ from libvirt import libvirtError
 from src import sharedmod
 
 required_params = ('networkname',)
-optional_params = ()
+optional_params = {}
 
 def start(params):
     """activate a defined network"""
diff --git a/repos/network/undefine.py b/repos/network/undefine.py
index b088990..e51713a 100644
--- a/repos/network/undefine.py
+++ b/repos/network/undefine.py
@@ -12,7 +12,7 @@ from libvirt import libvirtError
 from src import sharedmod
 
 required_params = ('networkname',)
-optional_params = ()
+optional_params = {}
 
 def check_network_undefine(networkname):
     """Check undefine network result, if undefine network is successful,
diff --git a/repos/nodedevice/detach.py b/repos/nodedevice/detach.py
index 3ae5b39..ceb0d8e 100644
--- a/repos/nodedevice/detach.py
+++ b/repos/nodedevice/detach.py
@@ -13,7 +13,7 @@ from src import sharedmod
 from utils import utils
 
 required_params = ('pciaddress',)
-optional_params = ()
+optional_params = {}
 
 def check_node_detach(pciaddress):
     """Check node device detach result, if detachment is successful, the
diff --git a/repos/nodedevice/reattach.py b/repos/nodedevice/reattach.py
index d8fd6a3..34148a1 100644
--- a/repos/nodedevice/reattach.py
+++ b/repos/nodedevice/reattach.py
@@ -13,7 +13,7 @@ from src import sharedmod
 from utils import utils
 
 required_params = ('pciaddress',)
-optional_params = ()
+optional_params = {}
 
 def check_node_reattach(pciaddress):
     """Check node device reattach result, if reattachment is successful, the
diff --git a/repos/nodedevice/reset.py b/repos/nodedevice/reset.py
index f758bf5..0aa1c2c 100644
--- a/repos/nodedevice/reset.py
+++ b/repos/nodedevice/reset.py
@@ -13,7 +13,7 @@ from src import sharedmod
 from utils import utils
 
 required_params = ('pciaddress',)
-optional_params = ()
+optional_params = {}
 
 def check_node_reset():
     """Check node device reset result, I have no idea how to check it now"""
diff --git a/repos/npiv/create_virtual_hba.py b/repos/npiv/create_virtual_hba.py
index a558fbc..95a49f3 100644
--- a/repos/npiv/create_virtual_hba.py
+++ b/repos/npiv/create_virtual_hba.py
@@ -14,7 +14,7 @@ from libvirt import libvirtError
 from src import sharedmod
 
 required_params = ('wwpn',)
-optional_params = ()
+optional_params = {}
 
 def check_nodedev_create(wwpn, device_name):
     """Check if the node device vHBA was created. Can search created
diff --git a/repos/regression/multiple_thread_block_on_domain_create.py b/repos/regression/multiple_thread_block_on_domain_create.py
index ffd25e8..2ee7897 100644
--- a/repos/regression/multiple_thread_block_on_domain_create.py
+++ b/repos/regression/multiple_thread_block_on_domain_create.py
@@ -22,7 +22,7 @@ IMAG_PATH = "/var/lib/libvirt/images/"
 DISK_DD = "dd if=/dev/zero of=%s bs=1 count=1 seek=6G"
 
 required_params = ('guestos', 'guestarch', 'guesttype', 'guestnum', 'uri')
-optional_params = ()
+optional_params = {}
 
 def request_credentials(credentials, user_data):
     for credential in credentials:
diff --git a/repos/remoteAccess/tcp_setup.py b/repos/remoteAccess/tcp_setup.py
index 11c14a2..ec76c84 100644
--- a/repos/remoteAccess/tcp_setup.py
+++ b/repos/remoteAccess/tcp_setup.py
@@ -16,7 +16,7 @@ required_params = ('target_machine',
                    'password',
                    'listen_tcp',
                    'auth_tcp',)
-optional_params = ()
+optional_params = {}
 
 SASLPASSWD2 = "/usr/sbin/saslpasswd2"
 LIBVIRTD_CONF = "/etc/libvirt/libvirtd.conf"
diff --git a/repos/remoteAccess/tls_setup.py b/repos/remoteAccess/tls_setup.py
index 7ce2e84..4e7c60d 100644
--- a/repos/remoteAccess/tls_setup.py
+++ b/repos/remoteAccess/tls_setup.py
@@ -18,7 +18,7 @@ required_params = ('listen_tls',
                    'target_machine',
                    'username',
                    'password',)
-optional_params = ()
+optional_params = {}
 
 CERTTOOL = "/usr/bin/certtool"
 CP = "/bin/cp"
diff --git a/repos/remoteAccess/unix_perm_sasl.py b/repos/remoteAccess/unix_perm_sasl.py
index d5cd914..4e39c70 100644
--- a/repos/remoteAccess/unix_perm_sasl.py
+++ b/repos/remoteAccess/unix_perm_sasl.py
@@ -12,7 +12,7 @@ from libvirt import libvirtError
 from utils import utils
 
 required_params = ('auth_unix_ro', 'auth_unix_rw',)
-optional_params = ('unix_sock_group',)
+optional_params = {'unix_sock_group' : 'libvirt'}
 
 TESTING_USER = 'testapi'
 LIBVIRTD_CONF = "/etc/libvirt/libvirtd.conf"
diff --git a/repos/sVirt/domain_nfs_start.py b/repos/sVirt/domain_nfs_start.py
index 650947c..59cb267 100644
--- a/repos/sVirt/domain_nfs_start.py
+++ b/repos/sVirt/domain_nfs_start.py
@@ -21,7 +21,7 @@ required_params = ('guestname',
                    'dynamic_ownership',
                    'virt_use_nfs',
                    'root_squash',)
-optional_params = ()
+optional_params = {}
 
 QEMU_CONF = "/etc/libvirt/qemu.conf"
 
diff --git a/repos/snapshot/delete.py b/repos/snapshot/delete.py
index a0f28a4..19689b1 100644
--- a/repos/snapshot/delete.py
+++ b/repos/snapshot/delete.py
@@ -10,7 +10,7 @@ from libvirt import libvirtError
 from src import sharedmod
 
 required_params = ('guestname', 'snapshotname',)
-optional_params = ()
+optional_params = {}
 
 SNAPSHOT_DIR = "/var/lib/libvirt/qemu/snapshot"
 
diff --git a/repos/snapshot/file_flag.py b/repos/snapshot/file_flag.py
index 9f1c181..51f6965 100644
--- a/repos/snapshot/file_flag.py
+++ b/repos/snapshot/file_flag.py
@@ -14,7 +14,7 @@ from utils import utils
 from utils import check
 
 required_params = ('guestname', 'username', 'password',)
-optional_params = ()
+optional_params = {}
 
 FLAG_FILE = "snapshot_flag"
 MAKE_FLAG = "rm -f /tmp/%s; touch /tmp/%s " % (FLAG_FILE, FLAG_FILE)
diff --git a/repos/snapshot/flag_check.py b/repos/snapshot/flag_check.py
index 9386e2b..19bfaef 100644
--- a/repos/snapshot/flag_check.py
+++ b/repos/snapshot/flag_check.py
@@ -13,7 +13,7 @@ from utils import utils
 from utils import check
 
 required_params = ('guestname', 'username', 'password',)
-optional_params = ('expectedret')
+optional_params = {'expectedret' : ''}
 
 FLAG_FILE = "/tmp/snapshot_flag"
 FLAG_CHECK = "ls %s" % FLAG_FILE
diff --git a/repos/snapshot/internal_create.py b/repos/snapshot/internal_create.py
index d0f3906..3f92ed6 100644
--- a/repos/snapshot/internal_create.py
+++ b/repos/snapshot/internal_create.py
@@ -14,7 +14,7 @@ from utils import utils
 from utils import xmlbuilder
 
 required_params = ('guestname',)
-optional_params = ('snapshotname',)
+optional_params = {'snapshotname' : ''}
 
 QEMU_IMAGE_FORMAT = "qemu-img info %s |grep format |awk -F': ' '{print $2}'"
 
diff --git a/repos/snapshot/revert.py b/repos/snapshot/revert.py
index d89d926..6fe2045 100644
--- a/repos/snapshot/revert.py
+++ b/repos/snapshot/revert.py
@@ -10,7 +10,7 @@ from libvirt import libvirtError
 from src import sharedmod
 
 required_params = ('guestname', 'snapshotname',)
-optional_params = ()
+optional_params = {}
 
 def check_domain_state(conn, guestname, logger):
     """ check if the domain exists and in shutdown state as well """
diff --git a/repos/snapshot/snapshot_list.py b/repos/snapshot/snapshot_list.py
index cbd68a8..591fe84 100644
--- a/repos/snapshot/snapshot_list.py
+++ b/repos/snapshot/snapshot_list.py
@@ -6,7 +6,7 @@ import re
 import commands
 
 required_params = ('guestname',)
-optional_params = ()
+optional_params = {}
 
 SNAPSHOT_DIR = "/var/lib/libvirt/qemu/snapshot"
 SNAPSHOT_LIST = "virsh snapshot-list %s |sed -n '3,$'p|awk '{print $1}'"
diff --git a/repos/storage/activate_pool.py b/repos/storage/activate_pool.py
index 3954457..5d6e595 100644
--- a/repos/storage/activate_pool.py
+++ b/repos/storage/activate_pool.py
@@ -12,7 +12,7 @@ from src import sharedmod
 from utils import xmlbuilder
 
 required_params = ('poolname',)
-optional_params = ()
+optional_params = {}
 
 def display_pool_info(stg, logger):
     """Display current storage pool information"""
diff --git a/repos/storage/build_dir_pool.py b/repos/storage/build_dir_pool.py
index cb76c59..8dad327 100644
--- a/repos/storage/build_dir_pool.py
+++ b/repos/storage/build_dir_pool.py
@@ -13,7 +13,7 @@ from libvirt import libvirtError
 from src import sharedmod
 
 required_params = ('poolname',)
-optional_params = ()
+optional_params = {}
 
 def display_pool_info(conn):
     """Display current storage pool information"""
diff --git a/repos/storage/build_disk_pool.py b/repos/storage/build_disk_pool.py
index d9838d8..d446379 100644
--- a/repos/storage/build_disk_pool.py
+++ b/repos/storage/build_disk_pool.py
@@ -13,7 +13,7 @@ from libvirt import libvirtError
 from src import sharedmod
 
 required_params = ('poolname',)
-optional_params = ()
+optional_params = {}
 
 def get_pool_devicename_type(poolobj):
     """ get device name and partition table of the pool
diff --git a/repos/storage/build_logical_pool.py b/repos/storage/build_logical_pool.py
index 1c743e3..a9e07aa 100644
--- a/repos/storage/build_logical_pool.py
+++ b/repos/storage/build_logical_pool.py
@@ -11,7 +11,7 @@ from libvirt import libvirtError
 from src import sharedmod
 
 required_params = ('poolname',)
-optional_params = ()
+optional_params = {}
 
 def display_pool_info(conn):
     """Display current storage pool information"""
diff --git a/repos/storage/build_netfs_pool.py b/repos/storage/build_netfs_pool.py
index 168242d..b8bb650 100644
--- a/repos/storage/build_netfs_pool.py
+++ b/repos/storage/build_netfs_pool.py
@@ -11,7 +11,7 @@ from libvirt import libvirtError
 from src import sharedmod
 
 required_params = ('poolname',)
-optional_params = ()
+optional_params = {}
 
 def display_pool_info(conn):
     """Display current storage pool information"""
diff --git a/repos/storage/create_dir_pool.py b/repos/storage/create_dir_pool.py
index 067ae92..bfb3205 100644
--- a/repos/storage/create_dir_pool.py
+++ b/repos/storage/create_dir_pool.py
@@ -12,7 +12,7 @@ from src import sharedmod
 from utils import xmlbuilder
 
 required_params = ('poolname', 'pooltype',)
-optional_params = ()
+optional_params = {}
 
 def check_pool_create(conn, poolname, logger):
     """Check the result of create storage pool.
diff --git a/repos/storage/create_dir_volume.py b/repos/storage/create_dir_volume.py
index 155eb3b..8a375b9 100644
--- a/repos/storage/create_dir_volume.py
+++ b/repos/storage/create_dir_volume.py
@@ -14,7 +14,7 @@ from src import sharedmod
 from utils import xmlbuilder
 
 required_params = ('poolname', 'volname', 'volformat', 'capacity',)
-optional_params = ()
+optional_params = {}
 
 def get_pool_path(poolobj):
     """ get pool xml description """
diff --git a/repos/storage/create_fs_pool.py b/repos/storage/create_fs_pool.py
index 7daf5f6..3f33df4 100644
--- a/repos/storage/create_fs_pool.py
+++ b/repos/storage/create_fs_pool.py
@@ -13,7 +13,7 @@ from utils import xmlbuilder
 from utils import XMLParser
 
 required_params = ('poolname', 'sourcepath', 'pooltype',)
-optional_params = ('sourceformat',)
+optional_params = {'sourceformat' : ''}
 
 def check_pool_create_libvirt(conn, poolname, logger):
     """Check the result of create storage pool on libvirt level.  """
diff --git a/repos/storage/create_iscsi_pool.py b/repos/storage/create_iscsi_pool.py
index f108a59..35631db 100644
--- a/repos/storage/create_iscsi_pool.py
+++ b/repos/storage/create_iscsi_pool.py
@@ -11,7 +11,7 @@ from src import sharedmod
 from utils import xmlbuilder
 
 required_params = ('poolname', 'sourcename', 'sourcepath', 'pooltype',)
-optional_params = ()
+optional_params = {}
 
 def check_pool_create(conn, poolname, logger):
     """Check the result of create storage pool.  """
diff --git a/repos/storage/create_logical_volume.py b/repos/storage/create_logical_volume.py
index 714480c..30c0708 100644
--- a/repos/storage/create_logical_volume.py
+++ b/repos/storage/create_logical_volume.py
@@ -15,7 +15,7 @@ from utils import utils
 from utils import xmlbuilder
 
 required_params = ('poolname', 'pooltype', 'volname', 'capacity',)
-optional_params = ()
+optional_params = {}
 
 def get_pool_path(poolobj):
     """ Get pool target path """
diff --git a/repos/storage/create_netfs_pool.py b/repos/storage/create_netfs_pool.py
index 2a0cd23..8473b2d 100644
--- a/repos/storage/create_netfs_pool.py
+++ b/repos/storage/create_netfs_pool.py
@@ -13,7 +13,7 @@ from utils import xmlbuilder
 from utils import XMLParser
 
 required_params = ('poolname', 'sourcename', 'sourcepath', 'pooltype',)
-optional_params = ('targetpath',)
+optional_params = {'targetpath' : ''}
 
 def check_pool_create_libvirt(conn, poolname, logger):
     """Check the result of create storage pool inside libvirt """
diff --git a/repos/storage/create_netfs_volume.py b/repos/storage/create_netfs_volume.py
index e5f711a..6a3e934 100644
--- a/repos/storage/create_netfs_volume.py
+++ b/repos/storage/create_netfs_volume.py
@@ -14,7 +14,7 @@ from src import sharedmod
 from utils import xmlbuilder
 
 required_params = ('poolname', 'volname', 'volformat', 'capacity',)
-optional_params = ()
+optional_params = {}
 
 def get_pool_path(poolobj):
     """ get pool xml description """
diff --git a/repos/storage/create_partition_volume.py b/repos/storage/create_partition_volume.py
index 3ba802b..a7e6ff0 100644
--- a/repos/storage/create_partition_volume.py
+++ b/repos/storage/create_partition_volume.py
@@ -13,7 +13,7 @@ from src import sharedmod
 from utils import xmlbuilder
 
 required_params = ('poolname', 'volname', 'volformat', 'capacity',)
-optional_params = ()
+optional_params = {}
 
 def partition_volume_check(poolobj, volname):
     """check the new created volume, the way of checking is to get
diff --git a/repos/storage/define_dir_pool.py b/repos/storage/define_dir_pool.py
index b45767d..ea948c3 100644
--- a/repos/storage/define_dir_pool.py
+++ b/repos/storage/define_dir_pool.py
@@ -18,7 +18,7 @@ POOL_DESTROY = "virsh pool-destroy %s"
 POOL_UNDEFINE = "virsh pool-undefine %s"
 
 required_params = ('poolname', 'pooltype',)
-optional_params = ('targetpath',)
+optional_params = {'targetpath' : ''}
 
 def display_pool_info(conn, logger):
     """Display current storage pool information"""
diff --git a/repos/storage/define_disk_pool.py b/repos/storage/define_disk_pool.py
index 619292f..1fe346d 100644
--- a/repos/storage/define_disk_pool.py
+++ b/repos/storage/define_disk_pool.py
@@ -12,7 +12,9 @@ from src import sharedmod
 from utils import xmlbuilder
 
 required_params = ('poolname', 'pooltype', 'sourcepath',)
-optional_params = ('sourceformat', 'targetpath',)
+optional_params = {'sourceformat': '',
+                   'targetpath' : ''
+                  }
 
 def display_pool_info(conn):
     """Display current storage pool information"""
diff --git a/repos/storage/define_iscsi_pool.py b/repos/storage/define_iscsi_pool.py
index fdb09a2..0f5f89a 100644
--- a/repos/storage/define_iscsi_pool.py
+++ b/repos/storage/define_iscsi_pool.py
@@ -12,7 +12,7 @@ from src import sharedmod
 from utils import xmlbuilder
 
 required_params = ('poolname', 'pooltype', 'sourcename', 'sourcepath',)
-optional_params = ()
+optional_params = {}
 
 def display_pool_info(conn, logger):
     """Display current storage pool information"""
diff --git a/repos/storage/define_logical_pool.py b/repos/storage/define_logical_pool.py
index ebbdc76..8c75501 100644
--- a/repos/storage/define_logical_pool.py
+++ b/repos/storage/define_logical_pool.py
@@ -12,7 +12,7 @@ from src import sharedmod
 from utils import xmlbuilder
 
 required_params = ('poolname', 'pooltype', 'sourcename', 'sourcepath',)
-optional_params = ()
+optional_params = {}
 
 def display_pool_info(conn, logger):
     """Display current storage pool information"""
diff --git a/repos/storage/define_mpath_pool.py b/repos/storage/define_mpath_pool.py
index 930f9b8..88f4e53 100644
--- a/repos/storage/define_mpath_pool.py
+++ b/repos/storage/define_mpath_pool.py
@@ -11,7 +11,7 @@ from src import sharedmod
 from utils import xmlbuilder
 
 required_params = ('poolname', 'pooltype',)
-optional_params = ('targetpath',)
+optional_params = {'targetpath' : ''}
 
 def display_pool_info(conn):
     """Display current storage pool information"""
diff --git a/repos/storage/define_netfs_pool.py b/repos/storage/define_netfs_pool.py
index e607da2..d3b256b 100644
--- a/repos/storage/define_netfs_pool.py
+++ b/repos/storage/define_netfs_pool.py
@@ -12,7 +12,7 @@ from src import sharedmod
 from utils import xmlbuilder
 
 required_params = ('poolname', 'pooltype', 'sourcename', 'sourcepath',)
-optional_params = ('targetpath',)
+optional_params = {'targetpath' : ''}
 
 def display_pool_info(conn, logger):
     """Display current storage pool information"""
diff --git a/repos/storage/define_scsi_pool.py b/repos/storage/define_scsi_pool.py
index 8be591a..7998d6a 100644
--- a/repos/storage/define_scsi_pool.py
+++ b/repos/storage/define_scsi_pool.py
@@ -12,7 +12,7 @@ from src import sharedmod
 from utils import xmlbuilder
 
 required_params = ('poolname', 'pooltype', 'sourcename',)
-optional_params = ('targetpath',)
+optional_params = {'targetpath' : ''}
 
 def display_pool_info(conn):
     """Display current storage pool information"""
diff --git a/repos/storage/delete_dir_volume.py b/repos/storage/delete_dir_volume.py
index 92853f4..d2368cb 100644
--- a/repos/storage/delete_dir_volume.py
+++ b/repos/storage/delete_dir_volume.py
@@ -11,7 +11,7 @@ from libvirt import libvirtError
 from src import sharedmod
 
 required_params = ('poolname', 'volname',)
-optional_params = ()
+optional_params = {}
 
 def display_volume_info(poolobj):
     """Display current storage volume information"""
diff --git a/repos/storage/delete_logical_pool.py b/repos/storage/delete_logical_pool.py
index 9bfb555..80e0183 100644
--- a/repos/storage/delete_logical_pool.py
+++ b/repos/storage/delete_logical_pool.py
@@ -12,7 +12,7 @@ from libvirt import libvirtError
 from src import sharedmod
 
 required_params = ('poolname',)
-optional_params = ()
+optional_params = {}
 
 def display_pool_info(conn):
     """Display current storage pool information"""
diff --git a/repos/storage/delete_logical_volume.py b/repos/storage/delete_logical_volume.py
index cbf3ccc..089ef6f 100644
--- a/repos/storage/delete_logical_volume.py
+++ b/repos/storage/delete_logical_volume.py
@@ -12,7 +12,7 @@ from libvirt import libvirtError
 from src import sharedmod
 
 required_params = ('poolname', 'volname',)
-optional_params = ()
+optional_params = {}
 
 def display_volume_info(poolobj):
     """Display current storage volume information"""
diff --git a/repos/storage/delete_netfs_volume.py b/repos/storage/delete_netfs_volume.py
index 73f995f..9c73ac5 100644
--- a/repos/storage/delete_netfs_volume.py
+++ b/repos/storage/delete_netfs_volume.py
@@ -11,7 +11,7 @@ from libvirt import libvirtError
 from src import sharedmod
 
 required_params = ('poolname', 'volname',)
-optional_params = ()
+optional_params = {}
 
 def display_volume_info(poolobj):
     """Display current storage volume information"""
diff --git a/repos/storage/delete_partition_volume.py b/repos/storage/delete_partition_volume.py
index b70ff45..8f7dcbe 100644
--- a/repos/storage/delete_partition_volume.py
+++ b/repos/storage/delete_partition_volume.py
@@ -12,7 +12,7 @@ from src import sharedmod
 from utils import xmlbuilder
 
 required_params = ('poolname', 'volname',)
-optional_params = ()
+optional_params = {}
 
 def partition_volume_check(poolobj, volname, partition_name):
     """check the newly deleted volume, the way of checking is to
diff --git a/repos/storage/destroy_pool.py b/repos/storage/destroy_pool.py
index 304f1bb..c87b45f 100644
--- a/repos/storage/destroy_pool.py
+++ b/repos/storage/destroy_pool.py
@@ -11,7 +11,7 @@ from src import sharedmod
 from utils import xmlbuilder
 
 required_params = ('poolname',)
-optional_params = ()
+optional_params = {}
 
 def check_pool_destroy(conn, poolname, logger):
     """
diff --git a/repos/storage/pool_name.py b/repos/storage/pool_name.py
index 981e76d..50b0821 100644
--- a/repos/storage/pool_name.py
+++ b/repos/storage/pool_name.py
@@ -12,7 +12,7 @@ from libvirt import libvirtError
 from src import sharedmod
 
 required_params = ('poolname',)
-optional_params = ()
+optional_params = {}
 
 VIRSH_POOLNAME = "virsh pool-name"
 
diff --git a/repos/storage/pool_uuid.py b/repos/storage/pool_uuid.py
index 8f77ba7..bb6bf63 100644
--- a/repos/storage/pool_uuid.py
+++ b/repos/storage/pool_uuid.py
@@ -12,7 +12,7 @@ from libvirt import libvirtError
 from src import sharedmod
 
 required_params = ('poolname',)
-optional_params = ()
+optional_params = {}
 
 VIRSH_POOLUUID = "virsh pool-uuid"
 
diff --git a/repos/storage/undefine_pool.py b/repos/storage/undefine_pool.py
index 8832c36..23ba73f 100644
--- a/repos/storage/undefine_pool.py
+++ b/repos/storage/undefine_pool.py
@@ -10,7 +10,7 @@ from libvirt import libvirtError
 from src import sharedmod
 
 required_params = ('poolname',)
-optional_params = ()
+optional_params = {}
 
 def display_pool_info(conn):
     """Display current storage pool information"""
-- 
1.7.7.5




More information about the libvir-list mailing list