(2.13) qmp: Add helper methods to verify hotplug support
Introduce CheckDiskHotAddSupport() and CheckNicHotAddSupport()helper methods that will be used to verify hotplug support.Both check for fdsend python module and if the required qmpcommands are supported....
(2.13) qmp: Add GetFd() wrapper around getfd command
getfd qmp command will be used to pass an fd using SCM_RIGHTSand name it properly so that NIC hot-add can take place.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>Reviewed-by: Hrvoje Ribicic <riba@google.com>
(2.13) qmp: Refactor of add-fd and remove-fd commands
Instead of sending the qmp command along with the SCM_RIGHTS controlmessage we send just a blank (idea taken from qemu iotests). Then weinvoke the corresponding command (add-fd, remove-fd) with theregular way (qmp.Execute). Since the qmp connection does not close...
(2.13) utils: Introduce GetFreeSlot() function
Since this is a generic function that implements bitarray logic moveit from kvm to utils so that it can be easily used across all modules.
Make it raise errors.GenericError if it cannot find a free slot in...
(2.13) kvm: Minor refactor of MonitorSocket
Create socket upon connect(), keep the status of connection(self._connected = False) in close(), make existing connect()method protected and let connect() act as a reconnect method.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>...
(2.13) Let drbd disks resync during cluster verify
Commit 9b0e86e issues an error during cluster verify if the statusof DRBD is degraded and if the local disk is not UpToDate.
Still in case of a newly created instance or a newly attached disk with--no-wait-for-sync, if a cluster verify runs it will report errors...
(2.12) Gen nic_type related opts inside _WriteNicConfig()
The xen-hvm hypervisor has two extra hvparams concerning NICS;nic_type, and vif_type. Let _WriteNicConfig() calculate all neededextra options for the instance's NICs based on its hvparams.
(2.12) Fix NIC options in Xen's config files
Commit e32cc48 added wrongly an extra comma between mac andtype in NIC options. Fix this.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>Signed-off-by: Klaus Aehlig <aehlig@google.com>Reviewed-by: Klaus Aehlig <aehlig@google.com>
(2.12) Refactor NIC configuration for Xen
Extract common code between the PVM and HVM Xen hypervisors regardingNIC configuration.
Signed-off-by: Jose A. Lopes <jabolopes@google.com>Reviewed-by: Hrvoje Ribicic <riba@google.com>
(2.12) Move 'ConfigureNIC' to 'hv_base'
... so it can be reused by the Xen hypervisor.
Signed-off-by: Jose A. Lopes <jabolopes@google.com>Reviewed-by: Hrvoje Ribicic <riba@google.com>Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
(2.13) Fix size handling in ExtStorage
Commit 9504487 introduced the Snapshot() method in ExtStrorage,where the snap_size was erroneously exported to the externalscript's environment without making it a string. This patch fixesthat in the following manner: The size/snap_size/grow of a disk are...
(2.13) Check if chroot/SM is used without add-fd support
..and raise HotplugError inside VerifyHotplugSupport(). Thisway disk hot-add is not supported only if chroot or user/poolsecurity model is used AND QMP does not support add-fd command(QEMU versions < 1.7) OR fdsend python module is missing....
(2.13) Support disk hot-add even with chroot or SM
Up until now we did not allow disk hot-add in case of chrootor pool/user security model because the running QEMU processdoes not have access permissions on the disk link.
This patch slightly changes the way we hot-add a disk; before...
(2.13) Some minor kvm refactoring wrt hotplug
Make _CallHotplugCommands() a classmethod, rename _PassTapFd()to _HMPPassFd() and make it a wrapper for MonitorSocket's GetFd().
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>Reviewed-by: Helga Velroyen <helgav@google.com>
(2.13) Add helper methods for passing fds via SCM_RIGHTS
..through qemu monitor sockets using fdsend.
For the hmp the `get-fd` command is used while for the qmp the`add-fd` command is used, where the fd is added to the firstavailable fdset. Currently the first one is used during NIC hot-add...
(2.13) Let the snapshot script be optional
..for the ExtStorage providers. This way we do not breakcompatibility with existing providers that do not implementsuch a functionality.
In case an action that is not supported is requested raisethe proper exception....
(2.13) Update docs wrt snapshot support for ext
Mention the new snapshot script and the new exported variablesin both docs and man pages.
(2.13) Add snap_name/size to the blockdev_snapshot RPC
Currently, this remains unused, until we add support forexplicitly snapshotting instance disks.
(2.13) Support Snapshot() for the ExtStorage interface
The `snapshot` script is added to the interface and the new variablesVOL_SNAPSHOT_NAME and VOL_SNAPSHOT_SIZE are exported to theenvironment.
(2.13) Introduce Snapshot() method at bdev
Currently the Snapshot() method is used only during`gnt-backup export` and is only implemented in the LogicalVolume()class.
This patch makes this method a BlockDev() method, changes itssignature so that it can take both snap_size and snap_name and...
(2.13) Export logical_id info to hooks env
..and let utils compute the hooks environment related to disks.
Until now, the only exported information regarding disks in hookscontext was their size, mode, name and uuid.
With this patch, depending on the disk template, we export the info...
(2.13) Allow NICs with routed mode and no IP
..in case attached to a network.
This allows us to define an IPv6 only network (currently with adummy IPv4 subnet) with connectivity mode 'routed' and let a NICinside this network have only an IPv6 address, e.g. an...
(2.13) Pass the access parameter to ExtStorage template
Add the ExtStorage template to the set of templates that accept the'access' parameter. The default 'access' of the node-group forExtStorage devices will be 'kernelspace'.
Update the man page for gnt-instance to state that ExtStorage templates...
(2.13) Handle IDISK_ACCESS parameter in ComputeDisks
The IDISK_ACCESS disk parameter was not handled in the 'ComputeDisks'function, thus the 'access' parameter was ignored during the instancecreation. This patch fixes this and also fixes a typo in'_VerifyDiskModification'....
(2.13) Implement GetUserspaceAccessUri for ExtStorage
Allow ExtStorage devices to support userspace access.The 'attach' script of an ExtStorage provider is now allowed to returnmore than one line. The first line will contain as always the blockdevice path. Each one of the extra lines will contain a URI to be used...
« Previous 1 2 3 4 5 ... 644 Next » (51-75/16089) | Per page: 25, 50, 100
Also available in: Atom