Support setting ovs interface id (#1156)

Support setting the ovs interfaceid parameter

Fixes: #1155
This commit is contained in:
Michael Ablassmeier 2020-11-16 16:11:59 +01:00 committed by GitHub
parent b2b40e1149
commit 027910d236
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 1 deletions

View File

@ -788,6 +788,7 @@ virtual network.
* `:portgroup` - Name of Libvirt portgroup to connect to.
* `:ovs` - Support to connect to an Open vSwitch bridge device. Default is
'false'.
* :ovs_interfaceid - Add Open vSwitch 'interfaceid' parameter.
* `:trust_guest_rx_filters` - Support trustGuestRxFilters attribute. Details
are listed [here](http://www.libvirt.org/formatdomain.html#elementsNICSDirect).
Default is 'false'.

View File

@ -95,6 +95,7 @@ module VagrantPlugins
template_name = 'public_interface'
@logger.info("Setting up public interface using device #{@device} in mode #{@mode}")
@ovs = iface_configuration.fetch(:ovs, false)
@ovs_interfaceid = iface_configuration.fetch(:ovs_interfaceid, false)
@trust_guest_rx_filters = iface_configuration.fetch(:trust_guest_rx_filters, false)
# configuration for udp or tcp tunnel interfaces (p2p conn btwn guest OSes)
elsif iface_configuration.fetch(:tunnel_type, nil)

View File

@ -18,7 +18,11 @@
<driver name='<%=@driver_name%>'/>
<% end %>
<% if @ovs %>
<virtualport type='openvswitch'/>
<virtualport type='openvswitch'>
<% if @ovs_interfaceid %>
<parameters interfaceid='<%=@ovs_interfaceid%>'/>
<% end %>
</virtualport>
<% end %>
<% if @pci_bus and @pci_slot %>
<address type='pci' bus='<%=@pci_bus%>' slot='<%=@pci_slot%>' />