virt-libvirt: Add a testcase for virsh change-media

When a guest is running, insert/update a file without
source path with "--config", then shutdown/destroy
guest, at this time, the guest cannot be started.

Signed-off-by: Li Yang <liyang.fnst@cn.fujitsu.com>
virt-libvirt: Add floppy test for virsh change-media

Signed-off-by: Li Yang <liyang.fnst@cn.fujitsu.com>
Merge pull request #788 from liyangfnst/change_media_floppy

virt-libvirt: Add floppy test for virsh change-media
tests.cfg: Display default_install variant in test name

This type of installation is commonly used, remove the '@'
before it.

Also update the comment for it.

Signed-off-by: Tom Zhou <zhouqt@gmail.com>
virttest.aexpect: Use /bin/bash instead of /bin/sh

Some particular Linux distrio, such as debian, uses a
shell program called dash. Unfortunately, the dash
program can't work with "dash -c source foobar" command.

Hence let's use '/bin/bash' explicitly, instead of the
ambiguous '/bin/sh' symbol link.

Signed-off-by: Tom Zhou <zhouqt@gmail.com>
shared: Add guest Ubuntu 13.10

Signed-off-by: Tom Zhou <zhouqt@gmail.com>
virt-libvirt: Add emulatorpin command wrapper function

Signed-off-by: Alex Jia <ajia@redhat.com>
virt-libvirt: vm_xml: Add vcpu accessors

Signed-off-by: Alex Jia <ajia@redhat.com>
virt: Add 'cpulist' standard parser to utils_test

cpulist is a list of physical CPU numbers. Its syntax is a comma
separated list and a special markup using '-' and '^' (ex. '0-4',
'0-3,^2') can also be allowed. The '-' denotes the range and the
'^' denotes exclusive.  The expression is sequentially evaluated,
so "0-15,^8" is identical to "9-14,0-7,15" but not identical to
"^8,0-15".

Signed-off-by: Alex Jia <ajia@redhat.com>
virt-libvirt: Sync new common CPUs parser function

Signed-off-by: Alex Jia <ajia@redhat.com>
virt-libvirt: Add test cases for virsh emulatorpin

Signed-off-by: Alex Jia <ajia@redhat.com>
virttest.virsh: Add secret relevant commands functions

Signed-off-by: Alex Jia <ajia@redhat.com>
virttest.libvirt_xml: Add secret XML parser module

Signed-off-by: Alex Jia <ajia@redhat.com>
libvirt.tests: Add test configuration and cases for getting and settting secret

Signed-off-by: Alex Jia <ajia@redhat.com>
virt: Add exception catching style update

Signed-off-by: Chris Evich <cevich@redhat.com>
virt-libvirt: Fixup secret_set_get

* Update try...except...finally.. syntax to old-style.
* Conformed parameter keys to match rest of test
* Fix logging parameter format bug

Signed-off-by: Chris Evich <cevich@redhat.com>
run: Further restrict the default qemu set

It makes up for a quicker default run, good for presentation
purposes.

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
virt: Enhance utils_selinux

* Made MLS range patern matching optional in get_context_from_str(context)
  since this information isn't always provided/available.

* Added function to extract only the context type from a context string
  since many selinux commands only work with a type anyway

* Added get/set/del functions to manipulate default file contexts on system

* Added search function to look up a type based on a path

* Added unittests for new functions

* Added special exception if semanage tool doesn't exist

* Added functions and unittests for getting/verifying/setting
  default contexts on specified path.

* Added function to apply default contexts onto file/dir

Signed-off-by: Chris Evich <cevich@redhat.com>
virt: get_started/bootstrap SELinux setup

Default testing for libvirt and lvsb should be done with SELinux
enabled + enforcing.  However, this expects certain file/dirrectory
contexts to be setup to standardized values.  Unless the default
contexts are also set in the local SELinux policy, changing
those directories in any way will leave them with incorrect
contexts again.  Additionally, we want to be as user-friendly
as possible, checking/setting/warning as appropriate from
get_started.

* If SELinux is disabled or not available, issue warning it
  should be enabled when possible.

* If tooling is not available, print an informative message
  on how the default contexts can be set up.

* If tooling is available, and there are no prior default
  contexts, establish them, otherwise leave the existing ones alone.

* If on-disk contexts don't match expected standardized
  values, inform the user that relabeling is needed.

* Auto-fixed a bunch of pep8 reported problems

Signed-off-by: Chris Evich <cevich@redhat.com>
virt: Improve utils_selinux comments/docstrings

Signed-off-by: Chris Evich <cevich@redhat.com>