mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2025-12-29 02:10:09 +01:00
cli: rework printing of "wired" and "wifi" device details
This commit is contained in:
parent
d6949a2924
commit
918be83493
31 changed files with 289 additions and 217 deletions
|
|
@ -381,39 +381,116 @@ const NmcMetaGenericInfo *const metagen_device_detail_capabilities[_NMC_GENERIC_
|
|||
|
||||
/*****************************************************************************/
|
||||
|
||||
const NmcMetaGenericInfo *const nmc_fields_dev_show_wired_prop[] = {
|
||||
NMC_META_GENERIC ("NAME"), /* 0 */
|
||||
NMC_META_GENERIC ("CARRIER"), /* 1 */
|
||||
NMC_META_GENERIC ("S390-SUBCHANNELS"), /* 2 */
|
||||
NULL,
|
||||
};
|
||||
#define NMC_FIELDS_DEV_SHOW_WIRED_PROP_COMMON "NAME,CARRIER,S390-SUBCHANNELS"
|
||||
static gconstpointer
|
||||
_metagen_device_detail_wired_properties_get_fcn (NMC_META_GENERIC_INFO_GET_FCN_ARGS)
|
||||
{
|
||||
NMDevice *d = target;
|
||||
|
||||
const NmcMetaGenericInfo *const nmc_fields_dev_show_wifi_prop[] = {
|
||||
NMC_META_GENERIC ("NAME"), /* 0 */
|
||||
NMC_META_GENERIC ("WEP"), /* 1 */
|
||||
NMC_META_GENERIC ("WPA"), /* 2 */
|
||||
NMC_META_GENERIC ("WPA2"), /* 3 */
|
||||
NMC_META_GENERIC ("TKIP"), /* 4 */
|
||||
NMC_META_GENERIC ("CCMP"), /* 5 */
|
||||
NMC_META_GENERIC ("AP"), /* 6 */
|
||||
NMC_META_GENERIC ("ADHOC"), /* 7 */
|
||||
NMC_META_GENERIC ("2GHZ"), /* 8 */
|
||||
NMC_META_GENERIC ("5GHZ"), /* 9 */
|
||||
NULL,
|
||||
};
|
||||
#define NMC_FIELDS_DEV_SHOW_WIFI_PROP_COMMON "NAME,WEP,WPA,WPA2,TKIP,CCMP,AP,ADHOC"
|
||||
NMC_HANDLE_COLOR (NM_META_COLOR_NONE);
|
||||
|
||||
const NmcMetaGenericInfo *const nmc_fields_dev_show_wimax_prop[] = {
|
||||
NMC_META_GENERIC ("NAME"), /* 0 */
|
||||
NMC_META_GENERIC ("CTR-FREQ"), /* 1 */
|
||||
NMC_META_GENERIC ("RSSI"), /* 2 */
|
||||
NMC_META_GENERIC ("CINR"), /* 3 */
|
||||
NMC_META_GENERIC ("TX-POW"), /* 4 */
|
||||
NMC_META_GENERIC ("BSID"), /* 5 */
|
||||
NULL,
|
||||
switch (info->info_type) {
|
||||
case NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIRED_PROPERTIES_CARRIER:
|
||||
return nmc_meta_generic_get_bool_onoff (nm_device_ethernet_get_carrier (NM_DEVICE_ETHERNET (d)),
|
||||
get_type);
|
||||
case NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIRED_PROPERTIES_S390_SUBCHANNELS:
|
||||
if (!NM_FLAGS_HAS (get_flags, NM_META_ACCESSOR_GET_FLAGS_ACCEPT_STRV))
|
||||
return NULL;
|
||||
*out_flags |= NM_META_ACCESSOR_GET_OUT_FLAGS_STRV;
|
||||
return nm_device_ethernet_get_s390_subchannels (NM_DEVICE_ETHERNET (d));
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
g_return_val_if_reached (NULL);
|
||||
}
|
||||
|
||||
const NmcMetaGenericInfo *const metagen_device_detail_wired_properties[_NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIRED_PROPERTIES_NUM + 1] = {
|
||||
#define _METAGEN_DEVICE_DETAIL_WIRED_PROPERTIES(type, name) \
|
||||
[type] = NMC_META_GENERIC(name, .info_type = type, .get_fcn = _metagen_device_detail_wired_properties_get_fcn)
|
||||
_METAGEN_DEVICE_DETAIL_WIRED_PROPERTIES (NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIRED_PROPERTIES_CARRIER, "CARRIER"),
|
||||
_METAGEN_DEVICE_DETAIL_WIRED_PROPERTIES (NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIRED_PROPERTIES_S390_SUBCHANNELS, "S390-SUBCHANNELS"),
|
||||
};
|
||||
#define NMC_FIELDS_DEV_SHOW_WIMAX_PROP_COMMON "NAME,CTR-FREQ,RSSI,CINR,TX-POW,BSID"
|
||||
|
||||
/*****************************************************************************/
|
||||
|
||||
static gconstpointer
|
||||
_metagen_device_detail_wifi_properties_get_fcn (NMC_META_GENERIC_INFO_GET_FCN_ARGS)
|
||||
{
|
||||
NMDevice *d = target;
|
||||
NMDeviceWifiCapabilities wcaps;
|
||||
|
||||
NMC_HANDLE_COLOR (NM_META_COLOR_NONE);
|
||||
|
||||
wcaps = nm_device_wifi_get_capabilities (NM_DEVICE_WIFI (d));
|
||||
|
||||
switch (info->info_type) {
|
||||
case NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_WEP:
|
||||
return nmc_meta_generic_get_bool (NM_FLAGS_ANY (wcaps, NM_WIFI_DEVICE_CAP_CIPHER_WEP40 | NM_WIFI_DEVICE_CAP_CIPHER_WEP104),
|
||||
get_type);
|
||||
case NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_WPA:
|
||||
return nmc_meta_generic_get_bool (NM_FLAGS_HAS (wcaps, NM_WIFI_DEVICE_CAP_WPA),
|
||||
get_type);
|
||||
case NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_WPA2:
|
||||
return nmc_meta_generic_get_bool (NM_FLAGS_HAS (wcaps, NM_WIFI_DEVICE_CAP_RSN),
|
||||
get_type);
|
||||
case NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_TKIP:
|
||||
return nmc_meta_generic_get_bool (NM_FLAGS_HAS (wcaps, NM_WIFI_DEVICE_CAP_CIPHER_TKIP),
|
||||
get_type);
|
||||
case NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_CCMP:
|
||||
return nmc_meta_generic_get_bool (NM_FLAGS_HAS (wcaps, NM_WIFI_DEVICE_CAP_CIPHER_CCMP),
|
||||
get_type);
|
||||
case NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_AP:
|
||||
return nmc_meta_generic_get_bool (NM_FLAGS_HAS (wcaps, NM_WIFI_DEVICE_CAP_AP),
|
||||
get_type);
|
||||
case NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_ADHOC:
|
||||
return nmc_meta_generic_get_bool (NM_FLAGS_HAS (wcaps, NM_WIFI_DEVICE_CAP_ADHOC),
|
||||
get_type);
|
||||
case NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_2GHZ:
|
||||
return nmc_meta_generic_get_str_i18n ( NM_FLAGS_HAS (wcaps, NM_WIFI_DEVICE_CAP_FREQ_VALID)
|
||||
? ( NM_FLAGS_HAS (wcaps, NM_WIFI_DEVICE_CAP_FREQ_2GHZ)
|
||||
? N_("yes")
|
||||
: N_("no"))
|
||||
: N_("unknown"),
|
||||
get_type);
|
||||
case NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_5GHZ:
|
||||
return nmc_meta_generic_get_str_i18n ( NM_FLAGS_HAS (wcaps, NM_WIFI_DEVICE_CAP_FREQ_VALID)
|
||||
? ( NM_FLAGS_HAS (wcaps, NM_WIFI_DEVICE_CAP_FREQ_5GHZ)
|
||||
? N_("yes")
|
||||
: N_("no"))
|
||||
: N_("unknown"),
|
||||
get_type);
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
g_return_val_if_reached (NULL);
|
||||
}
|
||||
|
||||
const NmcMetaGenericInfo *const metagen_device_detail_wifi_properties[_NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_NUM + 1] = {
|
||||
#define _METAGEN_DEVICE_DETAIL_WIFI_PROPERTIES(type, name) \
|
||||
[type] = NMC_META_GENERIC(name, .info_type = type, .get_fcn = _metagen_device_detail_wifi_properties_get_fcn)
|
||||
_METAGEN_DEVICE_DETAIL_WIFI_PROPERTIES (NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_WEP, "WEP"),
|
||||
_METAGEN_DEVICE_DETAIL_WIFI_PROPERTIES (NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_WPA, "WPA"),
|
||||
_METAGEN_DEVICE_DETAIL_WIFI_PROPERTIES (NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_WPA2, "WPA2"),
|
||||
_METAGEN_DEVICE_DETAIL_WIFI_PROPERTIES (NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_TKIP, "TKIP"),
|
||||
_METAGEN_DEVICE_DETAIL_WIFI_PROPERTIES (NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_CCMP, "CCMP"),
|
||||
_METAGEN_DEVICE_DETAIL_WIFI_PROPERTIES (NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_AP, "AP"),
|
||||
_METAGEN_DEVICE_DETAIL_WIFI_PROPERTIES (NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_ADHOC, "ADHOC"),
|
||||
_METAGEN_DEVICE_DETAIL_WIFI_PROPERTIES (NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_2GHZ, "2GHZ"),
|
||||
_METAGEN_DEVICE_DETAIL_WIFI_PROPERTIES (NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_5GHZ, "5GHZ"),
|
||||
};
|
||||
|
||||
/*****************************************************************************/
|
||||
|
||||
const NmcMetaGenericInfo *const metagen_device_detail_wimax_properties[] = {
|
||||
NMC_META_GENERIC ("CTR-FREQ"),
|
||||
NMC_META_GENERIC ("RSSI"),
|
||||
NMC_META_GENERIC ("CINR"),
|
||||
NMC_META_GENERIC ("TX-POW"),
|
||||
NMC_META_GENERIC ("BSID"),
|
||||
};
|
||||
|
||||
/*****************************************************************************/
|
||||
|
||||
const NmcMetaGenericInfo *const nmc_fields_dev_wifi_list[] = {
|
||||
NMC_META_GENERIC ("NAME"), /* 0 */
|
||||
|
|
@ -485,10 +562,10 @@ const NmcMetaGenericInfo *const nmc_fields_dev_show_bluetooth[] = {
|
|||
const NmcMetaGenericInfo *const nmc_fields_dev_show_sections[] = {
|
||||
NMC_META_GENERIC_WITH_NESTED ("GENERAL", metagen_device_detail_general), /* 0 */
|
||||
NMC_META_GENERIC_WITH_NESTED ("CAPABILITIES", metagen_device_detail_capabilities), /* 1 */
|
||||
NMC_META_GENERIC_WITH_NESTED ("WIFI-PROPERTIES", nmc_fields_dev_show_wifi_prop + 1), /* 2 */
|
||||
NMC_META_GENERIC_WITH_NESTED ("WIFI-PROPERTIES", metagen_device_detail_wifi_properties), /* 2 */
|
||||
NMC_META_GENERIC_WITH_NESTED ("AP", nmc_fields_dev_wifi_list + 1), /* 3 */
|
||||
NMC_META_GENERIC_WITH_NESTED ("WIRED-PROPERTIES", nmc_fields_dev_show_wired_prop + 1), /* 4 */
|
||||
NMC_META_GENERIC_WITH_NESTED ("WIMAX-PROPERTIES", nmc_fields_dev_show_wimax_prop + 1), /* 5 */
|
||||
NMC_META_GENERIC_WITH_NESTED ("WIRED-PROPERTIES", metagen_device_detail_wired_properties), /* 4 */
|
||||
NMC_META_GENERIC_WITH_NESTED ("WIMAX-PROPERTIES", metagen_device_detail_wimax_properties), /* 5 */
|
||||
NMC_META_GENERIC_WITH_NESTED ("NSP", nmc_fields_dev_wimax_list + 1), /* 6 */
|
||||
NMC_META_GENERIC_WITH_NESTED ("IP4", metagen_ip4_config), /* 7 */
|
||||
NMC_META_GENERIC_WITH_NESTED ("DHCP4", metagen_dhcp_config), /* 8 */
|
||||
|
|
@ -1418,46 +1495,27 @@ show_device_info (NMDevice *device, NmCli *nmc)
|
|||
continue;
|
||||
}
|
||||
|
||||
if (nmc_fields_dev_show_sections[section_idx]->nested == metagen_device_detail_wifi_properties) {
|
||||
if (NM_IS_DEVICE_WIFI (device)) {
|
||||
gs_free char *f = section_fld ? g_strdup_printf ("WIFI-PROPERTIES.%s", section_fld) : NULL;
|
||||
|
||||
nmc_print (&nmc->nmc_config,
|
||||
(gpointer[]) { device, NULL },
|
||||
NULL,
|
||||
NMC_META_GENERIC_GROUP ("WIFI-PROPERTIES", metagen_device_detail_wifi_properties, N_("NAME")),
|
||||
f,
|
||||
NULL);
|
||||
was_output = TRUE;
|
||||
}
|
||||
continue;
|
||||
}
|
||||
|
||||
/* Wireless specific information */
|
||||
if ((NM_IS_DEVICE_WIFI (device))) {
|
||||
NMDeviceWifiCapabilities wcaps;
|
||||
NMAccessPoint *active_ap = NULL;
|
||||
const char *active_bssid = NULL;
|
||||
GPtrArray *aps;
|
||||
|
||||
/* section WIFI-PROPERTIES */
|
||||
if (!strcasecmp (nmc_fields_dev_show_sections[section_idx]->name, nmc_fields_dev_show_sections[2]->name)) {
|
||||
NMC_OUTPUT_DATA_DEFINE_SCOPED (out);
|
||||
|
||||
wcaps = nm_device_wifi_get_capabilities (NM_DEVICE_WIFI (device));
|
||||
|
||||
tmpl = (const NMMetaAbstractInfo *const*) nmc_fields_dev_show_wifi_prop;
|
||||
out_indices = parse_output_fields (section_fld,
|
||||
tmpl, FALSE, NULL, NULL);
|
||||
arr = nmc_dup_fields_array (tmpl, NMC_OF_FLAG_FIELD_NAMES);
|
||||
g_ptr_array_add (out.output_data, arr);
|
||||
|
||||
arr = nmc_dup_fields_array (tmpl, NMC_OF_FLAG_SECTION_PREFIX);
|
||||
set_val_strc (arr, 0, nmc_fields_dev_show_sections[2]->name); /* "WIFI-PROPERTIES" */
|
||||
set_val_strc (arr, 1, (wcaps & (NM_WIFI_DEVICE_CAP_CIPHER_WEP40 | NM_WIFI_DEVICE_CAP_CIPHER_WEP104)) ?
|
||||
_("yes") : _("no"));
|
||||
set_val_strc (arr, 2, (wcaps & NM_WIFI_DEVICE_CAP_WPA) ? _("yes") : _("no"));
|
||||
set_val_strc (arr, 3, (wcaps & NM_WIFI_DEVICE_CAP_RSN) ? _("yes") : _("no"));
|
||||
set_val_strc (arr, 4, (wcaps & NM_WIFI_DEVICE_CAP_CIPHER_TKIP) ? _("yes") : _("no"));
|
||||
set_val_strc (arr, 5, (wcaps & NM_WIFI_DEVICE_CAP_CIPHER_CCMP) ? _("yes") : _("no"));
|
||||
set_val_strc (arr, 6, (wcaps & NM_WIFI_DEVICE_CAP_AP) ? _("yes") : _("no"));
|
||||
set_val_strc (arr, 7, (wcaps & NM_WIFI_DEVICE_CAP_ADHOC) ? _("yes") : _("no"));
|
||||
set_val_strc (arr, 8, !(wcaps & NM_WIFI_DEVICE_CAP_FREQ_VALID) ? _("unknown") :
|
||||
((wcaps & NM_WIFI_DEVICE_CAP_FREQ_2GHZ) ? _("yes") : _("no")));
|
||||
set_val_strc (arr, 9, !(wcaps & NM_WIFI_DEVICE_CAP_FREQ_VALID) ? _("unknown") :
|
||||
((wcaps & NM_WIFI_DEVICE_CAP_FREQ_5GHZ) ? _("yes") : _("no")));
|
||||
g_ptr_array_add (out.output_data, arr);
|
||||
|
||||
print_data_prepare_width (out.output_data);
|
||||
print_data (&nmc->nmc_config, out_indices, NULL, 0, &out);
|
||||
was_output = TRUE;
|
||||
}
|
||||
|
||||
/* section AP */
|
||||
if (!strcasecmp (nmc_fields_dev_show_sections[section_idx]->name, nmc_fields_dev_show_sections[3]->name)) {
|
||||
NMC_OUTPUT_DATA_DEFINE_SCOPED (out);
|
||||
|
|
@ -1492,28 +1550,21 @@ show_device_info (NMDevice *device, NmCli *nmc)
|
|||
print_data (&nmc->nmc_config, out_indices, NULL, 0, &out);
|
||||
was_output = TRUE;
|
||||
}
|
||||
} else if (NM_IS_DEVICE_ETHERNET (device)) {
|
||||
/* WIRED-PROPERTIES */
|
||||
if (!strcasecmp (nmc_fields_dev_show_sections[section_idx]->name, nmc_fields_dev_show_sections[4]->name)) {
|
||||
NMC_OUTPUT_DATA_DEFINE_SCOPED (out);
|
||||
}
|
||||
|
||||
tmpl = (const NMMetaAbstractInfo *const*) nmc_fields_dev_show_wired_prop;
|
||||
out_indices = parse_output_fields (section_fld,
|
||||
tmpl, FALSE, NULL, NULL);
|
||||
arr = nmc_dup_fields_array (tmpl, NMC_OF_FLAG_FIELD_NAMES);
|
||||
g_ptr_array_add (out.output_data, arr);
|
||||
if (nmc_fields_dev_show_sections[section_idx]->nested == metagen_device_detail_wired_properties) {
|
||||
if ((NM_IS_DEVICE_ETHERNET (device))) {
|
||||
gs_free char *f = section_fld ? g_strdup_printf ("WIRED-PROPERTIES.%s", section_fld) : NULL;
|
||||
|
||||
arr = nmc_dup_fields_array (tmpl, NMC_OF_FLAG_SECTION_PREFIX);
|
||||
set_val_strc (arr, 0, nmc_fields_dev_show_sections[4]->name); /* "WIRED-PROPERTIES" */
|
||||
set_val_strc (arr, 1, (nm_device_ethernet_get_carrier (NM_DEVICE_ETHERNET (device))) ?
|
||||
_("on") : _("off"));
|
||||
set_val_arrc (arr, 2, ((const char **) nm_device_ethernet_get_s390_subchannels (NM_DEVICE_ETHERNET (device))));
|
||||
g_ptr_array_add (out.output_data, arr);
|
||||
|
||||
print_data_prepare_width (out.output_data);
|
||||
print_data (&nmc->nmc_config, out_indices, NULL, 0, &out);
|
||||
nmc_print (&nmc->nmc_config,
|
||||
(gpointer[]) { device, NULL },
|
||||
NULL,
|
||||
NMC_META_GENERIC_GROUP ("WIRED-PROPERTIES", metagen_device_detail_wired_properties, N_("NAME")),
|
||||
f,
|
||||
NULL);
|
||||
was_output = TRUE;
|
||||
}
|
||||
continue;
|
||||
}
|
||||
|
||||
/* IP configuration info */
|
||||
|
|
|
|||
|
|
@ -38,9 +38,9 @@ extern const NmcMetaGenericInfo *const metagen_device_status[];
|
|||
extern const NmcMetaGenericInfo *const metagen_device_detail_general[];
|
||||
extern const NmcMetaGenericInfo *const metagen_device_detail_connections[];
|
||||
extern const NmcMetaGenericInfo *const metagen_device_detail_capabilities[];
|
||||
extern const NmcMetaGenericInfo *const nmc_fields_dev_show_wired_prop[];
|
||||
extern const NmcMetaGenericInfo *const nmc_fields_dev_show_wifi_prop[];
|
||||
extern const NmcMetaGenericInfo *const nmc_fields_dev_show_wimax_prop[];
|
||||
extern const NmcMetaGenericInfo *const metagen_device_detail_wired_properties[];
|
||||
extern const NmcMetaGenericInfo *const metagen_device_detail_wifi_properties[];
|
||||
extern const NmcMetaGenericInfo *const metagen_device_detail_wimax_properties[];
|
||||
extern const NmcMetaGenericInfo *const nmc_fields_dev_wifi_list[];
|
||||
extern const NmcMetaGenericInfo *const nmc_fields_dev_wimax_list[];
|
||||
extern const NmcMetaGenericInfo *const nmc_fields_dev_show_master_prop[];
|
||||
|
|
|
|||
|
|
@ -199,9 +199,9 @@ complete_fields (const char *option, const char *prefix)
|
|||
complete_field (h, metagen_device_detail_general);
|
||||
complete_field (h, metagen_device_detail_connections);
|
||||
complete_field (h, metagen_device_detail_capabilities);
|
||||
complete_field (h, nmc_fields_dev_show_wired_prop);
|
||||
complete_field (h, nmc_fields_dev_show_wifi_prop);
|
||||
complete_field (h, nmc_fields_dev_show_wimax_prop);
|
||||
complete_field (h, metagen_device_detail_wired_properties);
|
||||
complete_field (h, metagen_device_detail_wifi_properties);
|
||||
complete_field (h, metagen_device_detail_wimax_properties);
|
||||
complete_field (h, nmc_fields_dev_wifi_list);
|
||||
complete_field (h, nmc_fields_dev_wimax_list);
|
||||
complete_field (h, nmc_fields_dev_show_master_prop);
|
||||
|
|
|
|||
|
|
@ -208,6 +208,21 @@ typedef enum {
|
|||
NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_CAPABILITIES_SRIOV,
|
||||
_NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_CAPABILITIES_NUM,
|
||||
|
||||
NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIRED_PROPERTIES_CARRIER = 0,
|
||||
NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIRED_PROPERTIES_S390_SUBCHANNELS,
|
||||
_NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIRED_PROPERTIES_NUM,
|
||||
|
||||
NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_WEP = 0,
|
||||
NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_WPA,
|
||||
NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_WPA2,
|
||||
NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_TKIP,
|
||||
NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_CCMP,
|
||||
NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_AP,
|
||||
NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_ADHOC,
|
||||
NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_2GHZ,
|
||||
NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_5GHZ,
|
||||
_NMC_GENERIC_INFO_TYPE_DEVICE_DETAIL_WIFI_PROPERTIES_NUM,
|
||||
|
||||
} NmcGenericInfoType;
|
||||
|
||||
#define NMC_HANDLE_COLOR(color) \
|
||||
|
|
@ -276,6 +291,12 @@ nmc_meta_generic_get_bool (gboolean val, NMMetaAccessorGetType get_type)
|
|||
return nmc_meta_generic_get_str_i18n (val ? N_("yes") : N_("no"), get_type);
|
||||
}
|
||||
|
||||
static inline const char *
|
||||
nmc_meta_generic_get_bool_onoff (gboolean val, NMMetaAccessorGetType get_type)
|
||||
{
|
||||
return nmc_meta_generic_get_str_i18n (val ? N_("on") : N_("off"), get_type);
|
||||
}
|
||||
|
||||
typedef enum {
|
||||
NMC_META_GENERIC_GET_ENUM_TYPE_PARENTHESES,
|
||||
NMC_META_GENERIC_GET_ENUM_TYPE_DASH,
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ location: clients/tests/test-client.py:860:test_003()/33
|
|||
cmd: $NMCLI -f ALL -t dev show eth0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 2030 bytes
|
||||
stdout: 2022 bytes
|
||||
>>>
|
||||
GENERAL.DEVICE:eth0
|
||||
GENERAL.TYPE:ethernet
|
||||
|
|
@ -32,7 +32,7 @@ CAPABILITIES.CARRIER-DETECT:no
|
|||
CAPABILITIES.SPEED:100 Mb/s
|
||||
CAPABILITIES.IS-SOFTWARE:no
|
||||
CAPABILITIES.SRIOV:no
|
||||
WIRED-PROPERTIES.CARRIER:wyłączone
|
||||
WIRED-PROPERTIES.CARRIER:off
|
||||
IP4.ADDRESS[1]:192.168.6.238/29
|
||||
IP4.GATEWAY:
|
||||
IP4.ROUTE[1]:dst = 192.168.58.133/31, nh = 192.168.50.116, mt = 3130348792
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ location: clients/tests/test-client.py:860:test_003()/56
|
|||
cmd: $NMCLI -f ALL -t dev show eth0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 2030 bytes
|
||||
stdout: 2022 bytes
|
||||
>>>
|
||||
GENERAL.DEVICE:eth0
|
||||
GENERAL.TYPE:ethernet
|
||||
|
|
@ -32,7 +32,7 @@ CAPABILITIES.CARRIER-DETECT:no
|
|||
CAPABILITIES.SPEED:100 Mb/s
|
||||
CAPABILITIES.IS-SOFTWARE:no
|
||||
CAPABILITIES.SRIOV:no
|
||||
WIRED-PROPERTIES.CARRIER:wyłączone
|
||||
WIRED-PROPERTIES.CARRIER:off
|
||||
IP4.ADDRESS[1]:192.168.6.238/29
|
||||
IP4.GATEWAY:
|
||||
IP4.ROUTE[1]:dst = 192.168.58.133/31, nh = 192.168.50.116, mt = 3130348792
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ location: clients/tests/test-client.py:887:test_003()/106
|
|||
cmd: $NMCLI --terse -f all dev show eth0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 2030 bytes
|
||||
stdout: 2022 bytes
|
||||
>>>
|
||||
GENERAL.DEVICE:eth0
|
||||
GENERAL.TYPE:ethernet
|
||||
|
|
@ -32,7 +32,7 @@ CAPABILITIES.CARRIER-DETECT:no
|
|||
CAPABILITIES.SPEED:100 Mb/s
|
||||
CAPABILITIES.IS-SOFTWARE:no
|
||||
CAPABILITIES.SRIOV:no
|
||||
WIRED-PROPERTIES.CARRIER:wyłączone
|
||||
WIRED-PROPERTIES.CARRIER:off
|
||||
IP4.ADDRESS[1]:192.168.6.238/29
|
||||
IP4.GATEWAY:
|
||||
IP4.ROUTE[1]:dst = 192.168.58.133/31, nh = 192.168.50.116, mt = 3130348792
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ location: clients/tests/test-client.py:887:test_003()/116
|
|||
cmd: $NMCLI --terse --color yes -f all dev show eth0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 2030 bytes
|
||||
stdout: 2022 bytes
|
||||
>>>
|
||||
GENERAL.DEVICE:eth0
|
||||
GENERAL.TYPE:ethernet
|
||||
|
|
@ -32,7 +32,7 @@ CAPABILITIES.CARRIER-DETECT:no
|
|||
CAPABILITIES.SPEED:100 Mb/s
|
||||
CAPABILITIES.IS-SOFTWARE:no
|
||||
CAPABILITIES.SRIOV:no
|
||||
WIRED-PROPERTIES.CARRIER:wyłączone
|
||||
WIRED-PROPERTIES.CARRIER:off
|
||||
IP4.ADDRESS[1]:192.168.6.238/29
|
||||
IP4.GATEWAY:
|
||||
IP4.ROUTE[1]:dst = 192.168.58.133/31, nh = 192.168.50.116, mt = 3130348792
|
||||
|
|
|
|||
|
|
@ -2,11 +2,11 @@ location: clients/tests/test-client.py:887:test_003()/166
|
|||
cmd: $NMCLI --mode tabular --terse -f all dev show eth0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 1195 bytes
|
||||
stdout: 1187 bytes
|
||||
>>>
|
||||
GENERAL:eth0:ethernet:NMDeviceEthernet:::virtual:::C0\:61\:AE\:26\:4D\:D7:0:20 (unavailable):0 (No reason given):/sys/devices/virtual/eth0::no:yes:yes:no:no::ethernet:UUID-ethernet-REPLACED-REPLACED-REPL:/org/freedesktop/NetworkManager/ActiveConnection/1:unknown
|
||||
CAPABILITIES:no:100 Mb/s:no:no
|
||||
WIRED-PROPERTIES:wyłączone:
|
||||
WIRED-PROPERTIES:off:
|
||||
IP4:192.168.6.238/29::dst = 192.168.58.133/31, nh = 192.168.50.116, mt = 3130348792 | dst = 192.168.155.50/19, nh = 192.168.127.64:192.168.213.113:sear4.foo4.bar:192.168.156.115 | 192.168.8.33
|
||||
DHCP4:
|
||||
IP6:2001\:a\:\:29c0\:62b9\:2e01\:30a/69 | 2001\:a\:\:6433\:6420\:34f9\:3801/115 | 2001\:a\:\:8191\:ed6b\:8ce\:b60/103:2001\:a\:\:2b50\:64d1\:9a91\:23b4:dst = 2001\:a\:\:5ecb\:f5ee\:fb96\:856c/100, nh = \:\:, mt = 4249082794:2001\:a\:\:1323\:9a78\:2b82\:d16b | 2001\:a\:\:4e1\:24e6\:b8c1\:91bb | 2001\:a\:\:bd96\:3bed\:fbd6\:19c5:sear6.fo.x.y | sear6.foo4.bar
|
||||
|
|
|
|||
|
|
@ -2,11 +2,11 @@ location: clients/tests/test-client.py:887:test_003()/176
|
|||
cmd: $NMCLI --mode tabular --terse --color yes -f all dev show eth0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 1195 bytes
|
||||
stdout: 1187 bytes
|
||||
>>>
|
||||
GENERAL:eth0:ethernet:NMDeviceEthernet:::virtual:::C0\:61\:AE\:26\:4D\:D7:0:20 (unavailable):0 (No reason given):/sys/devices/virtual/eth0::no:yes:yes:no:no::ethernet:UUID-ethernet-REPLACED-REPLACED-REPL:/org/freedesktop/NetworkManager/ActiveConnection/1:unknown
|
||||
CAPABILITIES:no:100 Mb/s:no:no
|
||||
WIRED-PROPERTIES:wyłączone:
|
||||
WIRED-PROPERTIES:off:
|
||||
IP4:192.168.6.238/29::dst = 192.168.58.133/31, nh = 192.168.50.116, mt = 3130348792 | dst = 192.168.155.50/19, nh = 192.168.127.64:192.168.213.113:sear4.foo4.bar:192.168.156.115 | 192.168.8.33
|
||||
DHCP4:
|
||||
IP6:2001\:a\:\:29c0\:62b9\:2e01\:30a/69 | 2001\:a\:\:6433\:6420\:34f9\:3801/115 | 2001\:a\:\:8191\:ed6b\:8ce\:b60/103:2001\:a\:\:2b50\:64d1\:9a91\:23b4:dst = 2001\:a\:\:5ecb\:f5ee\:fb96\:856c/100, nh = \:\:, mt = 4249082794:2001\:a\:\:1323\:9a78\:2b82\:d16b | 2001\:a\:\:4e1\:24e6\:b8c1\:91bb | 2001\:a\:\:bd96\:3bed\:fbd6\:19c5:sear6.fo.x.y | sear6.foo4.bar
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ location: clients/tests/test-client.py:887:test_003()/226
|
|||
cmd: $NMCLI --mode multiline --terse -f all dev show eth0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 2030 bytes
|
||||
stdout: 2022 bytes
|
||||
>>>
|
||||
GENERAL.DEVICE:eth0
|
||||
GENERAL.TYPE:ethernet
|
||||
|
|
@ -32,7 +32,7 @@ CAPABILITIES.CARRIER-DETECT:no
|
|||
CAPABILITIES.SPEED:100 Mb/s
|
||||
CAPABILITIES.IS-SOFTWARE:no
|
||||
CAPABILITIES.SRIOV:no
|
||||
WIRED-PROPERTIES.CARRIER:wyłączone
|
||||
WIRED-PROPERTIES.CARRIER:off
|
||||
IP4.ADDRESS[1]:192.168.6.238/29
|
||||
IP4.GATEWAY:
|
||||
IP4.ROUTE[1]:dst = 192.168.58.133/31, nh = 192.168.50.116, mt = 3130348792
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ location: clients/tests/test-client.py:887:test_003()/236
|
|||
cmd: $NMCLI --mode multiline --terse --color yes -f all dev show eth0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 2030 bytes
|
||||
stdout: 2022 bytes
|
||||
>>>
|
||||
GENERAL.DEVICE:eth0
|
||||
GENERAL.TYPE:ethernet
|
||||
|
|
@ -32,7 +32,7 @@ CAPABILITIES.CARRIER-DETECT:no
|
|||
CAPABILITIES.SPEED:100 Mb/s
|
||||
CAPABILITIES.IS-SOFTWARE:no
|
||||
CAPABILITIES.SRIOV:no
|
||||
WIRED-PROPERTIES.CARRIER:wyłączone
|
||||
WIRED-PROPERTIES.CARRIER:off
|
||||
IP4.ADDRESS[1]:192.168.6.238/29
|
||||
IP4.GATEWAY:
|
||||
IP4.ROUTE[1]:dst = 192.168.58.133/31, nh = 192.168.50.116, mt = 3130348792
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ location: clients/tests/test-client.py:887:test_003()/286
|
|||
cmd: $NMCLI --terse -f all dev show eth0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 2050 bytes
|
||||
stdout: 2042 bytes
|
||||
>>>
|
||||
GENERAL.DEVICE:eth0
|
||||
GENERAL.TYPE:ethernet
|
||||
|
|
@ -32,7 +32,7 @@ CAPABILITIES.CARRIER-DETECT:no
|
|||
CAPABILITIES.SPEED:100 Mb/s
|
||||
CAPABILITIES.IS-SOFTWARE:no
|
||||
CAPABILITIES.SRIOV:no
|
||||
WIRED-PROPERTIES.CARRIER:wyłączone
|
||||
WIRED-PROPERTIES.CARRIER:off
|
||||
IP4.ADDRESS[1]:192.168.6.238/29
|
||||
IP4.GATEWAY:
|
||||
IP4.ROUTE[1]:dst = 192.168.58.133/31, nh = 192.168.50.116, mt = 3130348792
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ location: clients/tests/test-client.py:887:test_003()/296
|
|||
cmd: $NMCLI --terse --color yes -f all dev show eth0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 2050 bytes
|
||||
stdout: 2042 bytes
|
||||
>>>
|
||||
GENERAL.DEVICE:eth0
|
||||
GENERAL.TYPE:ethernet
|
||||
|
|
@ -32,7 +32,7 @@ CAPABILITIES.CARRIER-DETECT:no
|
|||
CAPABILITIES.SPEED:100 Mb/s
|
||||
CAPABILITIES.IS-SOFTWARE:no
|
||||
CAPABILITIES.SRIOV:no
|
||||
WIRED-PROPERTIES.CARRIER:wyłączone
|
||||
WIRED-PROPERTIES.CARRIER:off
|
||||
IP4.ADDRESS[1]:192.168.6.238/29
|
||||
IP4.GATEWAY:
|
||||
IP4.ROUTE[1]:dst = 192.168.58.133/31, nh = 192.168.50.116, mt = 3130348792
|
||||
|
|
|
|||
|
|
@ -2,11 +2,11 @@ location: clients/tests/test-client.py:887:test_003()/346
|
|||
cmd: $NMCLI --mode tabular --terse -f all dev show eth0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 1215 bytes
|
||||
stdout: 1207 bytes
|
||||
>>>
|
||||
GENERAL:eth0:ethernet:NMDeviceEthernet:::virtual:::C0\:61\:AE\:26\:4D\:D7:0:20 (unavailable):0 (No reason given):/sys/devices/virtual/eth0::no:yes:yes:no:no::ethernet:UUID-ethernet-REPLACED-REPLACED-REPL:/org/freedesktop/NetworkManager/ActiveConnection/1:unknown
|
||||
CAPABILITIES:no:100 Mb/s:no:no
|
||||
WIRED-PROPERTIES:wyłączone:
|
||||
WIRED-PROPERTIES:off:
|
||||
IP4:192.168.6.238/29::dst = 192.168.58.133/31, nh = 192.168.50.116, mt = 3130348792 | dst = 192.168.155.50/19, nh = 192.168.127.64:192.168.213.113:sear4.foo4.bar:192.168.156.115 | 192.168.8.33
|
||||
DHCP4:
|
||||
IP6:2001\:a\:\:29c0\:62b9\:2e01\:30a/69 | 2001\:a\:\:6433\:6420\:34f9\:3801/115 | 2001\:a\:\:8191\:ed6b\:8ce\:b60/103:2001\:a\:\:2b50\:64d1\:9a91\:23b4:dst = 2001\:a\:\:5ecb\:f5ee\:fb96\:856c/100, nh = \:\:, mt = 4249082794:2001\:a\:\:1323\:9a78\:2b82\:d16b | 2001\:a\:\:4e1\:24e6\:b8c1\:91bb | 2001\:a\:\:bd96\:3bed\:fbd6\:19c5:sear6.fo.x.y | sear6.foo4.bar
|
||||
|
|
|
|||
|
|
@ -2,11 +2,11 @@ location: clients/tests/test-client.py:887:test_003()/356
|
|||
cmd: $NMCLI --mode tabular --terse --color yes -f all dev show eth0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 1215 bytes
|
||||
stdout: 1207 bytes
|
||||
>>>
|
||||
GENERAL:eth0:ethernet:NMDeviceEthernet:::virtual:::C0\:61\:AE\:26\:4D\:D7:0:20 (unavailable):0 (No reason given):/sys/devices/virtual/eth0::no:yes:yes:no:no::ethernet:UUID-ethernet-REPLACED-REPLACED-REPL:/org/freedesktop/NetworkManager/ActiveConnection/1:unknown
|
||||
CAPABILITIES:no:100 Mb/s:no:no
|
||||
WIRED-PROPERTIES:wyłączone:
|
||||
WIRED-PROPERTIES:off:
|
||||
IP4:192.168.6.238/29::dst = 192.168.58.133/31, nh = 192.168.50.116, mt = 3130348792 | dst = 192.168.155.50/19, nh = 192.168.127.64:192.168.213.113:sear4.foo4.bar:192.168.156.115 | 192.168.8.33
|
||||
DHCP4:
|
||||
IP6:2001\:a\:\:29c0\:62b9\:2e01\:30a/69 | 2001\:a\:\:6433\:6420\:34f9\:3801/115 | 2001\:a\:\:8191\:ed6b\:8ce\:b60/103:2001\:a\:\:2b50\:64d1\:9a91\:23b4:dst = 2001\:a\:\:5ecb\:f5ee\:fb96\:856c/100, nh = \:\:, mt = 4249082794:2001\:a\:\:1323\:9a78\:2b82\:d16b | 2001\:a\:\:4e1\:24e6\:b8c1\:91bb | 2001\:a\:\:bd96\:3bed\:fbd6\:19c5:sear6.fo.x.y | sear6.foo4.bar
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ location: clients/tests/test-client.py:887:test_003()/406
|
|||
cmd: $NMCLI --mode multiline --terse -f all dev show eth0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 2050 bytes
|
||||
stdout: 2042 bytes
|
||||
>>>
|
||||
GENERAL.DEVICE:eth0
|
||||
GENERAL.TYPE:ethernet
|
||||
|
|
@ -32,7 +32,7 @@ CAPABILITIES.CARRIER-DETECT:no
|
|||
CAPABILITIES.SPEED:100 Mb/s
|
||||
CAPABILITIES.IS-SOFTWARE:no
|
||||
CAPABILITIES.SRIOV:no
|
||||
WIRED-PROPERTIES.CARRIER:wyłączone
|
||||
WIRED-PROPERTIES.CARRIER:off
|
||||
IP4.ADDRESS[1]:192.168.6.238/29
|
||||
IP4.GATEWAY:
|
||||
IP4.ROUTE[1]:dst = 192.168.58.133/31, nh = 192.168.50.116, mt = 3130348792
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ location: clients/tests/test-client.py:887:test_003()/416
|
|||
cmd: $NMCLI --mode multiline --terse --color yes -f all dev show eth0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 2050 bytes
|
||||
stdout: 2042 bytes
|
||||
>>>
|
||||
GENERAL.DEVICE:eth0
|
||||
GENERAL.TYPE:ethernet
|
||||
|
|
@ -32,7 +32,7 @@ CAPABILITIES.CARRIER-DETECT:no
|
|||
CAPABILITIES.SPEED:100 Mb/s
|
||||
CAPABILITIES.IS-SOFTWARE:no
|
||||
CAPABILITIES.SRIOV:no
|
||||
WIRED-PROPERTIES.CARRIER:wyłączone
|
||||
WIRED-PROPERTIES.CARRIER:off
|
||||
IP4.ADDRESS[1]:192.168.6.238/29
|
||||
IP4.GATEWAY:
|
||||
IP4.ROUTE[1]:dst = 192.168.58.133/31, nh = 192.168.50.116, mt = 3130348792
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ location: clients/tests/test-client.py:963:test_004()/40
|
|||
cmd: $NMCLI -f GENERAL,GENERAL.HWADDR,WIFI-PROPERTIES -t dev show wlan0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 933 bytes
|
||||
stdout: 931 bytes
|
||||
>>>
|
||||
GENERAL.DEVICE:wlan0
|
||||
GENERAL.TYPE:wifi
|
||||
|
|
@ -29,15 +29,15 @@ GENERAL.CON-UUID:UUID-con-vpn-1-REPLACED-REPLACED-REP
|
|||
GENERAL.CON-PATH:/org/freedesktop/NetworkManager/ActiveConnection/2
|
||||
GENERAL.METERED:unknown
|
||||
GENERAL.HWADDR:13:E0:74:85:7C:D9
|
||||
WIFI-PROPERTIES.WEP:tak
|
||||
WIFI-PROPERTIES.WPA:tak
|
||||
WIFI-PROPERTIES.WPA2:tak
|
||||
WIFI-PROPERTIES.TKIP:tak
|
||||
WIFI-PROPERTIES.CCMP:tak
|
||||
WIFI-PROPERTIES.AP:tak
|
||||
WIFI-PROPERTIES.ADHOC:tak
|
||||
WIFI-PROPERTIES.2GHZ:nieznane
|
||||
WIFI-PROPERTIES.5GHZ:nieznane
|
||||
WIFI-PROPERTIES.WEP:yes
|
||||
WIFI-PROPERTIES.WPA:yes
|
||||
WIFI-PROPERTIES.WPA2:yes
|
||||
WIFI-PROPERTIES.TKIP:yes
|
||||
WIFI-PROPERTIES.CCMP:yes
|
||||
WIFI-PROPERTIES.AP:yes
|
||||
WIFI-PROPERTIES.ADHOC:yes
|
||||
WIFI-PROPERTIES.2GHZ:unknown
|
||||
WIFI-PROPERTIES.5GHZ:unknown
|
||||
|
||||
<<<
|
||||
stderr: 0 bytes
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ location: clients/tests/test-client.py:984:test_004()/128
|
|||
cmd: $NMCLI --terse -f ALL device show wlan0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 2507 bytes
|
||||
stdout: 2505 bytes
|
||||
>>>
|
||||
GENERAL.DEVICE:wlan0
|
||||
GENERAL.TYPE:wifi
|
||||
|
|
@ -32,15 +32,15 @@ CAPABILITIES.CARRIER-DETECT:no
|
|||
CAPABILITIES.SPEED:unknown
|
||||
CAPABILITIES.IS-SOFTWARE:no
|
||||
CAPABILITIES.SRIOV:no
|
||||
WIFI-PROPERTIES.WEP:tak
|
||||
WIFI-PROPERTIES.WPA:tak
|
||||
WIFI-PROPERTIES.WPA2:tak
|
||||
WIFI-PROPERTIES.TKIP:tak
|
||||
WIFI-PROPERTIES.CCMP:tak
|
||||
WIFI-PROPERTIES.AP:tak
|
||||
WIFI-PROPERTIES.ADHOC:tak
|
||||
WIFI-PROPERTIES.2GHZ:nieznane
|
||||
WIFI-PROPERTIES.5GHZ:nieznane
|
||||
WIFI-PROPERTIES.WEP:yes
|
||||
WIFI-PROPERTIES.WPA:yes
|
||||
WIFI-PROPERTIES.WPA2:yes
|
||||
WIFI-PROPERTIES.TKIP:yes
|
||||
WIFI-PROPERTIES.CCMP:yes
|
||||
WIFI-PROPERTIES.AP:yes
|
||||
WIFI-PROPERTIES.ADHOC:yes
|
||||
WIFI-PROPERTIES.2GHZ:unknown
|
||||
WIFI-PROPERTIES.5GHZ:unknown
|
||||
AP[1].IN-USE:
|
||||
AP[1].SSID:wlan0-ap-2
|
||||
AP[1].MODE:Infrastruktura
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ location: clients/tests/test-client.py:988:test_004()/132
|
|||
cmd: $NMCLI --terse -f GENERAL,CAPABILITIES,WIFI-PROPERTIES,AP,WIRED-PROPERTIES,WIMAX-PROPERTIES,NSP,IP4,DHCP4,IP6,DHCP6,BOND,TEAM,BRIDGE,VLAN,BLUETOOTH,CONNECTIONS device show wlan0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 2507 bytes
|
||||
stdout: 2505 bytes
|
||||
>>>
|
||||
GENERAL.DEVICE:wlan0
|
||||
GENERAL.TYPE:wifi
|
||||
|
|
@ -32,15 +32,15 @@ CAPABILITIES.CARRIER-DETECT:no
|
|||
CAPABILITIES.SPEED:unknown
|
||||
CAPABILITIES.IS-SOFTWARE:no
|
||||
CAPABILITIES.SRIOV:no
|
||||
WIFI-PROPERTIES.WEP:tak
|
||||
WIFI-PROPERTIES.WPA:tak
|
||||
WIFI-PROPERTIES.WPA2:tak
|
||||
WIFI-PROPERTIES.TKIP:tak
|
||||
WIFI-PROPERTIES.CCMP:tak
|
||||
WIFI-PROPERTIES.AP:tak
|
||||
WIFI-PROPERTIES.ADHOC:tak
|
||||
WIFI-PROPERTIES.2GHZ:nieznane
|
||||
WIFI-PROPERTIES.5GHZ:nieznane
|
||||
WIFI-PROPERTIES.WEP:yes
|
||||
WIFI-PROPERTIES.WPA:yes
|
||||
WIFI-PROPERTIES.WPA2:yes
|
||||
WIFI-PROPERTIES.TKIP:yes
|
||||
WIFI-PROPERTIES.CCMP:yes
|
||||
WIFI-PROPERTIES.AP:yes
|
||||
WIFI-PROPERTIES.ADHOC:yes
|
||||
WIFI-PROPERTIES.2GHZ:unknown
|
||||
WIFI-PROPERTIES.5GHZ:unknown
|
||||
AP[1].IN-USE:
|
||||
AP[1].SSID:wlan0-ap-2
|
||||
AP[1].MODE:Infrastruktura
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ location: clients/tests/test-client.py:984:test_004()/146
|
|||
cmd: $NMCLI --terse --color yes -f ALL device show wlan0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 2723 bytes
|
||||
stdout: 2721 bytes
|
||||
>>>
|
||||
GENERAL.DEVICE:wlan0
|
||||
GENERAL.TYPE:wifi
|
||||
|
|
@ -32,15 +32,15 @@ CAPABILITIES.CARRIER-DETECT:no
|
|||
CAPABILITIES.SPEED:unknown
|
||||
CAPABILITIES.IS-SOFTWARE:no
|
||||
CAPABILITIES.SRIOV:no
|
||||
WIFI-PROPERTIES.WEP:tak
|
||||
WIFI-PROPERTIES.WPA:tak
|
||||
WIFI-PROPERTIES.WPA2:tak
|
||||
WIFI-PROPERTIES.TKIP:tak
|
||||
WIFI-PROPERTIES.CCMP:tak
|
||||
WIFI-PROPERTIES.AP:tak
|
||||
WIFI-PROPERTIES.ADHOC:tak
|
||||
WIFI-PROPERTIES.2GHZ:nieznane
|
||||
WIFI-PROPERTIES.5GHZ:nieznane
|
||||
WIFI-PROPERTIES.WEP:yes
|
||||
WIFI-PROPERTIES.WPA:yes
|
||||
WIFI-PROPERTIES.WPA2:yes
|
||||
WIFI-PROPERTIES.TKIP:yes
|
||||
WIFI-PROPERTIES.CCMP:yes
|
||||
WIFI-PROPERTIES.AP:yes
|
||||
WIFI-PROPERTIES.ADHOC:yes
|
||||
WIFI-PROPERTIES.2GHZ:unknown
|
||||
WIFI-PROPERTIES.5GHZ:unknown
|
||||
AP[1].IN-USE:[32m [0m
|
||||
AP[1].SSID:[32mwlan0-ap-2[0m
|
||||
AP[1].MODE:[32mInfrastruktura[0m
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ location: clients/tests/test-client.py:988:test_004()/150
|
|||
cmd: $NMCLI --terse --color yes -f GENERAL,CAPABILITIES,WIFI-PROPERTIES,AP,WIRED-PROPERTIES,WIMAX-PROPERTIES,NSP,IP4,DHCP4,IP6,DHCP6,BOND,TEAM,BRIDGE,VLAN,BLUETOOTH,CONNECTIONS device show wlan0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 2723 bytes
|
||||
stdout: 2721 bytes
|
||||
>>>
|
||||
GENERAL.DEVICE:wlan0
|
||||
GENERAL.TYPE:wifi
|
||||
|
|
@ -32,15 +32,15 @@ CAPABILITIES.CARRIER-DETECT:no
|
|||
CAPABILITIES.SPEED:unknown
|
||||
CAPABILITIES.IS-SOFTWARE:no
|
||||
CAPABILITIES.SRIOV:no
|
||||
WIFI-PROPERTIES.WEP:tak
|
||||
WIFI-PROPERTIES.WPA:tak
|
||||
WIFI-PROPERTIES.WPA2:tak
|
||||
WIFI-PROPERTIES.TKIP:tak
|
||||
WIFI-PROPERTIES.CCMP:tak
|
||||
WIFI-PROPERTIES.AP:tak
|
||||
WIFI-PROPERTIES.ADHOC:tak
|
||||
WIFI-PROPERTIES.2GHZ:nieznane
|
||||
WIFI-PROPERTIES.5GHZ:nieznane
|
||||
WIFI-PROPERTIES.WEP:yes
|
||||
WIFI-PROPERTIES.WPA:yes
|
||||
WIFI-PROPERTIES.WPA2:yes
|
||||
WIFI-PROPERTIES.TKIP:yes
|
||||
WIFI-PROPERTIES.CCMP:yes
|
||||
WIFI-PROPERTIES.AP:yes
|
||||
WIFI-PROPERTIES.ADHOC:yes
|
||||
WIFI-PROPERTIES.2GHZ:unknown
|
||||
WIFI-PROPERTIES.5GHZ:unknown
|
||||
AP[1].IN-USE:[32m [0m
|
||||
AP[1].SSID:[32mwlan0-ap-2[0m
|
||||
AP[1].MODE:[32mInfrastruktura[0m
|
||||
|
|
|
|||
|
|
@ -2,11 +2,11 @@ location: clients/tests/test-client.py:984:test_004()/236
|
|||
cmd: $NMCLI --mode tabular --terse -f ALL device show wlan0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 1204 bytes
|
||||
stdout: 1202 bytes
|
||||
>>>
|
||||
GENERAL:wlan0:wifi:NMDeviceWifi:::virtual:::13\:E0\:74\:85\:7C\:D9:0:20 (unavailable):0 (No reason given):/sys/devices/virtual/wlan0::no:yes:yes:no:no::con-vpn-1:UUID-con-vpn-1-REPLACED-REPLACED-REP:/org/freedesktop/NetworkManager/ActiveConnection/2:unknown
|
||||
CAPABILITIES:no:unknown:no:no
|
||||
WIFI-PROPERTIES:tak:tak:tak:tak:tak:tak:tak:nieznane:nieznane
|
||||
WIFI-PROPERTIES:yes:yes:yes:yes:yes:yes:yes:unknown:unknown
|
||||
AP[1]: :wlan0-ap-2:Infrastruktura:1:54 Mb/s:92:****:WPA1 WPA2
|
||||
AP[2]: :wlan0-ap-1:Infrastruktura:1:54 Mb/s:81:****:WPA1 WPA2
|
||||
AP[3]: :wlan0-ap-3:Infrastruktura:1:54 Mb/s:55:** :WPA1 WPA2
|
||||
|
|
|
|||
|
|
@ -2,11 +2,11 @@ location: clients/tests/test-client.py:988:test_004()/240
|
|||
cmd: $NMCLI --mode tabular --terse -f GENERAL,CAPABILITIES,WIFI-PROPERTIES,AP,WIRED-PROPERTIES,WIMAX-PROPERTIES,NSP,IP4,DHCP4,IP6,DHCP6,BOND,TEAM,BRIDGE,VLAN,BLUETOOTH,CONNECTIONS device show wlan0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 1204 bytes
|
||||
stdout: 1202 bytes
|
||||
>>>
|
||||
GENERAL:wlan0:wifi:NMDeviceWifi:::virtual:::13\:E0\:74\:85\:7C\:D9:0:20 (unavailable):0 (No reason given):/sys/devices/virtual/wlan0::no:yes:yes:no:no::con-vpn-1:UUID-con-vpn-1-REPLACED-REPLACED-REP:/org/freedesktop/NetworkManager/ActiveConnection/2:unknown
|
||||
CAPABILITIES:no:unknown:no:no
|
||||
WIFI-PROPERTIES:tak:tak:tak:tak:tak:tak:tak:nieznane:nieznane
|
||||
WIFI-PROPERTIES:yes:yes:yes:yes:yes:yes:yes:unknown:unknown
|
||||
AP[1]: :wlan0-ap-2:Infrastruktura:1:54 Mb/s:92:****:WPA1 WPA2
|
||||
AP[2]: :wlan0-ap-1:Infrastruktura:1:54 Mb/s:81:****:WPA1 WPA2
|
||||
AP[3]: :wlan0-ap-3:Infrastruktura:1:54 Mb/s:55:** :WPA1 WPA2
|
||||
|
|
|
|||
|
|
@ -2,11 +2,11 @@ location: clients/tests/test-client.py:984:test_004()/254
|
|||
cmd: $NMCLI --mode tabular --terse --color yes -f ALL device show wlan0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 1447 bytes
|
||||
stdout: 1445 bytes
|
||||
>>>
|
||||
GENERAL:wlan0:wifi:NMDeviceWifi:::virtual:::13\:E0\:74\:85\:7C\:D9:0:20 (unavailable):0 (No reason given):/sys/devices/virtual/wlan0::no:yes:yes:no:no::con-vpn-1:UUID-con-vpn-1-REPLACED-REPLACED-REP:/org/freedesktop/NetworkManager/ActiveConnection/2:unknown
|
||||
CAPABILITIES:no:unknown:no:no
|
||||
WIFI-PROPERTIES:tak:tak:tak:tak:tak:tak:tak:nieznane:nieznane
|
||||
WIFI-PROPERTIES:yes:yes:yes:yes:yes:yes:yes:unknown:unknown
|
||||
[32mAP[1][0m:[32m [0m:[32mwlan0-ap-2[0m:[32mInfrastruktura[0m:[32m1[0m:[32m54 Mb/s[0m:[32m92[0m:[32m****[0m:[32mWPA1 WPA2[0m
|
||||
[32mAP[2][0m:[32m [0m:[32mwlan0-ap-1[0m:[32mInfrastruktura[0m:[32m1[0m:[32m54 Mb/s[0m:[32m81[0m:[32m****[0m:[32mWPA1 WPA2[0m
|
||||
[35mAP[3][0m:[35m [0m:[35mwlan0-ap-3[0m:[35mInfrastruktura[0m:[35m1[0m:[35m54 Mb/s[0m:[35m55[0m:[35m** [0m:[35mWPA1 WPA2[0m
|
||||
|
|
|
|||
|
|
@ -2,11 +2,11 @@ location: clients/tests/test-client.py:988:test_004()/258
|
|||
cmd: $NMCLI --mode tabular --terse --color yes -f GENERAL,CAPABILITIES,WIFI-PROPERTIES,AP,WIRED-PROPERTIES,WIMAX-PROPERTIES,NSP,IP4,DHCP4,IP6,DHCP6,BOND,TEAM,BRIDGE,VLAN,BLUETOOTH,CONNECTIONS device show wlan0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 1447 bytes
|
||||
stdout: 1445 bytes
|
||||
>>>
|
||||
GENERAL:wlan0:wifi:NMDeviceWifi:::virtual:::13\:E0\:74\:85\:7C\:D9:0:20 (unavailable):0 (No reason given):/sys/devices/virtual/wlan0::no:yes:yes:no:no::con-vpn-1:UUID-con-vpn-1-REPLACED-REPLACED-REP:/org/freedesktop/NetworkManager/ActiveConnection/2:unknown
|
||||
CAPABILITIES:no:unknown:no:no
|
||||
WIFI-PROPERTIES:tak:tak:tak:tak:tak:tak:tak:nieznane:nieznane
|
||||
WIFI-PROPERTIES:yes:yes:yes:yes:yes:yes:yes:unknown:unknown
|
||||
[32mAP[1][0m:[32m [0m:[32mwlan0-ap-2[0m:[32mInfrastruktura[0m:[32m1[0m:[32m54 Mb/s[0m:[32m92[0m:[32m****[0m:[32mWPA1 WPA2[0m
|
||||
[32mAP[2][0m:[32m [0m:[32mwlan0-ap-1[0m:[32mInfrastruktura[0m:[32m1[0m:[32m54 Mb/s[0m:[32m81[0m:[32m****[0m:[32mWPA1 WPA2[0m
|
||||
[35mAP[3][0m:[35m [0m:[35mwlan0-ap-3[0m:[35mInfrastruktura[0m:[35m1[0m:[35m54 Mb/s[0m:[35m55[0m:[35m** [0m:[35mWPA1 WPA2[0m
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ location: clients/tests/test-client.py:984:test_004()/344
|
|||
cmd: $NMCLI --mode multiline --terse -f ALL device show wlan0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 2507 bytes
|
||||
stdout: 2505 bytes
|
||||
>>>
|
||||
GENERAL.DEVICE:wlan0
|
||||
GENERAL.TYPE:wifi
|
||||
|
|
@ -32,15 +32,15 @@ CAPABILITIES.CARRIER-DETECT:no
|
|||
CAPABILITIES.SPEED:unknown
|
||||
CAPABILITIES.IS-SOFTWARE:no
|
||||
CAPABILITIES.SRIOV:no
|
||||
WIFI-PROPERTIES.WEP:tak
|
||||
WIFI-PROPERTIES.WPA:tak
|
||||
WIFI-PROPERTIES.WPA2:tak
|
||||
WIFI-PROPERTIES.TKIP:tak
|
||||
WIFI-PROPERTIES.CCMP:tak
|
||||
WIFI-PROPERTIES.AP:tak
|
||||
WIFI-PROPERTIES.ADHOC:tak
|
||||
WIFI-PROPERTIES.2GHZ:nieznane
|
||||
WIFI-PROPERTIES.5GHZ:nieznane
|
||||
WIFI-PROPERTIES.WEP:yes
|
||||
WIFI-PROPERTIES.WPA:yes
|
||||
WIFI-PROPERTIES.WPA2:yes
|
||||
WIFI-PROPERTIES.TKIP:yes
|
||||
WIFI-PROPERTIES.CCMP:yes
|
||||
WIFI-PROPERTIES.AP:yes
|
||||
WIFI-PROPERTIES.ADHOC:yes
|
||||
WIFI-PROPERTIES.2GHZ:unknown
|
||||
WIFI-PROPERTIES.5GHZ:unknown
|
||||
AP[1].IN-USE:
|
||||
AP[1].SSID:wlan0-ap-2
|
||||
AP[1].MODE:Infrastruktura
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ location: clients/tests/test-client.py:988:test_004()/348
|
|||
cmd: $NMCLI --mode multiline --terse -f GENERAL,CAPABILITIES,WIFI-PROPERTIES,AP,WIRED-PROPERTIES,WIMAX-PROPERTIES,NSP,IP4,DHCP4,IP6,DHCP6,BOND,TEAM,BRIDGE,VLAN,BLUETOOTH,CONNECTIONS device show wlan0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 2507 bytes
|
||||
stdout: 2505 bytes
|
||||
>>>
|
||||
GENERAL.DEVICE:wlan0
|
||||
GENERAL.TYPE:wifi
|
||||
|
|
@ -32,15 +32,15 @@ CAPABILITIES.CARRIER-DETECT:no
|
|||
CAPABILITIES.SPEED:unknown
|
||||
CAPABILITIES.IS-SOFTWARE:no
|
||||
CAPABILITIES.SRIOV:no
|
||||
WIFI-PROPERTIES.WEP:tak
|
||||
WIFI-PROPERTIES.WPA:tak
|
||||
WIFI-PROPERTIES.WPA2:tak
|
||||
WIFI-PROPERTIES.TKIP:tak
|
||||
WIFI-PROPERTIES.CCMP:tak
|
||||
WIFI-PROPERTIES.AP:tak
|
||||
WIFI-PROPERTIES.ADHOC:tak
|
||||
WIFI-PROPERTIES.2GHZ:nieznane
|
||||
WIFI-PROPERTIES.5GHZ:nieznane
|
||||
WIFI-PROPERTIES.WEP:yes
|
||||
WIFI-PROPERTIES.WPA:yes
|
||||
WIFI-PROPERTIES.WPA2:yes
|
||||
WIFI-PROPERTIES.TKIP:yes
|
||||
WIFI-PROPERTIES.CCMP:yes
|
||||
WIFI-PROPERTIES.AP:yes
|
||||
WIFI-PROPERTIES.ADHOC:yes
|
||||
WIFI-PROPERTIES.2GHZ:unknown
|
||||
WIFI-PROPERTIES.5GHZ:unknown
|
||||
AP[1].IN-USE:
|
||||
AP[1].SSID:wlan0-ap-2
|
||||
AP[1].MODE:Infrastruktura
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ location: clients/tests/test-client.py:984:test_004()/362
|
|||
cmd: $NMCLI --mode multiline --terse --color yes -f ALL device show wlan0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 2723 bytes
|
||||
stdout: 2721 bytes
|
||||
>>>
|
||||
GENERAL.DEVICE:wlan0
|
||||
GENERAL.TYPE:wifi
|
||||
|
|
@ -32,15 +32,15 @@ CAPABILITIES.CARRIER-DETECT:no
|
|||
CAPABILITIES.SPEED:unknown
|
||||
CAPABILITIES.IS-SOFTWARE:no
|
||||
CAPABILITIES.SRIOV:no
|
||||
WIFI-PROPERTIES.WEP:tak
|
||||
WIFI-PROPERTIES.WPA:tak
|
||||
WIFI-PROPERTIES.WPA2:tak
|
||||
WIFI-PROPERTIES.TKIP:tak
|
||||
WIFI-PROPERTIES.CCMP:tak
|
||||
WIFI-PROPERTIES.AP:tak
|
||||
WIFI-PROPERTIES.ADHOC:tak
|
||||
WIFI-PROPERTIES.2GHZ:nieznane
|
||||
WIFI-PROPERTIES.5GHZ:nieznane
|
||||
WIFI-PROPERTIES.WEP:yes
|
||||
WIFI-PROPERTIES.WPA:yes
|
||||
WIFI-PROPERTIES.WPA2:yes
|
||||
WIFI-PROPERTIES.TKIP:yes
|
||||
WIFI-PROPERTIES.CCMP:yes
|
||||
WIFI-PROPERTIES.AP:yes
|
||||
WIFI-PROPERTIES.ADHOC:yes
|
||||
WIFI-PROPERTIES.2GHZ:unknown
|
||||
WIFI-PROPERTIES.5GHZ:unknown
|
||||
AP[1].IN-USE:[32m [0m
|
||||
AP[1].SSID:[32mwlan0-ap-2[0m
|
||||
AP[1].MODE:[32mInfrastruktura[0m
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ location: clients/tests/test-client.py:988:test_004()/366
|
|||
cmd: $NMCLI --mode multiline --terse --color yes -f GENERAL,CAPABILITIES,WIFI-PROPERTIES,AP,WIRED-PROPERTIES,WIMAX-PROPERTIES,NSP,IP4,DHCP4,IP6,DHCP6,BOND,TEAM,BRIDGE,VLAN,BLUETOOTH,CONNECTIONS device show wlan0
|
||||
lang: pl_PL.UTF-8
|
||||
returncode: 0
|
||||
stdout: 2723 bytes
|
||||
stdout: 2721 bytes
|
||||
>>>
|
||||
GENERAL.DEVICE:wlan0
|
||||
GENERAL.TYPE:wifi
|
||||
|
|
@ -32,15 +32,15 @@ CAPABILITIES.CARRIER-DETECT:no
|
|||
CAPABILITIES.SPEED:unknown
|
||||
CAPABILITIES.IS-SOFTWARE:no
|
||||
CAPABILITIES.SRIOV:no
|
||||
WIFI-PROPERTIES.WEP:tak
|
||||
WIFI-PROPERTIES.WPA:tak
|
||||
WIFI-PROPERTIES.WPA2:tak
|
||||
WIFI-PROPERTIES.TKIP:tak
|
||||
WIFI-PROPERTIES.CCMP:tak
|
||||
WIFI-PROPERTIES.AP:tak
|
||||
WIFI-PROPERTIES.ADHOC:tak
|
||||
WIFI-PROPERTIES.2GHZ:nieznane
|
||||
WIFI-PROPERTIES.5GHZ:nieznane
|
||||
WIFI-PROPERTIES.WEP:yes
|
||||
WIFI-PROPERTIES.WPA:yes
|
||||
WIFI-PROPERTIES.WPA2:yes
|
||||
WIFI-PROPERTIES.TKIP:yes
|
||||
WIFI-PROPERTIES.CCMP:yes
|
||||
WIFI-PROPERTIES.AP:yes
|
||||
WIFI-PROPERTIES.ADHOC:yes
|
||||
WIFI-PROPERTIES.2GHZ:unknown
|
||||
WIFI-PROPERTIES.5GHZ:unknown
|
||||
AP[1].IN-USE:[32m [0m
|
||||
AP[1].SSID:[32mwlan0-ap-2[0m
|
||||
AP[1].MODE:[32mInfrastruktura[0m
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue