]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/log
people/liuw/libxenctrl-split/libvirt.git
10 years agoqemu: Explicitly state that hotplugging cdroms and floppies doesn't work
Peter Krempa [Fri, 1 Aug 2014 09:22:16 +0000 (11:22 +0200)]
qemu: Explicitly state that hotplugging cdroms and floppies doesn't work

10 years agoconf: fix comment
Giuseppe Scrivano [Mon, 11 Aug 2014 12:52:49 +0000 (14:52 +0200)]
conf: fix comment

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
10 years agoqemu_command: fix block indentation
Giuseppe Scrivano [Thu, 7 Aug 2014 11:45:34 +0000 (13:45 +0200)]
qemu_command: fix block indentation

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
10 years agoconf, virDomainFSDefPtr: rename "path" argument to "target"
Giuseppe Scrivano [Thu, 7 Aug 2014 13:01:16 +0000 (15:01 +0200)]
conf, virDomainFSDefPtr: rename "path" argument to "target"

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
10 years agobhyve: add volumes support
Roman Bogorodskiy [Thu, 14 Aug 2014 16:15:57 +0000 (20:15 +0400)]
bhyve: add volumes support

Update bhyveBuildDiskArgStr to support volumes:

 - Make virBhyveProcessBuildBhyveCmd and
   virBhyveProcessBuildLoadCmd take virConnectPtr as the
   first argument instead of bhyveConnPtr as virConnectPtr is
   needed for virStorageTranslateDiskSourcePool,
 - Add virStorageTranslateDiskSourcePool call to
   virBhyveProcessBuildBhyveCmd and
   virBhyveProcessBuildLoadCmd,
 - Allow disks of type VIR_STORAGE_TYPE_VOLUME

10 years agostorage: make disk source pool translation generic
Roman Bogorodskiy [Thu, 14 Aug 2014 16:05:48 +0000 (20:05 +0400)]
storage: make disk source pool translation generic

Currently, qemu driver uses qemuTranslateDiskSourcePool()
to translate disk volume information. This function is
general enough and could be used for other drivers as well,
so move it to conf/domain_conf.c along with its helpers.

 - qemuTranslateDiskSourcePool: move to storage/storage_driver.c
   and rename to virStorageTranslateDiskSourcePool,
 - qemuAddISCSIPoolSourceHost: move to storage/storage_driver.c
   and rename to virStorageAddISCSIPoolSourceHost,
 - qemuTranslateDiskSourcePoolAuth: move to storage/storage_driver.c
   and rename to virStorageTranslateDiskSourcePoolAuth,
 - Update users of qemuTranslateDiskSourcePool to use a
   new name.

10 years agovirsh: Fix comment for net-undefine
Li Yang [Tue, 19 Aug 2014 02:59:51 +0000 (22:59 -0400)]
virsh: Fix comment for net-undefine

net-undefine doesn't only undefine an inactive network,
but also an active network(persistent), it just cannot
undefine a transient network.

Signed-off-by: Li Yang <liyang.fnst@cn.fujitsu.com>
Signed-off-by: Ján Tomko <jtomko@redhat.com>
10 years agodriver: Move virDrvNetworkGetDHCPLeases to the appropriate section
Peter Krempa [Mon, 18 Aug 2014 15:14:54 +0000 (17:14 +0200)]
driver: Move virDrvNetworkGetDHCPLeases to the appropriate section

The prototype was along with domain API prototypes instead of network
API ones.

10 years agoman: virsh: add missing auto-converge option for 'migrate'
Pradipta Kr. Banerjee [Tue, 19 Aug 2014 12:56:11 +0000 (18:26 +0530)]
man: virsh: add missing auto-converge option for 'migrate'

  * tools/virsh.pod (migrate): Add --auto-converge flag

Signed-off-by: Pradipta Kr. Banerjee <bpradip@in.ibm.com>
Signed-off-by: Ján Tomko <jtomko@redhat.com>
10 years agoqemu: allow device block I/O tuning in session mode
Martin Kletzander [Fri, 15 Aug 2014 12:35:53 +0000 (14:35 +0200)]
qemu: allow device block I/O tuning in session mode

In commit 45ad1adb I added a nicer message for tunings that need
cgroups when unavailable (unprivileged), but I added this check for
I/O tuning of block devices, which doesn't need cgroups, because it is
done by QEMU, so let's fix that.

Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
10 years agodocs: nwfilter: add missing dscp attribute
Jianwei Hu [Thu, 7 Aug 2014 04:27:32 +0000 (12:27 +0800)]
docs: nwfilter: add missing dscp attribute

Added attribute dscp to below supported protocols table in nwfilter docs.
IPV4 (ip)
TCP/UDP/SCTP (tcp/udp/sctp)
ICMP (icmp)
IGMP,ESP,AH,UDPLITE,'ALL' (igmp,esp,ah,udplite,all)
TCP/UDP/SCTP over IPV6 (tcp-ipv6,udp-ipv6,sctp-ipv6)
ICMPV6 (icmpv6)
IGMP,ESP,AH,UDPLITE,'ALL' over IPv6 (igmp-ipv6,esp-ipv6,ah-ipv6,udplite-ipv6,all-ipv6)

Here is a simple example:
[root@localhost ~]# virsh nwfilter-dumpxml myself
<filter name='myself' chain='root'>
  <uuid>7192ef51-cd50-4f14-ad7b-fa5c69ea19e3</uuid>
  <rule action='accept' direction='in' priority='500'>
    <ip dscp='1'/>
  </rule>
  <rule action='accept' direction='in' priority='500'>
    <tcp dscp='1'/>
  </rule>
  <rule action='accept' direction='in' priority='500'>
    <tcp-ipv6 dscp='2'/>
  </rule>
  <rule action='accept' direction='in' priority='500'>
    <icmp dscp='55'/>
  </rule>
  <rule action='accept' direction='in' priority='500'>
    <icmpv6 dscp='55'/>
  </rule>
  <rule action='accept' direction='in' priority='500'>
    <udp dscp='3'/>
  </rule>
  <rule action='accept' direction='in' priority='500'>
    <udp-ipv6 dscp='4'/>
  </rule>
  <rule action='accept' direction='in' priority='500'>
    <udplite dscp='5'/>
  </rule>
  <rule action='accept' direction='in' priority='500'>
    <udplite-ipv6 dscp='6'/>
  </rule>
  <rule action='accept' direction='in' priority='500'>
    <esp dscp='7'/>
  </rule>
  <rule action='accept' direction='in' priority='500'>
    <esp-ipv6 dscp='8'/>
  </rule>
  <rule action='accept' direction='in' priority='500'>
    <ah dscp='9'/>
  </rule>
  <rule action='accept' direction='in' priority='500'>
    <ah-ipv6 dscp='10'/>
  </rule>
  <rule action='accept' direction='in' priority='500'>
    <sctp dscp='11'/>
  </rule>
  <rule action='accept' direction='in' priority='500'>
    <sctp-ipv6 dscp='55'/>
  </rule>
  <rule action='accept' direction='in' priority='500'>
    <igmp dscp='55'/>
  </rule>
  <rule action='accept' direction='in' priority='500'>
    <all-ipv6 dscp='55'/>
  </rule>
  <rule action='accept' direction='in' priority='500'>
    <all dscp='55'/>
  </rule>
</filter>

Signed-off-by: Ján Tomko <jtomko@redhat.com>
10 years agocmdMigrate: move vshConnect before vshWatchJob
Chunyan Liu [Fri, 8 Aug 2014 08:44:36 +0000 (16:44 +0800)]
cmdMigrate: move vshConnect before vshWatchJob

A possible fix to issue:
http://www.redhat.com/archives/libvir-list/2014-August/thread.html#00227

While doing migration on KVM host, found problem sometimes:
VM is already running on the target host and disappears from source
host, but 'virsh migrate' command line hangs, cannot exit normally.
If pressing "ENTER" key, it will exit.

The code hangs at tools/virsh-domain.c: cmdMigrate
->vshWatchJob->poll():
poll() is trying to select pipe_fd, which is used to receive message
from doMigrate thread. In debugging, found that doMigrate finishes
and at the end it does call safewrite() to write the retval ('0' or
'1') to pipe_fd, and the write is completed. But cmdMigrate poll()
cannot get the event. If pressing "ENTER" key, poll() can get the
event and select pipe_fd, then command line can exit.

In current code, authentication thread which is called by vshConnect
will use stdin, and at the same time, in cmdMigrate main process,
poll() is listening to stdin, that probably affect poll() to get
pipe_fd event. Better to move authentication before vshWatchJob. With
this change, above problem does not exist.

Signed-off-by: Chunyan Liu <cyliu@suse.com>
10 years agosrc/xenconfig: move common parsing/formatting to xen_common
Jim Fehlig [Sat, 16 Aug 2014 02:52:15 +0000 (20:52 -0600)]
src/xenconfig: move common parsing/formatting to xen_common

XM and XL config are very similar.  Disks are specified differently
in XL, but the old XM disk config is still supported by XL.  XL also
supports new config like spice that was never supported by XM.

This patch moves all the common parsing and formatting functions to
the new file xen_common.c and adapts the XM parser/formatter accordingly.
This restructuring paves way for introducing an XL parser/formatter in
the future.

While moving the code, fixup whitespace, comments, and style issues.

Signed-off-by: Jim Fehlig <jfehlig@suse.com>
10 years agosrc/xenconfig: wrap common formatting code
Kiarie Kahurani [Mon, 11 Aug 2014 21:21:35 +0000 (00:21 +0300)]
src/xenconfig: wrap common formatting code

Wrap formatting code common to xm and xl in xenFormatConfigCommon
and export it.

Signed-off-by: Kiarie Kahurani <davidkiarie4@gmail.com>
Signed-off-by: Jim Fehlig <jfehlig@suse.com>
10 years agosrc/xenconfig: wrap common parsing code
Kiarie Kahurani [Mon, 11 Aug 2014 21:21:24 +0000 (00:21 +0300)]
src/xenconfig: wrap common parsing code

Wrap parsing code common to xm and xl in xenParseConfigCommon
and export it.

Signed-off-by: Kiarie Kahurani <davidkiarie4@gmail.com>
Signed-off-by: Jim Fehlig <jfehlig@suse.com>
10 years agoxen: rename xenxs to xenconfig
Jim Fehlig [Thu, 14 Aug 2014 18:43:32 +0000 (12:43 -0600)]
xen: rename xenxs to xenconfig

src/xenxs contains parsing/formating functions for the various xen
config formats, and is better named src/xenconfig.

Signed-off-by: Jim Fehlig <jfehlig@suse.com>
10 years agoqemu: process: Pin on per-vcpu basis instead of per-vcpupin element
Peter Krempa [Fri, 15 Aug 2014 14:41:47 +0000 (16:41 +0200)]
qemu: process: Pin on per-vcpu basis instead of per-vcpupin element

Pin existing vcpus rather than existing vcpu pinning infos. This
increases the complexity of the lookup, but avoids pinning cpus that are
not enabled actually.

10 years agoqemu: cpu: unplug: Remove vcpu pinning on cold cpu unplug
Peter Krempa [Fri, 15 Aug 2014 14:28:58 +0000 (16:28 +0200)]
qemu: cpu: unplug: Remove vcpu pinning on cold cpu unplug

Remove the pinning info when removing to CPU, otherwise when the VM will
be started our code will try to pin non-existing vcpus as the definition
wasn't updated.

Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1129372

10 years agoconf: Refactor virDomainVcpuPinDefParseXML
Peter Krempa [Thu, 14 Aug 2014 12:38:06 +0000 (14:38 +0200)]
conf: Refactor virDomainVcpuPinDefParseXML

Tidy up control flow, change boolean argument to use 'bool', improve
error message in case the function is used to parse emulator pinning
info and avoid a few temp variables that made no sense.

Also when the function is called to parse emulator pinning info, there's
no need to check the processor ID in that case.

10 years agoconf: cpupin: Remove useless checking of vcpupin element count
Peter Krempa [Thu, 14 Aug 2014 12:20:37 +0000 (14:20 +0200)]
conf: cpupin: Remove useless checking of vcpupin element count

The check doesn't make much sense as right below it the entries are
either checked for duplicity or ignored in some cases. Having this check
doesn't actually forbid passing invalid values.

10 years agoqemu: process: Remove unnecessary argument and rename function
Peter Krempa [Wed, 13 Aug 2014 16:08:07 +0000 (18:08 +0200)]
qemu: process: Remove unnecessary argument and rename function

We set just one affinity of the emulator and the virConnectPtr isn't
needed for that function.

10 years agovirsh: man: Crosslink "desc" and "metadata" sections
Peter Krempa [Mon, 18 Aug 2014 14:47:13 +0000 (16:47 +0200)]
virsh: man: Crosslink "desc" and "metadata" sections

Those two commands work with a single API so cross-link them.

10 years agoman: virsh: Add 'vcpu_period' and 'vcpu_quota' support info for LXC
Li Yang [Mon, 18 Aug 2014 08:29:33 +0000 (04:29 -0400)]
man: virsh: Add 'vcpu_period' and 'vcpu_quota' support info for LXC

Signed-off-by: Li Yang <liyang.fnst@cn.fujitsu.com>
10 years agoqemu: Redundant listen address entry in quest xml
Erik Skultety [Fri, 15 Aug 2014 11:50:59 +0000 (13:50 +0200)]
qemu: Redundant listen address entry in quest xml

When editing guest's XML (on QEMU), it was possible to add multiple
listen elements into graphics parent element. However QEMU does not
support listening on multiple addresses. Configuration is tested for
multiple 'listen address' and if positive, an error is raised.

https://bugzilla.redhat.com/show_bug.cgi?id=1119212

10 years agodaemon: Fix driver registration ordering
Michal Privoznik [Fri, 15 Aug 2014 10:26:09 +0000 (12:26 +0200)]
daemon: Fix driver registration ordering

There are some stateless drivers which implement subdrivers
(typically vbox and its own network and storage subdrivers). However,
as of ba5f3c7c8ecc10 the vbox driver lives in the daemon, not the
client library. This means, in order for vbox (or any stateless domain
driver) to use its subdrivers, it must register before the general
drivers. Later, when the virConnectOpen function goes through the
subdrivers, stateless drivers are searched first. If the connection
request is aiming at stateless driver, it will be opened. Otherwise
the generic subdriver is opened.

The other change done in this commit is moving interface module load a
bit earlier to match the ordering in case libvirt is built without
driver modules.

Reported-by: Taowei Luo <uaedante@gmail.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
10 years agoman: virsh: Add man page for "virsh metadata"
Peter Krempa [Fri, 15 Aug 2014 15:08:29 +0000 (17:08 +0200)]
man: virsh: Add man page for "virsh metadata"

Patch adding the command forgot to add the man page entry.

Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1130379

10 years agovbox: Introducing vboxCommonDriver
Taowei [Mon, 11 Aug 2014 10:07:09 +0000 (18:07 +0800)]
vbox: Introducing vboxCommonDriver

After this patch, we will have only one common domain driver.
So, the rewritten on domain driver is finished in this patch.

10 years agovbox: Add registerDomainEvent
Taowei [Mon, 11 Aug 2014 10:07:08 +0000 (18:07 +0800)]
vbox: Add registerDomainEvent

10 years agovbox: Rewrite vboxNode functions
Taowei [Mon, 11 Aug 2014 10:07:07 +0000 (18:07 +0800)]
vbox: Rewrite vboxNode functions

Four functions are rewrite in this patch, that is:
vboxNodeGetInfo
vboxNodeGetCellsFreeMemory
vboxNodeGetFreeMemory
vboxNodeGetFreePages
Since these functions has nothing to do with vbox,
it can be directly moved to vbox_common.c. So, I
merged these things into one patch.

10 years agovbox: Rewrite vboxConnectListAllDomains
Taowei [Mon, 11 Aug 2014 10:07:06 +0000 (18:07 +0800)]
vbox: Rewrite vboxConnectListAllDomains

10 years agovbox: Rewrite vboxDomainScreenshot
Taowei [Mon, 11 Aug 2014 10:07:05 +0000 (18:07 +0800)]
vbox: Rewrite vboxDomainScreenshot

10 years agovbox: Rewrite vboxDomainSnapshotDelete
Taowei [Mon, 11 Aug 2014 10:07:04 +0000 (18:07 +0800)]
vbox: Rewrite vboxDomainSnapshotDelete

10 years agovbox: Rewrite vboxDomainRevertToSnapshot
Taowei [Mon, 11 Aug 2014 10:07:03 +0000 (18:07 +0800)]
vbox: Rewrite vboxDomainRevertToSnapshot

10 years agovbox: Rewrite vboxDomainSnapshotHasMetadata
Taowei [Mon, 11 Aug 2014 10:07:02 +0000 (18:07 +0800)]
vbox: Rewrite vboxDomainSnapshotHasMetadata

10 years agovbox: Rewrite vboxDomainSnapshotIsCurrent
Taowei [Mon, 11 Aug 2014 10:07:01 +0000 (18:07 +0800)]
vbox: Rewrite vboxDomainSnapshotIsCurrent

10 years agovbox: Rewrite vboxDomainSnapshotCurrent
Taowei [Mon, 11 Aug 2014 10:07:00 +0000 (18:07 +0800)]
vbox: Rewrite vboxDomainSnapshotCurrent

10 years agovbox: Rewrite vboxDomainSnapshotGetParent
Taowei [Mon, 11 Aug 2014 10:06:59 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainSnapshotGetParent

10 years agovbox: Rewrite vboxDomainHasCurrentSnapshot
Taowei [Mon, 11 Aug 2014 10:06:58 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainHasCurrentSnapshot

10 years agovbox: Rewrite vboxSnapshotLookupByName
Taowei [Mon, 11 Aug 2014 10:06:57 +0000 (18:06 +0800)]
vbox: Rewrite vboxSnapshotLookupByName

10 years agovbox: Rewrite vboxDomainSnapshotListNames
Taowei [Mon, 11 Aug 2014 10:06:56 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainSnapshotListNames

10 years agovbox: Rewrite vboxDomainSnapshotNum
Taowei [Mon, 11 Aug 2014 10:06:55 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainSnapshotNum

10 years agovbox: Rewrite vboxDomainSnapshotGetXMLDesc
Taowei [Mon, 11 Aug 2014 10:06:54 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainSnapshotGetXMLDesc

10 years agovbox: Rewrite vboxDomainSnapshotCreateXML
Taowei [Mon, 11 Aug 2014 10:06:53 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainSnapshotCreateXML

The vboxDomainSnapshotCreateXML integrated the snapshot redefine
with this patch:
http://www.redhat.com/archives/libvir-list/2014-May/msg00589.html
This patch introduced vboxSnapshotRedefine in vboxUniformedAPI to
enable the features.

This patch replace all version specified APIs to the uniformed api,
then, moving the whole implementation to vbox_common.c. As there
is only API level changes, the behavior of the function doesn't
change.

Some old version's defects has brought to the new one. The already
known things are:
    *goto cleanup in a loop without releasing the pointers in the
    loop.
    *When function failed after machine unregister, no roll back
    to recovery it and the virtual machine would disappear.

10 years agovbox: Add API for vboxDomainSnapshotCreateXML
Taowei [Mon, 11 Aug 2014 10:06:52 +0000 (18:06 +0800)]
vbox: Add API for vboxDomainSnapshotCreateXML

10 years agovbox: Rewrite vboxDomainDetachDeviceFlags
Taowei [Mon, 11 Aug 2014 10:06:51 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainDetachDeviceFlags

10 years agovbox: Rewrite vboxDomainDetachDevice
Taowei [Mon, 11 Aug 2014 10:06:50 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainDetachDevice

10 years agovbox: Rewrite vboxDomainUpdateDeviceFlags
Taowei [Mon, 11 Aug 2014 10:06:49 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainUpdateDeviceFlags

Since vboxDomainAttachDeviceImple not used in vbox_tmpl.c, it has
been deleted.

10 years agovbox: Rewrite vboxDomainAttachDeviceFlags
Taowei [Mon, 11 Aug 2014 10:06:48 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainAttachDeviceFlags

10 years agovbox: Rewrite vboxDomainAttachDevice
Taowei [Mon, 11 Aug 2014 10:06:47 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainAttachDevice

10 years agovbox: Rewrite vboxDomainUndefine
Taowei [Mon, 11 Aug 2014 10:06:46 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainUndefine

10 years agovbox: Rewrite vboxConnectNumOfDefinedDomains
Taowei [Mon, 11 Aug 2014 10:06:45 +0000 (18:06 +0800)]
vbox: Rewrite vboxConnectNumOfDefinedDomains

10 years agovbox: Rewrite vboxConnectListDefinedDomains
Taowei [Mon, 11 Aug 2014 10:06:44 +0000 (18:06 +0800)]
vbox: Rewrite vboxConnectListDefinedDomains

10 years agovbox: Rewrite vboxDomainGetXMLDesc
Taowei [Mon, 11 Aug 2014 10:06:43 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainGetXMLDesc

10 years agovbox: Add API for vboxDomainGetXMLDesc
Taowei [Mon, 11 Aug 2014 10:06:42 +0000 (18:06 +0800)]
vbox: Add API for vboxDomainGetXMLDesc

10 years agovbox: Rewrite vboxDomainGetMaxVcpus
Taowei [Mon, 11 Aug 2014 10:06:41 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainGetMaxVcpus

10 years agovbox: Rewrite vboxDomainGetVcpusFlags
Taowei [Mon, 11 Aug 2014 10:06:40 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainGetVcpusFlags

10 years agovbox: Rewrite vboxDomainSetVcpus
Taowei [Mon, 11 Aug 2014 10:06:39 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainSetVcpus

10 years agovbox: Rewrite vboxDomainSetVcpusFlags
Taowei [Mon, 11 Aug 2014 10:06:38 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainSetVcpusFlags

10 years agovbox: Rewrite vboxDomainGetState
Taowei [Mon, 11 Aug 2014 10:06:37 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainGetState

10 years agovbox: Rewrite vboxDomainGetInfo
Taowei [Mon, 11 Aug 2014 10:06:36 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainGetInfo

10 years agovbox: Rewrite vboxDomainSetMemory
Taowei [Mon, 11 Aug 2014 10:06:35 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainSetMemory

10 years agovbox: Rewrite vboxDomainGetOSType
Taowei [Mon, 11 Aug 2014 10:06:34 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainGetOSType

10 years agovbox: Rewrite vboxDomainDestroy
Taowei [Mon, 11 Aug 2014 10:06:33 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainDestroy

10 years agovbox: Rewrite vboxDomainDestroyFlags
Taowei [Mon, 11 Aug 2014 10:06:32 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainDestroyFlags

10 years agovbox: Rewrite vboxDomainReboot
Taowei [Mon, 11 Aug 2014 10:06:31 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainReboot

10 years agovbox: Rewrite vboxDomainShutdown
Taowei [Mon, 11 Aug 2014 10:06:30 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainShutdown

10 years agovbox: Rewrite vboxDomainShutdownFlags
Taowei [Mon, 11 Aug 2014 10:06:29 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainShutdownFlags

10 years agovbox: Rewrite vboxDomainResume
Taowei [Mon, 11 Aug 2014 10:06:28 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainResume

10 years agovbox: Rewrite vboxDomainSuspend
Taowei [Mon, 11 Aug 2014 10:06:27 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainSuspend

10 years agovbox: Rewrite vboxDomainIsUpdated
Taowei [Mon, 11 Aug 2014 10:06:26 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainIsUpdated

10 years agovbox: Rewrite vboxDomainIsPersistent
Taowei [Mon, 11 Aug 2014 10:06:25 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainIsPersistent

10 years agovbox: Rewrite vboxDomainIsActive
Taowei [Mon, 11 Aug 2014 10:06:24 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainIsActive

10 years agovbox: Rewrite vboxDomainLookupByName
Taowei [Mon, 11 Aug 2014 10:06:23 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainLookupByName

10 years agovbox: Rewrite vboxDomainCreateXML
Taowei [Mon, 11 Aug 2014 10:06:22 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainCreateXML

10 years agovbox: Rewrite vboxDomainCreate
Taowei [Mon, 11 Aug 2014 10:06:21 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainCreate

10 years agovbox: Rewrite vboxDomainCreateWithFlags
Taowei [Mon, 11 Aug 2014 10:06:20 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainCreateWithFlags

10 years agovbox: Rewrite vboxDomainDefineXML
Taowei [Mon, 11 Aug 2014 10:06:19 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainDefineXML

10 years agovbox: Rewrite vboxDomainUndefineFlags
Taowei [Mon, 11 Aug 2014 10:06:18 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainUndefineFlags

10 years agovbox: Rewrite vboxDomainLookupByUUID
Taowei [Mon, 11 Aug 2014 10:06:17 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainLookupByUUID

10 years agovbox: Rewrite vboxDomainLookupById
Taowei [Mon, 11 Aug 2014 10:06:16 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainLookupById

10 years agovbox: Rewrite vboxConnectNumOfDomains
Taowei [Mon, 11 Aug 2014 10:06:15 +0000 (18:06 +0800)]
vbox: Rewrite vboxConnectNumOfDomains

10 years agovbox: Rewrite vboxConnectListDomains
Taowei [Mon, 11 Aug 2014 10:06:14 +0000 (18:06 +0800)]
vbox: Rewrite vboxConnectListDomains

10 years agovbox: Rewrite vboxConnectGetCapabilities
Taowei [Mon, 11 Aug 2014 10:06:13 +0000 (18:06 +0800)]
vbox: Rewrite vboxConnectGetCapabilities

10 years agovbox: Rewrite vboxConnectGetMaxVcpus
Taowei [Mon, 11 Aug 2014 10:06:12 +0000 (18:06 +0800)]
vbox: Rewrite vboxConnectGetMaxVcpus

10 years agovbox: Rewrite vboxConnectIsAlive
Taowei [Mon, 11 Aug 2014 10:06:11 +0000 (18:06 +0800)]
vbox: Rewrite vboxConnectIsAlive

10 years agovbox: Rewrite vboxConnectIsEncrypted
Taowei [Mon, 11 Aug 2014 10:06:10 +0000 (18:06 +0800)]
vbox: Rewrite vboxConnectIsEncrypted

10 years agovbox: Rewrite vboxConnectIsSecure
Taowei [Mon, 11 Aug 2014 10:06:09 +0000 (18:06 +0800)]
vbox: Rewrite vboxConnectIsSecure

10 years agovbox: Rewrite vboxConnectGetHostname
Taowei [Mon, 11 Aug 2014 10:06:08 +0000 (18:06 +0800)]
vbox: Rewrite vboxConnectGetHostname

10 years agovbox: Rewrite vboxConnectGetVersion
Taowei [Mon, 11 Aug 2014 10:06:07 +0000 (18:06 +0800)]
vbox: Rewrite vboxConnectGetVersion

10 years agovbox: Rewrite vboxDomainSave
Taowei [Mon, 11 Aug 2014 10:06:06 +0000 (18:06 +0800)]
vbox: Rewrite vboxDomainSave

All vbox objects are child objects from the nsISupports in vbox's
C++ API version. Since the CAPI is generated from the C++ API, I
kept their relationship here, by the definitations below:

typedef struct nsISupports nsISupports;
typedef nsISupports IVirtualBox;
typedef nsISupports ISession;
and so on...

So, when calling the API from nsISupports, we don't need to do
typecasting, and things work still work well.

10 years agovbox: Rewrite vboxConnectClose
Taowei [Mon, 11 Aug 2014 10:06:05 +0000 (18:06 +0800)]
vbox: Rewrite vboxConnectClose

10 years agovbox: Begin to rewrite, vboxConnectOpen
Taowei [Mon, 11 Aug 2014 10:06:04 +0000 (18:06 +0800)]
vbox: Begin to rewrite, vboxConnectOpen

Introduce vbox_uniformed_api to deal with version conflicts. Use
vbox_install_api to register the currect vboxUniformedAPI with
vbox version.

vboxConnectOpen has been rewritten.

10 years agonetwork: fix crash when starting a network with no <pf> element
Laine Stump [Thu, 14 Aug 2014 16:34:23 +0000 (12:34 -0400)]
network: fix crash when starting a network with no <pf> element

Martin Kletzander pointed out in email that my commit 2a193f64
introduced a crash in networkCreateInterfacePool() during startup of
any network that doesn't have a <pf> subelement of its <forward>
element. He also supplied a patch.

 http://www.redhat.com/archives/libvir-list/2014-August/msg00655.html

I expanded on that patch by cleaning up now-extraneous checks in the
callers of networkCreateInterfacePool().

Fortunately the offending patch hasn't been in any release, and hasn't
been (to my knowledge) backported to any other branch.

10 years agosrc/xenxs: Refactor code formating vif device config
Jim Fehlig [Wed, 13 Aug 2014 20:46:16 +0000 (14:46 -0600)]
src/xenxs: Refactor code formating vif device config

Handle formating of VIF config in a new function xenFormatXMVif().

Signed-off-by: Kiarie Kahurani <davidkiarie4@gmail.com>
10 years agosrc/xenxs: Refactor code formating peripheral device config
Kiarie Kahurani [Mon, 11 Aug 2014 21:21:34 +0000 (00:21 +0300)]
src/xenxs: Refactor code formating peripheral device config

introduce functions
  xenFormatXMSound
  xenFormatXMInputDevs(virConfPtr conf,....);
which formats peripheral device config instead

Signed-off-by: Kiarie Kahurani <davidkiarie4@gmail.com>
10 years agosrc/xenxs: Refactor code formating Vfb config
Kiarie Kahurani [Mon, 11 Aug 2014 21:21:33 +0000 (00:21 +0300)]
src/xenxs: Refactor code formating Vfb config

introduce function
   xenFormatXMVfb(virConfPtr conf,.........);
which formats Vfb config instead

Signed-off-by: Kiarie Kahurani <davidkiarie4@gmail.com>
10 years agosrc/xenxs: Refactor code formating OS config
Kiarie Kahurani [Mon, 11 Aug 2014 21:21:32 +0000 (00:21 +0300)]
src/xenxs: Refactor code formating OS config

introduce functions
   xenFormatXMEmulator(virConfPtr conf,........);
   xenFormatXMCDROM(virConfPtr conf, .......);
   xenFormatXMOS(virConfPtr conf,........);
which formats OS and associated config instead

Signed-off-by: Kiarie Kahurani <davidkiarie4@gmail.com>
Signed-off-by: Jim Fehlig <jfehlig@suse.com>
10 years agosrc/xenxs: Refactor code formating CPU config
Kiarie Kahurani [Mon, 11 Aug 2014 21:21:31 +0000 (00:21 +0300)]
src/xenxs: Refactor code formating CPU config

introduce functions
  xenFormatXMCPUAllocation(virConfPtr conf, ......);
  xenFormatXMCPUFeatures(virConfPtr conf, ......);
which formats CPU allocation and features config

Signed-off-by: Kiarie Kahurani <davidkiarie4@gmail.com>
Signed-off-by: Jim Fehlig <jfehlig@suse.com>
10 years agosrc/xenxs: Refactor code formating xm disk config
Kiarie Kahurani [Mon, 11 Aug 2014 21:21:30 +0000 (00:21 +0300)]
src/xenxs: Refactor code formating xm disk config

introduce function
  xenFormatXMDisks(virConfPtr conf,.........);
which formats domain disks config instead

Signed-off-by: Kiarie Kahurani <davidkiarie4@gmail.com>
Signed-off-by: Jim Fehlig <jfehlig@suse.com>
10 years agosrc/xenxs: Refactor code formating Char devices config
Kiarie Kahurani [Mon, 11 Aug 2014 21:21:29 +0000 (00:21 +0300)]
src/xenxs: Refactor code formating Char devices config

introduce function
   xenFormatXMCharDev(virConfPtr conf,........);
which formats Char devices config instead

Signed-off-by: Kiarie Kahurani <davidkiarie4@gmail.com>
Signed-off-by: Jim Fehlig <jfehlig@suse.com>