Hi,

 

I have a setup with libvirt 1.3.0 and OpenStack trunk.

Before launched the VM ip link command show the following VF mac/vlan configuration [1]

When I launch a VM with <interface type='hostdev'> via openstack api (OpenStack direct port)

I can see that the VF get the mac/vlan according to libvrit xml [2] and ip link command  [3], but when I delete the VM the mac/vlan config are still shown as in [3] and not restored to [1]

Shouldn’t  libvirt restore the mac/vlan to [1].

 

The same problem exists when using <interface type='direct'> (OpenStack macvtap port)  but just for the MAC configuration of the VF.

 

 

 

[1]  - 24: enp3s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master ovs-system state UP mode DEFAULT group default qlen 1000

    link/ether e4:1d:2d:a5:f1:22 brd ff:ff:ff:ff:ff:ff

    vf 0 MAC 00:00:00:00:00:00, spoof checking off, link-state auto

    vf 1 MAC 00:00:00:00:00:00, spoof checking off, link-state auto

    vf 2 MAC 00:00:00:00:00:00, spoof checking off, link-state auto

    vf 3 MAC 00:00:00:00:00:00, spoof checking off, link-state auto

 

[2] - <interface type='hostdev' managed='yes'>                                                         

  <mac address=' fa:16:3e:11:af:fe '/>                                                              

  <driver name='kvm'/>                                                                           

  <source>                                                                                       

    <address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x7'/>                  

  </source>                                                                                      

  <vlan>                                                                                          

    <tag id='190'/>                                                                              

  </vlan>

  <alias name='hostdev0'/>

  <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>

</interface>

 

 

[3] 24: enp3s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master ovs-system state UP mode DEFAULT group default qlen 1000

    link/ether e4:1d:2d:a5:f1:22 brd ff:ff:ff:ff:ff:ff

    vf 0 MAC 00:00:00:00:00:00, spoof checking off, link-state auto

    vf 1 MAC 00:00:00:00:00:00, spoof checking off, link-state auto

    vf 2 MAC 00:00:00:00:00:00, spoof checking off, link-state auto

    vf 3 MAC fa:16:3e:11:af:fe, vlan 190, spoof checking off, link-state enable