openstack usb重定向代码修改
USB3.0驱动重定向代码修改,这样使用Remote viewer软件就可以远程挂载U盘使用了
/nova/virt/libvirt/config.py 文件末尾添加
class LibvirtConfigGuestUSBRedirect(LibvirtConfigObject):
def __init__(self, **kwargs):
super(LibvirtConfigGuestUSBRedirect,
self).__init__(root_name='redirdev')
self.type = 'spicevmc'
self.bus = 'usb'
def format_dom(self):
meta = self._new_node('redirdev')
meta.set('type', str(self.type))
meta.set('bus', str(self.bus))
return meta
nova/virt/libvirt/driver.py 找见 guest.add_device(usbhost) ,在这个附近进行修改
if CONF.spice.enabled:
# NOTE(mikal): For USB passthrough to work in SPICE, we need a
# specific USB controller model and three redirection devices
# as well.
usbhost.model = 'nec-xhci'
guest.add_device(usbhost)
if CONF.spice.enabled:
# NOTE(mikal): those redirection devices I promised.
for i in range(3):
guest.add_device(vconfig.LibvirtConfigGuestUSBRedirect())
参考github