diff -c -r ganeti-2.6.0_original/lib/ ganeti-2.6.0_changed/lib/ Only in ganeti-2.6.0_changed/lib/: _autoconf.py Only in ganeti-2.6.0_changed/lib/build: .dir Only in ganeti-2.6.0_changed/lib/client: .dir Only in ganeti-2.6.0_changed/lib/confd: .dir diff -c -r ganeti-2.6.0_original/lib/constants.py ganeti-2.6.0_changed/lib/constants.py *** ganeti-2.6.0_original/lib/constants.py 2012-07-27 12:31:48.000000000 +0100 --- ganeti-2.6.0_changed/lib/constants.py 2012-09-18 14:03:19.657282632 +0100 *************** *** 770,775 **** --- 770,776 ---- HV_KVM_USE_CHROOT = "use_chroot" HV_CPU_MASK = "cpu_mask" HV_MEM_PATH = "mem_path" + HV_PASSTHROUGH = "pci_pass" HV_BLOCKDEV_PREFIX = "blockdev_prefix" HV_REBOOT_BEHAVIOR = "reboot_behavior" *************** *** 824,829 **** --- 825,831 ---- HV_KVM_USE_CHROOT: VTYPE_BOOL, HV_CPU_MASK: VTYPE_STRING, HV_MEM_PATH: VTYPE_STRING, + HV_PASSTHROUGH: VTYPE_STRING, HV_BLOCKDEV_PREFIX: VTYPE_STRING, HV_REBOOT_BEHAVIOR: VTYPE_STRING, } *************** *** 1809,1814 **** --- 1811,1817 ---- HV_MEM_PATH: "", HV_REBOOT_BEHAVIOR: INSTANCE_REBOOT_ALLOWED, HV_CPU_MASK: CPU_PINNING_ALL, + HV_PASSTHROUGH: "", }, HT_FAKE: { }, Only in ganeti-2.6.0_changed/lib/: .dir Only in ganeti-2.6.0_changed/lib/: _generated_rpc.py Only in ganeti-2.6.0_changed/lib/http: .dir Only in ganeti-2.6.0_changed/lib/hypervisor: .dir diff -c -r ganeti-2.6.0_original/lib/hypervisor/hv_kvm.py ganeti-2.6.0_changed/lib/hypervisor/hv_kvm.py *** ganeti-2.6.0_original/lib/hypervisor/hv_kvm.py 2012-07-27 13:27:41.000000000 +0100 --- ganeti-2.6.0_changed/lib/hypervisor/hv_kvm.py 2012-09-19 15:37:39.996074334 +0100 *************** *** 490,495 **** --- 490,496 ---- constants.HV_VHOST_NET: hv_base.NO_CHECK, constants.HV_KVM_USE_CHROOT: hv_base.NO_CHECK, constants.HV_MEM_PATH: hv_base.OPT_DIR_CHECK, + constants.HV_PASSTHROUGH: hv_base.NO_CHECK, constants.HV_REBOOT_BEHAVIOR: hv_base.ParamInSet(True, constants.REBOOT_BEHAVIORS), constants.HV_CPU_MASK: hv_base.OPT_MULTI_CPU_MASK_CHECK, *************** *** 1257,1262 **** --- 1258,1267 ---- kvm_nics = instance.nics hvparams = hvp + pci_pass = instance.hvparams[constants.HV_PASSTHROUGH] + if pci_pass: + kvm_cmd.extend(["-device", "pci-assign,host=%s" % pci_pass]) + return (kvm_cmd, kvm_nics, hvparams) def _WriteKVMRuntime(self, instance_name, data): Only in ganeti-2.6.0_changed/lib/impexpd: .dir Only in ganeti-2.6.0_changed/lib/masterd: .dir diff -c -r ganeti-2.6.0_original/lib/query.py ganeti-2.6.0_changed/lib/query.py *** ganeti-2.6.0_original/lib/query.py 2012-07-27 12:31:48.000000000 +0100 --- ganeti-2.6.0_changed/lib/query.py 2012-09-18 14:00:40.465282312 +0100 *************** *** 1745,1750 **** --- 1745,1751 ---- constants.HV_NIC_TYPE: "NIC_type", constants.HV_PAE: "PAE", constants.HV_VNC_BIND_ADDRESS: "VNC_bind_address", + constants.HV_PASSTHROUGH: "pci_pass", } fields = [ Only in ganeti-2.6.0_changed/lib/rapi: .dir Only in ganeti-2.6.0_changed/lib/server: .dir Only in ganeti-2.6.0_changed/lib/tools: .dir Only in ganeti-2.6.0_changed/lib/utils: .dir Only in ganeti-2.6.0_changed/lib/: _vcsversion.py Only in ganeti-2.6.0_changed/lib/watcher: .dir