Skip to content
  • Dimitris Aragiorgis's avatar
    Hotplug: rpc support · c5708931
    Dimitris Aragiorgis authored
    
    
    Introduce new RPC that eventually invoke hypervisor specific
    hotplug functions. In order to be generic it has the following
    arguments: device type, action, device, extra info, seq.
    Device type can be NIC or DISK, action can be ADD, REMOVE,
    device is the NIC or Disk object, extra info is used by Disk
    hotplug to point the device path and seq is the device index
    (from the master perspective)
    
    Add HotplugSupported() in all Hypervisors
    
    Only KVM hypervisor supports this method. The other hypervisors
    raise HypervisorError.
    
    Before trying hotplug in backend layer invoke hyper.HotplugSupported
    and abort RPC in case it is not implemented or for some other reason
    not supported (disk+chroot, nic without fdsend, etc).
    
    Signed-off-by: default avatarDimitris Aragiorgis <dimara@grnet.gr>
    Signed-off-by: default avatarThomas Thrainer <thomasth@google.com>
    Reviewed-by: default avatarThomas Thrainer <thomasth@google.com>
    c5708931