[libvirt] [PATCH 2/6] network: set interface actual trustGuestRxFilters from network/portgroup

John Ferlan jferlan at redhat.com
Wed Sep 24 23:34:05 UTC 2014



On 09/24/2014 05:50 AM, Laine Stump wrote:
> As is done with other items such as vlan, virtualport, and bandwidth,
> set the actual trustGuestRxFilters value to be used by a domain
> interface according to a merge of the same attribute in the interface,
> portgroup, and network in use. the interface setting always takes
> precedence (if specified), followed by portgroup, and finally the
> setting in the network is used if it's not specified in the interface
> or portgroup.
> ---
>  src/network/bridge_driver.c | 11 +++++++++++
>  1 file changed, 11 insertions(+)
> 
> diff --git a/src/network/bridge_driver.c b/src/network/bridge_driver.c
> index 979fb13..548e354 100644
> --- a/src/network/bridge_driver.c
> +++ b/src/network/bridge_driver.c
> @@ -3794,6 +3794,17 @@ networkAllocateActualDevice(virDomainDefPtr dom,
>      if (vlan && virNetDevVlanCopy(&iface->data.network.actual->vlan, vlan) < 0)
>          goto error;
>  
> +    if (iface->trustGuestRxFilters != VIR_TRISTATE_BOOL_ABSENT)
> +       iface->data.network.actual->trustGuestRxFilters
> +          = iface->trustGuestRxFilters;
> +    else if (portgroup &&
> +             portgroup->trustGuestRxFilters != VIR_TRISTATE_BOOL_ABSENT)
> +       iface->data.network.actual->trustGuestRxFilters
> +          = portgroup->trustGuestRxFilters;
> +    else if (netdef->trustGuestRxFilters != VIR_TRISTATE_BOOL_ABSENT)
> +       iface->data.network.actual->trustGuestRxFilters
> +          = netdef->trustGuestRxFilters;
> +

Since BOOL_ABSENT is 0 - you don't "need" the comparison - it may look
cleaner too

ACK either way

John

>      if ((netdef->forward.type == VIR_NETWORK_FORWARD_NONE) ||
>          (netdef->forward.type == VIR_NETWORK_FORWARD_NAT) ||
>          (netdef->forward.type == VIR_NETWORK_FORWARD_ROUTE)) {
> 




More information about the libvir-list mailing list