merge: branch 'lr/cli-wifi-list-rescan'

https://github.com/NetworkManager/NetworkManager/pull/128
This commit is contained in:
Lubomir Rintel 2018-06-13 15:34:04 +02:00
commit 4bb1130ce6
50 changed files with 791 additions and 447 deletions

View file

@ -2488,41 +2488,6 @@ do_devices_monitor (NmCli *nmc, int argc, char **argv)
return nmc->return_value;
}
static void
show_access_point_info (NMDevice *device, NmCli *nmc, NmcOutputData *out)
{
NMAccessPoint *active_ap = NULL;
const char *active_bssid = NULL;
GPtrArray *aps;
NmcOutputField *arr;
if (nm_device_get_state (device) == NM_DEVICE_STATE_ACTIVATED) {
active_ap = nm_device_wifi_get_active_access_point (NM_DEVICE_WIFI (device));
active_bssid = active_ap ? nm_access_point_get_bssid (active_ap) : NULL;
}
arr = nmc_dup_fields_array ((const NMMetaAbstractInfo *const*) nmc_fields_dev_wifi_list,
NMC_OF_FLAG_MAIN_HEADER_ADD | NMC_OF_FLAG_FIELD_NAMES);
g_ptr_array_add (out->output_data, arr);
{
APInfo info = {
.nmc = nmc,
.index = 1,
.output_flags = 0,
.active_bssid = active_bssid,
.device = nm_device_get_iface (device),
.output_data = out->output_data,
};
aps = sort_access_points (nm_device_wifi_get_access_points (NM_DEVICE_WIFI (device)));
g_ptr_array_foreach (aps, fill_output_access_point, &info);
g_ptr_array_free (aps, FALSE);
}
print_data_prepare_width (out->output_data);
}
/*
* Find a Wi-Fi device with 'iface' in 'devices' array. If 'iface' is NULL,
* the first Wi-Fi device is returned. 'idx' parameter is updated to the point
@ -2615,6 +2580,217 @@ find_ap_on_device (NMDevice *device, const char *bssid, const char *ssid, gboole
return ap;
}
static void
show_access_point_info (NMDeviceWifi *wifi, NmCli *nmc, NmcOutputData *out)
{
NMAccessPoint *active_ap = NULL;
const char *active_bssid = NULL;
GPtrArray *aps;
NmcOutputField *arr;
if (nm_device_get_state (NM_DEVICE (wifi)) == NM_DEVICE_STATE_ACTIVATED) {
active_ap = nm_device_wifi_get_active_access_point (wifi);
active_bssid = active_ap ? nm_access_point_get_bssid (active_ap) : NULL;
}
arr = nmc_dup_fields_array ((const NMMetaAbstractInfo *const*) nmc_fields_dev_wifi_list,
NMC_OF_FLAG_MAIN_HEADER_ADD | NMC_OF_FLAG_FIELD_NAMES);
g_ptr_array_add (out->output_data, arr);
{
APInfo info = {
.nmc = nmc,
.index = 1,
.output_flags = 0,
.active_bssid = active_bssid,
.device = nm_device_get_iface (NM_DEVICE (wifi)),
.output_data = out->output_data,
};
aps = sort_access_points (nm_device_wifi_get_access_points (wifi));
g_ptr_array_foreach (aps, fill_output_access_point, &info);
g_ptr_array_free (aps, FALSE);
}
print_data_prepare_width (out->output_data);
}
static void
wifi_print_aps (NMDeviceWifi *wifi,
NmCli *nmc,
GArray *_out_indices,
const NMMetaAbstractInfo *const*tmpl,
const char *bssid_user)
{
NMAccessPoint *ap = NULL;
const GPtrArray *aps;
APInfo *info;
guint i;
NmcOutputField *arr;
const char *base_hdr = _("Wi-Fi scan list");
NMC_OUTPUT_DATA_DEFINE_SCOPED (out);
gs_free char *header_name = NULL;
static gboolean empty_line = FALSE;
if (empty_line)
g_print ("\n"); /* Empty line between devices' APs */
/* Main header name */
header_name = construct_header_name (base_hdr, nm_device_get_iface (NM_DEVICE (wifi)));
out_indices = g_array_ref (_out_indices);
if (bssid_user) {
/* Specific AP requested - list only that */
aps = nm_device_wifi_get_access_points (wifi);
for (i = 0; i < aps->len; i++) {
char *bssid_up;
NMAccessPoint *candidate_ap = g_ptr_array_index (aps, i);
const char *candidate_bssid = nm_access_point_get_bssid (candidate_ap);
bssid_up = g_ascii_strup (bssid_user, -1);
if (!strcmp (bssid_up, candidate_bssid))
ap = candidate_ap;
g_free (bssid_up);
}
if (ap) {
/* Add headers (field names) */
arr = nmc_dup_fields_array (tmpl, NMC_OF_FLAG_MAIN_HEADER_ADD | NMC_OF_FLAG_FIELD_NAMES);
g_ptr_array_add (out.output_data, arr);
info = g_malloc0 (sizeof (APInfo));
info->nmc = nmc;
info->index = 1;
info->output_flags = 0;
info->active_bssid = NULL;
info->device = nm_device_get_iface (NM_DEVICE (wifi));
info->output_data = out.output_data;
fill_output_access_point (ap, info);
print_data_prepare_width (out.output_data);
print_data (&nmc->nmc_config, out_indices, header_name, 0, &out);
g_free (info);
nmc->return_value = NMC_RESULT_SUCCESS;
empty_line = TRUE;
}
} else {
show_access_point_info (wifi, nmc, &out);
print_data (&nmc->nmc_config, out_indices, header_name, 0, &out);
empty_line = TRUE;
}
}
typedef struct {
NmCli *nmc;
NMDeviceWifi *wifi;
const NMMetaAbstractInfo *const*tmpl;
const char *bssid_user;
gulong last_scan_id;
guint timeout_id;
GCancellable *scan_cancellable;
GArray *out_indices;
} WifiListData;
static void
wifi_list_finish (WifiListData *data)
{
NmCli *nmc = data->nmc;
wifi_print_aps (data->wifi, data->nmc, data->out_indices,
data->tmpl, data->bssid_user);
if (--nmc->should_wait == 0) {
if (nmc->return_value == NMC_RESULT_ERROR_NOT_FOUND) {
g_string_printf (nmc->return_text, _("Error: Access point with bssid '%s' not found."),
data->bssid_user);
}
g_main_loop_quit (loop);
}
g_signal_handler_disconnect (data->wifi, data->last_scan_id);
nm_clear_g_source (&data->timeout_id);
nm_clear_g_cancellable (&data->scan_cancellable);
g_array_unref (data->out_indices);
g_object_unref (data->wifi);
g_slice_free (WifiListData, data);
}
static void
wifi_last_scan_updated (GObject *gobject, GParamSpec *pspec, gpointer user_data)
{
WifiListData *data = user_data;
wifi_list_finish (data);
}
static void
wifi_list_rescan_cb (GObject *source_object, GAsyncResult *res, gpointer user_data)
{
NMDeviceWifi *wifi = NM_DEVICE_WIFI (source_object);
WifiListData *data = user_data;
gs_free_error GError *error = NULL;
if (!nm_device_wifi_request_scan_finish (wifi, res, &error)) {
if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED))
return;
if (g_error_matches (error, NM_DEVICE_ERROR, NM_DEVICE_ERROR_NOT_ALLOWED)) {
/* This likely means that scanning is already in progress. There's
* a good chance we'll get updated results soon; wait for them. */
return;
}
/* Scanning could not be initiated for unknown reason,
* no point in waiting for results. */
wifi_list_finish (data);
}
}
static gboolean
wifi_list_scan_timeout (gpointer user_data)
{
WifiListData *data = user_data;
wifi_list_finish (data);
return G_SOURCE_REMOVE;
}
static void
wifi_list_aps (NMDeviceWifi *wifi,
NmCli *nmc,
GArray *out_indices,
const NMMetaAbstractInfo *const*tmpl,
const char *bssid_user,
int rescan_cutoff)
{
gboolean needs_rescan;
WifiListData *data;
needs_rescan = rescan_cutoff < 0 || (rescan_cutoff > 0 && nm_device_wifi_get_last_scan (wifi) < rescan_cutoff);
if (needs_rescan) {
data = g_slice_new0 (WifiListData);
data->nmc = nmc;
data->wifi = g_object_ref (wifi);
data->tmpl = tmpl;
data->out_indices = g_array_ref (out_indices);;
data->bssid_user = bssid_user;
data->last_scan_id = g_signal_connect (wifi, "notify::" NM_DEVICE_WIFI_LAST_SCAN,
G_CALLBACK (wifi_last_scan_updated), data);
data->scan_cancellable = g_cancellable_new ();
data->timeout_id = g_timeout_add_seconds (15, wifi_list_scan_timeout, data);
nm_device_wifi_request_scan_async (wifi, data->scan_cancellable, wifi_list_rescan_cb, data);
nmc->should_wait++;
} else {
wifi_print_aps (wifi, nmc, out_indices, tmpl, bssid_user);
}
}
static void
complete_aps (NMDevice **devices, const char *ifname,
const char *bssid_prefix, const char *ssid_prefix)
@ -2640,28 +2816,22 @@ do_device_wifi_list (NmCli *nmc, int argc, char **argv)
{
GError *error = NULL;
NMDevice *device = NULL;
NMAccessPoint *ap = NULL;
const char *ifname = NULL;
const char *bssid_user = NULL;
const char *rescan = NULL;
gs_free NMDevice **devices = NULL;
const GPtrArray *aps;
APInfo *info;
int i, j;
guint i;
const char *fields_str = NULL;
const NMMetaAbstractInfo *const*tmpl;
NmcOutputField *arr;
const char *base_hdr = _("Wi-Fi scan list");
NMC_OUTPUT_DATA_DEFINE_SCOPED (out);
gs_free char *header_name = NULL;
gs_unref_array GArray *out_indices = NULL;
int option;
int rescan_cutoff;
devices = nmc_get_devices_sorted (nmc->client);
next_arg (nmc, &argc, &argv, NULL);
while (argc > 0) {
if (argc == 1 && nmc->complete)
nmc_complete_strings (*argv, "ifname", "bssid", NULL);
if (strcmp (*argv, "ifname") == 0) {
while ((option = next_arg (nmc, &argc, &argv, "ifname", "hwaddr", "bssid", "--rescan", NULL)) > 0) {
switch (option) {
case 1: /* ifname */
argc--;
argv++;
if (!argc) {
@ -2671,8 +2841,9 @@ do_device_wifi_list (NmCli *nmc, int argc, char **argv)
ifname = *argv;
if (argc == 1 && nmc->complete)
complete_device (devices, ifname, TRUE);
} else if (strcmp (*argv, "bssid") == 0 || strcmp (*argv, "hwaddr") == 0) {
/* hwaddr is deprecated and will be removed later */
break;
case 2: /* hwaddr is deprecated and will be removed later */
case 3: /* bssid */
argc--;
argv++;
if (!argc) {
@ -2682,11 +2853,24 @@ do_device_wifi_list (NmCli *nmc, int argc, char **argv)
bssid_user = *argv;
if (argc == 1 && nmc->complete)
complete_aps (devices, NULL, bssid_user, NULL);
} else if (!nmc->complete) {
g_printerr (_("Unknown parameter: %s\n"), *argv);
/* We'll switch this to NMC_RESULT_SUCCESS if we find an access point. */
nmc->return_value = NMC_RESULT_ERROR_NOT_FOUND;
break;
case 4: /* --rescan */
argc--;
argv++;
if (!argc) {
g_string_printf (nmc->return_text, _("Error: %s argument is missing."), *(argv-1));
return NMC_RESULT_ERROR_USER_INPUT;
}
rescan = *argv;
if (argc == 1 && nmc->complete)
nmc_complete_strings (rescan, "auto", "no", "yes", NULL);
break;
default:
g_assert_not_reached();
break;
}
next_arg (nmc, &argc, &argv, NULL);
}
if (!nmc->required_fields || strcasecmp (nmc->required_fields, "common") == 0)
@ -2707,55 +2891,36 @@ do_device_wifi_list (NmCli *nmc, int argc, char **argv)
if (nmc->complete)
return nmc->return_value;
if (ifname) {
if (argc)
g_printerr (_("Unknown parameter: %s\n"), *argv);
if (rescan == NULL || strcmp (rescan, "auto") == 0) {
struct timespec tp;
if (clock_gettime (CLOCK_BOOTTIME, &tp) == -1) {
g_printerr (_("Failed to get CLOCK_BOOTTIME: %s\n"), strerror (errno));
rescan_cutoff = 0;
} else {
rescan_cutoff = MAX (tp.tv_sec - 30, 0);
}
} else if (strcmp (rescan, "no") == 0) {
rescan_cutoff = 0;
} else if (strcmp (rescan, "yes") == 0) {
rescan_cutoff = -1;
} else {
g_string_printf (nmc->return_text, _("Error: invalid rescan argument: '%s' not among [auto, no, yes]"), rescan);
return NMC_RESULT_ERROR_USER_INPUT;
}
if (ifname) {
device = find_wifi_device_by_iface (devices, ifname, NULL);
if (!device) {
g_string_printf (nmc->return_text, _("Error: Device '%s' not found."), ifname);
return NMC_RESULT_ERROR_NOT_FOUND;
}
/* Main header name */
header_name = construct_header_name (base_hdr, ifname);
if (NM_IS_DEVICE_WIFI (device)) {
if (bssid_user) {
/* Specific AP requested - list only that */
aps = nm_device_wifi_get_access_points (NM_DEVICE_WIFI (device));
for (j = 0; j < aps->len; j++) {
char *bssid_up;
NMAccessPoint *candidate_ap = g_ptr_array_index (aps, j);
const char *candidate_bssid = nm_access_point_get_bssid (candidate_ap);
bssid_up = g_ascii_strup (bssid_user, -1);
if (!strcmp (bssid_up, candidate_bssid))
ap = candidate_ap;
g_free (bssid_up);
}
if (!ap) {
g_string_printf (nmc->return_text, _("Error: Access point with bssid '%s' not found."),
bssid_user);
return NMC_RESULT_ERROR_NOT_FOUND;
}
/* Add headers (field names) */
arr = nmc_dup_fields_array (tmpl, NMC_OF_FLAG_MAIN_HEADER_ADD | NMC_OF_FLAG_FIELD_NAMES);
g_ptr_array_add (out.output_data, arr);
info = g_malloc0 (sizeof (APInfo));
info->nmc = nmc;
info->index = 1;
info->output_flags = 0;
info->active_bssid = NULL;
info->device = nm_device_get_iface (device);
fill_output_access_point (ap, info);
print_data_prepare_width (out.output_data);
print_data (&nmc->nmc_config, out_indices, header_name, 0, &out);
g_free (info);
} else {
show_access_point_info (device, nmc, &out);
print_data (&nmc->nmc_config, out_indices, NULL, 0, &out);
}
wifi_list_aps (NM_DEVICE_WIFI (device), nmc, out_indices, tmpl, bssid_user, rescan_cutoff);
} else {
if ( nm_device_get_device_type (device) == NM_DEVICE_TYPE_GENERIC
&& g_strcmp0 (nm_device_get_type_description (device), "wifi") == 0) {
@ -2770,76 +2935,11 @@ do_device_wifi_list (NmCli *nmc, int argc, char **argv)
return NMC_RESULT_ERROR_UNKNOWN;
}
} else {
gboolean empty_line = FALSE;
for (i = 0; devices[i]; i++) {
NMDevice *dev = devices[i];
/* List APs for all devices */
if (bssid_user) {
/* Specific AP requested - list only that */
for (i = 0; devices[i]; i++) {
NMDevice *dev = devices[i];
NMC_OUTPUT_DATA_DEFINE_SCOPED (out2);
gs_free char *header_name2 = NULL;
if (!NM_IS_DEVICE_WIFI (dev))
continue;
/* Main header name */
header_name2 = construct_header_name (base_hdr, nm_device_get_iface (dev));
out2_indices = parse_output_fields (fields_str, tmpl, FALSE, NULL, NULL);
arr = nmc_dup_fields_array (tmpl, NMC_OF_FLAG_MAIN_HEADER_ADD | NMC_OF_FLAG_FIELD_NAMES);
g_ptr_array_add (out2.output_data, arr);
aps = nm_device_wifi_get_access_points (NM_DEVICE_WIFI (dev));
for (j = 0; j < aps->len; j++) {
char *bssid_up;
NMAccessPoint *candidate_ap = g_ptr_array_index (aps, j);
const char *candidate_bssid = nm_access_point_get_bssid (candidate_ap);
bssid_up = g_ascii_strup (bssid_user, -1);
if (!strcmp (bssid_up, candidate_bssid)) {
ap = candidate_ap;
info = g_malloc0 (sizeof (APInfo));
info->nmc = nmc;
info->index = 1;
info->output_flags = 0;
info->active_bssid = NULL;
info->device = nm_device_get_iface (dev);
fill_output_access_point (ap, info);
g_free (info);
}
g_free (bssid_up);
}
if (empty_line)
g_print ("\n"); /* Empty line between devices' APs */
print_data_prepare_width (out2.output_data);
print_data (&nmc->nmc_config, out2_indices, header_name2, 0, &out2);
empty_line = TRUE;
}
if (!ap) {
g_string_printf (nmc->return_text, _("Error: Access point with bssid '%s' not found."),
bssid_user);
return NMC_RESULT_ERROR_NOT_FOUND;
}
} else {
for (i = 0; devices[i]; i++) {
NMDevice *dev = devices[i];
NMC_OUTPUT_DATA_DEFINE_SCOPED (out2);
gs_free char *header_name2 = NULL;
/* Main header name */
header_name2 = construct_header_name (base_hdr,
nm_device_get_iface (dev));
out2_indices = parse_output_fields (fields_str, tmpl, FALSE, NULL, NULL);
if (NM_IS_DEVICE_WIFI (dev)) {
if (empty_line)
g_print ("\n"); /* Empty line between devices' APs */
show_access_point_info (dev, nmc, &out2);
print_data (&nmc->nmc_config, out2_indices, header_name2, 0, &out2);
empty_line = TRUE;
}
if (NM_IS_DEVICE_WIFI (dev)) {
wifi_list_aps (NM_DEVICE_WIFI (dev), nmc, out_indices, tmpl, bssid_user, rescan_cutoff);
}
}
}

View file

@ -199,10 +199,18 @@ next_arg (NmCli *nmc, int *argc, char ***argv, ...)
/* Check command dependent options first */
while ((cmd_option = va_arg (args, const char *))) {
/* strip heading "--" form cmd_option */
if (nmc_arg_is_option (**argv, cmd_option + 2)) {
va_end (args);
return cmd_option_pos;
if (cmd_option[0] == '-' && cmd_option[1] == '-') {
/* Match as an option (leading "--" stripped) */
if (nmc_arg_is_option (**argv, cmd_option + 2)) {
va_end (args);
return cmd_option_pos;
}
} else {
/* Match literally. */
if (strcmp (**argv, cmd_option) == 0) {
va_end (args);
return cmd_option_pos;
}
}
cmd_option_pos++;
}

View file

@ -1,15 +1,14 @@
location: clients/tests/test-client.py:986:test_004()/45
cmd: $NMCLI -f ALL device wifi list bssid C0:E2:BE:E8:EF:B6
lang: C
returncode: -5
stdout: 269 bytes
returncode: 0
stdout: 568 bytes
>>>
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
AP[1] wlan0-ap-2 776C616E302D61702D32 C0:E2:BE:E8:EF:B6 Infra 1 2412 MHz 54 Mbit/s 92 **** WPA1 WPA2 pair_tkip pair_ccmp group_tkip group_ccmp psk pair_tkip pair_ccmp group_tkip group_ccmp psk wlan0 no /org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,15 +1,14 @@
location: clients/tests/test-client.py:986:test_004()/46
cmd: $NMCLI -f ALL device wifi list bssid C0:E2:BE:E8:EF:B6
lang: pl_PL.UTF-8
returncode: -5
stdout: 269 bytes
returncode: 0
stdout: 586 bytes
>>>
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
AP[1] wlan0-ap-2 776C616E302D61702D32 C0:E2:BE:E8:EF:B6 Infrastruktura 1 2412MHz 54Mb/s 92 **** WPA1 WPA2 pair_tkip pair_ccmp group_tkip group_ccmp psk pair_tkip pair_ccmp group_tkip group_ccmp psk wlan0 nie /org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,15 +1,14 @@
location: clients/tests/test-client.py:989:test_004()/47
cmd: $NMCLI -f NAME,SSID,SSID-HEX,BSSID,MODE,CHAN,FREQ,RATE,SIGNAL,BARS,SECURITY,WPA-FLAGS,RSN-FLAGS,DEVICE,ACTIVE,IN-USE,DBUS-PATH device wifi list bssid C0:E2:BE:E8:EF:B6
lang: C
returncode: -5
stdout: 269 bytes
returncode: 0
stdout: 568 bytes
>>>
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
AP[1] wlan0-ap-2 776C616E302D61702D32 C0:E2:BE:E8:EF:B6 Infra 1 2412 MHz 54 Mbit/s 92 **** WPA1 WPA2 pair_tkip pair_ccmp group_tkip group_ccmp psk pair_tkip pair_ccmp group_tkip group_ccmp psk wlan0 no /org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,15 +1,14 @@
location: clients/tests/test-client.py:989:test_004()/48
cmd: $NMCLI -f NAME,SSID,SSID-HEX,BSSID,MODE,CHAN,FREQ,RATE,SIGNAL,BARS,SECURITY,WPA-FLAGS,RSN-FLAGS,DEVICE,ACTIVE,IN-USE,DBUS-PATH device wifi list bssid C0:E2:BE:E8:EF:B6
lang: pl_PL.UTF-8
returncode: -5
stdout: 269 bytes
returncode: 0
stdout: 586 bytes
>>>
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
AP[1] wlan0-ap-2 776C616E302D61702D32 C0:E2:BE:E8:EF:B6 Infrastruktura 1 2412MHz 54Mb/s 92 **** WPA1 WPA2 pair_tkip pair_ccmp group_tkip group_ccmp psk pair_tkip pair_ccmp group_tkip group_ccmp psk wlan0 nie /org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,23 +1,18 @@
location: clients/tests/test-client.py:986:test_004()/51
cmd: $NMCLI --pretty -f ALL device wifi list bssid C0:E2:BE:E8:EF:B6
lang: C
returncode: -5
stdout: 757 bytes
returncode: 0
stdout: 962 bytes
>>>
===========================
Wi-Fi scan list (wlan1)
Wi-Fi scan list (wlan0)
===========================
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
===========================
Wi-Fi scan list (wlan1)
===========================
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
AP[1] wlan0-ap-2 776C616E302D61702D32 C0:E2:BE:E8:EF:B6 Infra 1 2412 MHz 54 Mbit/s 92 **** WPA1 WPA2 pair_tkip pair_ccmp group_tkip group_ccmp psk pair_tkip pair_ccmp group_tkip group_ccmp psk wlan0 no /org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,23 +1,18 @@
location: clients/tests/test-client.py:986:test_004()/52
cmd: $NMCLI --pretty -f ALL device wifi list bssid C0:E2:BE:E8:EF:B6
lang: pl_PL.UTF-8
returncode: -5
stdout: 861 bytes
returncode: 0
stdout: 1039 bytes
>>>
========================================
Lista skanowania sieci Wi-Fi (wlan1)
Lista skanowania sieci Wi-Fi (wlan0)
========================================
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
========================================
Lista skanowania sieci Wi-Fi (wlan1)
========================================
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
AP[1] wlan0-ap-2 776C616E302D61702D32 C0:E2:BE:E8:EF:B6 Infrastruktura 1 2412MHz 54Mb/s 92 **** WPA1 WPA2 pair_tkip pair_ccmp group_tkip group_ccmp psk pair_tkip pair_ccmp group_tkip group_ccmp psk wlan0 nie /org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,23 +1,18 @@
location: clients/tests/test-client.py:989:test_004()/53
cmd: $NMCLI --pretty -f NAME,SSID,SSID-HEX,BSSID,MODE,CHAN,FREQ,RATE,SIGNAL,BARS,SECURITY,WPA-FLAGS,RSN-FLAGS,DEVICE,ACTIVE,IN-USE,DBUS-PATH device wifi list bssid C0:E2:BE:E8:EF:B6
lang: C
returncode: -5
stdout: 757 bytes
returncode: 0
stdout: 962 bytes
>>>
===========================
Wi-Fi scan list (wlan1)
Wi-Fi scan list (wlan0)
===========================
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
===========================
Wi-Fi scan list (wlan1)
===========================
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
AP[1] wlan0-ap-2 776C616E302D61702D32 C0:E2:BE:E8:EF:B6 Infra 1 2412 MHz 54 Mbit/s 92 **** WPA1 WPA2 pair_tkip pair_ccmp group_tkip group_ccmp psk pair_tkip pair_ccmp group_tkip group_ccmp psk wlan0 no /org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,23 +1,18 @@
location: clients/tests/test-client.py:989:test_004()/54
cmd: $NMCLI --pretty -f NAME,SSID,SSID-HEX,BSSID,MODE,CHAN,FREQ,RATE,SIGNAL,BARS,SECURITY,WPA-FLAGS,RSN-FLAGS,DEVICE,ACTIVE,IN-USE,DBUS-PATH device wifi list bssid C0:E2:BE:E8:EF:B6
lang: pl_PL.UTF-8
returncode: -5
stdout: 861 bytes
returncode: 0
stdout: 1039 bytes
>>>
========================================
Lista skanowania sieci Wi-Fi (wlan1)
Lista skanowania sieci Wi-Fi (wlan0)
========================================
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
========================================
Lista skanowania sieci Wi-Fi (wlan1)
========================================
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
AP[1] wlan0-ap-2 776C616E302D61702D32 C0:E2:BE:E8:EF:B6 Infrastruktura 1 2412MHz 54Mb/s 92 **** WPA1 WPA2 pair_tkip pair_ccmp group_tkip group_ccmp psk pair_tkip pair_ccmp group_tkip group_ccmp psk wlan0 nie /org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,13 +1,13 @@
location: clients/tests/test-client.py:986:test_004()/57
cmd: $NMCLI --terse -f ALL device wifi list bssid C0:E2:BE:E8:EF:B6
lang: C
returncode: -5
stdout: 1 bytes
returncode: 0
stdout: 255 bytes
>>>
AP[1]:wlan0-ap-2:776C616E302D61702D32:C0\:E2\:BE\:E8\:EF\:B6:Infra:1:2412 MHz:54 Mbit/s:92:****:WPA1 WPA2:pair_tkip pair_ccmp group_tkip group_ccmp psk:pair_tkip pair_ccmp group_tkip group_ccmp psk:wlan0:no: :/org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,13 +1,13 @@
location: clients/tests/test-client.py:986:test_004()/58
cmd: $NMCLI --terse -f ALL device wifi list bssid C0:E2:BE:E8:EF:B6
lang: pl_PL.UTF-8
returncode: -5
stdout: 1 bytes
returncode: 0
stdout: 267 bytes
>>>
AP[1]:wlan0-ap-2:776C616E302D61702D32:C0\:E2\:BE\:E8\:EF\:B6:Infrastruktura:1:2412MHz:54Mb/s:92:****:WPA1 WPA2:pair_tkip pair_ccmp group_tkip group_ccmp psk:pair_tkip pair_ccmp group_tkip group_ccmp psk:wlan0:nie: :/org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,13 +1,13 @@
location: clients/tests/test-client.py:989:test_004()/59
cmd: $NMCLI --terse -f NAME,SSID,SSID-HEX,BSSID,MODE,CHAN,FREQ,RATE,SIGNAL,BARS,SECURITY,WPA-FLAGS,RSN-FLAGS,DEVICE,ACTIVE,IN-USE,DBUS-PATH device wifi list bssid C0:E2:BE:E8:EF:B6
lang: C
returncode: -5
stdout: 1 bytes
returncode: 0
stdout: 255 bytes
>>>
AP[1]:wlan0-ap-2:776C616E302D61702D32:C0\:E2\:BE\:E8\:EF\:B6:Infra:1:2412 MHz:54 Mbit/s:92:****:WPA1 WPA2:pair_tkip pair_ccmp group_tkip group_ccmp psk:pair_tkip pair_ccmp group_tkip group_ccmp psk:wlan0:no: :/org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,13 +1,13 @@
location: clients/tests/test-client.py:989:test_004()/60
cmd: $NMCLI --terse -f NAME,SSID,SSID-HEX,BSSID,MODE,CHAN,FREQ,RATE,SIGNAL,BARS,SECURITY,WPA-FLAGS,RSN-FLAGS,DEVICE,ACTIVE,IN-USE,DBUS-PATH device wifi list bssid C0:E2:BE:E8:EF:B6
lang: pl_PL.UTF-8
returncode: -5
stdout: 1 bytes
returncode: 0
stdout: 267 bytes
>>>
AP[1]:wlan0-ap-2:776C616E302D61702D32:C0\:E2\:BE\:E8\:EF\:B6:Infrastruktura:1:2412MHz:54Mb/s:92:****:WPA1 WPA2:pair_tkip pair_ccmp group_tkip group_ccmp psk:pair_tkip pair_ccmp group_tkip group_ccmp psk:wlan0:nie: :/org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,15 +1,14 @@
location: clients/tests/test-client.py:986:test_004()/63
cmd: $NMCLI --mode tabular -f ALL device wifi list bssid C0:E2:BE:E8:EF:B6
lang: C
returncode: -5
stdout: 269 bytes
returncode: 0
stdout: 568 bytes
>>>
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
AP[1] wlan0-ap-2 776C616E302D61702D32 C0:E2:BE:E8:EF:B6 Infra 1 2412 MHz 54 Mbit/s 92 **** WPA1 WPA2 pair_tkip pair_ccmp group_tkip group_ccmp psk pair_tkip pair_ccmp group_tkip group_ccmp psk wlan0 no /org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,15 +1,14 @@
location: clients/tests/test-client.py:986:test_004()/64
cmd: $NMCLI --mode tabular -f ALL device wifi list bssid C0:E2:BE:E8:EF:B6
lang: pl_PL.UTF-8
returncode: -5
stdout: 269 bytes
returncode: 0
stdout: 586 bytes
>>>
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
AP[1] wlan0-ap-2 776C616E302D61702D32 C0:E2:BE:E8:EF:B6 Infrastruktura 1 2412MHz 54Mb/s 92 **** WPA1 WPA2 pair_tkip pair_ccmp group_tkip group_ccmp psk pair_tkip pair_ccmp group_tkip group_ccmp psk wlan0 nie /org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,15 +1,14 @@
location: clients/tests/test-client.py:989:test_004()/65
cmd: $NMCLI --mode tabular -f NAME,SSID,SSID-HEX,BSSID,MODE,CHAN,FREQ,RATE,SIGNAL,BARS,SECURITY,WPA-FLAGS,RSN-FLAGS,DEVICE,ACTIVE,IN-USE,DBUS-PATH device wifi list bssid C0:E2:BE:E8:EF:B6
lang: C
returncode: -5
stdout: 269 bytes
returncode: 0
stdout: 568 bytes
>>>
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
AP[1] wlan0-ap-2 776C616E302D61702D32 C0:E2:BE:E8:EF:B6 Infra 1 2412 MHz 54 Mbit/s 92 **** WPA1 WPA2 pair_tkip pair_ccmp group_tkip group_ccmp psk pair_tkip pair_ccmp group_tkip group_ccmp psk wlan0 no /org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,15 +1,14 @@
location: clients/tests/test-client.py:989:test_004()/66
cmd: $NMCLI --mode tabular -f NAME,SSID,SSID-HEX,BSSID,MODE,CHAN,FREQ,RATE,SIGNAL,BARS,SECURITY,WPA-FLAGS,RSN-FLAGS,DEVICE,ACTIVE,IN-USE,DBUS-PATH device wifi list bssid C0:E2:BE:E8:EF:B6
lang: pl_PL.UTF-8
returncode: -5
stdout: 269 bytes
returncode: 0
stdout: 586 bytes
>>>
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
AP[1] wlan0-ap-2 776C616E302D61702D32 C0:E2:BE:E8:EF:B6 Infrastruktura 1 2412MHz 54Mb/s 92 **** WPA1 WPA2 pair_tkip pair_ccmp group_tkip group_ccmp psk pair_tkip pair_ccmp group_tkip group_ccmp psk wlan0 nie /org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,23 +1,18 @@
location: clients/tests/test-client.py:986:test_004()/69
cmd: $NMCLI --mode tabular --pretty -f ALL device wifi list bssid C0:E2:BE:E8:EF:B6
lang: C
returncode: -5
stdout: 757 bytes
returncode: 0
stdout: 962 bytes
>>>
===========================
Wi-Fi scan list (wlan1)
Wi-Fi scan list (wlan0)
===========================
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
===========================
Wi-Fi scan list (wlan1)
===========================
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
AP[1] wlan0-ap-2 776C616E302D61702D32 C0:E2:BE:E8:EF:B6 Infra 1 2412 MHz 54 Mbit/s 92 **** WPA1 WPA2 pair_tkip pair_ccmp group_tkip group_ccmp psk pair_tkip pair_ccmp group_tkip group_ccmp psk wlan0 no /org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,23 +1,18 @@
location: clients/tests/test-client.py:986:test_004()/70
cmd: $NMCLI --mode tabular --pretty -f ALL device wifi list bssid C0:E2:BE:E8:EF:B6
lang: pl_PL.UTF-8
returncode: -5
stdout: 861 bytes
returncode: 0
stdout: 1039 bytes
>>>
========================================
Lista skanowania sieci Wi-Fi (wlan1)
Lista skanowania sieci Wi-Fi (wlan0)
========================================
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
========================================
Lista skanowania sieci Wi-Fi (wlan1)
========================================
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
AP[1] wlan0-ap-2 776C616E302D61702D32 C0:E2:BE:E8:EF:B6 Infrastruktura 1 2412MHz 54Mb/s 92 **** WPA1 WPA2 pair_tkip pair_ccmp group_tkip group_ccmp psk pair_tkip pair_ccmp group_tkip group_ccmp psk wlan0 nie /org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,23 +1,18 @@
location: clients/tests/test-client.py:989:test_004()/71
cmd: $NMCLI --mode tabular --pretty -f NAME,SSID,SSID-HEX,BSSID,MODE,CHAN,FREQ,RATE,SIGNAL,BARS,SECURITY,WPA-FLAGS,RSN-FLAGS,DEVICE,ACTIVE,IN-USE,DBUS-PATH device wifi list bssid C0:E2:BE:E8:EF:B6
lang: C
returncode: -5
stdout: 757 bytes
returncode: 0
stdout: 962 bytes
>>>
===========================
Wi-Fi scan list (wlan1)
Wi-Fi scan list (wlan0)
===========================
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
===========================
Wi-Fi scan list (wlan1)
===========================
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
AP[1] wlan0-ap-2 776C616E302D61702D32 C0:E2:BE:E8:EF:B6 Infra 1 2412 MHz 54 Mbit/s 92 **** WPA1 WPA2 pair_tkip pair_ccmp group_tkip group_ccmp psk pair_tkip pair_ccmp group_tkip group_ccmp psk wlan0 no /org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,23 +1,18 @@
location: clients/tests/test-client.py:989:test_004()/72
cmd: $NMCLI --mode tabular --pretty -f NAME,SSID,SSID-HEX,BSSID,MODE,CHAN,FREQ,RATE,SIGNAL,BARS,SECURITY,WPA-FLAGS,RSN-FLAGS,DEVICE,ACTIVE,IN-USE,DBUS-PATH device wifi list bssid C0:E2:BE:E8:EF:B6
lang: pl_PL.UTF-8
returncode: -5
stdout: 861 bytes
returncode: 0
stdout: 1039 bytes
>>>
========================================
Lista skanowania sieci Wi-Fi (wlan1)
Lista skanowania sieci Wi-Fi (wlan0)
========================================
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
========================================
Lista skanowania sieci Wi-Fi (wlan1)
========================================
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
NAME SSID SSID-HEX BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY WPA-FLAGS RSN-FLAGS DEVICE ACTIVE IN-USE DBUS-PATH
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
AP[1] wlan0-ap-2 776C616E302D61702D32 C0:E2:BE:E8:EF:B6 Infrastruktura 1 2412MHz 54Mb/s 92 **** WPA1 WPA2 pair_tkip pair_ccmp group_tkip group_ccmp psk pair_tkip pair_ccmp group_tkip group_ccmp psk wlan0 nie /org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,13 +1,13 @@
location: clients/tests/test-client.py:986:test_004()/75
cmd: $NMCLI --mode tabular --terse -f ALL device wifi list bssid C0:E2:BE:E8:EF:B6
lang: C
returncode: -5
stdout: 1 bytes
returncode: 0
stdout: 255 bytes
>>>
AP[1]:wlan0-ap-2:776C616E302D61702D32:C0\:E2\:BE\:E8\:EF\:B6:Infra:1:2412 MHz:54 Mbit/s:92:****:WPA1 WPA2:pair_tkip pair_ccmp group_tkip group_ccmp psk:pair_tkip pair_ccmp group_tkip group_ccmp psk:wlan0:no: :/org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,13 +1,13 @@
location: clients/tests/test-client.py:986:test_004()/76
cmd: $NMCLI --mode tabular --terse -f ALL device wifi list bssid C0:E2:BE:E8:EF:B6
lang: pl_PL.UTF-8
returncode: -5
stdout: 1 bytes
returncode: 0
stdout: 267 bytes
>>>
AP[1]:wlan0-ap-2:776C616E302D61702D32:C0\:E2\:BE\:E8\:EF\:B6:Infrastruktura:1:2412MHz:54Mb/s:92:****:WPA1 WPA2:pair_tkip pair_ccmp group_tkip group_ccmp psk:pair_tkip pair_ccmp group_tkip group_ccmp psk:wlan0:nie: :/org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,13 +1,13 @@
location: clients/tests/test-client.py:989:test_004()/77
cmd: $NMCLI --mode tabular --terse -f NAME,SSID,SSID-HEX,BSSID,MODE,CHAN,FREQ,RATE,SIGNAL,BARS,SECURITY,WPA-FLAGS,RSN-FLAGS,DEVICE,ACTIVE,IN-USE,DBUS-PATH device wifi list bssid C0:E2:BE:E8:EF:B6
lang: C
returncode: -5
stdout: 1 bytes
returncode: 0
stdout: 255 bytes
>>>
AP[1]:wlan0-ap-2:776C616E302D61702D32:C0\:E2\:BE\:E8\:EF\:B6:Infra:1:2412 MHz:54 Mbit/s:92:****:WPA1 WPA2:pair_tkip pair_ccmp group_tkip group_ccmp psk:pair_tkip pair_ccmp group_tkip group_ccmp psk:wlan0:no: :/org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,13 +1,13 @@
location: clients/tests/test-client.py:989:test_004()/78
cmd: $NMCLI --mode tabular --terse -f NAME,SSID,SSID-HEX,BSSID,MODE,CHAN,FREQ,RATE,SIGNAL,BARS,SECURITY,WPA-FLAGS,RSN-FLAGS,DEVICE,ACTIVE,IN-USE,DBUS-PATH device wifi list bssid C0:E2:BE:E8:EF:B6
lang: pl_PL.UTF-8
returncode: -5
stdout: 1 bytes
returncode: 0
stdout: 267 bytes
>>>
AP[1]:wlan0-ap-2:776C616E302D61702D32:C0\:E2\:BE\:E8\:EF\:B6:Infrastruktura:1:2412MHz:54Mb/s:92:****:WPA1 WPA2:pair_tkip pair_ccmp group_tkip group_ccmp psk:pair_tkip pair_ccmp group_tkip group_ccmp psk:wlan0:nie: :/org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,13 +1,29 @@
location: clients/tests/test-client.py:986:test_004()/81
cmd: $NMCLI --mode multiline -f ALL device wifi list bssid C0:E2:BE:E8:EF:B6
lang: C
returncode: -5
stdout: 1 bytes
returncode: 0
stdout: 930 bytes
>>>
NAME: AP[1]
SSID: wlan0-ap-2
SSID-HEX: 776C616E302D61702D32
BSSID: C0:E2:BE:E8:EF:B6
MODE: Infra
CHAN: 1
FREQ: 2412 MHz
RATE: 54 Mbit/s
SIGNAL: 92
BARS: ****
SECURITY: WPA1 WPA2
WPA-FLAGS: pair_tkip pair_ccmp group_tkip group_ccmp psk
RSN-FLAGS: pair_tkip pair_ccmp group_tkip group_ccmp psk
DEVICE: wlan0
ACTIVE: no
IN-USE:
DBUS-PATH: /org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,13 +1,29 @@
location: clients/tests/test-client.py:986:test_004()/82
cmd: $NMCLI --mode multiline -f ALL device wifi list bssid C0:E2:BE:E8:EF:B6
lang: pl_PL.UTF-8
returncode: -5
stdout: 1 bytes
returncode: 0
stdout: 942 bytes
>>>
NAME: AP[1]
SSID: wlan0-ap-2
SSID-HEX: 776C616E302D61702D32
BSSID: C0:E2:BE:E8:EF:B6
MODE: Infrastruktura
CHAN: 1
FREQ: 2412MHz
RATE: 54Mb/s
SIGNAL: 92
BARS: ****
SECURITY: WPA1 WPA2
WPA-FLAGS: pair_tkip pair_ccmp group_tkip group_ccmp psk
RSN-FLAGS: pair_tkip pair_ccmp group_tkip group_ccmp psk
DEVICE: wlan0
ACTIVE: nie
IN-USE:
DBUS-PATH: /org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,13 +1,29 @@
location: clients/tests/test-client.py:989:test_004()/83
cmd: $NMCLI --mode multiline -f NAME,SSID,SSID-HEX,BSSID,MODE,CHAN,FREQ,RATE,SIGNAL,BARS,SECURITY,WPA-FLAGS,RSN-FLAGS,DEVICE,ACTIVE,IN-USE,DBUS-PATH device wifi list bssid C0:E2:BE:E8:EF:B6
lang: C
returncode: -5
stdout: 1 bytes
returncode: 0
stdout: 930 bytes
>>>
NAME: AP[1]
SSID: wlan0-ap-2
SSID-HEX: 776C616E302D61702D32
BSSID: C0:E2:BE:E8:EF:B6
MODE: Infra
CHAN: 1
FREQ: 2412 MHz
RATE: 54 Mbit/s
SIGNAL: 92
BARS: ****
SECURITY: WPA1 WPA2
WPA-FLAGS: pair_tkip pair_ccmp group_tkip group_ccmp psk
RSN-FLAGS: pair_tkip pair_ccmp group_tkip group_ccmp psk
DEVICE: wlan0
ACTIVE: no
IN-USE:
DBUS-PATH: /org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,13 +1,29 @@
location: clients/tests/test-client.py:989:test_004()/84
cmd: $NMCLI --mode multiline -f NAME,SSID,SSID-HEX,BSSID,MODE,CHAN,FREQ,RATE,SIGNAL,BARS,SECURITY,WPA-FLAGS,RSN-FLAGS,DEVICE,ACTIVE,IN-USE,DBUS-PATH device wifi list bssid C0:E2:BE:E8:EF:B6
lang: pl_PL.UTF-8
returncode: -5
stdout: 1 bytes
returncode: 0
stdout: 942 bytes
>>>
NAME: AP[1]
SSID: wlan0-ap-2
SSID-HEX: 776C616E302D61702D32
BSSID: C0:E2:BE:E8:EF:B6
MODE: Infrastruktura
CHAN: 1
FREQ: 2412MHz
RATE: 54Mb/s
SIGNAL: 92
BARS: ****
SECURITY: WPA1 WPA2
WPA-FLAGS: pair_tkip pair_ccmp group_tkip group_ccmp psk
RSN-FLAGS: pair_tkip pair_ccmp group_tkip group_ccmp psk
DEVICE: wlan0
ACTIVE: nie
IN-USE:
DBUS-PATH: /org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,19 +1,33 @@
location: clients/tests/test-client.py:986:test_004()/87
cmd: $NMCLI --mode multiline --pretty -f ALL device wifi list bssid C0:E2:BE:E8:EF:B6
lang: C
returncode: -5
stdout: 425 bytes
returncode: 0
stdout: 1222 bytes
>>>
===============================================================================
Wi-Fi scan list (wlan1)
===============================================================================
===============================================================================
Wi-Fi scan list (wlan1)
Wi-Fi scan list (wlan0)
===============================================================================
NAME: AP[1]
SSID: wlan0-ap-2
SSID-HEX: 776C616E302D61702D32
BSSID: C0:E2:BE:E8:EF:B6
MODE: Infra
CHAN: 1
FREQ: 2412 MHz
RATE: 54 Mbit/s
SIGNAL: 92
BARS: ****
SECURITY: WPA1 WPA2
WPA-FLAGS: pair_tkip pair_ccmp group_tkip group_ccmp psk
RSN-FLAGS: pair_tkip pair_ccmp group_tkip group_ccmp psk
DEVICE: wlan0
ACTIVE: no
IN-USE:
DBUS-PATH: /org/freedesktop/NetworkManager/AccessPoint/2
-------------------------------------------------------------------------------
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,19 +1,33 @@
location: clients/tests/test-client.py:986:test_004()/88
cmd: $NMCLI --mode multiline --pretty -f ALL device wifi list bssid C0:E2:BE:E8:EF:B6
lang: pl_PL.UTF-8
returncode: -5
stdout: 437 bytes
returncode: 0
stdout: 1240 bytes
>>>
===============================================================================
Lista skanowania sieci Wi-Fi (wlan1)
===============================================================================
===============================================================================
Lista skanowania sieci Wi-Fi (wlan1)
Lista skanowania sieci Wi-Fi (wlan0)
===============================================================================
NAME: AP[1]
SSID: wlan0-ap-2
SSID-HEX: 776C616E302D61702D32
BSSID: C0:E2:BE:E8:EF:B6
MODE: Infrastruktura
CHAN: 1
FREQ: 2412MHz
RATE: 54Mb/s
SIGNAL: 92
BARS: ****
SECURITY: WPA1 WPA2
WPA-FLAGS: pair_tkip pair_ccmp group_tkip group_ccmp psk
RSN-FLAGS: pair_tkip pair_ccmp group_tkip group_ccmp psk
DEVICE: wlan0
ACTIVE: nie
IN-USE:
DBUS-PATH: /org/freedesktop/NetworkManager/AccessPoint/2
-------------------------------------------------------------------------------
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,19 +1,33 @@
location: clients/tests/test-client.py:989:test_004()/89
cmd: $NMCLI --mode multiline --pretty -f NAME,SSID,SSID-HEX,BSSID,MODE,CHAN,FREQ,RATE,SIGNAL,BARS,SECURITY,WPA-FLAGS,RSN-FLAGS,DEVICE,ACTIVE,IN-USE,DBUS-PATH device wifi list bssid C0:E2:BE:E8:EF:B6
lang: C
returncode: -5
stdout: 425 bytes
returncode: 0
stdout: 1222 bytes
>>>
===============================================================================
Wi-Fi scan list (wlan1)
===============================================================================
===============================================================================
Wi-Fi scan list (wlan1)
Wi-Fi scan list (wlan0)
===============================================================================
NAME: AP[1]
SSID: wlan0-ap-2
SSID-HEX: 776C616E302D61702D32
BSSID: C0:E2:BE:E8:EF:B6
MODE: Infra
CHAN: 1
FREQ: 2412 MHz
RATE: 54 Mbit/s
SIGNAL: 92
BARS: ****
SECURITY: WPA1 WPA2
WPA-FLAGS: pair_tkip pair_ccmp group_tkip group_ccmp psk
RSN-FLAGS: pair_tkip pair_ccmp group_tkip group_ccmp psk
DEVICE: wlan0
ACTIVE: no
IN-USE:
DBUS-PATH: /org/freedesktop/NetworkManager/AccessPoint/2
-------------------------------------------------------------------------------
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,19 +1,33 @@
location: clients/tests/test-client.py:989:test_004()/90
cmd: $NMCLI --mode multiline --pretty -f NAME,SSID,SSID-HEX,BSSID,MODE,CHAN,FREQ,RATE,SIGNAL,BARS,SECURITY,WPA-FLAGS,RSN-FLAGS,DEVICE,ACTIVE,IN-USE,DBUS-PATH device wifi list bssid C0:E2:BE:E8:EF:B6
lang: pl_PL.UTF-8
returncode: -5
stdout: 437 bytes
returncode: 0
stdout: 1240 bytes
>>>
===============================================================================
Lista skanowania sieci Wi-Fi (wlan1)
===============================================================================
===============================================================================
Lista skanowania sieci Wi-Fi (wlan1)
Lista skanowania sieci Wi-Fi (wlan0)
===============================================================================
NAME: AP[1]
SSID: wlan0-ap-2
SSID-HEX: 776C616E302D61702D32
BSSID: C0:E2:BE:E8:EF:B6
MODE: Infrastruktura
CHAN: 1
FREQ: 2412MHz
RATE: 54Mb/s
SIGNAL: 92
BARS: ****
SECURITY: WPA1 WPA2
WPA-FLAGS: pair_tkip pair_ccmp group_tkip group_ccmp psk
RSN-FLAGS: pair_tkip pair_ccmp group_tkip group_ccmp psk
DEVICE: wlan0
ACTIVE: nie
IN-USE:
DBUS-PATH: /org/freedesktop/NetworkManager/AccessPoint/2
-------------------------------------------------------------------------------
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,13 +1,29 @@
location: clients/tests/test-client.py:986:test_004()/93
cmd: $NMCLI --mode multiline --terse -f ALL device wifi list bssid C0:E2:BE:E8:EF:B6
lang: C
returncode: -5
stdout: 1 bytes
returncode: 0
stdout: 367 bytes
>>>
NAME:AP[1]
SSID:wlan0-ap-2
SSID-HEX:776C616E302D61702D32
BSSID:C0:E2:BE:E8:EF:B6
MODE:Infra
CHAN:1
FREQ:2412 MHz
RATE:54 Mbit/s
SIGNAL:92
BARS:****
SECURITY:WPA1 WPA2
WPA-FLAGS:pair_tkip pair_ccmp group_tkip group_ccmp psk
RSN-FLAGS:pair_tkip pair_ccmp group_tkip group_ccmp psk
DEVICE:wlan0
ACTIVE:no
IN-USE:
DBUS-PATH:/org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,13 +1,29 @@
location: clients/tests/test-client.py:986:test_004()/94
cmd: $NMCLI --mode multiline --terse -f ALL device wifi list bssid C0:E2:BE:E8:EF:B6
lang: pl_PL.UTF-8
returncode: -5
stdout: 1 bytes
returncode: 0
stdout: 379 bytes
>>>
NAME:AP[1]
SSID:wlan0-ap-2
SSID-HEX:776C616E302D61702D32
BSSID:C0:E2:BE:E8:EF:B6
MODE:Infrastruktura
CHAN:1
FREQ:2412MHz
RATE:54Mb/s
SIGNAL:92
BARS:****
SECURITY:WPA1 WPA2
WPA-FLAGS:pair_tkip pair_ccmp group_tkip group_ccmp psk
RSN-FLAGS:pair_tkip pair_ccmp group_tkip group_ccmp psk
DEVICE:wlan0
ACTIVE:nie
IN-USE:
DBUS-PATH:/org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,13 +1,29 @@
location: clients/tests/test-client.py:989:test_004()/95
cmd: $NMCLI --mode multiline --terse -f NAME,SSID,SSID-HEX,BSSID,MODE,CHAN,FREQ,RATE,SIGNAL,BARS,SECURITY,WPA-FLAGS,RSN-FLAGS,DEVICE,ACTIVE,IN-USE,DBUS-PATH device wifi list bssid C0:E2:BE:E8:EF:B6
lang: C
returncode: -5
stdout: 1 bytes
returncode: 0
stdout: 367 bytes
>>>
NAME:AP[1]
SSID:wlan0-ap-2
SSID-HEX:776C616E302D61702D32
BSSID:C0:E2:BE:E8:EF:B6
MODE:Infra
CHAN:1
FREQ:2412 MHz
RATE:54 Mbit/s
SIGNAL:92
BARS:****
SECURITY:WPA1 WPA2
WPA-FLAGS:pair_tkip pair_ccmp group_tkip group_ccmp psk
RSN-FLAGS:pair_tkip pair_ccmp group_tkip group_ccmp psk
DEVICE:wlan0
ACTIVE:no
IN-USE:
DBUS-PATH:/org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -1,13 +1,29 @@
location: clients/tests/test-client.py:989:test_004()/96
cmd: $NMCLI --mode multiline --terse -f NAME,SSID,SSID-HEX,BSSID,MODE,CHAN,FREQ,RATE,SIGNAL,BARS,SECURITY,WPA-FLAGS,RSN-FLAGS,DEVICE,ACTIVE,IN-USE,DBUS-PATH device wifi list bssid C0:E2:BE:E8:EF:B6
lang: pl_PL.UTF-8
returncode: -5
stdout: 1 bytes
returncode: 0
stdout: 379 bytes
>>>
NAME:AP[1]
SSID:wlan0-ap-2
SSID-HEX:776C616E302D61702D32
BSSID:C0:E2:BE:E8:EF:B6
MODE:Infrastruktura
CHAN:1
FREQ:2412MHz
RATE:54Mb/s
SIGNAL:92
BARS:****
SECURITY:WPA1 WPA2
WPA-FLAGS:pair_tkip pair_ccmp group_tkip group_ccmp psk
RSN-FLAGS:pair_tkip pair_ccmp group_tkip group_ccmp psk
DEVICE:wlan0
ACTIVE:nie
IN-USE:
DBUS-PATH:/org/freedesktop/NetworkManager/AccessPoint/2
<<<
stderr: 17 bytes
stderr: 0 bytes
>>>
<UNSTABLE OUTPUT>
<<<

View file

@ -983,10 +983,10 @@ class TestNmcli(NmTestBase):
self.call_nmcli_l(mode + ['-f', 'ALL', 'device', 'wifi', 'list' ],
replace_stdout = replace_stdout)
self.call_nmcli_l(mode + ['-f', 'ALL', 'device', 'wifi', 'list', 'bssid', 'C0:E2:BE:E8:EF:B6'],
replace_stdout = replace_stdout, fatal_warnings = True, expected_stderr = _UNSTABLE_OUTPUT)
replace_stdout = replace_stdout)
self.call_nmcli_l(mode + ['-f', 'NAME,SSID,SSID-HEX,BSSID,MODE,CHAN,FREQ,RATE,SIGNAL,BARS,SECURITY,WPA-FLAGS,RSN-FLAGS,DEVICE,ACTIVE,IN-USE,DBUS-PATH',
'device', 'wifi', 'list', 'bssid', 'C0:E2:BE:E8:EF:B6'],
replace_stdout = replace_stdout, fatal_warnings = True, expected_stderr = _UNSTABLE_OUTPUT)
replace_stdout = replace_stdout)
###############################################################################

View file

@ -96,6 +96,16 @@
-->
<property name="WirelessCapabilities" type="u" access="read"/>
<!--
LastScan:
The timestamp (in CLOCK_BOOTTIME seconds) for the last finished network scan.
A value of -1 means the device never scanned for access points.
Since: 1.12
-->
<property name="LastScan" type="i" access="read"/>
<!--
PropertiesChanged:
@properties: A dictionary containing the changed parameters.

View file

@ -1350,6 +1350,7 @@ global:
nm_client_get_checkpoints;
nm_connection_get_setting_tc_config;
nm_device_ip_tunnel_get_flags;
nm_device_wifi_get_last_scan;
nm_ip_tunnel_flags_get_type;
nm_remote_connection_get_filename;
nm_remote_connection_get_flags;

View file

@ -59,6 +59,7 @@ typedef struct {
NMAccessPoint *active_ap;
NMDeviceWifiCapabilities wireless_caps;
GPtrArray *aps;
gint last_scan;
RequestScanInfo *scan_info;
} NMDeviceWifiPrivate;
@ -72,6 +73,7 @@ enum {
PROP_ACTIVE_ACCESS_POINT,
PROP_WIRELESS_CAPABILITIES,
PROP_ACCESS_POINTS,
PROP_LAST_SCAN,
LAST_PROP
};
@ -267,6 +269,25 @@ nm_device_wifi_get_access_point_by_path (NMDeviceWifi *device,
return ap;
}
/**
* nm_device_wifi_get_last_scan:
* @device: a #NMDeviceWifi
*
* Returns the timestamp (in CLOCK_BOOTTIME seconds) for the last finished
* network scan. A value of -1 means the device never scanned for access points.
*
* Returns: the last scan time in seconds
*
* Since: 1.12
**/
gint
nm_device_wifi_get_last_scan (NMDeviceWifi *device)
{
g_return_val_if_fail (NM_IS_DEVICE_WIFI (device), -1);
return NM_DEVICE_WIFI_GET_PRIVATE (device)->last_scan;
}
static GVariant *
prepare_scan_options (GVariant *options)
{
@ -666,6 +687,7 @@ nm_device_wifi_init (NMDeviceWifi *device)
NULL);
priv->aps = g_ptr_array_new ();
priv->last_scan = -1;
}
static void
@ -698,6 +720,9 @@ get_property (GObject *object,
case PROP_ACCESS_POINTS:
g_value_take_boxed (value, _nm_utils_copy_object_array (nm_device_wifi_get_access_points (self)));
break;
case PROP_LAST_SCAN:
g_value_set_int (value, nm_device_wifi_get_last_scan (self));
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@ -739,6 +764,7 @@ init_dbus (NMObject *object)
{ NM_DEVICE_WIFI_ACTIVE_ACCESS_POINT, &priv->active_ap, NULL, NM_TYPE_ACCESS_POINT },
{ NM_DEVICE_WIFI_CAPABILITIES, &priv->wireless_caps },
{ NM_DEVICE_WIFI_ACCESS_POINTS, &priv->aps, NULL, NM_TYPE_ACCESS_POINT, "access-point" },
{ NM_DEVICE_WIFI_LAST_SCAN, &priv->last_scan },
{ NULL },
};
@ -898,6 +924,22 @@ nm_device_wifi_class_init (NMDeviceWifiClass *wifi_class)
G_PARAM_READABLE |
G_PARAM_STATIC_STRINGS));
/**
* NMDeviceWifi:last-scan:
*
* The timestamp (in CLOCK_BOOTTIME seconds) for the last finished
* network scan. A value of -1 means the device never scanned for
* access points.
*
* Since: 1.12
**/
g_object_class_install_property
(object_class, PROP_LAST_SCAN,
g_param_spec_int (NM_DEVICE_WIFI_LAST_SCAN, "", "",
-1, G_MAXINT, -1,
G_PARAM_READABLE |
G_PARAM_STATIC_STRINGS));
/* signals */
/**

View file

@ -44,6 +44,7 @@ G_BEGIN_DECLS
#define NM_DEVICE_WIFI_ACTIVE_ACCESS_POINT "active-access-point"
#define NM_DEVICE_WIFI_CAPABILITIES "wireless-capabilities"
#define NM_DEVICE_WIFI_ACCESS_POINTS "access-points"
#define NM_DEVICE_WIFI_LAST_SCAN "last-scan"
/**
* NMDeviceWifi:
@ -77,6 +78,9 @@ NMAccessPoint * nm_device_wifi_get_access_point_by_path (NMDeviceWifi *
const GPtrArray * nm_device_wifi_get_access_points (NMDeviceWifi *device);
NM_AVAILABLE_IN_1_2
gint nm_device_wifi_get_last_scan (NMDeviceWifi *device);
gboolean nm_device_wifi_request_scan (NMDeviceWifi *device,
GCancellable *cancellable,
GError **error);

View file

@ -1381,6 +1381,12 @@
<command>wifi</command>
<arg>
<command>list</command>
<group>
<option>--rescan</option>
<arg choice='plain'><option>auto</option></arg>
<arg choice='plain'><option>no</option></arg>
<arg choice='plain'><option>yes</option></arg>
</group>
<arg><option>ifname</option> <replaceable>ifname</replaceable></arg>
<arg><option>bssid</option> <replaceable>BSSID</replaceable></arg>
</arg>
@ -1390,6 +1396,10 @@
<para>List available Wi-Fi access points. The <option>ifname</option> and
<option>bssid</option> options can be used to list APs for a particular
interface or with a specific BSSID, respectively.</para>
<para>By default, <command>nmcli</command> ensures that the access point list
is no older than 30 seconds and triggers a network scan if necessary. The
<option>--rescan</option> can be used to either force or disable the scan
regardless of how fresh the access point list is.</para>
</listitem>
</varlistentry>

View file

@ -54,6 +54,7 @@ NM_GOBJECT_PROPERTIES_DEFINE (NMDeviceIwd,
PROP_ACTIVE_ACCESS_POINT,
PROP_CAPABILITIES,
PROP_SCANNING,
PROP_LAST_SCAN,
);
enum {
@ -79,6 +80,7 @@ typedef struct {
bool can_connect:1;
bool scanning:1;
bool scan_requested:1;
gint32 last_scan;
} NMDeviceIwdPrivate;
struct _NMDeviceIwd {
@ -863,6 +865,8 @@ scan_cb (GObject *source, GAsyncResult *res, gpointer user_data)
priv = NM_DEVICE_IWD_GET_PRIVATE (self);
priv->scan_requested = FALSE;
priv->last_scan = nm_utils_get_monotonic_timestamp_s ();
_notify (self, PROP_LAST_SCAN);
/* On success, priv->scanning becomes true right before or right
* after this callback, so the next automatic scan will be
@ -1530,6 +1534,12 @@ get_property (GObject *object, guint prop_id,
case PROP_SCANNING:
g_value_set_boolean (value, priv->scanning);
break;
case PROP_LAST_SCAN:
g_value_set_int (value,
priv->last_scan > 0
? (gint) nm_utils_monotonic_timestamp_as_boottime (priv->last_scan, NM_UTILS_NS_PER_SECOND)
: -1);
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@ -1909,6 +1919,11 @@ nm_device_iwd_class_init (NMDeviceIwdClass *klass)
G_PARAM_READABLE |
G_PARAM_STATIC_STRINGS);
obj_properties[PROP_LAST_SCAN] =
g_param_spec_int (NM_DEVICE_IWD_LAST_SCAN, "", "",
-1, G_MAXINT, -1,
G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
g_object_class_install_properties (object_class, _PROPERTY_ENUMS_LAST, obj_properties);
signals[SCANNING_PROHIBITED] =

View file

@ -38,6 +38,7 @@
#define NM_DEVICE_IWD_ACTIVE_ACCESS_POINT NM_DEVICE_WIFI_ACTIVE_ACCESS_POINT
#define NM_DEVICE_IWD_CAPABILITIES NM_DEVICE_WIFI_CAPABILITIES
#define NM_DEVICE_IWD_SCANNING NM_DEVICE_WIFI_SCANNING
#define NM_DEVICE_IWD_LAST_SCAN NM_DEVICE_WIFI_LAST_SCAN
#define NM_DEVICE_IWD_SCANNING_PROHIBITED NM_DEVICE_WIFI_SCANNING_PROHIBITED

View file

@ -74,6 +74,7 @@ NM_GOBJECT_PROPERTIES_DEFINE (NMDeviceWifi,
PROP_ACTIVE_ACCESS_POINT,
PROP_CAPABILITIES,
PROP_SCANNING,
PROP_LAST_SCAN,
);
enum {
@ -1423,6 +1424,7 @@ supplicant_iface_scan_done_cb (NMSupplicantInterface *iface,
_LOGD (LOGD_WIFI, "wifi-scan: scan-done callback: %s", success ? "successful" : "failed");
priv->last_scan = nm_utils_get_monotonic_timestamp_s ();
_notify (self, PROP_LAST_SCAN);
schedule_scan (self, success);
_requested_scan_set (self, FALSE);
@ -3123,6 +3125,12 @@ get_property (GObject *object, guint prop_id,
case PROP_SCANNING:
g_value_set_boolean (value, priv->is_scanning);
break;
case PROP_LAST_SCAN:
g_value_set_int (value,
priv->last_scan > 0
? (gint) nm_utils_monotonic_timestamp_as_boottime (priv->last_scan, NM_UTILS_NS_PER_SECOND)
: -1);
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@ -3300,6 +3308,11 @@ nm_device_wifi_class_init (NMDeviceWifiClass *klass)
G_PARAM_READABLE |
G_PARAM_STATIC_STRINGS);
obj_properties[PROP_LAST_SCAN] =
g_param_spec_int (NM_DEVICE_WIFI_LAST_SCAN, "", "",
-1, G_MAXINT, -1,
G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
g_object_class_install_properties (object_class, _PROPERTY_ENUMS_LAST, obj_properties);
signals[SCANNING_PROHIBITED] =

View file

@ -37,6 +37,7 @@
#define NM_DEVICE_WIFI_ACTIVE_ACCESS_POINT "active-access-point"
#define NM_DEVICE_WIFI_CAPABILITIES "wireless-capabilities"
#define NM_DEVICE_WIFI_SCANNING "scanning"
#define NM_DEVICE_WIFI_LAST_SCAN "last-scan"
#define NM_DEVICE_WIFI_SCANNING_PROHIBITED "scanning-prohibited"

View file

@ -200,6 +200,7 @@ const NMDBusInterfaceInfoExtended nm_interface_info_device_wireless = {
NM_DEFINE_DBUS_PROPERTY_INFO_EXTENDED_READABLE_L ("AccessPoints", "ao", NM_DEVICE_WIFI_ACCESS_POINTS),
NM_DEFINE_DBUS_PROPERTY_INFO_EXTENDED_READABLE_L ("ActiveAccessPoint", "o", NM_DEVICE_WIFI_ACTIVE_ACCESS_POINT),
NM_DEFINE_DBUS_PROPERTY_INFO_EXTENDED_READABLE_L ("WirelessCapabilities", "u", NM_DEVICE_WIFI_CAPABILITIES),
NM_DEFINE_DBUS_PROPERTY_INFO_EXTENDED_READABLE ("LastScan", "i", NM_DEVICE_WIFI_LAST_SCAN),
),
),
.legacy_property_changed = TRUE,

View file

@ -908,6 +908,7 @@ PRP_WIFI_BITRATE = "Bitrate"
PRP_WIFI_ACCESS_POINTS = "AccessPoints"
PRP_WIFI_ACTIVE_ACCESS_POINT = "ActiveAccessPoint"
PRP_WIFI_WIRELESS_CAPABILITIES = "WirelessCapabilities"
PRP_WIFI_LAST_SCAN = "LastScan"
class WifiDevice(Device):
def __init__(self, iface, mac = None, ident = None):
@ -926,6 +927,7 @@ class WifiDevice(Device):
PRP_WIFI_WIRELESS_CAPABILITIES: dbus.UInt32(0xFF),
PRP_WIFI_ACCESS_POINTS: ExportedObj.to_path_array(self.aps),
PRP_WIFI_ACTIVE_ACCESS_POINT: ExportedObj.to_path(None),
PRP_WIFI_LAST_SCAN: dbus.Int32(0x70000000),
}
self.dbus_interface_add(IFACE_WIFI, props, WifiDevice.PropertiesChanged)