cli: move part of setting meta data from "connection.c"'s OptionInfo

This commit is contained in:
Thomas Haller 2017-04-07 16:15:56 +02:00
parent 6763097cc9
commit 4f19c46a1e
3 changed files with 1018 additions and 393 deletions

File diff suppressed because it is too large Load diff

View file

@ -4581,6 +4581,77 @@ _set_fcn_wireless_security_psk (ARGS_SET_FCN)
/*****************************************************************************/
static const NMMetaPropertyInfo property_infos_BOND[];
#define NESTED_PROPERTY_INFO_BOND \
.meta_type = &nm_meta_type_nested_property_info, \
.parent_info = &property_infos_BOND[0]
static const NMMetaNestedPropertyTypeInfo meta_nested_property_type_infos_bond[] = {
{
NESTED_PROPERTY_INFO_BOND,
.field_name = "mode",
.prompt = NM_META_TEXT_PROMPT_BOND_MODE,
.def_hint = "[balance-rr]",
},
{
NESTED_PROPERTY_INFO_BOND,
.field_name = "primary",
.inf_flags = NM_META_PROPERTY_INF_FLAG_DONT_ASK,
.prompt = N_("Bonding primary interface [none]"),
},
{
NESTED_PROPERTY_INFO_BOND,
/* this is a virtual property, only needed during "ask" mode. */
.field_name = NULL,
.prompt = N_("Bonding monitoring mode"),
.def_hint = NM_META_TEXT_PROMPT_BOND_MON_MODE_CHOICES,
},
{
NESTED_PROPERTY_INFO_BOND,
.field_name = "miimon",
.inf_flags = NM_META_PROPERTY_INF_FLAG_DONT_ASK,
.prompt = N_("Bonding miimon [100]"),
},
{
NESTED_PROPERTY_INFO_BOND,
.field_name = "downdelay",
.inf_flags = NM_META_PROPERTY_INF_FLAG_DONT_ASK,
.prompt = N_("Bonding downdelay [0]"),
},
{
NESTED_PROPERTY_INFO_BOND,
.field_name = "updelay",
.inf_flags = NM_META_PROPERTY_INF_FLAG_DONT_ASK,
.prompt = N_("Bonding updelay [0]"),
},
{
NESTED_PROPERTY_INFO_BOND,
.field_name = "arp-interval",
.inf_flags = NM_META_PROPERTY_INF_FLAG_DONT_ASK,
.prompt = N_("Bonding arp-interval [0]"),
},
{
NESTED_PROPERTY_INFO_BOND,
.field_name = "arp-ip-target",
.inf_flags = NM_META_PROPERTY_INF_FLAG_DONT_ASK,
.prompt = N_("Bonding arp-ip-target [none]"),
},
{
NESTED_PROPERTY_INFO_BOND,
.field_name = "lacp-rate",
.inf_flags = NM_META_PROPERTY_INF_FLAG_DONT_ASK,
.prompt = N_("LACP rate ('slow' or 'fast') [slow]"),
},
};
const NMMetaPropertyTypDataNested nm_meta_property_typ_data_bond = {
.nested = meta_nested_property_type_infos_bond,
.nested_len = G_N_ELEMENTS (meta_nested_property_type_infos_bond),
};
/*****************************************************************************/
#define DEFINE_PROPERTY_TYPE(...) \
(&((NMMetaPropertyType) { __VA_ARGS__ } ))
@ -4975,10 +5046,17 @@ static const NMMetaPropertyInfo property_infos_802_1X[] = {
static const NMMetaPropertyInfo property_infos_ADSL[] = {
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_ADSL_USERNAME),
.is_cli_option = TRUE,
.property_alias = "username",
.inf_flags = NM_META_PROPERTY_INF_FLAG_REQD,
.prompt = N_("Username"),
.property_type = &_pt_gobject_string,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_ADSL_PASSWORD),
.is_cli_option = TRUE,
.property_alias = "password",
.prompt = N_("Password [none]"),
.is_secret = TRUE,
.property_type = &_pt_gobject_string,
},
@ -4988,6 +5066,11 @@ static const NMMetaPropertyInfo property_infos_ADSL[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_ADSL_PROTOCOL),
.is_cli_option = TRUE,
.property_alias = "protocol",
.inf_flags = NM_META_PROPERTY_INF_FLAG_REQD,
.prompt = NM_META_TEXT_PROMPT_ADSL_PROTO,
.def_hint = NM_META_TEXT_PROMPT_ADSL_PROTO_CHOICES,
.property_type = &_pt_gobject_string,
.property_typ_data = DEFINE_PROPERTY_TYP_DATA (
.values_static = VALUES_STATIC (NM_SETTING_ADSL_PROTOCOL_PPPOA,
@ -4997,6 +5080,10 @@ static const NMMetaPropertyInfo property_infos_ADSL[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_ADSL_ENCAPSULATION),
.is_cli_option = TRUE,
.property_alias = "encapsulation",
.prompt = NM_META_TEXT_PROMPT_ADSL_ENCAP,
.def_hint = NM_META_TEXT_PROMPT_ADSL_ENCAP_CHOICES,
.property_type = &_pt_gobject_string,
.property_typ_data = DEFINE_PROPERTY_TYP_DATA (
.values_static = VALUES_STATIC (NM_SETTING_ADSL_ENCAPSULATION_VCMUX,
@ -5018,10 +5105,18 @@ static const NMMetaPropertyInfo property_infos_ADSL[] = {
static const NMMetaPropertyInfo property_infos_BLUETOOTH[] = {
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_BLUETOOTH_BDADDR),
.is_cli_option = TRUE,
.property_alias = "addr",
.inf_flags = NM_META_PROPERTY_INF_FLAG_REQD,
.prompt = N_("Bluetooth device address"),
.property_type = &_pt_gobject_mac,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_BLUETOOTH_TYPE),
.is_cli_option = TRUE,
.property_alias = "bt-type",
.prompt = NM_META_TEXT_PROMPT_BT_TYPE,
.def_hint = NM_META_TEXT_PROMPT_BT_TYPE_CHOICES,
.property_type = &_pt_gobject_string,
.property_typ_data = DEFINE_PROPERTY_TYP_DATA (
.values_static = VALUES_STATIC (NM_SETTING_BLUETOOTH_TYPE_DUN,
@ -5042,6 +5137,9 @@ static const NMMetaPropertyInfo property_infos_BOND[] = {
.remove_fcn = _remove_fcn_bond_options,
.values_fcn = _values_fcn_bond_options,
),
.property_typ_data = DEFINE_PROPERTY_TYP_DATA_SUBTYPE (nested,
.data = &nm_meta_property_typ_data_bond,
),
},
};
@ -5050,34 +5148,58 @@ static const NMMetaPropertyInfo property_infos_BOND[] = {
static const NMMetaPropertyInfo property_infos_BRIDGE[] = {
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_BRIDGE_MAC_ADDRESS),
.is_cli_option = TRUE,
.property_alias = "mac",
.prompt = N_("MAC [none]"),
.property_type = &_pt_gobject_mac,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_BRIDGE_STP),
.is_cli_option = TRUE,
.property_alias = "stp",
.prompt = N_("Enable STP [no]"),
.property_type = &_pt_gobject_bool,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_BRIDGE_PRIORITY),
.is_cli_option = TRUE,
.property_alias = "priority",
.prompt = N_("STP priority [32768]"),
.property_type = &_pt_gobject_uint,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_BRIDGE_FORWARD_DELAY),
.is_cli_option = TRUE,
.property_alias = "forward-delay",
.prompt = N_("Forward delay [15]"),
.property_type = &_pt_gobject_uint,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_BRIDGE_HELLO_TIME),
.is_cli_option = TRUE,
.property_alias = "hello-time",
.prompt = N_("Hello time [2]"),
.property_type = &_pt_gobject_uint,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_BRIDGE_MAX_AGE),
.is_cli_option = TRUE,
.property_alias = "max-age",
.prompt = N_("Max age [20]"),
.property_type = &_pt_gobject_uint,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_BRIDGE_AGEING_TIME),
.is_cli_option = TRUE,
.property_alias = "ageing-time",
.prompt = N_("MAC address ageing time [300]"),
.property_type = &_pt_gobject_uint,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_BRIDGE_MULTICAST_SNOOPING),
.is_cli_option = TRUE,
.property_alias = "multicast-snooping",
.prompt = N_("Enable IGMP snooping [no]"),
.property_type = &_pt_gobject_bool,
},
};
@ -5087,14 +5209,23 @@ static const NMMetaPropertyInfo property_infos_BRIDGE[] = {
static const NMMetaPropertyInfo property_infos_BRIDGE_PORT[] = {
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_BRIDGE_PORT_PRIORITY),
.is_cli_option = TRUE,
.property_alias = "priority",
.prompt = N_("Bridge port priority [32]"),
.property_type = &_pt_gobject_uint,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_BRIDGE_PORT_PATH_COST),
.is_cli_option = TRUE,
.property_alias = "path-cost",
.prompt = N_("Bridge port STP path cost [100]"),
.property_type = &_pt_gobject_uint,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_BRIDGE_PORT_HAIRPIN_MODE),
.is_cli_option = TRUE,
.property_alias = "hairpin",
.prompt = N_("Hairpin [no]"),
.property_type = &_pt_gobject_bool,
},
};
@ -5108,10 +5239,16 @@ static const NMMetaPropertyInfo property_infos_CDMA[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_CDMA_USERNAME),
.is_cli_option = TRUE,
.property_alias = "user",
.prompt = N_("Username [none]"),
.property_type = &_pt_gobject_string,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_CDMA_PASSWORD),
.is_cli_option = TRUE,
.property_alias = "password",
.prompt = N_("Password [none]"),
.is_secret = TRUE,
.property_type = &_pt_gobject_string,
},
@ -5133,6 +5270,9 @@ static const NMMetaPropertyInfo property_infos_CDMA[] = {
static const NMMetaPropertyInfo property_infos_CONNECTION[] = {
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_CONNECTION_ID),
.is_cli_option = TRUE,
.property_alias = "con-name",
.inf_flags = NM_META_PROPERTY_INF_FLAG_DONT_ASK,
.property_type = &_pt_gobject_string,
},
{
@ -5145,6 +5285,10 @@ static const NMMetaPropertyInfo property_infos_CONNECTION[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_CONNECTION_INTERFACE_NAME),
.is_cli_option = TRUE,
.property_alias = "ifname",
.inf_flags = NM_META_PROPERTY_INF_FLAG_REQD,
.prompt = NM_META_TEXT_PROMPT_IFNAME,
.property_type = DEFINE_PROPERTY_TYPE (
.get_fcn = _get_fcn_gobject,
.set_fcn = _set_fcn_gobject_ifname,
@ -5152,6 +5296,10 @@ static const NMMetaPropertyInfo property_infos_CONNECTION[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_CONNECTION_TYPE),
.is_cli_option = TRUE,
.property_alias = "type",
.inf_flags = NM_META_PROPERTY_INF_FLAG_REQD,
.prompt = NM_META_TEXT_PROMPT_CON_TYPE,
.property_type = DEFINE_PROPERTY_TYPE (
.get_fcn = _get_fcn_gobject,
.set_fcn = _set_fcn_connection_type,
@ -5159,6 +5307,9 @@ static const NMMetaPropertyInfo property_infos_CONNECTION[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_CONNECTION_AUTOCONNECT),
.is_cli_option = TRUE,
.property_alias = "autoconnect",
.inf_flags = NM_META_PROPERTY_INF_FLAG_DONT_ASK,
.property_type = &_pt_gobject_bool,
},
{
@ -5199,6 +5350,10 @@ static const NMMetaPropertyInfo property_infos_CONNECTION[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_CONNECTION_MASTER),
.is_cli_option = TRUE,
.property_alias = "master",
.inf_flags = NM_META_PROPERTY_INF_FLAG_DONT_ASK,
.prompt = NM_META_TEXT_PROMPT_MASTER,
.property_type = DEFINE_PROPERTY_TYPE (
.get_fcn = _get_fcn_gobject,
.set_fcn = _set_fcn_connection_master,
@ -5206,6 +5361,9 @@ static const NMMetaPropertyInfo property_infos_CONNECTION[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_CONNECTION_SLAVE_TYPE),
.is_cli_option = TRUE,
.property_alias = "slave-type",
.inf_flags = NM_META_PROPERTY_INF_FLAG_DONT_ASK,
.property_type = &_pt_gobject_string,
.property_typ_data = DEFINE_PROPERTY_TYP_DATA (
.values_static = VALUES_STATIC (NM_SETTING_BOND_SETTING_NAME,
@ -5394,10 +5552,16 @@ static const NMMetaPropertyInfo property_infos_GSM[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_GSM_USERNAME),
.is_cli_option = TRUE,
.property_alias = "user",
.prompt = N_("Username [none]"),
.property_type = &_pt_gobject_string,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_GSM_PASSWORD),
.is_cli_option = TRUE,
.property_alias = "password",
.prompt = N_("Password [none]"),
.is_secret = TRUE,
.property_type = &_pt_gobject_string,
},
@ -5407,6 +5571,10 @@ static const NMMetaPropertyInfo property_infos_GSM[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_GSM_APN),
.is_cli_option = TRUE,
.property_alias = "apn",
.inf_flags = NM_META_PROPERTY_INF_FLAG_REQD,
.prompt = N_("APN"),
.property_type = &_pt_gobject_string,
},
{
@ -5455,6 +5623,9 @@ static const NMMetaPropertyInfo property_infos_GSM[] = {
static const NMMetaPropertyInfo property_infos_INFINIBAND[] = {
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_INFINIBAND_MAC_ADDRESS),
.is_cli_option = TRUE,
.property_alias = "mac",
.prompt = N_("MAC [none]"),
.property_type = &_pt_gobject_mac,
.property_typ_data = DEFINE_PROPERTY_TYP_DATA_SUBTYPE (mac,
.mode = NM_META_PROPERTY_TYPE_MAC_MODE_INFINIBAND,
@ -5462,6 +5633,9 @@ static const NMMetaPropertyInfo property_infos_INFINIBAND[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_INFINIBAND_MTU),
.is_cli_option = TRUE,
.property_alias = "mtu",
.prompt = N_("MTU [auto]"),
.property_type = &_pt_gobject_mtu,
.property_typ_data = DEFINE_PROPERTY_TYP_DATA_SUBTYPE (mtu,
.get_fcn = MTU_GET_FCN (NMSettingInfiniband, nm_setting_infiniband_get_mtu),
@ -5469,6 +5643,10 @@ static const NMMetaPropertyInfo property_infos_INFINIBAND[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_INFINIBAND_TRANSPORT_MODE),
.is_cli_option = TRUE,
.property_alias = "transport-mode",
.prompt = NM_META_TEXT_PROMPT_IB_MODE,
.def_hint = NM_META_TEXT_PROMPT_IB_MODE_CHOICES,
.property_type = &_pt_gobject_string,
.property_typ_data = DEFINE_PROPERTY_TYP_DATA (
.values_static = VALUES_STATIC ("datagram", "connected"),
@ -5476,6 +5654,9 @@ static const NMMetaPropertyInfo property_infos_INFINIBAND[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_INFINIBAND_P_KEY),
.is_cli_option = TRUE,
.property_alias = "p-key",
.prompt = N_("P_KEY [none]"),
.property_type = DEFINE_PROPERTY_TYPE (
.get_fcn = _get_fcn_infiniband_p_key,
.set_fcn = _set_fcn_infiniband_p_key,
@ -5483,6 +5664,9 @@ static const NMMetaPropertyInfo property_infos_INFINIBAND[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_INFINIBAND_PARENT),
.is_cli_option = TRUE,
.property_alias = "parent",
.prompt = N_("Parent interface [none]"),
.property_type = DEFINE_PROPERTY_TYPE (
.get_fcn = _get_fcn_gobject,
.set_fcn = _set_fcn_gobject_ifname,
@ -5539,6 +5723,10 @@ static const NMMetaPropertyInfo property_infos_IP4_CONFIG[] = {
},
{
PROPERTY_INFO (NM_SETTING_IP_CONFIG_ADDRESSES, DESCRIBE_DOC_NM_SETTING_IP4_CONFIG_ADDRESSES),
.is_cli_option = TRUE,
.property_alias = "ip4",
.inf_flags = NM_META_PROPERTY_INF_FLAG_MULTI,
.prompt = N_("IPv4 address (IP[/plen]) [none]"),
.describe_message =
N_ ("Enter a list of IPv4 addresses formatted as:\n"
" ip[/prefix], ip[/prefix],...\n"
@ -5552,6 +5740,9 @@ static const NMMetaPropertyInfo property_infos_IP4_CONFIG[] = {
},
{
PROPERTY_INFO (NM_SETTING_IP_CONFIG_GATEWAY, DESCRIBE_DOC_NM_SETTING_IP4_CONFIG_GATEWAY),
.is_cli_option = TRUE,
.property_alias = "gw4",
.prompt = N_("IPv4 gateway [none]"),
.property_type = DEFINE_PROPERTY_TYPE (
.get_fcn = _get_fcn_gobject,
.set_fcn = _set_fcn_ip4_config_gateway,
@ -5677,6 +5868,10 @@ static const NMMetaPropertyInfo property_infos_IP6_CONFIG[] = {
},
{
PROPERTY_INFO (NM_SETTING_IP_CONFIG_ADDRESSES, DESCRIBE_DOC_NM_SETTING_IP6_CONFIG_ADDRESSES),
.is_cli_option = TRUE,
.property_alias = "ip6",
.inf_flags = NM_META_PROPERTY_INF_FLAG_MULTI,
.prompt = N_("IPv6 address (IP[/plen]) [none]"),
.describe_message =
N_ ("Enter a list of IPv6 addresses formatted as:\n"
" ip[/prefix], ip[/prefix],...\n"
@ -5690,6 +5885,9 @@ static const NMMetaPropertyInfo property_infos_IP6_CONFIG[] = {
},
{
PROPERTY_INFO (NM_SETTING_IP_CONFIG_GATEWAY, DESCRIBE_DOC_NM_SETTING_IP6_CONFIG_GATEWAY),
.is_cli_option = TRUE,
.property_alias = "gw6",
.prompt = N_("IPv6 gateway [none]"),
.property_type = DEFINE_PROPERTY_TYPE (
.get_fcn = _get_fcn_gobject,
.set_fcn = _set_fcn_ip6_config_gateway,
@ -5768,6 +5966,10 @@ static const NMMetaPropertyInfo property_infos_IP6_CONFIG[] = {
static const NMMetaPropertyInfo property_infos_IP_TUNNEL[] = {
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_IP_TUNNEL_MODE),
.is_cli_option = TRUE,
.property_alias = "mode",
.inf_flags = NM_META_PROPERTY_INF_FLAG_REQD,
.prompt = NM_META_TEXT_PROMPT_IP_TUNNEL_MODE,
.property_type = DEFINE_PROPERTY_TYPE (
.get_fcn = _get_fcn_ip_tunnel_mode,
.set_fcn = _set_fcn_ip_tunnel_mode,
@ -5781,14 +5983,24 @@ static const NMMetaPropertyInfo property_infos_IP_TUNNEL[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_IP_TUNNEL_PARENT),
.is_cli_option = TRUE,
.property_alias = "dev",
.prompt = N_("Parent device [none]"),
.property_type = &_pt_gobject_string,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_IP_TUNNEL_LOCAL),
.is_cli_option = TRUE,
.property_alias = "local",
.prompt = N_("Local endpoint [none]"),
.property_type = &_pt_gobject_string,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_IP_TUNNEL_REMOTE),
.is_cli_option = TRUE,
.property_alias = "remote",
.inf_flags = NM_META_PROPERTY_INF_FLAG_REQD,
.prompt = N_("Remote"),
.property_type = &_pt_gobject_string,
},
{
@ -5830,10 +6042,19 @@ static const NMMetaPropertyInfo property_infos_IP_TUNNEL[] = {
static const NMMetaPropertyInfo property_infos_MACSEC[] = {
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_MACSEC_PARENT),
.is_cli_option = TRUE,
.property_alias = "dev",
.inf_flags = NM_META_PROPERTY_INF_FLAG_REQD,
.prompt = N_("MACsec parent device or connection UUID"),
.property_type = &_pt_gobject_string,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_MACSEC_MODE),
.is_cli_option = TRUE,
.property_alias = "mode",
.inf_flags = NM_META_PROPERTY_INF_FLAG_REQD,
.prompt = NM_META_TEXT_PROMPT_MACSEC_MODE,
.def_hint = NM_META_TEXT_PROMPT_MACSEC_MODE_CHOICES,
.property_type = DEFINE_PROPERTY_TYPE (
.get_fcn = _get_fcn_macsec_mode,
.set_fcn = _set_fcn_macsec_mode,
@ -5845,10 +6066,16 @@ static const NMMetaPropertyInfo property_infos_MACSEC[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_MACSEC_ENCRYPT),
.is_cli_option = TRUE,
.property_alias = "encrypt",
.prompt = N_("Enable encryption [yes]"),
.property_type = &_pt_gobject_bool,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_MACSEC_MKA_CAK),
.is_cli_option = TRUE,
.property_alias = "cak",
.prompt = N_("MKA CAK"),
.is_secret = TRUE,
.property_type = &_pt_gobject_string,
},
@ -5858,10 +6085,16 @@ static const NMMetaPropertyInfo property_infos_MACSEC[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_MACSEC_MKA_CKN),
.is_cli_option = TRUE,
.property_alias = "ckn",
.prompt = N_("MKA_CKN"),
.property_type = &_pt_gobject_string,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_MACSEC_PORT),
.is_cli_option = TRUE,
.property_alias = "port",
.prompt = N_("SCI port [1]"),
.property_type = &_pt_gobject_int,
},
{
@ -5882,10 +6115,18 @@ static const NMMetaPropertyInfo property_infos_MACSEC[] = {
static const NMMetaPropertyInfo property_infos_MACVLAN[] = {
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_MACVLAN_PARENT),
.is_cli_option = TRUE,
.property_alias = "dev",
.inf_flags = NM_META_PROPERTY_INF_FLAG_REQD,
.prompt = N_("MACVLAN parent device or connection UUID"),
.property_type = &_pt_gobject_string,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_MACVLAN_MODE),
.is_cli_option = TRUE,
.property_alias = "mode",
.inf_flags = NM_META_PROPERTY_INF_FLAG_REQD,
.prompt = NM_META_TEXT_PROMPT_MACVLAN_MODE,
.property_type = DEFINE_PROPERTY_TYPE (
.get_fcn = _get_fcn_macvlan_mode,
.set_fcn = _set_fcn_macvlan_mode,
@ -5903,6 +6144,9 @@ static const NMMetaPropertyInfo property_infos_MACVLAN[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_MACVLAN_TAP),
.is_cli_option = TRUE,
.property_alias = "tap",
.prompt = N_("Tap [no]"),
.property_type = &_pt_gobject_bool,
},
};
@ -5912,6 +6156,10 @@ static const NMMetaPropertyInfo property_infos_MACVLAN[] = {
static const NMMetaPropertyInfo property_infos_OLPC_MESH[] = {
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_OLPC_MESH_SSID),
.is_cli_option = TRUE,
.property_alias = "ssid",
.inf_flags = NM_META_PROPERTY_INF_FLAG_REQD,
.prompt = N_("SSID"),
.property_type = DEFINE_PROPERTY_TYPE (
.get_fcn = _get_fcn_olpc_mesh_ssid,
.set_fcn = _set_fcn_gobject_ssid,
@ -5919,6 +6167,9 @@ static const NMMetaPropertyInfo property_infos_OLPC_MESH[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_OLPC_MESH_CHANNEL),
.is_cli_option = TRUE,
.property_alias = "channel",
.prompt = N_("OLPC Mesh channel [1]"),
.property_type = DEFINE_PROPERTY_TYPE (
.get_fcn = _get_fcn_gobject,
.set_fcn = _set_fcn_olpc_mesh_channel,
@ -5926,6 +6177,9 @@ static const NMMetaPropertyInfo property_infos_OLPC_MESH[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_OLPC_MESH_DHCP_ANYCAST_ADDRESS),
.is_cli_option = TRUE,
.property_alias = "dhcp-anycast",
.prompt = N_("DHCP anycast MAC address [none]"),
.property_type = &_pt_gobject_mac,
},
};
@ -5935,14 +6189,24 @@ static const NMMetaPropertyInfo property_infos_OLPC_MESH[] = {
static const NMMetaPropertyInfo property_infos_PPPOE[] = {
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_PPPOE_SERVICE),
.is_cli_option = TRUE,
.property_alias = "service",
.prompt = N_("Service [none]"),
.property_type = &_pt_gobject_string,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_PPPOE_USERNAME),
.is_cli_option = TRUE,
.property_alias = "username",
.inf_flags = NM_META_PROPERTY_INF_FLAG_REQD,
.prompt = N_("PPPoE username"),
.property_type = &_pt_gobject_string,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_PPPOE_PASSWORD),
.is_cli_option = TRUE,
.property_alias = "password",
.prompt = N_("Password [none]"),
.is_secret = TRUE,
.property_type = &_pt_gobject_string,
},
@ -6037,6 +6301,10 @@ static const NMMetaPropertyInfo property_infos_PPP[] = {
static const NMMetaPropertyInfo property_infos_PROXY[] = {
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_PROXY_METHOD),
.is_cli_option = TRUE,
.property_alias = "method",
.prompt = NM_META_TEXT_PROMPT_PROXY_METHOD,
.def_hint = NM_META_TEXT_PROMPT_PROXY_METHOD_CHOICES,
.property_type = DEFINE_PROPERTY_TYPE (
.get_fcn = _get_fcn_proxy_method,
.set_fcn = _set_fcn_proxy_method,
@ -6050,14 +6318,23 @@ static const NMMetaPropertyInfo property_infos_PROXY[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_PROXY_BROWSER_ONLY),
.is_cli_option = TRUE,
.property_alias = "browser-only",
.prompt = N_("Browser only [no]"),
.property_type = &_pt_gobject_bool
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_PROXY_PAC_URL),
.is_cli_option = TRUE,
.property_alias = "pac-url",
.prompt = N_("PAC URL"),
.property_type = &_pt_gobject_string,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_PROXY_PAC_SCRIPT),
.is_cli_option = TRUE,
.property_alias = "pac-script",
.prompt = N_("PAC script"),
.property_type = DEFINE_PROPERTY_TYPE (
.get_fcn = _get_fcn_gobject,
.set_fcn = _set_fcn_proxy_pac_script,
@ -6070,6 +6347,9 @@ static const NMMetaPropertyInfo property_infos_PROXY[] = {
static const NMMetaPropertyInfo property_infos_TEAM[] = {
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_TEAM_CONFIG),
.is_cli_option = TRUE,
.property_alias = "config",
.prompt = N_("Team JSON configuration [none]"),
.describe_message = N_ (TEAM_DESCRIBE_MESSAGE),
.property_type = DEFINE_PROPERTY_TYPE (
.get_fcn = _get_fcn_gobject,
@ -6083,6 +6363,9 @@ static const NMMetaPropertyInfo property_infos_TEAM[] = {
static const NMMetaPropertyInfo property_infos_TEAM_PORT[] = {
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_TEAM_PORT_CONFIG),
.is_cli_option = TRUE,
.property_alias = "config",
.prompt = N_("Team JSON configuration [none]"),
.describe_message = N_ (TEAM_DESCRIBE_MESSAGE),
.property_type = DEFINE_PROPERTY_TYPE (
.get_fcn = _get_fcn_gobject,
@ -6124,6 +6407,10 @@ static const NMMetaPropertyInfo property_infos_SERIAL[] = {
static const NMMetaPropertyInfo property_infos_TUN[] = {
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_TUN_MODE),
.is_cli_option = TRUE,
.property_alias = "mode",
.prompt = NM_META_TEXT_PROMPT_TUN_MODE,
.def_hint = NM_META_TEXT_PROMPT_TUN_MODE_CHOICES,
.property_type = DEFINE_PROPERTY_TYPE (
.get_fcn = _get_fcn_tun_mode,
.set_fcn = _set_fcn_tun_mode,
@ -6134,22 +6421,37 @@ static const NMMetaPropertyInfo property_infos_TUN[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_TUN_OWNER),
.is_cli_option = TRUE,
.property_alias = "owner",
.prompt = N_("User ID [none]"),
.property_type = &_pt_gobject_string,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_TUN_GROUP),
.is_cli_option = TRUE,
.property_alias = "group",
.prompt = N_("Group ID [none]"),
.property_type = &_pt_gobject_string,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_TUN_PI),
.is_cli_option = TRUE,
.property_alias = "pi",
.prompt = N_("Enable PI [no]"),
.property_type = &_pt_gobject_bool,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_TUN_VNET_HDR),
.is_cli_option = TRUE,
.property_alias = "vnet-hdr",
.prompt = N_("Enable VNET header [no]"),
.property_type = &_pt_gobject_bool,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_TUN_MULTI_QUEUE),
.is_cli_option = TRUE,
.property_alias = "multi-queue",
.prompt = N_("Enable multi queue [no]"),
.property_type = &_pt_gobject_bool,
},
};
@ -6159,14 +6461,25 @@ static const NMMetaPropertyInfo property_infos_TUN[] = {
static const NMMetaPropertyInfo property_infos_VLAN[] = {
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_VLAN_PARENT),
.is_cli_option = TRUE,
.property_alias = "dev",
.inf_flags = NM_META_PROPERTY_INF_FLAG_REQD,
.prompt = N_("VLAN parent device or connection UUID"),
.property_type = &_pt_gobject_string,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_VLAN_ID),
.is_cli_option = TRUE,
.property_alias = "id",
.inf_flags = NM_META_PROPERTY_INF_FLAG_REQD,
.prompt = N_("VLAN ID (<0-4094>)"),
.property_type = &_pt_gobject_uint,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_VLAN_FLAGS),
.is_cli_option = TRUE,
.property_alias = "flags",
.prompt = N_("VLAN flags (<0-7>) [none]"),
.property_type = DEFINE_PROPERTY_TYPE (
.get_fcn = _get_fcn_vlan_flags,
.set_fcn = _set_fcn_gobject_flags,
@ -6174,6 +6487,9 @@ static const NMMetaPropertyInfo property_infos_VLAN[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_VLAN_INGRESS_PRIORITY_MAP),
.is_cli_option = TRUE,
.property_alias = "ingress",
.prompt = N_("Ingress priority maps [none]"),
.property_type = DEFINE_PROPERTY_TYPE (
.get_fcn = _get_fcn_vlan_ingress_priority_map,
.set_fcn = _set_fcn_vlan_ingress_priority_map,
@ -6182,6 +6498,9 @@ static const NMMetaPropertyInfo property_infos_VLAN[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_VLAN_EGRESS_PRIORITY_MAP),
.is_cli_option = TRUE,
.property_alias = "egress",
.prompt = N_("Egress priority maps [none]"),
.property_type = DEFINE_PROPERTY_TYPE (
.get_fcn = _get_fcn_vlan_egress_priority_map,
.set_fcn = _set_fcn_vlan_egress_priority_map,
@ -6195,6 +6514,10 @@ static const NMMetaPropertyInfo property_infos_VLAN[] = {
static const NMMetaPropertyInfo property_infos_VPN[] = {
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_VPN_SERVICE_TYPE),
.is_cli_option = TRUE,
.property_alias = "vpn-type",
.inf_flags = NM_META_PROPERTY_INF_FLAG_REQD,
.prompt = NM_META_TEXT_PROMPT_VPN_TYPE,
.property_type = DEFINE_PROPERTY_TYPE (
.get_fcn = _get_fcn_gobject,
.set_fcn = _set_fcn_vpn_service_type,
@ -6202,6 +6525,9 @@ static const NMMetaPropertyInfo property_infos_VPN[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_VPN_USER_NAME),
.is_cli_option = TRUE,
.property_alias = "user",
.prompt = N_("Username [none]"),
.property_type = &_pt_gobject_string,
},
{
@ -6236,30 +6562,53 @@ static const NMMetaPropertyInfo property_infos_VPN[] = {
static const NMMetaPropertyInfo property_infos_VXLAN[] = {
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_VXLAN_PARENT),
.is_cli_option = TRUE,
.property_alias = "dev",
.prompt = N_("Parent device [none]"),
.property_type = &_pt_gobject_string,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_VXLAN_ID),
.is_cli_option = TRUE,
.property_alias = "id",
.inf_flags = NM_META_PROPERTY_INF_FLAG_REQD,
.prompt = N_("VXLAN ID"),
.property_type = &_pt_gobject_uint,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_VXLAN_LOCAL),
.is_cli_option = TRUE,
.property_alias = "local",
.prompt = N_("Local address [none]"),
.property_type = &_pt_gobject_string,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_VXLAN_REMOTE),
.is_cli_option = TRUE,
.property_alias = "remote",
.inf_flags = NM_META_PROPERTY_INF_FLAG_REQD,
.prompt = N_("Remote"),
.property_type = &_pt_gobject_string,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_VXLAN_SOURCE_PORT_MIN),
.is_cli_option = TRUE,
.property_alias = "source-port-min",
.prompt = N_("Minimum source port [0]"),
.property_type = &_pt_gobject_uint,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_VXLAN_SOURCE_PORT_MAX),
.is_cli_option = TRUE,
.property_alias = "source-port-max",
.prompt = N_("Maximum source port [0]"),
.property_type = &_pt_gobject_uint,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_VXLAN_DESTINATION_PORT),
.is_cli_option = TRUE,
.property_alias = "destination-port",
.prompt = N_("Destination port [8472]"),
.property_type = &_pt_gobject_uint,
},
{
@ -6305,10 +6654,17 @@ static const NMMetaPropertyInfo property_infos_VXLAN[] = {
static const NMMetaPropertyInfo property_infos_WIMAX[] = {
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_WIMAX_MAC_ADDRESS),
.is_cli_option = TRUE,
.property_alias = "mac",
.prompt = N_("MAC [none]"),
.property_type = &_pt_gobject_string,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_WIMAX_NETWORK_NAME),
.is_cli_option = TRUE,
.property_alias = "nsp",
.inf_flags = NM_META_PROPERTY_INF_FLAG_REQD,
.prompt = N_("WiMAX NSP name"),
.property_type = &_pt_gobject_mac,
},
};
@ -6341,10 +6697,16 @@ static const NMMetaPropertyInfo property_infos_WIRED[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_WIRED_MAC_ADDRESS),
.is_cli_option = TRUE,
.property_alias = "mac",
.prompt = N_("MAC [none]"),
.property_type = &_pt_gobject_mac,
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_WIRED_CLONED_MAC_ADDRESS),
.is_cli_option = TRUE,
.property_alias = "cloned-mac",
.prompt = N_("Cloned MAC [none]"),
.property_type = &_pt_gobject_mac,
.property_typ_data = DEFINE_PROPERTY_TYP_DATA_SUBTYPE (mac,
.mode = NM_META_PROPERTY_TYPE_MAC_MODE_CLONED,
@ -6364,6 +6726,9 @@ static const NMMetaPropertyInfo property_infos_WIRED[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_WIRED_MTU),
.is_cli_option = TRUE,
.property_alias = "mtu",
.prompt = N_("MTU [auto]"),
.property_type = &_pt_gobject_mtu,
.property_typ_data = DEFINE_PROPERTY_TYP_DATA_SUBTYPE (mtu,
.get_fcn = MTU_GET_FCN (NMSettingWired, nm_setting_wired_get_mtu),
@ -6414,6 +6779,10 @@ static const NMMetaPropertyInfo property_infos_WIRED[] = {
static const NMMetaPropertyInfo property_infos_WIRELESS[] = {
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_WIRELESS_SSID),
.is_cli_option = TRUE,
.property_alias = "ssid",
.inf_flags = NM_META_PROPERTY_INF_FLAG_REQD,
.prompt = N_("SSID"),
.property_type = DEFINE_PROPERTY_TYPE (
.get_fcn = _get_fcn_wireless_ssid,
.set_fcn = _set_fcn_gobject_ssid,
@ -6421,6 +6790,10 @@ static const NMMetaPropertyInfo property_infos_WIRELESS[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_WIRELESS_MODE),
.is_cli_option = TRUE,
.property_alias = "mode",
.prompt = NM_META_TEXT_PROMPT_WIFI_MODE,
.def_hint = NM_META_TEXT_PROMPT_WIFI_MODE_CHOICES,
.property_type = &_pt_gobject_string,
.property_typ_data = DEFINE_PROPERTY_TYP_DATA (
.values_static = VALUES_STATIC (NM_SETTING_WIRELESS_MODE_INFRA,
@ -6459,9 +6832,15 @@ static const NMMetaPropertyInfo property_infos_WIRELESS[] = {
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_WIRELESS_MAC_ADDRESS),
.property_type = &_pt_gobject_mac,
.is_cli_option = TRUE,
.property_alias = "mac",
.prompt = N_("MAC [none]"),
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_WIRELESS_CLONED_MAC_ADDRESS),
.is_cli_option = TRUE,
.property_alias = "cloned-mac",
.prompt = N_("Cloned MAC [none]"),
.property_type = &_pt_gobject_mac,
.property_typ_data = DEFINE_PROPERTY_TYP_DATA_SUBTYPE (mac,
.mode = NM_META_PROPERTY_TYPE_MAC_MODE_CLONED,
@ -6488,6 +6867,9 @@ static const NMMetaPropertyInfo property_infos_WIRELESS[] = {
},
{
PROPERTY_INFO_WITH_DESC (NM_SETTING_WIRELESS_MTU),
.is_cli_option = TRUE,
.property_alias = "mtu",
.prompt = N_("MTU [auto]"),
.property_type = &_pt_gobject_mtu,
.property_typ_data = DEFINE_PROPERTY_TYP_DATA_SUBTYPE (mtu,
.get_fcn = MTU_GET_FCN (NMSettingWireless, nm_setting_wireless_get_mtu),
@ -6640,11 +7022,46 @@ static const NMMetaPropertyInfo property_infos_WIRELESS_SECURITY[] = {
},
};
#define SETTING_PRETTY_NAME_802_1X "802-1x settings"
#define SETTING_PRETTY_NAME_ADSL "ADSL connection"
#define SETTING_PRETTY_NAME_BLUETOOTH "bluetooth connection"
#define SETTING_PRETTY_NAME_BOND "Bond device"
#define SETTING_PRETTY_NAME_BRIDGE "Bridge device"
#define SETTING_PRETTY_NAME_BRIDGE_PORT "Bridge port"
#define SETTING_PRETTY_NAME_CDMA "CDMA mobile broadband connection"
#define SETTING_PRETTY_NAME_CONNECTION "General settings"
#define SETTING_PRETTY_NAME_DCB "DCB settings"
#define SETTING_PRETTY_NAME_DUMMY "Dummy settings"
#define SETTING_PRETTY_NAME_GSM "GSM mobile broadband connection"
#define SETTING_PRETTY_NAME_INFINIBAND "InfiniBand connection"
#define SETTING_PRETTY_NAME_IP4_CONFIG "IPv4 protocol"
#define SETTING_PRETTY_NAME_IP6_CONFIG "IPv6 protocol"
#define SETTING_PRETTY_NAME_IP_TUNNEL "IP-tunnel settings"
#define SETTING_PRETTY_NAME_MACSEC "MACsec connection"
#define SETTING_PRETTY_NAME_MACVLAN "macvlan connection"
#define SETTING_PRETTY_NAME_OLPC_MESH "OLPC Mesh connection"
#define SETTING_PRETTY_NAME_PPP "PPP settings"
#define SETTING_PRETTY_NAME_PPPOE "PPPoE"
#define SETTING_PRETTY_NAME_PROXY "Proxy"
#define SETTING_PRETTY_NAME_SERIAL "Serial settings"
#define SETTING_PRETTY_NAME_TEAM "Team device"
#define SETTING_PRETTY_NAME_TEAM_PORT "Team port"
#define SETTING_PRETTY_NAME_TUN "Tun device"
#define SETTING_PRETTY_NAME_USER "User settings"
#define SETTING_PRETTY_NAME_VLAN "VLAN connection"
#define SETTING_PRETTY_NAME_VPN "VPN connection"
#define SETTING_PRETTY_NAME_VXLAN "VXLAN connection"
#define SETTING_PRETTY_NAME_WIMAX "WiMAX connection"
#define SETTING_PRETTY_NAME_WIRED "Wired Ethernet"
#define SETTING_PRETTY_NAME_WIRELESS "Wi-Fi connection"
#define SETTING_PRETTY_NAME_WIRELESS_SECURITY "Wi-Fi security settings"
const NMMetaSettingInfoEditor nm_meta_setting_infos_editor[] = {
#define SETTING_INFO_EMPTY(type) \
[NM_META_SETTING_TYPE_##type] = { \
.meta_type = &nm_meta_type_setting_info_editor, \
.general = &nm_meta_setting_infos[NM_META_SETTING_TYPE_##type], \
.pretty_name = N_(SETTING_PRETTY_NAME_##type), \
}
#define SETTING_INFO(type) \
[NM_META_SETTING_TYPE_##type] = { \
@ -6652,6 +7069,7 @@ const NMMetaSettingInfoEditor nm_meta_setting_infos_editor[] = {
.general = &nm_meta_setting_infos[NM_META_SETTING_TYPE_##type], \
.properties = property_infos_##type, \
.properties_num = G_N_ELEMENTS (property_infos_##type), \
.pretty_name = N_(SETTING_PRETTY_NAME_##type), \
}
SETTING_INFO (802_1X),
SETTING_INFO (ADSL),
@ -6805,3 +7223,7 @@ const NMMetaType nm_meta_type_property_info = {
.get_nested = _meta_type_property_info_get_nested,
.get_fcn = _meta_type_property_info_get_fcn,
};
const NMMetaType nm_meta_type_nested_property_info = {
.type_name = "nested_property_info",
};

View file

@ -24,6 +24,60 @@
#define NM_META_TEXT_HIDDEN "<hidden>"
#define NM_META_TEXT_PROMPT_ADSL_PROTO N_("Protocol")
#define NM_META_TEXT_PROMPT_ADSL_PROTO_CHOICES "(" NM_SETTING_ADSL_PROTOCOL_PPPOA "/" NM_SETTING_ADSL_PROTOCOL_PPPOE "/" NM_SETTING_ADSL_PROTOCOL_IPOATM ")"
#define NM_META_TEXT_PROMPT_ADSL_ENCAP N_("ADSL encapsulation")
#define NM_META_TEXT_PROMPT_ADSL_ENCAP_CHOICES "(" NM_SETTING_ADSL_ENCAPSULATION_VCMUX "/" NM_SETTING_ADSL_ENCAPSULATION_LLC ") [none]"
#define NM_META_TEXT_PROMPT_CON_TYPE N_("Connection type")
#define NM_META_TEXT_PROMPT_IFNAME N_("Interface name [*]")
#define NM_META_TEXT_PROMPT_VPN_TYPE N_("VPN type")
#define NM_META_TEXT_PROMPT_MASTER N_("Master")
#define NM_META_TEXT_PROMPT_IB_MODE N_("Transport mode")
#define NM_META_TEXT_WORD_DATAGRAM "datagram"
#define NM_META_TEXT_WORD_CONNECTED "connected"
#define NM_META_TEXT_PROMPT_IB_MODE_CHOICES "(" NM_META_TEXT_WORD_DATAGRAM "/" NM_META_TEXT_WORD_CONNECTED ") [" NM_META_TEXT_WORD_DATAGRAM "]"
#define NM_META_TEXT_PROMPT_BT_TYPE N_("Bluetooth type")
#define NM_META_TEXT_WORD_PANU "panu"
#define NM_META_TEXT_WORD_DUN_GSM "dun-gsm"
#define NM_META_TEXT_WORD_DUN_CDMA "dun-cdma"
#define NM_META_TEXT_PROMPT_BT_TYPE_CHOICES "(" NM_META_TEXT_WORD_PANU "/" NM_META_TEXT_WORD_DUN_GSM "/" NM_META_TEXT_WORD_DUN_CDMA ") [" NM_META_TEXT_WORD_PANU "]"
#define NM_META_TEXT_PROMPT_BOND_MODE N_("Bonding mode")
#define NM_META_TEXT_PROMPT_BOND_MON_MODE N_("Bonding monitoring mode")
#define NM_META_TEXT_WORD_MIIMON "miimon"
#define NM_META_TEXT_WORD_ARP "arp"
#define NM_META_TEXT_PROMPT_BOND_MON_MODE_CHOICES "(" NM_META_TEXT_WORD_MIIMON "/" NM_META_TEXT_WORD_ARP ") [" NM_META_TEXT_WORD_MIIMON "]"
#define NM_META_TEXT_PROMPT_WIFI_MODE N_("Wi-Fi mode")
#define NM_META_TEXT_WORD_INFRA "infrastructure"
#define NM_META_TEXT_WORD_AP "ap"
#define NM_META_TEXT_WORD_ADHOC "adhoc"
#define NM_META_TEXT_PROMPT_WIFI_MODE_CHOICES "(" NM_META_TEXT_WORD_INFRA "/" NM_META_TEXT_WORD_AP "/" NM_META_TEXT_WORD_ADHOC ") [" NM_META_TEXT_WORD_INFRA "]"
#define NM_META_TEXT_PROMPT_TUN_MODE N_("Tun mode")
#define NM_META_TEXT_WORD_TUN "tun"
#define NM_META_TEXT_WORD_TAP "tap"
#define NM_META_TEXT_PROMPT_TUN_MODE_CHOICES "(" NM_META_TEXT_WORD_TUN "/" NM_META_TEXT_WORD_TAP ") [" NM_META_TEXT_WORD_TUN "]"
#define NM_META_TEXT_PROMPT_IP_TUNNEL_MODE N_("IP Tunnel mode")
#define NM_META_TEXT_PROMPT_MACVLAN_MODE N_("MACVLAN mode")
#define NM_META_TEXT_PROMPT_MACSEC_MODE N_("MACsec mode")
#define NM_META_TEXT_WORD_PSK "psk"
#define NM_META_TEXT_WORD_EAP "eap"
#define NM_META_TEXT_PROMPT_MACSEC_MODE_CHOICES "(" NM_META_TEXT_WORD_PSK "/" NM_META_TEXT_WORD_EAP ")"
#define NM_META_TEXT_PROMPT_PROXY_METHOD N_("Proxy method")
#define NM_META_TEXT_WORD_NONE "none"
#define NM_META_TEXT_WORD_AUTO "auto"
#define NM_META_TEXT_PROMPT_PROXY_METHOD_CHOICES "(" NM_META_TEXT_WORD_NONE "/" NM_META_TEXT_WORD_AUTO ") [" NM_META_TEXT_WORD_NONE "]"
typedef enum {
NM_META_TERM_COLOR_NORMAL = 0,
NM_META_TERM_COLOR_BLACK = 1,
@ -145,6 +199,8 @@ struct _NMMetaPropertyType {
struct _NMUtilsEnumValueInfo;
struct _NMMetaPropertyTypDataNested;
struct _NMMetaPropertyTypData {
union {
struct {
@ -162,6 +218,9 @@ struct _NMMetaPropertyTypData {
struct {
NMMetaPropertyTypeMacMode mode;
} mac;
struct {
const struct _NMMetaPropertyTypDataNested *data;
} nested;
} subtype;
const char *const*values_static;
NMMetaPropertyTypFlags typ_flags;
@ -181,8 +240,17 @@ struct _NMMetaPropertyInfo {
const char *property_name;
const char *property_alias;
NMMetaPropertyInfFlags inf_flags;
bool is_secret:1;
bool is_cli_option:1;
const char *prompt;
const char *def_hint;
const char *describe_doc;
const char *describe_message;
@ -194,6 +262,7 @@ struct _NMMetaPropertyInfo {
struct _NMMetaSettingInfoEditor {
const NMMetaType *meta_type;
const NMMetaSettingInfo *general;
const char *pretty_name;
/* the order of the properties matter. The first *must* be the
* "name", and then the order is as they are listed by default. */
const NMMetaPropertyInfo *properties;
@ -249,4 +318,28 @@ struct _NMMetaEnvironment {
/*****************************************************************************/
/* NMSettingBond is special in that it has nested properties.
* We will add API to proper handle such types (Bond, VPN, User),
* but for now just expose the type info directly. */
extern const NMMetaType nm_meta_type_nested_property_info;
typedef struct _NMMetaNestedPropertyTypeInfo {
const NMMetaType *meta_type;
const NMMetaPropertyInfo *parent_info;
const char *field_name;
NMMetaPropertyInfFlags inf_flags;
const char *prompt;
const char *def_hint;
} NMMetaNestedPropertyTypeInfo;
typedef struct _NMMetaPropertyTypDataNested {
const NMMetaNestedPropertyTypeInfo *nested;
guint nested_len;
} NMMetaPropertyTypDataNested;
const NMMetaPropertyTypDataNested nm_meta_property_typ_data_bond;
/*****************************************************************************/
#endif /* __NM_META_SETTING_DESC_H__ */