[libvirt] [PATCH 6/6] lxc: Converting 'if, else' logic into a 'switch, case'.

John Ferlan jferlan at redhat.com
Mon Feb 25 15:44:50 UTC 2019



On 2/18/19 2:09 PM, Julio Faracco wrote:
> The structure used to handle network entries was based on 'if,else'
> conditions. This commit converts this ugly structure into a switch to
> clearify each option of the handler.
> 
> Signed-off-by: Julio Faracco <jcfaracco at gmail.com>
> ---
>  src/lxc/lxc_native.c | 58 ++++++++++++++++++++++++++++++++------------
>  src/lxc/lxc_native.h | 17 +++++++++++++
>  2 files changed, 59 insertions(+), 16 deletions(-)
> 
> diff --git a/src/lxc/lxc_native.c b/src/lxc/lxc_native.c
> index 25e35e93dd..c746c443da 100644
> --- a/src/lxc/lxc_native.c
> +++ b/src/lxc/lxc_native.c
> @@ -35,6 +35,20 @@
>  
>  VIR_LOG_INIT("lxc.lxc_native");
>  
> +VIR_ENUM_IMPL(virLXCNetworkConfigEntry, VIR_LXC_NETWORK_CONFIG_LAST,
> +              "name",
> +              "type",
> +              "link",
> +              "hwaddr",
> +              "flags",
> +              "macvlan.mode",
> +              "vlan.id",
> +              "ipv4",
> +              "ipv4.gateway",
> +              "ipv6",
> +              "ipv6.gateway"
> +);
> +
>  static virDomainFSDefPtr
>  lxcCreateFSDef(int type,
>                 const char *src,
> @@ -620,35 +634,47 @@ lxcNetworkParseDataIPs(const char *name, virConfValuePtr value, lxcNetworkParseD
>  }
>  
>  static int
> -lxcNetworkParseDataSuffix(const char *name, virConfValuePtr value, lxcNetworkParseData *parseData)
> +lxcNetworkParseDataSuffix(const char *entry, virConfValuePtr value, lxcNetworkParseData *parseData)

same w/r/t empty lines and argument on each line.

>  {
> -    if (STREQ(name, "type")) {
> +    int type = virLXCNetworkConfigEntryTypeFromString(entry);

s/int type/int elem/

@entry was another option, but @elem I think is better than @type since
"type" is a field.

Reviewed-by: John Ferlan <jferlan at redhat.com>

John

[...]




More information about the libvir-list mailing list