cli: enable TAB-completion for ip-tunnel.mode in editor
authorJiří Klimeš <jklimes@redhat.com>
Wed, 16 Dec 2015 14:50:33 +0000 (15:50 +0100)
committerJiří Klimeš <jklimes@redhat.com>
Wed, 16 Dec 2015 14:52:43 +0000 (15:52 +0100)
clients/cli/settings.c

index f122c38..4e59a3d 100644 (file)
@@ -1396,6 +1396,7 @@ DEFINE_GETTER (nmc_property_tun_get_pi, NM_SETTING_TUN_PI);
 DEFINE_GETTER (nmc_property_tun_get_vnet_hdr, NM_SETTING_TUN_VNET_HDR);
 DEFINE_GETTER (nmc_property_tun_get_multi_queue, NM_SETTING_TUN_MULTI_QUEUE);
 
+/* --- NM_SETTING_IP_TUNNEL_SETTING_NAME property get functions --- */
 DEFINE_GETTER (nmc_property_ip_tunnel_get_parent, NM_SETTING_IP_TUNNEL_PARENT);
 DEFINE_GETTER (nmc_property_ip_tunnel_get_local, NM_SETTING_IP_TUNNEL_LOCAL);
 DEFINE_GETTER (nmc_property_ip_tunnel_get_remote, NM_SETTING_IP_TUNNEL_REMOTE);
@@ -1407,6 +1408,18 @@ DEFINE_GETTER (nmc_property_ip_tunnel_get_output_key, NM_SETTING_IP_TUNNEL_OUTPU
 DEFINE_GETTER (nmc_property_ip_tunnel_get_encapsulation_limit, NM_SETTING_IP_TUNNEL_ENCAPSULATION_LIMIT);
 DEFINE_GETTER (nmc_property_ip_tunnel_get_flow_label, NM_SETTING_IP_TUNNEL_FLOW_LABEL);
 
+static const char **
+nmc_property_ip_tunnel_allowed_mode (NMSetting *setting, const char *prop)
+{
+       static const char **words = NULL;
+
+       if (!words)
+               words = nm_utils_enum_get_values (nm_ip_tunnel_mode_get_type (),
+                                                 NM_IP_TUNNEL_MODE_UKNOWN + 1,
+                                                 G_MAXINT);
+       return words;
+}
+
 static char *
 nmc_property_ib_get_mtu (NMSetting *setting, NmcPropertyGetType get_type)
 {
@@ -7288,7 +7301,7 @@ nmc_properties_init (void)
                            nmc_property_ip_tunnel_set_mode,
                            NULL,
                            NULL,
-                           NULL,
+                           nmc_property_ip_tunnel_allowed_mode,
                            NULL);
        nmc_add_prop_funcs (GLUE (IP_TUNNEL, PARENT),
                            nmc_property_ip_tunnel_get_parent,