[libvirt-users] Getting "unknown device type" when attaching NPIV (vHBA) to vm

Michal Privoznik mprivozn at redhat.com
Wed Feb 3 13:48:33 UTC 2016


On 01.02.2016 22:48, Vaknin, Rami wrote:
> Hi,
> 
> I'm trying to attach a host FC HBA to VM (NPIV).
> 
> Running ovirt 3.5 on CentOS 6.7, libvirt-0.10.2-46.el6_6.6.x86_64, I created vHBA using nodedev-create command - see below HBA and vHBA.
> I wrote a vdsm hook which appends the vHBA xml stanza to the devices xml element but the vm start starts without the vHBA device.
> 
> Also, when trying to attach the device manually as a live device - I get:
> 2016-02-01 21:30:24.216+0000: 129764: debug : qemuDomainObjBeginJobInternal:847 : Starting job: modify (async=none)
> 2016-02-01 21:30:24.216+0000: 129764: error : virDomainDeviceDefParse:8136 : XML error: unknown device type
> 
> Could you please help?
> 
> virsh # nodedev-dumpxml scsi_host6
> <device>
>   <name>scsi_host6</name>
>   <parent>pci_0000_08_00_0</parent>
>   <capability type='scsi_host'>
>     <host>6</host>
>     <capability type='fc_host'>
>       <wwnn>20000024ff57d848</wwnn>
>       <wwpn>21000024ff57d848</wwpn>
>       <fabric_wwn>20018c604f101321</fabric_wwn>
>     </capability>
>     <capability type='vport_ops' />
>   </capability>
> </device>
> 
> 
> virsh # nodedev-dumpxml scsi_host15
> <device>
>   <name>scsi_host15</name>
>   <parent>scsi_host6</parent>
>   <capability type='scsi_host'>
>     <host>15</host>
>     <capability type='fc_host'>
>       <wwnn>5001a4a84992572a</wwnn>
>       <wwpn>5001a4a76965d7b8</wwpn>
>       <fabric_wwn>20018c604f101321</fabric_wwn>
>     </capability>
>   </capability>
> </device>
> 
> 
> The xml I appends:
> 
>   <devices>
> ...
>       <device>
>         <name>scsi_host16</name>
>         <parent>scsi_host7</parent>
>         <capability type="scsi_host">
>           <host>16</host>
>           <capability type="fc_host">
>               <wwnn>5001a4a8cd978a73</wwnn>
>               <wwpn>5001a4afa86a7378</wwpn>
>               <fabric_wwn>20018c604f101411</fabric_wwn>
>           </capability>
>       </capability>
>       </device>
>       <device>
>         <name>scsi_host15</name>
>         <parent>scsi_host6</parent>
>         <capability type="scsi_host">
>           <host>15</host>
>             <capability type="fc_host">
>               <wwnn>5001a4a84992572a</wwnn>
>               <wwpn>5001a4a76965d7b8</wwpn>
>               <fabric_wwn>20018c604f101321</fabric_wwn>
>             </capability>
>         </capability>
>       </device>
> 
>   </devices>
> 

This is not how you attach a hostdev to a domain. You need to be looking
at <hostdev/>:

http://libvirt.org/formatdomain.html#elementsHostDev

Michal




More information about the libvirt-users mailing list