From 1e5977b62f896e844b548c3007ace9e1dfa7f9ed Mon Sep 17 00:00:00 2001 From: Michael Biebl Date: Sat, 11 Apr 2020 21:28:04 +0200 Subject: New upstream version 1.23.90 --- Makefile.am | 172 +- Makefile.in | 1190 ++-- NEWS | 103 +- clients/cli/agent.c | 96 +- clients/cli/agent.h | 13 - clients/cli/common.c | 77 +- clients/cli/common.h | 10 +- clients/cli/connections.c | 508 +- clients/cli/connections.h | 13 +- clients/cli/devices.c | 784 +-- clients/cli/devices.h | 2 - clients/cli/general.c | 532 +- clients/cli/general.h | 17 - clients/cli/meson.build | 33 +- clients/cli/nmcli.c | 120 +- clients/cli/nmcli.h | 35 +- clients/cli/polkit-agent.c | 97 +- clients/cli/settings.c | 6 +- clients/cli/utils.c | 77 +- clients/cli/utils.h | 8 +- clients/cloud-setup/main.c | 86 +- clients/cloud-setup/meson.build | 15 +- clients/cloud-setup/nm-cloud-setup-utils.c | 12 +- clients/cloud-setup/nm-http-client.c | 13 +- clients/cloud-setup/nmcs-provider-ec2.c | 8 +- clients/common/meson.build | 5 +- clients/common/nm-client-utils.c | 1 + clients/common/nm-meta-setting-desc.c | 229 +- clients/common/nm-polkit-listener.c | 1090 +++- clients/common/nm-polkit-listener.h | 121 +- clients/common/nm-secret-agent-simple.c | 2 +- clients/common/nm-vpn-helpers.c | 28 +- clients/common/settings-docs.h | 21 +- clients/common/settings-docs.h.in | 21 +- clients/common/tests/meson.build | 2 + clients/common/tests/test-clients-common.c | 13 + clients/common/tests/wg-test0.conf | 2 + clients/meson.build | 13 +- clients/nm-online.c | 22 +- .../test-client.check-on-disk/test_001.expected | 1016 ++-- clients/tests/test-client.py | 49 +- clients/tui/meson.build | 3 + clients/tui/newt/meson.build | 2 + clients/tui/newt/nmt-newt-form.c | 24 +- clients/tui/newt/nmt-newt-grid.c | 8 +- clients/tui/nm-editor-bindings.c | 15 +- clients/tui/nm-editor-utils.c | 19 +- clients/tui/nmt-connect-connection-list.c | 2 +- clients/tui/nmt-device-entry.c | 2 +- clients/tui/nmt-editor-grid.c | 2 +- clients/tui/nmt-page-team-port.c | 2 +- clients/tui/nmt-page-team.c | 2 +- clients/tui/nmt-page-wifi.c | 1 + clients/tui/nmt-password-dialog.c | 4 +- clients/tui/nmt-route-entry.c | 2 +- clients/tui/nmtui.c | 9 +- config.h.in | 18 +- config.h.meson | 9 +- configure | 120 +- configure.ac | 49 +- data/meson.build | 2 + dispatcher/meson.build | 3 + dispatcher/nm-dispatcher.c | 4 +- dispatcher/tests/meson.build | 2 + ...freedesktop.NetworkManager.Device.Bluetooth.xml | 1 + ...-org.freedesktop.NetworkManager.Device.Bond.xml | 2 + ...rg.freedesktop.NetworkManager.Device.Bridge.xml | 2 + ...org.freedesktop.NetworkManager.Device.Dummy.xml | 2 + ...g.freedesktop.NetworkManager.Device.Generic.xml | 2 + ...reedesktop.NetworkManager.Device.Infiniband.xml | 2 + ....freedesktop.NetworkManager.Device.OlpcMesh.xml | 1 + ...-org.freedesktop.NetworkManager.Device.Team.xml | 2 + ...s-org.freedesktop.NetworkManager.Device.Tun.xml | 2 + ...-org.freedesktop.NetworkManager.Device.Vlan.xml | 2 + ...org.freedesktop.NetworkManager.Device.Vxlan.xml | 2 + ...g.freedesktop.NetworkManager.Device.WifiP2P.xml | 1 + ...org.freedesktop.NetworkManager.Device.Wired.xml | 1 + ....freedesktop.NetworkManager.Device.Wireless.xml | 1 + .../dbus-org.freedesktop.NetworkManager.Device.xml | 12 + ...bus-org.freedesktop.NetworkManager.Settings.xml | 10 +- docs/api/html/NetworkManager.conf.html | 8 +- docs/api/html/NetworkManager.devhelp2 | 30 + docs/api/html/NetworkManager.html | 4 +- docs/api/html/ch01.html | 13 +- docs/api/html/dbus-secret-agent.html | 4 +- docs/api/html/dbus-types.html | 4 +- docs/api/html/dbus-vpn-plugin.html | 4 +- docs/api/html/dbus-vpn-types.html | 4 +- ...org.freedesktop.NetworkManager.AccessPoint.html | 4 +- ...rg.freedesktop.NetworkManager.AgentManager.html | 4 +- ...-org.freedesktop.NetworkManager.Checkpoint.html | 4 +- ...eedesktop.NetworkManager.Connection.Active.html | 4 +- ...org.freedesktop.NetworkManager.DHCP4Config.html | 4 +- ...org.freedesktop.NetworkManager.DHCP6Config.html | 4 +- ...org.freedesktop.NetworkManager.Device.Adsl.html | 4 +- ...reedesktop.NetworkManager.Device.Bluetooth.html | 6 +- ...org.freedesktop.NetworkManager.Device.Bond.html | 6 +- ...g.freedesktop.NetworkManager.Device.Bridge.html | 6 +- ...rg.freedesktop.NetworkManager.Device.Dummy.html | 6 +- ....freedesktop.NetworkManager.Device.Generic.html | 6 +- ...freedesktop.NetworkManager.Device.IPTunnel.html | 4 +- ...eedesktop.NetworkManager.Device.Infiniband.html | 6 +- ...g.freedesktop.NetworkManager.Device.Lowpan.html | 6 +- ...g.freedesktop.NetworkManager.Device.Macsec.html | 4 +- ....freedesktop.NetworkManager.Device.Macvlan.html | 4 +- ...rg.freedesktop.NetworkManager.Device.Modem.html | 4 +- ...freedesktop.NetworkManager.Device.OlpcMesh.html | 6 +- ...reedesktop.NetworkManager.Device.OvsBridge.html | 4 +- ...desktop.NetworkManager.Device.OvsInterface.html | 4 +- ....freedesktop.NetworkManager.Device.OvsPort.html | 4 +- ...-org.freedesktop.NetworkManager.Device.Ppp.html | 4 +- ...eedesktop.NetworkManager.Device.Statistics.html | 4 +- ...org.freedesktop.NetworkManager.Device.Team.html | 6 +- ...-org.freedesktop.NetworkManager.Device.Tun.html | 6 +- ...org.freedesktop.NetworkManager.Device.Veth.html | 4 +- ...org.freedesktop.NetworkManager.Device.Vlan.html | 10 +- ...-org.freedesktop.NetworkManager.Device.Vrf.html | 60 + ...rg.freedesktop.NetworkManager.Device.Vxlan.html | 14 +- ....freedesktop.NetworkManager.Device.WifiP2P.html | 10 +- ...reedesktop.NetworkManager.Device.WireGuard.html | 6 +- ...rg.freedesktop.NetworkManager.Device.Wired.html | 10 +- ...freedesktop.NetworkManager.Device.Wireless.html | 10 +- ...org.freedesktop.NetworkManager.Device.Wpan.html | 8 +- ...dbus-org.freedesktop.NetworkManager.Device.html | 18 +- ...-org.freedesktop.NetworkManager.DnsManager.html | 4 +- ...s-org.freedesktop.NetworkManager.IP4Config.html | 4 +- ...s-org.freedesktop.NetworkManager.IP6Config.html | 4 +- .../gdbus-org.freedesktop.NetworkManager.PPP.html | 4 +- ...org.freedesktop.NetworkManager.SecretAgent.html | 4 +- ...desktop.NetworkManager.Settings.Connection.html | 4 +- ...us-org.freedesktop.NetworkManager.Settings.html | 14 +- ....freedesktop.NetworkManager.VPN.Connection.html | 4 +- ...-org.freedesktop.NetworkManager.VPN.Plugin.html | 4 +- ...org.freedesktop.NetworkManager.WifiP2PPeer.html | 4 +- .../html/gdbus-org.freedesktop.NetworkManager.html | 4 +- docs/api/html/index.html | 18 +- docs/api/html/ix01.html | 1534 ++--- docs/api/html/license.html | 4 +- docs/api/html/manpages.html | 4 +- docs/api/html/nm-dbus-types.html | 406 +- docs/api/html/nm-initrd-generator.html | 4 +- docs/api/html/nm-online.html | 46 +- docs/api/html/nm-openvswitch.html | 12 +- docs/api/html/nm-settings-ifcfg-rh.html | 107 +- docs/api/html/nm-settings-keyfile.html | 15 +- docs/api/html/nm-settings.html | 120 +- docs/api/html/nm-vpn-dbus-types.html | 4 +- docs/api/html/nmcli-examples.html | 41 +- docs/api/html/nmcli.html | 23 +- docs/api/html/nmtui.html | 4 +- docs/api/html/ref-dbus-access-points.html | 4 +- docs/api/html/ref-dbus-active-connections.html | 4 +- docs/api/html/ref-dbus-agent-manager.html | 4 +- docs/api/html/ref-dbus-checkpoint.html | 4 +- docs/api/html/ref-dbus-devices.html | 7 +- docs/api/html/ref-dbus-dhcp4-configs.html | 4 +- docs/api/html/ref-dbus-dhcp6-configs.html | 4 +- docs/api/html/ref-dbus-dns-manager.html | 4 +- docs/api/html/ref-dbus-ip4-configs.html | 4 +- docs/api/html/ref-dbus-ip6-configs.html | 4 +- docs/api/html/ref-dbus-manager.html | 4 +- docs/api/html/ref-dbus-settings-manager.html | 4 +- docs/api/html/ref-dbus-settings.html | 4 +- docs/api/html/ref-dbus-wifi-p2p-peers.html | 4 +- docs/api/html/ref-settings.html | 13 +- docs/api/html/secret-agents.html | 4 +- docs/api/html/secrets-flags.html | 4 +- docs/api/html/settings-6lowpan.html | 6 +- docs/api/html/settings-802-11-olpc-mesh.html | 6 +- .../html/settings-802-11-wireless-security.html | 10 +- docs/api/html/settings-802-11-wireless.html | 8 +- docs/api/html/settings-802-1x.html | 22 +- docs/api/html/settings-802-3-ethernet.html | 8 +- docs/api/html/settings-adsl.html | 6 +- docs/api/html/settings-bluetooth.html | 6 +- docs/api/html/settings-bond.html | 6 +- docs/api/html/settings-bridge-port.html | 6 +- docs/api/html/settings-bridge.html | 42 +- docs/api/html/settings-cdma.html | 6 +- docs/api/html/settings-connection.html | 6 +- docs/api/html/settings-dcb.html | 6 +- docs/api/html/settings-dummy.html | 6 +- docs/api/html/settings-ethtool.html | 6 +- docs/api/html/settings-generic.html | 6 +- docs/api/html/settings-gsm.html | 6 +- docs/api/html/settings-infiniband.html | 6 +- docs/api/html/settings-ip-tunnel.html | 6 +- docs/api/html/settings-ipv4.html | 8 +- docs/api/html/settings-ipv6.html | 8 +- docs/api/html/settings-macsec.html | 6 +- docs/api/html/settings-macvlan.html | 6 +- docs/api/html/settings-match.html | 8 +- docs/api/html/settings-ovs-bridge.html | 6 +- docs/api/html/settings-ovs-dpdk.html | 6 +- docs/api/html/settings-ovs-interface.html | 6 +- docs/api/html/settings-ovs-patch.html | 6 +- docs/api/html/settings-ovs-port.html | 6 +- docs/api/html/settings-ppp.html | 6 +- docs/api/html/settings-pppoe.html | 6 +- docs/api/html/settings-proxy.html | 6 +- docs/api/html/settings-serial.html | 6 +- docs/api/html/settings-sriov.html | 10 +- docs/api/html/settings-tc.html | 8 +- docs/api/html/settings-team-port.html | 6 +- docs/api/html/settings-team.html | 6 +- docs/api/html/settings-tun.html | 6 +- docs/api/html/settings-user.html | 6 +- docs/api/html/settings-vlan.html | 6 +- docs/api/html/settings-vpn.html | 10 +- docs/api/html/settings-vrf.html | 69 + docs/api/html/settings-vxlan.html | 12 +- docs/api/html/settings-wifi-p2p.html | 8 +- docs/api/html/settings-wimax.html | 8 +- docs/api/html/settings-wireguard.html | 8 +- docs/api/html/settings-wpan.html | 8 +- docs/api/html/spec.html | 7 +- docs/api/html/style.css | 88 +- docs/api/html/vpn-plugins.html | 4 +- docs/api/meson.build | 2 + docs/api/network-manager-docs.xml | 1 + docs/api/settings-spec.xml | 31 +- docs/api/version.xml | 2 +- docs/libnm/html/NMAccessPoint.html | 16 +- docs/libnm/html/NMActiveConnection.html | 12 +- docs/libnm/html/NMCheckpoint.html | 12 +- docs/libnm/html/NMClient.html | 772 ++- docs/libnm/html/NMConnection.html | 16 +- docs/libnm/html/NMDevice.html | 51 +- docs/libnm/html/NMDevice6Lowpan.html | 46 +- docs/libnm/html/NMDeviceAdsl.html | 12 +- docs/libnm/html/NMDeviceBond.html | 16 +- docs/libnm/html/NMDeviceBridge.html | 16 +- docs/libnm/html/NMDeviceBt.html | 16 +- docs/libnm/html/NMDeviceDummy.html | 46 +- docs/libnm/html/NMDeviceEthernet.html | 16 +- docs/libnm/html/NMDeviceGeneric.html | 16 +- docs/libnm/html/NMDeviceIPTunnel.html | 12 +- docs/libnm/html/NMDeviceInfiniband.html | 16 +- docs/libnm/html/NMDeviceMacsec.html | 46 +- docs/libnm/html/NMDeviceMacvlan.html | 46 +- docs/libnm/html/NMDeviceModem.html | 12 +- docs/libnm/html/NMDeviceOlpcMesh.html | 16 +- docs/libnm/html/NMDeviceOvsBridge.html | 12 +- docs/libnm/html/NMDeviceOvsInterface.html | 7 +- docs/libnm/html/NMDeviceOvsPort.html | 12 +- docs/libnm/html/NMDevicePpp.html | 7 +- docs/libnm/html/NMDeviceTeam.html | 16 +- docs/libnm/html/NMDeviceTun.html | 46 +- docs/libnm/html/NMDeviceVlan.html | 20 +- docs/libnm/html/NMDeviceVrf.html | 107 + docs/libnm/html/NMDeviceVxlan.html | 50 +- docs/libnm/html/NMDeviceWifi.html | 22 +- docs/libnm/html/NMDeviceWifiP2P.html | 46 +- docs/libnm/html/NMDeviceWimax.html | 14 +- docs/libnm/html/NMDeviceWireGuard.html | 12 +- docs/libnm/html/NMDeviceWpan.html | 45 +- docs/libnm/html/NMDhcpConfig.html | 12 +- docs/libnm/html/NMIPConfig.html | 12 +- docs/libnm/html/NMObject.html | 62 +- docs/libnm/html/NMRemoteConnection.html | 20 +- docs/libnm/html/NMSecretAgentOld.html | 491 +- docs/libnm/html/NMSetting.html | 50 +- docs/libnm/html/NMSetting6Lowpan.html | 12 +- docs/libnm/html/NMSetting8021x.html | 203 +- docs/libnm/html/NMSettingAdsl.html | 19 +- docs/libnm/html/NMSettingBluetooth.html | 14 +- docs/libnm/html/NMSettingBond.html | 56 +- docs/libnm/html/NMSettingBridge.html | 505 +- docs/libnm/html/NMSettingBridgePort.html | 24 +- docs/libnm/html/NMSettingCdma.html | 21 +- docs/libnm/html/NMSettingConnection.html | 82 +- docs/libnm/html/NMSettingDcb.html | 43 +- docs/libnm/html/NMSettingDummy.html | 12 +- docs/libnm/html/NMSettingEthtool.html | 12 +- docs/libnm/html/NMSettingGeneric.html | 14 +- docs/libnm/html/NMSettingGsm.html | 34 +- docs/libnm/html/NMSettingIP4Config.html | 14 +- docs/libnm/html/NMSettingIP6Config.html | 29 +- docs/libnm/html/NMSettingIPConfig.html | 118 +- docs/libnm/html/NMSettingIPTunnel.html | 49 +- docs/libnm/html/NMSettingInfiniband.html | 33 +- docs/libnm/html/NMSettingMacsec.html | 59 +- docs/libnm/html/NMSettingMacvlan.html | 32 +- docs/libnm/html/NMSettingMatch.html | 12 +- docs/libnm/html/NMSettingOlpcMesh.html | 19 +- docs/libnm/html/NMSettingOvsBridge.html | 12 +- docs/libnm/html/NMSettingOvsDpdk.html | 12 +- docs/libnm/html/NMSettingOvsInterface.html | 12 +- docs/libnm/html/NMSettingOvsPatch.html | 12 +- docs/libnm/html/NMSettingOvsPort.html | 12 +- docs/libnm/html/NMSettingPpp.html | 102 +- docs/libnm/html/NMSettingPppoe.html | 21 +- docs/libnm/html/NMSettingProxy.html | 20 +- docs/libnm/html/NMSettingSerial.html | 37 +- docs/libnm/html/NMSettingSriov.html | 12 +- docs/libnm/html/NMSettingTCConfig.html | 12 +- docs/libnm/html/NMSettingTeam.html | 38 +- docs/libnm/html/NMSettingTeamPort.html | 19 +- docs/libnm/html/NMSettingTun.html | 22 +- docs/libnm/html/NMSettingUser.html | 12 +- docs/libnm/html/NMSettingVlan.html | 39 +- docs/libnm/html/NMSettingVpn.html | 40 +- docs/libnm/html/NMSettingVrf.html | 144 + docs/libnm/html/NMSettingVxlan.html | 96 +- docs/libnm/html/NMSettingWifiP2P.html | 12 +- docs/libnm/html/NMSettingWimax.html | 14 +- docs/libnm/html/NMSettingWireGuard.html | 12 +- docs/libnm/html/NMSettingWired.html | 48 +- docs/libnm/html/NMSettingWireless.html | 57 +- docs/libnm/html/NMSettingWirelessSecurity.html | 55 +- docs/libnm/html/NMSettingWpan.html | 12 +- docs/libnm/html/NMSimpleConnection.html | 12 +- docs/libnm/html/NMVpnConnection.html | 12 +- docs/libnm/html/NMVpnEditor.html | 16 +- docs/libnm/html/NMVpnEditorPlugin.html | 110 +- docs/libnm/html/NMVpnPluginInfo.html | 1153 ++++ docs/libnm/html/NMVpnPluginOld.html | 628 ++ docs/libnm/html/NMVpnServicePlugin.html | 614 ++ docs/libnm/html/NMWifiP2PPeer.html | 16 +- docs/libnm/html/NMWimaxNsp.html | 36 +- docs/libnm/html/annotation-glossary.html | 4 +- docs/libnm/html/api-index-full.html | 1338 +++-- docs/libnm/html/ch02.html | 4 +- docs/libnm/html/ch03.html | 9 +- docs/libnm/html/ch04.html | 7 +- docs/libnm/html/ch05.html | 4 +- docs/libnm/html/ch06.html | 14 +- docs/libnm/html/index.html | 20 +- docs/libnm/html/libnm-nm-dbus-interface.html | 616 +- docs/libnm/html/libnm-nm-errors.html | 122 +- docs/libnm/html/libnm-nm-utils.html | 21 +- docs/libnm/html/libnm-nm-version.html | 47 +- docs/libnm/html/libnm-nm-vpn-plugin-info.html | 131 - docs/libnm/html/libnm-nm-vpn-plugin-old.html | 78 - docs/libnm/html/libnm-nm-vpn-service-plugin.html | 88 - docs/libnm/html/libnm.devhelp2 | 336 +- docs/libnm/html/license.html | 4 +- docs/libnm/html/object-tree.html | 20 +- docs/libnm/html/ref-overview.html | 4 +- docs/libnm/html/style.css | 88 +- docs/libnm/html/usage.html | 42 +- docs/libnm/libnm-docs.xml | 2 + docs/libnm/libnm-sections.txt | 279 +- docs/libnm/libnm.types | 6 + docs/libnm/meson.build | 2 + docs/libnm/version.xml | 2 +- docs/meson.build | 2 + examples/C/glib/meson.build | 2 + examples/C/qt/meson.build | 2 + introspection/meson.build | 3 + ...freedesktop.NetworkManager.Device.Bluetooth.xml | 2 + .../org.freedesktop.NetworkManager.Device.Bond.xml | 2 + ...rg.freedesktop.NetworkManager.Device.Bridge.xml | 2 + ...org.freedesktop.NetworkManager.Device.Dummy.xml | 2 + ...g.freedesktop.NetworkManager.Device.Generic.xml | 2 + ...reedesktop.NetworkManager.Device.Infiniband.xml | 2 + ...rg.freedesktop.NetworkManager.Device.Lowpan.xml | 2 + ....freedesktop.NetworkManager.Device.OlpcMesh.xml | 2 + .../org.freedesktop.NetworkManager.Device.Team.xml | 2 + .../org.freedesktop.NetworkManager.Device.Tun.xml | 2 + .../org.freedesktop.NetworkManager.Device.Vlan.xml | 2 + .../org.freedesktop.NetworkManager.Device.Vrf.xml | 17 + ...org.freedesktop.NetworkManager.Device.Vxlan.xml | 2 + ...g.freedesktop.NetworkManager.Device.WifiP2P.xml | 2 + ...org.freedesktop.NetworkManager.Device.Wired.xml | 2 + ....freedesktop.NetworkManager.Device.Wireless.xml | 2 + .../org.freedesktop.NetworkManager.Device.Wpan.xml | 2 + .../org.freedesktop.NetworkManager.Device.xml | 11 + .../org.freedesktop.NetworkManager.Settings.xml | 10 +- .../org.freedesktop.NetworkManager.WifiP2PPeer.xml | 5 + libnm-core/meson.build | 26 +- libnm-core/nm-connection-private.h | 3 +- libnm-core/nm-connection.c | 146 +- libnm-core/nm-core-internal.h | 64 +- libnm-core/nm-core-types.h | 1 + libnm-core/nm-dbus-interface.h | 89 +- libnm-core/nm-dbus-types.xml | 162 +- libnm-core/nm-dbus-utils.c | 46 - libnm-core/nm-errors.h | 2 +- libnm-core/nm-keyfile-internal.h | 180 - libnm-core/nm-keyfile-utils.c | 636 -- libnm-core/nm-keyfile-utils.h | 85 - libnm-core/nm-keyfile.c | 4089 ------------- libnm-core/nm-setting-6lowpan.c | 1 - libnm-core/nm-setting-8021x.c | 129 +- libnm-core/nm-setting-8021x.h | 8 + libnm-core/nm-setting-adsl.c | 16 +- libnm-core/nm-setting-bluetooth.c | 2 +- libnm-core/nm-setting-bond.c | 809 ++- libnm-core/nm-setting-bond.h | 4 + libnm-core/nm-setting-bridge-port.c | 11 +- libnm-core/nm-setting-bridge.c | 416 +- libnm-core/nm-setting-bridge.h | 64 +- libnm-core/nm-setting-cdma.c | 3 +- libnm-core/nm-setting-connection.c | 134 +- libnm-core/nm-setting-dcb.c | 34 +- libnm-core/nm-setting-gsm.c | 17 +- libnm-core/nm-setting-infiniband.c | 68 +- libnm-core/nm-setting-ip-config.c | 98 +- libnm-core/nm-setting-ip-tunnel.c | 23 +- libnm-core/nm-setting-ip6-config.c | 12 +- libnm-core/nm-setting-ip6-config.h | 2 +- libnm-core/nm-setting-macsec.c | 25 +- libnm-core/nm-setting-macvlan.c | 13 +- libnm-core/nm-setting-match.c | 2 +- libnm-core/nm-setting-olpc-mesh.c | 5 +- libnm-core/nm-setting-ovs-bridge.c | 10 +- libnm-core/nm-setting-ovs-dpdk.c | 1 - libnm-core/nm-setting-ovs-interface.c | 70 +- libnm-core/nm-setting-ovs-patch.c | 5 +- libnm-core/nm-setting-ovs-port.c | 8 +- libnm-core/nm-setting-ppp.c | 50 +- libnm-core/nm-setting-pppoe.c | 1 - libnm-core/nm-setting-proxy.c | 15 +- libnm-core/nm-setting-serial.c | 17 +- libnm-core/nm-setting-sriov.c | 13 +- libnm-core/nm-setting-tc-config.c | 2 +- libnm-core/nm-setting-tun.c | 14 +- libnm-core/nm-setting-user.c | 8 +- libnm-core/nm-setting-vlan.c | 12 +- libnm-core/nm-setting-vpn.c | 373 +- libnm-core/nm-setting-vrf.c | 168 + libnm-core/nm-setting-vrf.h | 36 + libnm-core/nm-setting-vxlan.c | 41 +- libnm-core/nm-setting-wifi-p2p.c | 2 +- libnm-core/nm-setting-wimax.c | 2 +- libnm-core/nm-setting-wired.c | 30 +- libnm-core/nm-setting-wireless-security.c | 82 +- libnm-core/nm-setting-wireless.c | 34 +- libnm-core/nm-setting.c | 15 +- libnm-core/nm-utils-private.h | 4 +- libnm-core/nm-utils.c | 313 +- libnm-core/nm-utils.h | 2 + libnm-core/nm-version.h | 31 +- libnm-core/nm-vpn-plugin-info.c | 138 +- libnm-core/nm-vpn-plugin-info.h | 19 +- libnm-core/tests/meson.build | 3 + libnm-core/tests/test-general.c | 430 +- libnm-core/tests/test-keyfile.c | 6 +- libnm-core/tests/test-setting.c | 175 +- libnm/NetworkManager.h | 1 + libnm/libnm.ver | 33 + libnm/meson.build | 23 + libnm/nm-access-point.c | 2 +- libnm/nm-client.c | 795 ++- libnm/nm-client.h | 147 +- libnm/nm-device-6lowpan.c | 46 +- libnm/nm-device-6lowpan.h | 3 + libnm/nm-device-bond.c | 32 +- libnm/nm-device-bond.h | 2 + libnm/nm-device-bridge.c | 44 +- libnm/nm-device-bridge.h | 2 + libnm/nm-device-bt.c | 36 +- libnm/nm-device-bt.h | 1 + libnm/nm-device-dummy.c | 71 +- libnm/nm-device-dummy.h | 2 + libnm/nm-device-ethernet.c | 43 +- libnm/nm-device-ethernet.h | 2 + libnm/nm-device-generic.c | 32 +- libnm/nm-device-generic.h | 1 + libnm/nm-device-infiniband.c | 44 +- libnm/nm-device-infiniband.h | 2 + libnm/nm-device-macsec.c | 32 +- libnm/nm-device-macsec.h | 3 + libnm/nm-device-macvlan.c | 30 +- libnm/nm-device-macvlan.h | 2 + libnm/nm-device-olpc-mesh.c | 44 +- libnm/nm-device-olpc-mesh.h | 2 + libnm/nm-device-team.c | 36 +- libnm/nm-device-team.h | 2 + libnm/nm-device-tun.c | 44 +- libnm/nm-device-tun.h | 2 + libnm/nm-device-vlan.c | 55 +- libnm/nm-device-vlan.h | 2 + libnm/nm-device-vrf.c | 145 + libnm/nm-device-vrf.h | 35 + libnm/nm-device-vxlan.c | 64 +- libnm/nm-device-vxlan.h | 3 + libnm/nm-device-wifi-p2p.c | 44 +- libnm/nm-device-wifi-p2p.h | 1 + libnm/nm-device-wifi.c | 48 +- libnm/nm-device-wifi.h | 2 + libnm/nm-device-wimax.h | 2 +- libnm/nm-device-wpan.c | 69 +- libnm/nm-device-wpan.h | 1 + libnm/nm-device.c | 105 +- libnm/nm-device.h | 1 + libnm/nm-libnm-utils.c | 89 +- libnm/nm-libnm-utils.h | 100 +- libnm/nm-object.c | 29 +- libnm/nm-object.h | 5 +- libnm/nm-property-docs.xml | 29 +- libnm/nm-remote-connection.c | 8 +- libnm/nm-secret-agent-old.c | 1928 ++++--- libnm/nm-secret-agent-old.h | 60 +- libnm/nm-settings-docs-overrides.xml | 2 + libnm/nm-settings-docs.xml | 29 +- libnm/nm-settings-ifcfg-rh-docs.xml | 12 +- libnm/nm-settings-keyfile-docs.xml | 2 + libnm/nm-types.h | 1 + libnm/nm-vpn-plugin-old.c | 36 +- libnm/nm-vpn-service-plugin.c | 8 +- libnm/nm-wimax-nsp.c | 16 +- libnm/nm-wimax-nsp.h | 2 +- libnm/tests/meson.build | 2 + libnm/tests/test-libnm.c | 45 + libnm/tests/test-nm-client.c | 4 +- libnm/tests/test-remote-settings-client.c | 16 +- libnm/tests/test-secret-agent.c | 313 +- m4/compiler_options.m4 | 1 + man/NetworkManager.8 | 6 +- man/NetworkManager.conf.5 | 10 +- man/NetworkManager.conf.xml | 4 +- man/meson.build | 2 + man/nm-initrd-generator.8 | 6 +- man/nm-online.1 | 45 +- man/nm-online.xml | 38 +- man/nm-openvswitch.7 | 6 +- man/nm-settings-ifcfg-rh.5 | 141 +- man/nm-settings-ifcfg-rh.xml | 29 +- man/nm-settings-ifcfg-rh.xsl | 4 +- man/nm-settings-keyfile.5 | 19 +- man/nm-settings-keyfile.xml | 14 +- man/nm-settings-keyfile.xsl | 12 +- man/nm-settings.5 | 132 +- man/nm-settings.xml | 31 +- man/nmcli-examples.7 | 58 +- man/nmcli-examples.xml | 5 + man/nmcli.1 | 14 +- man/nmcli.xml | 26 +- man/nmtui.1 | 6 +- meson.build | 41 +- po/POTFILES.in | 8 +- po/eo.po | 6068 ++++++++++---------- po/id.po | 1002 ++-- po/meson.build | 2 + po/pt_BR.po | 3428 +++++------ po/ru.po | 396 +- po/uk.po | 5539 +++++++++--------- shared/meson.build | 28 +- shared/n-dhcp4/src/n-dhcp4-client.c | 56 +- shared/n-dhcp4/src/n-dhcp4-private.h | 1 - shared/nm-glib-aux/nm-dbus-aux.c | 124 +- shared/nm-glib-aux/nm-dbus-aux.h | 37 +- shared/nm-glib-aux/nm-enum-utils.c | 23 +- shared/nm-glib-aux/nm-errno.c | 3 +- shared/nm-glib-aux/nm-glib.h | 55 +- shared/nm-glib-aux/nm-hash-utils.c | 112 +- shared/nm-glib-aux/nm-hash-utils.h | 23 +- shared/nm-glib-aux/nm-io-utils.c | 76 +- shared/nm-glib-aux/nm-io-utils.h | 4 + shared/nm-glib-aux/nm-jansson.h | 2 +- shared/nm-glib-aux/nm-logging-fwd.h | 8 + shared/nm-glib-aux/nm-macros-internal.h | 204 +- shared/nm-glib-aux/nm-ref-string.h | 12 + shared/nm-glib-aux/nm-secret-utils.c | 28 +- shared/nm-glib-aux/nm-secret-utils.h | 130 +- shared/nm-glib-aux/nm-shared-utils.c | 856 ++- shared/nm-glib-aux/nm-shared-utils.h | 495 +- shared/nm-glib-aux/nm-str-buf.h | 332 ++ shared/nm-glib-aux/nm-time-utils.c | 90 +- shared/nm-glib-aux/nm-time-utils.h | 36 +- shared/nm-glib-aux/tests/meson.build | 23 + shared/nm-glib-aux/tests/test-shared-general.c | 797 +++ shared/nm-keyfile/nm-keyfile-internal.h | 180 + shared/nm-keyfile/nm-keyfile-utils.c | 636 ++ shared/nm-keyfile/nm-keyfile-utils.h | 85 + shared/nm-keyfile/nm-keyfile.c | 4089 +++++++++++++ shared/nm-libnm-aux/nm-libnm-aux.c | 146 + shared/nm-libnm-aux/nm-libnm-aux.h | 24 + shared/nm-libnm-core-intern/nm-auth-subject.c | 446 ++ shared/nm-libnm-core-intern/nm-auth-subject.h | 56 + shared/nm-libnm-core-intern/nm-ethtool-utils.h | 2 +- shared/nm-libnm-core-intern/nm-libnm-core-utils.c | 119 + shared/nm-libnm-core-intern/nm-libnm-core-utils.h | 13 + shared/nm-meta-setting.c | 7 + shared/nm-meta-setting.h | 1 + shared/nm-std-aux/nm-dbus-compat.h | 61 +- shared/nm-test-libnm-utils.h | 16 +- shared/nm-test-utils-impl.c | 276 +- shared/nm-udev-aux/nm-udev-utils.c | 20 +- shared/nm-utils/nm-test-utils.h | 277 +- shared/nm-utils/nm-vpn-editor-plugin-call.h | 2 +- shared/nm-utils/tests/meson.build | 21 - shared/nm-utils/tests/test-shared-general.c | 577 -- shared/nm-version-macros.h | 7 +- shared/nm-version-macros.h.in | 3 +- shared/systemd/sd-adapt-shared/arphrd-list.h | 3 + shared/systemd/sd-adapt-shared/missing_keyctl.h | 3 + shared/systemd/sd-adapt-shared/missing_syscall.h | 3 - .../systemd/sd-adapt-shared/nm-sd-adapt-shared.h | 22 +- shared/systemd/src/basic/cgroup-util.h | 254 + shared/systemd/src/basic/errno-util.h | 8 + shared/systemd/src/basic/escape.c | 22 +- shared/systemd/src/basic/escape.h | 15 +- shared/systemd/src/basic/extract-word.c | 2 +- shared/systemd/src/basic/fileio.c | 162 +- shared/systemd/src/basic/fileio.h | 10 +- shared/systemd/src/basic/format-util.h | 39 +- shared/systemd/src/basic/fs-util.c | 99 +- shared/systemd/src/basic/fs-util.h | 1 + shared/systemd/src/basic/in-addr-util.c | 48 - shared/systemd/src/basic/in-addr-util.h | 2 +- shared/systemd/src/basic/log.h | 5 +- shared/systemd/src/basic/macro.h | 28 + shared/systemd/src/basic/memory-util.h | 20 +- shared/systemd/src/basic/missing_syscall.h | 574 ++ shared/systemd/src/basic/parse-util.c | 74 +- shared/systemd/src/basic/parse-util.h | 13 +- shared/systemd/src/basic/path-util.c | 28 + shared/systemd/src/basic/path-util.h | 15 +- shared/systemd/src/basic/process-util.c | 133 +- shared/systemd/src/basic/process-util.h | 32 +- shared/systemd/src/basic/random-util.c | 14 +- shared/systemd/src/basic/signal-util.c | 308 + shared/systemd/src/basic/signal-util.h | 2 + shared/systemd/src/basic/socket-util.c | 271 +- shared/systemd/src/basic/socket-util.h | 19 +- shared/systemd/src/basic/stat-util.c | 6 +- shared/systemd/src/basic/string-table.h | 2 +- shared/systemd/src/basic/string-util.c | 204 +- shared/systemd/src/basic/string-util.h | 7 + shared/systemd/src/basic/strv.c | 123 +- shared/systemd/src/basic/strv.h | 48 +- shared/systemd/src/basic/time-util.c | 27 +- shared/systemd/src/basic/tmpfile-util.c | 60 +- shared/systemd/src/shared/web-util.c | 59 + shared/systemd/src/shared/web-util.h | 12 + src/devices/adsl/meson.build | 2 + src/devices/adsl/nm-atm-manager.c | 2 +- src/devices/adsl/nm-device-adsl.c | 117 +- src/devices/bluetooth/meson.build | 2 + src/devices/bluetooth/nm-bluez-manager.c | 59 +- src/devices/bluetooth/nm-bluez5-dun.c | 118 +- src/devices/bluetooth/nm-device-bt.c | 16 +- src/devices/meson.build | 2 + src/devices/nm-acd-manager.c | 50 +- src/devices/nm-device-6lowpan.c | 2 +- src/devices/nm-device-bond.c | 192 +- src/devices/nm-device-bridge.c | 392 +- src/devices/nm-device-ethernet.c | 362 +- src/devices/nm-device-factory.c | 5 +- src/devices/nm-device-generic.c | 10 +- src/devices/nm-device-infiniband.c | 12 +- src/devices/nm-device-ip-tunnel.c | 191 +- src/devices/nm-device-macsec.c | 332 +- src/devices/nm-device-macvlan.c | 10 +- src/devices/nm-device-ppp.c | 21 +- src/devices/nm-device-private.h | 19 +- src/devices/nm-device-tun.c | 2 +- src/devices/nm-device-vlan.c | 6 +- src/devices/nm-device-vrf.c | 371 ++ src/devices/nm-device-vrf.h | 22 + src/devices/nm-device-vxlan.c | 16 +- src/devices/nm-device-wireguard.c | 53 +- src/devices/nm-device.c | 1683 +++--- src/devices/nm-device.h | 7 +- src/devices/nm-lldp-listener.c | 16 +- src/devices/ovs/meson.build | 2 + src/devices/ovs/nm-device-ovs-interface.c | 39 + src/devices/ovs/nm-ovsdb.c | 172 +- src/devices/ovs/nm-ovsdb.h | 3 + src/devices/team/meson.build | 2 + src/devices/team/nm-device-team.c | 4 +- src/devices/tests/meson.build | 2 + src/devices/tests/test-acd.c | 2 +- src/devices/tests/test-lldp.c | 2 +- src/devices/wifi/meson.build | 46 +- src/devices/wifi/nm-device-iwd.c | 248 +- src/devices/wifi/nm-device-iwd.h | 2 - src/devices/wifi/nm-device-olpc-mesh.c | 53 +- src/devices/wifi/nm-device-wifi-p2p.c | 187 +- src/devices/wifi/nm-device-wifi.c | 782 +-- src/devices/wifi/nm-device-wifi.h | 9 +- src/devices/wifi/nm-iwd-manager.c | 3 +- src/devices/wifi/nm-wifi-ap.c | 651 +-- src/devices/wifi/nm-wifi-ap.h | 26 +- src/devices/wifi/nm-wifi-factory.c | 4 +- src/devices/wifi/nm-wifi-p2p-peer.c | 221 +- src/devices/wifi/nm-wifi-p2p-peer.h | 11 +- src/devices/wifi/nm-wifi-utils.c | 25 +- src/devices/wifi/nm-wifi-utils.h | 2 - src/devices/wifi/tests/test-devices-wifi.c | 57 + src/devices/wwan/meson.build | 2 + src/devices/wwan/nm-device-modem.c | 20 +- src/devices/wwan/nm-modem-broadband.c | 2 +- src/devices/wwan/nm-modem-ofono.c | 4 +- src/devices/wwan/nm-modem.c | 11 +- src/devices/wwan/nm-service-providers.c | 30 +- src/dhcp/meson.build | 2 + src/dhcp/nm-dhcp-client.c | 18 +- src/dhcp/nm-dhcp-dhclient-utils.c | 2 +- src/dhcp/nm-dhcp-dhclient.c | 2 +- src/dhcp/nm-dhcp-dhcpcanon.c | 2 +- src/dhcp/nm-dhcp-dhcpcd.c | 2 +- src/dhcp/nm-dhcp-listener.c | 4 +- src/dhcp/nm-dhcp-manager.c | 2 +- src/dhcp/nm-dhcp-manager.h | 2 +- src/dhcp/nm-dhcp-nettools.c | 58 +- src/dhcp/nm-dhcp-systemd.c | 32 +- src/dhcp/nm-dhcp-utils.c | 12 +- src/dhcp/tests/meson.build | 2 + src/dns/nm-dns-dnsmasq.c | 18 +- src/dns/nm-dns-manager.c | 210 +- src/dnsmasq/nm-dnsmasq-manager.c | 6 +- src/dnsmasq/nm-dnsmasq-utils.c | 5 +- src/dnsmasq/tests/meson.build | 2 + src/initrd/meson.build | 2 + src/initrd/nm-initrd-generator.c | 4 +- src/initrd/nmi-cmdline-reader.c | 556 +- src/initrd/nmi-dt-reader.c | 4 +- src/initrd/nmi-ibft-reader.c | 10 +- src/initrd/tests/meson.build | 2 + src/initrd/tests/test-cmdline-reader.c | 101 +- src/main-utils.c | 2 +- src/meson.build | 8 +- src/ndisc/nm-fake-ndisc.c | 8 +- src/ndisc/nm-lndp-ndisc.c | 84 +- src/ndisc/nm-ndisc.c | 73 +- src/ndisc/tests/meson.build | 2 + src/ndisc/tests/test-ndisc-fake.c | 17 +- src/nm-act-request.c | 2 +- src/nm-active-connection.c | 39 +- src/nm-audit-manager.c | 8 +- src/nm-auth-manager.c | 6 +- src/nm-auth-manager.h | 16 +- src/nm-auth-subject.c | 432 -- src/nm-auth-subject.h | 53 - src/nm-auth-utils.c | 35 +- src/nm-auth-utils.h | 4 +- src/nm-checkpoint.c | 12 +- src/nm-config-data.c | 12 +- src/nm-config.c | 27 +- src/nm-connectivity.c | 17 +- src/nm-core-utils.c | 455 +- src/nm-core-utils.h | 14 +- src/nm-dbus-manager.c | 70 +- src/nm-dbus-manager.h | 5 + src/nm-dbus-object.c | 2 +- src/nm-dhcp-config.c | 251 + src/nm-dhcp-config.h | 35 + src/nm-dhcp4-config.c | 158 - src/nm-dhcp4-config.h | 31 - src/nm-dhcp6-config.c | 156 - src/nm-dhcp6-config.h | 31 - src/nm-dispatcher.c | 18 +- src/nm-firewall-manager.c | 2 +- src/nm-iface-helper.c | 4 +- src/nm-ip4-config.c | 22 +- src/nm-ip6-config.c | 14 +- src/nm-logging.c | 16 +- src/nm-manager.c | 116 +- src/nm-pacrunner-manager.c | 10 +- src/nm-policy.c | 106 +- src/nm-proxy-config.c | 2 +- src/nm-session-monitor.c | 28 +- src/nm-test-utils-core.h | 2 +- src/nm-types.h | 49 +- src/platform/nm-fake-platform.c | 178 +- src/platform/nm-linux-platform.c | 1170 ++-- src/platform/nm-platform-utils.c | 3 +- src/platform/nm-platform.c | 813 +-- src/platform/nm-platform.h | 340 +- src/platform/nmp-netns.c | 3 +- src/platform/nmp-object.c | 28 +- src/platform/nmp-object.h | 8 + src/platform/tests/meson.build | 2 + src/platform/tests/test-cleanup.c | 3 +- src/platform/tests/test-common.c | 124 +- src/platform/tests/test-common.h | 23 +- src/platform/tests/test-link.c | 33 +- src/platform/tests/test-route.c | 11 +- src/platform/wifi/nm-wifi-utils-nl80211.c | 2 +- src/ppp/meson.build | 2 + src/ppp/nm-ppp-manager.c | 12 +- src/settings/nm-agent-manager.c | 399 +- src/settings/nm-agent-manager.h | 5 +- src/settings/nm-secret-agent.c | 36 +- src/settings/nm-secret-agent.h | 13 + src/settings/nm-settings-connection.c | 23 +- src/settings/nm-settings.c | 24 +- src/settings/plugins/ifcfg-rh/meson.build | 2 + .../plugins/ifcfg-rh/nms-ifcfg-rh-plugin.c | 14 +- .../plugins/ifcfg-rh/nms-ifcfg-rh-reader.c | 244 +- src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-utils.c | 529 +- src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-utils.h | 75 +- .../plugins/ifcfg-rh/nms-ifcfg-rh-writer.c | 464 +- src/settings/plugins/ifcfg-rh/shvar.c | 338 +- src/settings/plugins/ifcfg-rh/shvar.h | 18 +- src/settings/plugins/ifcfg-rh/tests/meson.build | 2 + .../ifcfg-System_test-bridge-component-b.cexpected | 1 - .../ifcfg-Test_Write_Bond_Main.cexpected | 2 +- .../network-scripts/ifcfg-netmask-1.cexpected | 1 - .../tests/network-scripts/ifcfg-test-wifi-owe | 5 + .../tests/network-scripts/ifcfg-test-wifi-wpa-psk | 2 +- .../tests/network-scripts/ifcfg-test-wired-autoip | 1 + .../network-scripts/ifcfg-test-write-unknown-4 | 24 +- .../ifcfg-test-write-unknown-4.expected | 14 +- .../plugins/ifcfg-rh/tests/test-ifcfg-rh.c | 240 +- src/settings/plugins/ifupdown/meson.build | 2 + .../plugins/ifupdown/nms-ifupdown-parser.c | 15 +- .../plugins/ifupdown/nms-ifupdown-plugin.c | 2 +- src/settings/plugins/ifupdown/tests/meson.build | 2 + src/settings/plugins/keyfile/nms-keyfile-plugin.c | 2 +- src/settings/plugins/keyfile/nms-keyfile-reader.c | 2 +- src/settings/plugins/keyfile/nms-keyfile-utils.c | 2 +- src/settings/plugins/keyfile/nms-keyfile-writer.c | 6 +- src/settings/plugins/keyfile/tests/meson.build | 2 + src/settings/plugins/meson.build | 2 + src/supplicant/nm-supplicant-config.c | 84 +- src/supplicant/nm-supplicant-config.h | 3 +- src/supplicant/nm-supplicant-interface.c | 4414 +++++++------- src/supplicant/nm-supplicant-interface.h | 156 +- src/supplicant/nm-supplicant-manager.c | 1525 +++-- src/supplicant/nm-supplicant-manager.h | 36 +- src/supplicant/nm-supplicant-settings-verify.c | 4 +- src/supplicant/nm-supplicant-types.h | 175 +- src/supplicant/tests/meson.build | 2 + src/supplicant/tests/test-supplicant-config.c | 58 +- src/systemd/meson.build | 2 + .../src/libsystemd-network/dhcp-lease-internal.h | 6 + .../src/libsystemd-network/network-internal.c | 55 +- .../src/libsystemd-network/network-internal.h | 7 +- .../src/libsystemd-network/sd-dhcp-client.c | 120 +- src/systemd/src/libsystemd-network/sd-dhcp-lease.c | 58 +- .../src/libsystemd-network/sd-dhcp6-client.c | 63 +- src/systemd/src/libsystemd-network/sd-ipv4acd.c | 6 +- src/systemd/src/libsystemd-network/sd-ipv4ll.c | 2 +- src/systemd/src/libsystemd/sd-event/event-source.h | 8 +- src/systemd/src/libsystemd/sd-event/sd-event.c | 531 +- src/systemd/src/libsystemd/sd-id128/id128-util.c | 15 +- src/systemd/src/libsystemd/sd-id128/id128-util.h | 6 +- src/systemd/src/libsystemd/sd-id128/sd-id128.c | 17 +- src/systemd/src/systemd/_sd-common.h | 12 + src/systemd/src/systemd/sd-dhcp-client.h | 10 +- src/systemd/src/systemd/sd-dhcp-lease.h | 2 + src/systemd/src/systemd/sd-dhcp6-client.h | 4 + src/systemd/src/systemd/sd-event.h | 12 + src/systemd/src/systemd/sd-ipv4acd.h | 3 +- src/tests/config/meson.build | 2 + src/tests/config/test-config.c | 6 +- src/tests/meson.build | 2 + src/tests/test-core-with-expect.c | 16 +- src/tests/test-core.c | 2 +- src/tests/test-ip6-config.c | 2 +- src/tests/test-systemd.c | 2 +- src/vpn/nm-vpn-connection.c | 67 +- src/vpn/nm-vpn-connection.h | 2 +- src/vpn/nm-vpn-manager.c | 2 +- vapi/meson.build | 2 + 850 files changed, 53464 insertions(+), 35404 deletions(-) delete mode 100644 clients/cli/agent.h delete mode 100644 clients/cli/general.h create mode 100644 docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Vrf.html create mode 100644 docs/api/html/settings-vrf.html create mode 100644 docs/libnm/html/NMDeviceVrf.html create mode 100644 docs/libnm/html/NMSettingVrf.html create mode 100644 docs/libnm/html/NMVpnPluginInfo.html create mode 100644 docs/libnm/html/NMVpnPluginOld.html create mode 100644 docs/libnm/html/NMVpnServicePlugin.html delete mode 100644 docs/libnm/html/libnm-nm-vpn-plugin-info.html delete mode 100644 docs/libnm/html/libnm-nm-vpn-plugin-old.html delete mode 100644 docs/libnm/html/libnm-nm-vpn-service-plugin.html create mode 100644 introspection/org.freedesktop.NetworkManager.Device.Vrf.xml delete mode 100644 libnm-core/nm-keyfile-internal.h delete mode 100644 libnm-core/nm-keyfile-utils.c delete mode 100644 libnm-core/nm-keyfile-utils.h delete mode 100644 libnm-core/nm-keyfile.c create mode 100644 libnm-core/nm-setting-vrf.c create mode 100644 libnm-core/nm-setting-vrf.h create mode 100644 libnm/nm-device-vrf.c create mode 100644 libnm/nm-device-vrf.h create mode 100644 shared/nm-glib-aux/nm-str-buf.h create mode 100644 shared/nm-glib-aux/tests/meson.build create mode 100644 shared/nm-glib-aux/tests/test-shared-general.c create mode 100644 shared/nm-keyfile/nm-keyfile-internal.h create mode 100644 shared/nm-keyfile/nm-keyfile-utils.c create mode 100644 shared/nm-keyfile/nm-keyfile-utils.h create mode 100644 shared/nm-keyfile/nm-keyfile.c create mode 100644 shared/nm-libnm-aux/nm-libnm-aux.c create mode 100644 shared/nm-libnm-aux/nm-libnm-aux.h create mode 100644 shared/nm-libnm-core-intern/nm-auth-subject.c create mode 100644 shared/nm-libnm-core-intern/nm-auth-subject.h delete mode 100644 shared/nm-utils/tests/meson.build delete mode 100644 shared/nm-utils/tests/test-shared-general.c create mode 100644 shared/systemd/sd-adapt-shared/arphrd-list.h create mode 100644 shared/systemd/sd-adapt-shared/missing_keyctl.h delete mode 100644 shared/systemd/sd-adapt-shared/missing_syscall.h create mode 100644 shared/systemd/src/basic/cgroup-util.h create mode 100644 shared/systemd/src/basic/missing_syscall.h create mode 100644 shared/systemd/src/basic/signal-util.c create mode 100644 shared/systemd/src/shared/web-util.c create mode 100644 shared/systemd/src/shared/web-util.h create mode 100644 src/devices/nm-device-vrf.c create mode 100644 src/devices/nm-device-vrf.h delete mode 100644 src/nm-auth-subject.c delete mode 100644 src/nm-auth-subject.h create mode 100644 src/nm-dhcp-config.c create mode 100644 src/nm-dhcp-config.h delete mode 100644 src/nm-dhcp4-config.c delete mode 100644 src/nm-dhcp4-config.h delete mode 100644 src/nm-dhcp6-config.c delete mode 100644 src/nm-dhcp6-config.h create mode 100644 src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-owe diff --git a/Makefile.am b/Makefile.am index b37aa4e7..5cff6eb1 100644 --- a/Makefile.am +++ b/Makefile.am @@ -415,6 +415,7 @@ shared_nm_glib_aux_libnm_glib_aux_la_SOURCES = \ shared/nm-glib-aux/nm-secret-utils.h \ shared/nm-glib-aux/nm-shared-utils.c \ shared/nm-glib-aux/nm-shared-utils.h \ + shared/nm-glib-aux/nm-str-buf.h \ shared/nm-glib-aux/nm-time-utils.c \ shared/nm-glib-aux/nm-time-utils.h \ shared/nm-glib-aux/nm-value-type.h \ @@ -476,6 +477,8 @@ shared_nm_libnm_core_intern_libnm_libnm_core_intern_la_SOURCES = \ shared/nm-libnm-core-intern/nm-ethtool-utils.h \ shared/nm-libnm-core-intern/nm-libnm-core-utils.c \ shared/nm-libnm-core-intern/nm-libnm-core-utils.h \ + shared/nm-libnm-core-intern/nm-auth-subject.c \ + shared/nm-libnm-core-intern/nm-auth-subject.h \ $(NULL) shared_nm_libnm_core_intern_libnm_libnm_core_intern_la_LDFLAGS = \ @@ -525,15 +528,87 @@ $(shared_nm_libnm_core_aux_libnm_libnm_core_aux_la_OBJECTS): $(libnm_core_lib_h_ ############################################################################### +noinst_LTLIBRARIES += shared/nm-keyfile/libnm-keyfile.la + +shared_nm_keyfile_libnm_keyfile_la_CPPFLAGS = \ + $(dflt_cppflags) \ + -I$(srcdir)/shared \ + -I$(builddir)/shared \ + -I$(srcdir)/libnm-core \ + -I$(builddir)/libnm-core \ + $(CODE_COVERAGE_CFLAGS) \ + $(GLIB_CFLAGS) \ + $(SANITIZER_LIB_CFLAGS) \ + -DG_LOG_DOMAIN=\""libnm"\" \ + -DNETWORKMANAGER_COMPILATION='(NM_NETWORKMANAGER_COMPILATION_WITH_LIBNM_CORE_INTERNAL|NM_NETWORKMANAGER_COMPILATION_WITH_GLIB|NM_NETWORKMANAGER_COMPILATION_WITH_GLIB_I18N_LIB)' \ + $(NULL) + +shared_nm_keyfile_libnm_keyfile_la_SOURCES = \ + shared/nm-keyfile/nm-keyfile-internal.h \ + shared/nm-keyfile/nm-keyfile-utils.c \ + shared/nm-keyfile/nm-keyfile-utils.h \ + shared/nm-keyfile/nm-keyfile.c \ + $(NULL) + +shared_nm_keyfile_libnm_keyfile_la_LDFLAGS = \ + $(CODE_COVERAGE_LDFLAGS) \ + $(SANITIZER_LIB_LDFLAGS) \ + $(NULL) + +shared_nm_keyfile_libnm_keyfile_la_LIBADD = \ + $(GLIB_LIBS) \ + $(NULL) + +$(shared_nm_keyfile_libnm_keyfile_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums) + +############################################################################### + +noinst_LTLIBRARIES += shared/nm-libnm-aux/libnm-libnm-aux.la + +shared_nm_libnm_aux_libnm_libnm_aux_la_CPPFLAGS = \ + $(dflt_cppflags) \ + -I$(srcdir)/shared \ + -I$(builddir)/shared \ + -I$(srcdir)/libnm-core \ + -I$(builddir)/libnm-core \ + -I$(srcdir)/libnm \ + -I$(builddir)/libnm \ + $(CODE_COVERAGE_CFLAGS) \ + $(GLIB_CFLAGS) \ + $(SANITIZER_LIB_CFLAGS) \ + -DG_LOG_DOMAIN=\""libnmc"\" \ + -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_CLIENT \ + $(NULL) + +shared_nm_libnm_aux_libnm_libnm_aux_la_SOURCES = \ + shared/nm-libnm-aux/nm-libnm-aux.c \ + shared/nm-libnm-aux/nm-libnm-aux.h \ + $(NULL) + +shared_nm_libnm_aux_libnm_libnm_aux_la_LDFLAGS = \ + $(CODE_COVERAGE_LDFLAGS) \ + $(SANITIZER_LIB_LDFLAGS) \ + $(NULL) + +shared_nm_libnm_aux_libnm_libnm_aux_la_LIBADD = \ + $(GLIB_LIBS) \ + libnm/libnm.la \ + $(NULL) + +$(shared_nm_libnm_aux_libnm_libnm_aux_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums) +$(shared_nm_libnm_aux_libnm_libnm_aux_la_OBJECTS): $(libnm_lib_h_pub_mkenums) + +############################################################################### + EXTRA_DIST += \ - shared/nm-utils/tests/meson.build \ + shared/nm-glib-aux/tests/meson.build \ $(NULL) ############################################################################### -check_programs += shared/nm-utils/tests/test-shared-general +check_programs += shared/nm-glib-aux/tests/test-shared-general -shared_nm_utils_tests_test_shared_general_CPPFLAGS = \ +shared_nm_glib_aux_tests_test_shared_general_CPPFLAGS = \ $(dflt_cppflags) \ -I$(srcdir)/shared \ -DNETWORKMANAGER_COMPILATION_TEST \ @@ -543,12 +618,12 @@ shared_nm_utils_tests_test_shared_general_CPPFLAGS = \ $(SANITIZER_LIB_CFLAGS) \ $(NULL) -shared_nm_utils_tests_test_shared_general_LDFLAGS = \ +shared_nm_glib_aux_tests_test_shared_general_LDFLAGS = \ $(CODE_COVERAGE_LDFLAGS) \ $(SANITIZER_EXEC_LDFLAGS) \ $(NULL) -shared_nm_utils_tests_test_shared_general_LDADD = \ +shared_nm_glib_aux_tests_test_shared_general_LDADD = \ shared/nm-glib-aux/libnm-glib-aux.la \ shared/systemd/libnm-systemd-logging-stub.la \ shared/nm-std-aux/libnm-std-aux.la \ @@ -619,6 +694,8 @@ introspection_sources = \ introspection/org.freedesktop.NetworkManager.Device.Veth.h \ introspection/org.freedesktop.NetworkManager.Device.Vlan.c \ introspection/org.freedesktop.NetworkManager.Device.Vlan.h \ + introspection/org.freedesktop.NetworkManager.Device.Vrf.c \ + introspection/org.freedesktop.NetworkManager.Device.Vrf.h \ introspection/org.freedesktop.NetworkManager.Device.Vxlan.c \ introspection/org.freedesktop.NetworkManager.Device.Vxlan.h \ introspection/org.freedesktop.NetworkManager.Device.WiMax.c \ @@ -690,6 +767,7 @@ DBUS_INTERFACE_DOCS = \ docs/api/dbus-org.freedesktop.NetworkManager.Device.Tun.xml \ docs/api/dbus-org.freedesktop.NetworkManager.Device.Veth.xml \ docs/api/dbus-org.freedesktop.NetworkManager.Device.Vlan.xml \ + docs/api/dbus-org.freedesktop.NetworkManager.Device.Vrf.xml \ docs/api/dbus-org.freedesktop.NetworkManager.Device.Vxlan.xml \ docs/api/dbus-org.freedesktop.NetworkManager.Device.WiMax.xml \ docs/api/dbus-org.freedesktop.NetworkManager.Device.WifiP2P.xml \ @@ -757,6 +835,7 @@ dbusinterfaces_DATA = \ introspection/org.freedesktop.NetworkManager.Device.Tun.xml \ introspection/org.freedesktop.NetworkManager.Device.Veth.xml \ introspection/org.freedesktop.NetworkManager.Device.Vlan.xml \ + introspection/org.freedesktop.NetworkManager.Device.Vrf.xml \ introspection/org.freedesktop.NetworkManager.Device.Vxlan.xml \ introspection/org.freedesktop.NetworkManager.Device.WiMax.xml \ introspection/org.freedesktop.NetworkManager.Device.WifiP2P.xml \ @@ -844,6 +923,7 @@ libnm_core_lib_h_pub_real = \ libnm-core/nm-setting-user.h \ libnm-core/nm-setting-vlan.h \ libnm-core/nm-setting-vpn.h \ + libnm-core/nm-setting-vrf.h \ libnm-core/nm-setting-vxlan.h \ libnm-core/nm-setting-wifi-p2p.h \ libnm-core/nm-setting-wimax.h \ @@ -870,8 +950,6 @@ libnm_core_lib_h_priv = \ libnm-core/nm-core-types-internal.h \ libnm-core/nm-crypto-impl.h \ libnm-core/nm-crypto.h \ - libnm-core/nm-keyfile-internal.h \ - libnm-core/nm-keyfile-utils.h \ libnm-core/nm-property-compare.h \ libnm-core/nm-setting-private.h \ libnm-core/nm-team-utils.h \ @@ -918,6 +996,7 @@ libnm_core_lib_c_settings_real = \ libnm-core/nm-setting-user.c \ libnm-core/nm-setting-vlan.c \ libnm-core/nm-setting-vpn.c \ + libnm-core/nm-setting-vrf.c \ libnm-core/nm-setting-vxlan.c \ libnm-core/nm-setting-wifi-p2p.c \ libnm-core/nm-setting-wimax.c \ @@ -934,8 +1013,6 @@ libnm_core_lib_c_real = \ libnm-core/nm-crypto.c \ libnm-core/nm-dbus-utils.c \ libnm-core/nm-errors.c \ - libnm-core/nm-keyfile-utils.c \ - libnm-core/nm-keyfile.c \ libnm-core/nm-property-compare.c \ libnm-core/nm-setting.c \ libnm-core/nm-simple-connection.c \ @@ -1144,6 +1221,7 @@ nodist_libnm_core_tests_test_general_SOURCES = \ libnm_core_tests_ldadd = \ shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \ + shared/nm-keyfile/libnm-keyfile.la \ libnm-core/libnm-core.la \ $(libnm_crypto_lib) \ shared/nm-libnm-core-intern/libnm-libnm-core-intern.la \ @@ -1247,6 +1325,7 @@ libnm_lib_h_pub_real = \ libnm/nm-device-team.h \ libnm/nm-device-tun.h \ libnm/nm-device-vlan.h \ + libnm/nm-device-vrf.h \ libnm/nm-device-vxlan.h \ libnm/nm-device-wifi-p2p.h \ libnm/nm-device-wifi.h \ @@ -1310,6 +1389,7 @@ libnm_lib_c_real = \ libnm/nm-device-team.c \ libnm/nm-device-tun.c \ libnm/nm-device-vlan.c \ + libnm/nm-device-vrf.c \ libnm/nm-device-vxlan.c \ libnm/nm-device-wifi-p2p.c \ libnm/nm-device-wifi.c \ @@ -1740,6 +1820,7 @@ shared_systemd_libnm_systemd_shared_la_SOURCES = \ shared/systemd/nm-sd-utils-shared.c \ shared/systemd/nm-sd-utils-shared.h \ shared/systemd/sd-adapt-shared/architecture.h \ + shared/systemd/sd-adapt-shared/arphrd-list.h \ shared/systemd/sd-adapt-shared/build.h \ shared/systemd/sd-adapt-shared/copy.h \ shared/systemd/sd-adapt-shared/def.h \ @@ -1752,10 +1833,10 @@ shared_systemd_libnm_systemd_shared_la_SOURCES = \ shared/systemd/sd-adapt-shared/locale-util.h \ shared/systemd/sd-adapt-shared/memfd-util.h \ shared/systemd/sd-adapt-shared/missing_fs.h \ + shared/systemd/sd-adapt-shared/missing_keyctl.h \ shared/systemd/sd-adapt-shared/missing_magic.h \ shared/systemd/sd-adapt-shared/missing_network.h \ shared/systemd/sd-adapt-shared/missing_sched.h \ - shared/systemd/sd-adapt-shared/missing_syscall.h \ shared/systemd/sd-adapt-shared/missing_timerfd.h \ shared/systemd/sd-adapt-shared/mkdir.h \ shared/systemd/sd-adapt-shared/namespace-util.h \ @@ -1771,6 +1852,7 @@ shared_systemd_libnm_systemd_shared_la_SOURCES = \ shared/systemd/src/basic/alloc-util.c \ shared/systemd/src/basic/alloc-util.h \ shared/systemd/src/basic/async.h \ + shared/systemd/src/basic/cgroup-util.h \ shared/systemd/src/basic/env-file.c \ shared/systemd/src/basic/env-file.h \ shared/systemd/src/basic/env-util.c \ @@ -1813,6 +1895,7 @@ shared_systemd_libnm_systemd_shared_la_SOURCES = \ shared/systemd/src/basic/missing_random.h \ shared/systemd/src/basic/missing_socket.h \ shared/systemd/src/basic/missing_stat.h \ + shared/systemd/src/basic/missing_syscall.h \ shared/systemd/src/basic/missing_type.h \ shared/systemd/src/basic/parse-util.c \ shared/systemd/src/basic/parse-util.h \ @@ -1825,6 +1908,7 @@ shared_systemd_libnm_systemd_shared_la_SOURCES = \ shared/systemd/src/basic/random-util.c \ shared/systemd/src/basic/random-util.h \ shared/systemd/src/basic/set.h \ + shared/systemd/src/basic/signal-util.c \ shared/systemd/src/basic/signal-util.h \ shared/systemd/src/basic/siphash24.h \ shared/systemd/src/basic/socket-util.c \ @@ -1853,6 +1937,8 @@ shared_systemd_libnm_systemd_shared_la_SOURCES = \ shared/systemd/src/basic/util.h \ shared/systemd/src/shared/dns-domain.c \ shared/systemd/src/shared/dns-domain.h \ + shared/systemd/src/shared/web-util.c \ + shared/systemd/src/shared/web-util.h \ $(NULL) shared_systemd_libnm_systemd_shared_la_LIBADD = \ @@ -2095,6 +2181,8 @@ src_libNetworkManager_la_SOURCES = \ src/devices/nm-device-veth.h \ src/devices/nm-device-vlan.c \ src/devices/nm-device-vlan.h \ + src/devices/nm-device-vrf.c \ + src/devices/nm-device-vrf.h \ src/devices/nm-device-vxlan.c \ src/devices/nm-device-vxlan.h \ src/devices/nm-device-wireguard.c \ @@ -2194,10 +2282,8 @@ src_libNetworkManager_la_SOURCES = \ src/nm-dcb.h \ src/nm-netns.c \ src/nm-netns.h \ - src/nm-dhcp4-config.c \ - src/nm-dhcp4-config.h \ - src/nm-dhcp6-config.c \ - src/nm-dhcp6-config.h \ + src/nm-dhcp-config.c \ + src/nm-dhcp-config.h \ src/nm-dispatcher.c \ src/nm-dispatcher.h \ src/nm-firewall-manager.c \ @@ -2206,8 +2292,6 @@ src_libNetworkManager_la_SOURCES = \ src/nm-proxy-config.h \ src/nm-auth-manager.c \ src/nm-auth-manager.h \ - src/nm-auth-subject.c \ - src/nm-auth-subject.h \ src/nm-auth-utils.c \ src/nm-auth-utils.h \ src/nm-manager.c \ @@ -2231,6 +2315,7 @@ src_libNetworkManager_la_SOURCES = \ src_libNetworkManager_la_LIBADD = \ src/libNetworkManagerBase.la \ shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \ + shared/nm-keyfile/libnm-keyfile.la \ libnm-core/libnm-core.la \ $(libnm_crypto_lib) \ shared/nm-libnm-core-intern/libnm-libnm-core-intern.la \ @@ -2320,6 +2405,7 @@ src_nm_iface_helper_SOURCES = \ src_nm_iface_helper_LDADD = \ src/libNetworkManagerBase.la \ shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \ + shared/nm-keyfile/libnm-keyfile.la \ libnm-core/libnm-core.la \ $(libnm_crypto_lib) \ shared/nm-libnm-core-intern/libnm-libnm-core-intern.la \ @@ -2368,6 +2454,7 @@ src_initrd_nm_initrd_generator_LDADD = \ src/initrd/libnmi-core.la \ src/libNetworkManagerBase.la \ shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \ + shared/nm-keyfile/libnm-keyfile.la \ libnm-core/libnm-core.la \ $(libnm_crypto_lib) \ shared/nm-libnm-core-intern/libnm-libnm-core-intern.la \ @@ -3074,6 +3161,7 @@ EXTRA_DIST += \ src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-open-ssid-long-hex \ src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-open-ssid-long-quoted \ src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-open-ssid-quoted \ + src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-owe \ src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-sae \ src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wep \ src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wep-104-ascii \ @@ -3532,9 +3620,9 @@ EXTRA_DIST += \ if WITH_WIFI -core_plugins += src/devices/wifi/libnm-device-plugin-wifi.la +noinst_LTLIBRARIES += src/devices/wifi/libnm-wifi-base.la -src_devices_wifi_libnm_device_plugin_wifi_la_SOURCES = \ +src_devices_wifi_libnm_wifi_base_la_SOURCES = \ src/devices/wifi/nm-device-olpc-mesh.c \ src/devices/wifi/nm-device-olpc-mesh.h \ src/devices/wifi/nm-device-wifi-p2p.c \ @@ -3545,7 +3633,6 @@ src_devices_wifi_libnm_device_plugin_wifi_la_SOURCES = \ src/devices/wifi/nm-wifi-ap.h \ src/devices/wifi/nm-wifi-common.c \ src/devices/wifi/nm-wifi-common.h \ - src/devices/wifi/nm-wifi-factory.c \ src/devices/wifi/nm-wifi-p2p-peer.c \ src/devices/wifi/nm-wifi-p2p-peer.h \ src/devices/wifi/nm-wifi-utils.c \ @@ -3553,7 +3640,7 @@ src_devices_wifi_libnm_device_plugin_wifi_la_SOURCES = \ $(NULL) if WITH_IWD -src_devices_wifi_libnm_device_plugin_wifi_la_SOURCES += \ +src_devices_wifi_libnm_wifi_base_la_SOURCES += \ src/devices/wifi/nm-device-iwd.c \ src/devices/wifi/nm-device-iwd.h \ src/devices/wifi/nm-iwd-manager.c \ @@ -3561,6 +3648,19 @@ src_devices_wifi_libnm_device_plugin_wifi_la_SOURCES += \ $(NULL) endif +src_devices_wifi_libnm_wifi_base_la_CPPFLAGS = $(src_cppflags_device_plugin) + +src_devices_wifi_libnm_wifi_base_la_LIBADD = \ + $(GLIB_LIBS) + +$(src_devices_wifi_libnm_wifi_base_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums) + +core_plugins += src/devices/wifi/libnm-device-plugin-wifi.la + +src_devices_wifi_libnm_device_plugin_wifi_la_SOURCES = \ + src/devices/wifi/nm-wifi-factory.c \ + $(NULL) + src_devices_wifi_libnm_device_plugin_wifi_la_CPPFLAGS = $(src_cppflags_device_plugin) src_devices_wifi_libnm_device_plugin_wifi_la_LDFLAGS = \ @@ -3568,6 +3668,7 @@ src_devices_wifi_libnm_device_plugin_wifi_la_LDFLAGS = \ -Wl,--version-script="$(srcdir)/linker-script-devices.ver" src_devices_wifi_libnm_device_plugin_wifi_la_LIBADD = \ + src/devices/wifi/libnm-wifi-base.la \ $(GLIB_LIBS) check-local-devices-wifi: src/devices/wifi/libnm-device-plugin-wifi.la @@ -3580,14 +3681,16 @@ check_programs += src/devices/wifi/tests/test-devices-wifi src_devices_wifi_tests_test_devices_wifi_SOURCES = \ src/devices/wifi/tests/test-devices-wifi.c \ - src/devices/wifi/nm-wifi-ap.c \ - src/devices/wifi/nm-wifi-ap.h \ - src/devices/wifi/nm-wifi-utils.c \ - src/devices/wifi/nm-wifi-utils.h + $(NULL) src_devices_wifi_tests_test_devices_wifi_CPPFLAGS = $(src_cppflags_base_test) -src_devices_wifi_tests_test_devices_wifi_LDADD = src/libNetworkManagerTest.la +src_devices_wifi_tests_test_devices_wifi_LDADD = \ + src/devices/wifi/libnm-wifi-base.la \ + src/libNetworkManagerTest.la \ + src/libNetworkManagerBase.la \ + $(NULL) + src_devices_wifi_tests_test_devices_wifi_LDFLAGS = $(SANITIZER_EXEC_LDFLAGS) $(src_devices_wifi_tests_test_devices_wifi_OBJECTS): $(libnm_core_lib_h_pub_mkenums) @@ -4066,6 +4169,9 @@ dispatcher_nm_dispatcher_LDFLAGS = \ dispatcher_nm_dispatcher_LDADD = \ dispatcher/libnm-dispatcher-core.la \ libnm/libnm.la \ + shared/nm-glib-aux/libnm-glib-aux.la \ + shared/nm-std-aux/libnm-std-aux.la \ + shared/libcsiphash.la \ $(GLIB_LIBS) dispatcher/org.freedesktop.nm_dispatcher.service: $(srcdir)/dispatcher/org.freedesktop.nm_dispatcher.service.in @@ -4179,6 +4285,7 @@ clients_nm_online_LDFLAGS = \ -Wl,--version-script="$(srcdir)/linker-script-binary.ver" clients_nm_online_LDADD = \ + shared/nm-libnm-aux/libnm-libnm-aux.la \ libnm/libnm.la \ $(GLIB_LIBS) @@ -4215,6 +4322,8 @@ clients_common_libnmc_base_la_SOURCES = \ clients/common/nm-vpn-helpers.h \ clients/common/nm-client-utils.c \ clients/common/nm-client-utils.h \ + clients/common/nm-polkit-listener.c \ + clients/common/nm-polkit-listener.h \ $(NULL) EXTRA_DIST += \ @@ -4372,9 +4481,7 @@ clients_cli_nmcli_SOURCES = \ clients/cli/utils.c \ clients/cli/utils.h \ clients/cli/agent.c \ - clients/cli/agent.h \ clients/cli/general.c \ - clients/cli/general.h \ clients/cli/connections.c \ clients/cli/connections.h \ clients/cli/devices.c \ @@ -4401,18 +4508,11 @@ clients_cli_nmcli_LDADD = \ shared/nm-glib-aux/libnm-glib-aux.la \ shared/nm-std-aux/libnm-std-aux.la \ shared/libcsiphash.la \ + shared/nm-libnm-aux/libnm-libnm-aux.la \ libnm/libnm.la \ $(GLIB_LIBS) \ $(READLINE_LIBS) -if WITH_POLKIT_AGENT -clients_cli_nmcli_CPPFLAGS += $(POLKIT_CFLAGS) -clients_cli_nmcli_SOURCES += \ - clients/common/nm-polkit-listener.c \ - clients/common/nm-polkit-listener.h -clients_cli_nmcli_LDADD += $(POLKIT_LIBS) -endif - clients_cli_nmcli_LDFLAGS = \ -Wl,--version-script="$(srcdir)/linker-script-binary.ver" \ $(SANITIZER_EXEC_LDFLAGS) @@ -4603,6 +4703,7 @@ clients_tui_nmtui_LDADD = \ clients/tui/newt/libnmt-newt.a \ clients/common/libnmc.la \ clients/common/libnmc-base.la \ + shared/nm-libnm-aux/libnm-libnm-aux.la \ shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \ shared/nm-libnm-core-intern/libnm-libnm-core-intern.la \ shared/nm-glib-aux/libnm-glib-aux.la \ @@ -4669,6 +4770,7 @@ clients_cloud_setup_nm_cloud_setup_LDFLAGS = \ $(NULL) clients_cloud_setup_nm_cloud_setup_LDADD = \ + shared/nm-libnm-aux/libnm-libnm-aux.la \ shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \ shared/nm-libnm-core-intern/libnm-libnm-core-intern.la \ shared/nm-glib-aux/libnm-glib-aux.la \ diff --git a/Makefile.in b/Makefile.in index fba5b556..07a0d4da 100644 --- a/Makefile.in +++ b/Makefile.in @@ -246,7 +246,7 @@ TESTS = $(am__EXEEXT_11) ############################################################################### # src/devices/wifi ############################################################################### -@WITH_WIFI_TRUE@am__append_41 = src/devices/wifi/libnm-device-plugin-wifi.la +@WITH_WIFI_TRUE@am__append_41 = src/devices/wifi/libnm-wifi-base.la @WITH_IWD_TRUE@@WITH_WIFI_TRUE@am__append_42 = \ @WITH_IWD_TRUE@@WITH_WIFI_TRUE@ src/devices/wifi/nm-device-iwd.c \ @WITH_IWD_TRUE@@WITH_WIFI_TRUE@ src/devices/wifi/nm-device-iwd.h \ @@ -254,110 +254,105 @@ TESTS = $(am__EXEEXT_11) @WITH_IWD_TRUE@@WITH_WIFI_TRUE@ src/devices/wifi/nm-iwd-manager.h \ @WITH_IWD_TRUE@@WITH_WIFI_TRUE@ $(NULL) -@WITH_WIFI_TRUE@am__append_43 = check-local-devices-wifi -@WITH_WIFI_TRUE@am__append_44 = src/devices/wifi/tests/test-devices-wifi +@WITH_WIFI_TRUE@am__append_43 = src/devices/wifi/libnm-device-plugin-wifi.la +@WITH_WIFI_TRUE@am__append_44 = check-local-devices-wifi +@WITH_WIFI_TRUE@am__append_45 = src/devices/wifi/tests/test-devices-wifi ############################################################################### # src/devices/team ############################################################################### -@WITH_TEAMDCTL_TRUE@am__append_45 = src/devices/team/libnm-device-plugin-team.la -@WITH_TEAMDCTL_TRUE@am__append_46 = check-local-devices-team -@WITH_OPENVSWITCH_TRUE@am__append_47 = src/devices/ovs/libnm-device-plugin-ovs.la -@HAVE_INTROSPECTION_TRUE@am__append_48 = $(clients_common_settings_doc_h) -@HAVE_INTROSPECTION_TRUE@am__append_49 = check-local-settings-docs -@HAVE_INTROSPECTION_TRUE@am__append_50 = clients/common/libnmc.la -@HAVE_INTROSPECTION_FALSE@am__append_51 = clients/common/libnmc.la -@HAVE_INTROSPECTION_TRUE@am__append_52 = clients/common/tests/test-clients-common -@BUILD_NMCLI_TRUE@@HAVE_INTROSPECTION_FALSE@am__append_53 = clients/common/tests/test-clients-common +@WITH_TEAMDCTL_TRUE@am__append_46 = src/devices/team/libnm-device-plugin-team.la +@WITH_TEAMDCTL_TRUE@am__append_47 = check-local-devices-team +@WITH_OPENVSWITCH_TRUE@am__append_48 = src/devices/ovs/libnm-device-plugin-ovs.la +@HAVE_INTROSPECTION_TRUE@am__append_49 = $(clients_common_settings_doc_h) +@HAVE_INTROSPECTION_TRUE@am__append_50 = check-local-settings-docs +@HAVE_INTROSPECTION_TRUE@am__append_51 = clients/common/libnmc.la +@HAVE_INTROSPECTION_FALSE@am__append_52 = clients/common/libnmc.la +@HAVE_INTROSPECTION_TRUE@am__append_53 = clients/common/tests/test-clients-common +@BUILD_NMCLI_TRUE@@HAVE_INTROSPECTION_FALSE@am__append_54 = clients/common/tests/test-clients-common ############################################################################### # clients/cli ############################################################################### -@BUILD_NMCLI_TRUE@am__append_54 = clients/cli/nmcli -@BUILD_NMCLI_TRUE@@WITH_POLKIT_AGENT_TRUE@am__append_55 = $(POLKIT_CFLAGS) -@BUILD_NMCLI_TRUE@@WITH_POLKIT_AGENT_TRUE@am__append_56 = \ -@BUILD_NMCLI_TRUE@@WITH_POLKIT_AGENT_TRUE@ clients/common/nm-polkit-listener.c \ -@BUILD_NMCLI_TRUE@@WITH_POLKIT_AGENT_TRUE@ clients/common/nm-polkit-listener.h - -@BUILD_NMCLI_TRUE@@WITH_POLKIT_AGENT_TRUE@am__append_57 = $(POLKIT_LIBS) -@BUILD_NMCLI_TRUE@am__append_58 = install-data-hook-nmcli -@BUILD_NMCLI_TRUE@am__append_59 = uninstall-hook-nmcli +@BUILD_NMCLI_TRUE@am__append_55 = clients/cli/nmcli +@BUILD_NMCLI_TRUE@am__append_56 = install-data-hook-nmcli +@BUILD_NMCLI_TRUE@am__append_57 = uninstall-hook-nmcli ############################################################################### # clients/tui ############################################################################### -@BUILD_NMTUI_TRUE@am__append_60 = clients/tui/newt/libnmt-newt.a -@BUILD_NMTUI_TRUE@am__append_61 = clients/tui/nmtui -@BUILD_NMTUI_TRUE@am__append_62 = install-exec-hook-nmtui -@BUILD_NMTUI_TRUE@am__append_63 = uninstall-hook-nmtui +@BUILD_NMTUI_TRUE@am__append_58 = clients/tui/newt/libnmt-newt.a +@BUILD_NMTUI_TRUE@am__append_59 = clients/tui/nmtui +@BUILD_NMTUI_TRUE@am__append_60 = install-exec-hook-nmtui +@BUILD_NMTUI_TRUE@am__append_61 = uninstall-hook-nmtui ############################################################################### # clients/nm-cloud-setup ############################################################################### -@BUILD_NM_CLOUD_SETUP_TRUE@am__append_64 = clients/cloud-setup/nm-cloud-setup -@BUILD_NM_CLOUD_SETUP_TRUE@@HAVE_SYSTEMD_TRUE@am__append_65 = \ +@BUILD_NM_CLOUD_SETUP_TRUE@am__append_62 = clients/cloud-setup/nm-cloud-setup +@BUILD_NM_CLOUD_SETUP_TRUE@@HAVE_SYSTEMD_TRUE@am__append_63 = \ @BUILD_NM_CLOUD_SETUP_TRUE@@HAVE_SYSTEMD_TRUE@ clients/cloud-setup/nm-cloud-setup.service \ @BUILD_NM_CLOUD_SETUP_TRUE@@HAVE_SYSTEMD_TRUE@ clients/cloud-setup/nm-cloud-setup.timer \ @BUILD_NM_CLOUD_SETUP_TRUE@@HAVE_SYSTEMD_TRUE@ $(NULL) -@BUILD_NM_CLOUD_SETUP_TRUE@@HAVE_SYSTEMD_TRUE@am__append_66 = install-data-hook-cloud-setup -@BUILD_NM_CLOUD_SETUP_TRUE@@HAVE_SYSTEMD_TRUE@am__append_67 = uninstall-hook-cloud-setup -@BUILD_NM_CLOUD_SETUP_TRUE@am__append_68 = \ +@BUILD_NM_CLOUD_SETUP_TRUE@@HAVE_SYSTEMD_TRUE@am__append_64 = install-data-hook-cloud-setup +@BUILD_NM_CLOUD_SETUP_TRUE@@HAVE_SYSTEMD_TRUE@am__append_65 = uninstall-hook-cloud-setup +@BUILD_NM_CLOUD_SETUP_TRUE@am__append_66 = \ @BUILD_NM_CLOUD_SETUP_TRUE@ clients/cloud-setup/90-nm-cloud-setup.sh \ @BUILD_NM_CLOUD_SETUP_TRUE@ clients/cloud-setup/meson.build \ @BUILD_NM_CLOUD_SETUP_TRUE@ clients/cloud-setup/nm-cloud-setup.service.in \ @BUILD_NM_CLOUD_SETUP_TRUE@ clients/cloud-setup/nm-cloud-setup.timer \ @BUILD_NM_CLOUD_SETUP_TRUE@ $(NULL) -@BUILD_NM_CLOUD_SETUP_TRUE@am__append_69 = \ +@BUILD_NM_CLOUD_SETUP_TRUE@am__append_67 = \ @BUILD_NM_CLOUD_SETUP_TRUE@ clients/cloud-setup/nm-cloud-setup.service ############################################################################### # data ############################################################################### -@HAVE_SYSTEMD_TRUE@am__append_70 = \ +@HAVE_SYSTEMD_TRUE@am__append_68 = \ @HAVE_SYSTEMD_TRUE@ data/NetworkManager.service \ @HAVE_SYSTEMD_TRUE@ data/NetworkManager-wait-online.service \ @HAVE_SYSTEMD_TRUE@ data/NetworkManager-dispatcher.service \ @HAVE_SYSTEMD_TRUE@ $(NULL) -@HAVE_INTROSPECTION_TRUE@am__append_71 = $(man_nm_settings_xml) -@WITH_OPENVSWITCH_TRUE@am__append_72 = man/nm-openvswitch.7 -@WITH_OPENVSWITCH_FALSE@am__append_73 = man/nm-openvswitch.7 -@WITH_OPENVSWITCH_FALSE@am__append_74 = man/nm-openvswitch.7 -@CONFIG_PLUGIN_IFCFG_RH_TRUE@am__append_75 = man/nm-settings-ifcfg-rh.5 -@CONFIG_PLUGIN_IFCFG_RH_FALSE@am__append_76 = man/nm-settings-ifcfg-rh.5 -@CONFIG_PLUGIN_IFCFG_RH_FALSE@am__append_77 = man/nm-settings-ifcfg-rh.5 -@HAVE_DOCS_TRUE@am__append_78 = install-data-hook-man -@HAVE_DOCS_TRUE@am__append_79 = uninstall-hook-man -@HAVE_DOCS_TRUE@am__append_80 = $(man_pages) $(man_pages_autogen) -@BUILD_DOCS_TRUE@am__append_81 = $(man_pages) $(man_pages_autogen) +@HAVE_INTROSPECTION_TRUE@am__append_69 = $(man_nm_settings_xml) +@WITH_OPENVSWITCH_TRUE@am__append_70 = man/nm-openvswitch.7 +@WITH_OPENVSWITCH_FALSE@am__append_71 = man/nm-openvswitch.7 +@WITH_OPENVSWITCH_FALSE@am__append_72 = man/nm-openvswitch.7 +@CONFIG_PLUGIN_IFCFG_RH_TRUE@am__append_73 = man/nm-settings-ifcfg-rh.5 +@CONFIG_PLUGIN_IFCFG_RH_FALSE@am__append_74 = man/nm-settings-ifcfg-rh.5 +@CONFIG_PLUGIN_IFCFG_RH_FALSE@am__append_75 = man/nm-settings-ifcfg-rh.5 +@HAVE_DOCS_TRUE@am__append_76 = install-data-hook-man +@HAVE_DOCS_TRUE@am__append_77 = uninstall-hook-man +@HAVE_DOCS_TRUE@am__append_78 = $(man_pages) $(man_pages_autogen) +@BUILD_DOCS_TRUE@am__append_79 = $(man_pages) $(man_pages_autogen) ############################################################################### # vapi ############################################################################### -@ENABLE_VAPIGEN_TRUE@am__append_82 = \ +@ENABLE_VAPIGEN_TRUE@am__append_80 = \ @ENABLE_VAPIGEN_TRUE@ vapi/libnm.vapi -@ENABLE_VAPIGEN_TRUE@am__append_83 = \ +@ENABLE_VAPIGEN_TRUE@am__append_81 = \ @ENABLE_VAPIGEN_TRUE@ $(VAPIGEN_VAPIS) \ @ENABLE_VAPIGEN_TRUE@ $(VAPIGEN_VAPIS:.vapi=.deps) -@ENABLE_VAPIGEN_TRUE@am__append_84 = $(VAPIGEN_VAPIS) +@ENABLE_VAPIGEN_TRUE@am__append_82 = $(VAPIGEN_VAPIS) ############################################################################### -@ENABLE_TESTS_TRUE@am__append_85 = $(check_programs) $(check_programs_norun) -@ENABLE_TESTS_TRUE@am__append_86 = $(check_ltlibraries) -@ENABLE_TESTS_FALSE@am__append_87 = $(check_programs) $(check_programs_norun) -@ENABLE_TESTS_FALSE@am__append_88 = $(check_ltlibraries) -@WITH_QT_TRUE@am__append_89 = \ +@ENABLE_TESTS_TRUE@am__append_83 = $(check_programs) $(check_programs_norun) +@ENABLE_TESTS_TRUE@am__append_84 = $(check_ltlibraries) +@ENABLE_TESTS_FALSE@am__append_85 = $(check_programs) $(check_programs_norun) +@ENABLE_TESTS_FALSE@am__append_86 = $(check_ltlibraries) +@WITH_QT_TRUE@am__append_87 = \ @WITH_QT_TRUE@ examples/C/qt/add-connection-wired \ @WITH_QT_TRUE@ examples/C/qt/list-connections \ @WITH_QT_TRUE@ examples/C/qt/change-ipv4-addresses \ @WITH_QT_TRUE@ examples/C/qt/monitor-nm-running -@WITH_QT_TRUE@am__append_90 = \ +@WITH_QT_TRUE@am__append_88 = \ @WITH_QT_TRUE@ examples/C/qt/monitor-nm-running.moc subdir = . @@ -414,7 +409,7 @@ am__EXEEXT_3 = libnm/tests/test-nm-client$(EXEEXT) \ @WITH_WIFI_TRUE@am__EXEEXT_8 = src/devices/wifi/tests/test-devices-wifi$(EXEEXT) @HAVE_INTROSPECTION_TRUE@am__EXEEXT_9 = clients/common/tests/test-clients-common$(EXEEXT) @BUILD_NMCLI_TRUE@@HAVE_INTROSPECTION_FALSE@am__EXEEXT_10 = clients/common/tests/test-clients-common$(EXEEXT) -am__EXEEXT_11 = shared/nm-utils/tests/test-shared-general$(EXEEXT) \ +am__EXEEXT_11 = shared/nm-glib-aux/tests/test-shared-general$(EXEEXT) \ libnm-core/tests/test-compare$(EXEEXT) \ libnm-core/tests/test-crypto$(EXEEXT) \ libnm-core/tests/test-general$(EXEEXT) \ @@ -588,7 +583,8 @@ clients_common_libnmc_base_la_DEPENDENCIES = libnm/libnm.la \ am_clients_common_libnmc_base_la_OBJECTS = \ clients/common/libnmc_base_la-nm-secret-agent-simple.lo \ clients/common/libnmc_base_la-nm-vpn-helpers.lo \ - clients/common/libnmc_base_la-nm-client-utils.lo + clients/common/libnmc_base_la-nm-client-utils.lo \ + clients/common/libnmc_base_la-nm-polkit-listener.lo clients_common_libnmc_base_la_OBJECTS = \ $(am_clients_common_libnmc_base_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) @@ -643,6 +639,7 @@ am__objects_1 = introspection/libnmdbus_la-org.freedesktop.NetworkManager.Access introspection/libnmdbus_la-org.freedesktop.NetworkManager.Device.Tun.lo \ introspection/libnmdbus_la-org.freedesktop.NetworkManager.Device.Veth.lo \ introspection/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vlan.lo \ + introspection/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vrf.lo \ introspection/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vxlan.lo \ introspection/libnmdbus_la-org.freedesktop.NetworkManager.Device.WiMax.lo \ introspection/libnmdbus_la-org.freedesktop.NetworkManager.Device.WifiP2P.lo \ @@ -697,8 +694,9 @@ am__libnm_core_libnm_core_la_SOURCES_DIST = \ libnm-core/nm-setting-team-port.h libnm-core/nm-setting-team.h \ libnm-core/nm-setting-tun.h libnm-core/nm-setting-user.h \ libnm-core/nm-setting-vlan.h libnm-core/nm-setting-vpn.h \ - libnm-core/nm-setting-vxlan.h libnm-core/nm-setting-wifi-p2p.h \ - libnm-core/nm-setting-wimax.h libnm-core/nm-setting-wired.h \ + libnm-core/nm-setting-vrf.h libnm-core/nm-setting-vxlan.h \ + libnm-core/nm-setting-wifi-p2p.h libnm-core/nm-setting-wimax.h \ + libnm-core/nm-setting-wired.h \ libnm-core/nm-setting-wireguard.h \ libnm-core/nm-setting-wireless-security.h \ libnm-core/nm-setting-wireless.h libnm-core/nm-setting-wpan.h \ @@ -711,7 +709,6 @@ am__libnm_core_libnm_core_la_SOURCES_DIST = \ libnm-core/nm-core-internal.h \ libnm-core/nm-core-types-internal.h \ libnm-core/nm-crypto-impl.h libnm-core/nm-crypto.h \ - libnm-core/nm-keyfile-internal.h libnm-core/nm-keyfile-utils.h \ libnm-core/nm-property-compare.h \ libnm-core/nm-setting-private.h libnm-core/nm-team-utils.h \ libnm-core/nm-utils-private.h libnm-core/nm-json.h \ @@ -742,15 +739,15 @@ am__libnm_core_libnm_core_la_SOURCES_DIST = \ libnm-core/nm-setting-team-port.c libnm-core/nm-setting-team.c \ libnm-core/nm-setting-tun.c libnm-core/nm-setting-user.c \ libnm-core/nm-setting-vlan.c libnm-core/nm-setting-vpn.c \ - libnm-core/nm-setting-vxlan.c libnm-core/nm-setting-wifi-p2p.c \ - libnm-core/nm-setting-wimax.c libnm-core/nm-setting-wired.c \ + libnm-core/nm-setting-vrf.c libnm-core/nm-setting-vxlan.c \ + libnm-core/nm-setting-wifi-p2p.c libnm-core/nm-setting-wimax.c \ + libnm-core/nm-setting-wired.c \ libnm-core/nm-setting-wireguard.c \ libnm-core/nm-setting-wireless-security.c \ libnm-core/nm-setting-wireless.c libnm-core/nm-setting-wpan.c \ shared/nm-meta-setting.c libnm-core/nm-connection.c \ libnm-core/nm-crypto.c libnm-core/nm-dbus-utils.c \ - libnm-core/nm-errors.c libnm-core/nm-keyfile-utils.c \ - libnm-core/nm-keyfile.c libnm-core/nm-property-compare.c \ + libnm-core/nm-errors.c libnm-core/nm-property-compare.c \ libnm-core/nm-setting.c libnm-core/nm-simple-connection.c \ libnm-core/nm-team-utils.c libnm-core/nm-utils.c \ libnm-core/nm-vpn-editor-plugin.c \ @@ -797,6 +794,7 @@ am__objects_4 = libnm-core/libnm_core_la-nm-setting-6lowpan.lo \ libnm-core/libnm_core_la-nm-setting-user.lo \ libnm-core/libnm_core_la-nm-setting-vlan.lo \ libnm-core/libnm_core_la-nm-setting-vpn.lo \ + libnm-core/libnm_core_la-nm-setting-vrf.lo \ libnm-core/libnm_core_la-nm-setting-vxlan.lo \ libnm-core/libnm_core_la-nm-setting-wifi-p2p.lo \ libnm-core/libnm_core_la-nm-setting-wimax.lo \ @@ -812,8 +810,6 @@ am__objects_6 = $(am__objects_4) \ libnm-core/libnm_core_la-nm-crypto.lo \ libnm-core/libnm_core_la-nm-dbus-utils.lo \ libnm-core/libnm_core_la-nm-errors.lo \ - libnm-core/libnm_core_la-nm-keyfile-utils.lo \ - libnm-core/libnm_core_la-nm-keyfile.lo \ libnm-core/libnm_core_la-nm-property-compare.lo \ libnm-core/libnm_core_la-nm-setting.lo \ libnm-core/libnm_core_la-nm-simple-connection.lo \ @@ -903,6 +899,7 @@ am__objects_8 = libnm/liblibnm_la-nm-client.lo \ libnm/liblibnm_la-nm-device-team.lo \ libnm/liblibnm_la-nm-device-tun.lo \ libnm/liblibnm_la-nm-device-vlan.lo \ + libnm/liblibnm_la-nm-device-vrf.lo \ libnm/liblibnm_la-nm-device-vxlan.lo \ libnm/liblibnm_la-nm-device-wifi-p2p.lo \ libnm/liblibnm_la-nm-device-wifi.lo \ @@ -1023,6 +1020,28 @@ shared_nm_glib_aux_libnm_glib_aux_la_LINK = $(LIBTOOL) $(AM_V_lt) \ $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(shared_nm_glib_aux_libnm_glib_aux_la_LDFLAGS) $(LDFLAGS) -o \ $@ +shared_nm_keyfile_libnm_keyfile_la_DEPENDENCIES = \ + $(am__DEPENDENCIES_1) +am_shared_nm_keyfile_libnm_keyfile_la_OBJECTS = \ + shared/nm-keyfile/libnm_keyfile_la-nm-keyfile-utils.lo \ + shared/nm-keyfile/libnm_keyfile_la-nm-keyfile.lo +shared_nm_keyfile_libnm_keyfile_la_OBJECTS = \ + $(am_shared_nm_keyfile_libnm_keyfile_la_OBJECTS) +shared_nm_keyfile_libnm_keyfile_la_LINK = $(LIBTOOL) $(AM_V_lt) \ + --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \ + $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(shared_nm_keyfile_libnm_keyfile_la_LDFLAGS) $(LDFLAGS) -o $@ +shared_nm_libnm_aux_libnm_libnm_aux_la_DEPENDENCIES = \ + $(am__DEPENDENCIES_1) libnm/libnm.la +am_shared_nm_libnm_aux_libnm_libnm_aux_la_OBJECTS = \ + shared/nm-libnm-aux/libnm_libnm_aux_la-nm-libnm-aux.lo +shared_nm_libnm_aux_libnm_libnm_aux_la_OBJECTS = \ + $(am_shared_nm_libnm_aux_libnm_libnm_aux_la_OBJECTS) +shared_nm_libnm_aux_libnm_libnm_aux_la_LINK = $(LIBTOOL) $(AM_V_lt) \ + --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \ + $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(shared_nm_libnm_aux_libnm_libnm_aux_la_LDFLAGS) $(LDFLAGS) \ + -o $@ shared_nm_libnm_core_aux_libnm_libnm_core_aux_la_DEPENDENCIES = \ $(am__DEPENDENCIES_1) am_shared_nm_libnm_core_aux_libnm_libnm_core_aux_la_OBJECTS = shared/nm-libnm-core-aux/libnm_libnm_core_aux_la-nm-libnm-core-aux.lo @@ -1035,7 +1054,8 @@ shared_nm_libnm_core_aux_libnm_libnm_core_aux_la_LINK = $(LIBTOOL) \ shared_nm_libnm_core_intern_libnm_libnm_core_intern_la_DEPENDENCIES = \ $(am__DEPENDENCIES_1) am_shared_nm_libnm_core_intern_libnm_libnm_core_intern_la_OBJECTS = shared/nm-libnm-core-intern/libnm_libnm_core_intern_la-nm-ethtool-utils.lo \ - shared/nm-libnm-core-intern/libnm_libnm_core_intern_la-nm-libnm-core-utils.lo + shared/nm-libnm-core-intern/libnm_libnm_core_intern_la-nm-libnm-core-utils.lo \ + shared/nm-libnm-core-intern/libnm_libnm_core_intern_la-nm-auth-subject.lo shared_nm_libnm_core_intern_libnm_libnm_core_intern_la_OBJECTS = $(am_shared_nm_libnm_core_intern_libnm_libnm_core_intern_la_OBJECTS) shared_nm_libnm_core_intern_libnm_libnm_core_intern_la_LINK = \ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ @@ -1094,6 +1114,7 @@ am_shared_systemd_libnm_systemd_shared_la_OBJECTS = \ shared/systemd/src/basic/libnm_systemd_shared_la-prioq.lo \ shared/systemd/src/basic/libnm_systemd_shared_la-process-util.lo \ shared/systemd/src/basic/libnm_systemd_shared_la-random-util.lo \ + shared/systemd/src/basic/libnm_systemd_shared_la-signal-util.lo \ shared/systemd/src/basic/libnm_systemd_shared_la-socket-util.lo \ shared/systemd/src/basic/libnm_systemd_shared_la-stat-util.lo \ shared/systemd/src/basic/libnm_systemd_shared_la-string-table.lo \ @@ -1104,7 +1125,8 @@ am_shared_systemd_libnm_systemd_shared_la_OBJECTS = \ shared/systemd/src/basic/libnm_systemd_shared_la-tmpfile-util.lo \ shared/systemd/src/basic/libnm_systemd_shared_la-utf8.lo \ shared/systemd/src/basic/libnm_systemd_shared_la-util.lo \ - shared/systemd/src/shared/libnm_systemd_shared_la-dns-domain.lo + shared/systemd/src/shared/libnm_systemd_shared_la-dns-domain.lo \ + shared/systemd/src/shared/libnm_systemd_shared_la-web-util.lo shared_systemd_libnm_systemd_shared_la_OBJECTS = \ $(am_shared_systemd_libnm_systemd_shared_la_OBJECTS) src_devices_adsl_libnm_device_plugin_adsl_la_DEPENDENCIES = \ @@ -1198,8 +1220,23 @@ src_devices_team_libnm_device_plugin_team_la_LINK = $(LIBTOOL) \ @WITH_TEAMDCTL_TRUE@am_src_devices_team_libnm_device_plugin_team_la_rpath = \ @WITH_TEAMDCTL_TRUE@ -rpath $(plugindir) @WITH_WIFI_TRUE@src_devices_wifi_libnm_device_plugin_wifi_la_DEPENDENCIES = \ +@WITH_WIFI_TRUE@ src/devices/wifi/libnm-wifi-base.la \ @WITH_WIFI_TRUE@ $(am__DEPENDENCIES_1) am__src_devices_wifi_libnm_device_plugin_wifi_la_SOURCES_DIST = \ + src/devices/wifi/nm-wifi-factory.c +@WITH_WIFI_TRUE@am_src_devices_wifi_libnm_device_plugin_wifi_la_OBJECTS = src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-factory.lo +src_devices_wifi_libnm_device_plugin_wifi_la_OBJECTS = \ + $(am_src_devices_wifi_libnm_device_plugin_wifi_la_OBJECTS) +src_devices_wifi_libnm_device_plugin_wifi_la_LINK = $(LIBTOOL) \ + $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(src_devices_wifi_libnm_device_plugin_wifi_la_LDFLAGS) \ + $(LDFLAGS) -o $@ +@WITH_WIFI_TRUE@am_src_devices_wifi_libnm_device_plugin_wifi_la_rpath = \ +@WITH_WIFI_TRUE@ -rpath $(plugindir) +@WITH_WIFI_TRUE@src_devices_wifi_libnm_wifi_base_la_DEPENDENCIES = \ +@WITH_WIFI_TRUE@ $(am__DEPENDENCIES_1) +am__src_devices_wifi_libnm_wifi_base_la_SOURCES_DIST = \ src/devices/wifi/nm-device-olpc-mesh.c \ src/devices/wifi/nm-device-olpc-mesh.h \ src/devices/wifi/nm-device-wifi-p2p.c \ @@ -1209,7 +1246,6 @@ am__src_devices_wifi_libnm_device_plugin_wifi_la_SOURCES_DIST = \ src/devices/wifi/nm-wifi-ap.c src/devices/wifi/nm-wifi-ap.h \ src/devices/wifi/nm-wifi-common.c \ src/devices/wifi/nm-wifi-common.h \ - src/devices/wifi/nm-wifi-factory.c \ src/devices/wifi/nm-wifi-p2p-peer.c \ src/devices/wifi/nm-wifi-p2p-peer.h \ src/devices/wifi/nm-wifi-utils.c \ @@ -1218,26 +1254,19 @@ am__src_devices_wifi_libnm_device_plugin_wifi_la_SOURCES_DIST = \ src/devices/wifi/nm-device-iwd.h \ src/devices/wifi/nm-iwd-manager.c \ src/devices/wifi/nm-iwd-manager.h -@WITH_IWD_TRUE@@WITH_WIFI_TRUE@am__objects_13 = src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-iwd.lo \ -@WITH_IWD_TRUE@@WITH_WIFI_TRUE@ src/devices/wifi/libnm_device_plugin_wifi_la-nm-iwd-manager.lo -@WITH_WIFI_TRUE@am_src_devices_wifi_libnm_device_plugin_wifi_la_OBJECTS = src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-olpc-mesh.lo \ -@WITH_WIFI_TRUE@ src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-wifi-p2p.lo \ -@WITH_WIFI_TRUE@ src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-wifi.lo \ -@WITH_WIFI_TRUE@ src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-ap.lo \ -@WITH_WIFI_TRUE@ src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-common.lo \ -@WITH_WIFI_TRUE@ src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-factory.lo \ -@WITH_WIFI_TRUE@ src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-p2p-peer.lo \ -@WITH_WIFI_TRUE@ src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-utils.lo \ +@WITH_IWD_TRUE@@WITH_WIFI_TRUE@am__objects_13 = src/devices/wifi/libnm_wifi_base_la-nm-device-iwd.lo \ +@WITH_IWD_TRUE@@WITH_WIFI_TRUE@ src/devices/wifi/libnm_wifi_base_la-nm-iwd-manager.lo +@WITH_WIFI_TRUE@am_src_devices_wifi_libnm_wifi_base_la_OBJECTS = src/devices/wifi/libnm_wifi_base_la-nm-device-olpc-mesh.lo \ +@WITH_WIFI_TRUE@ src/devices/wifi/libnm_wifi_base_la-nm-device-wifi-p2p.lo \ +@WITH_WIFI_TRUE@ src/devices/wifi/libnm_wifi_base_la-nm-device-wifi.lo \ +@WITH_WIFI_TRUE@ src/devices/wifi/libnm_wifi_base_la-nm-wifi-ap.lo \ +@WITH_WIFI_TRUE@ src/devices/wifi/libnm_wifi_base_la-nm-wifi-common.lo \ +@WITH_WIFI_TRUE@ src/devices/wifi/libnm_wifi_base_la-nm-wifi-p2p-peer.lo \ +@WITH_WIFI_TRUE@ src/devices/wifi/libnm_wifi_base_la-nm-wifi-utils.lo \ @WITH_WIFI_TRUE@ $(am__objects_13) -src_devices_wifi_libnm_device_plugin_wifi_la_OBJECTS = \ - $(am_src_devices_wifi_libnm_device_plugin_wifi_la_OBJECTS) -src_devices_wifi_libnm_device_plugin_wifi_la_LINK = $(LIBTOOL) \ - $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(src_devices_wifi_libnm_device_plugin_wifi_la_LDFLAGS) \ - $(LDFLAGS) -o $@ -@WITH_WIFI_TRUE@am_src_devices_wifi_libnm_device_plugin_wifi_la_rpath = \ -@WITH_WIFI_TRUE@ -rpath $(plugindir) +src_devices_wifi_libnm_wifi_base_la_OBJECTS = \ + $(am_src_devices_wifi_libnm_wifi_base_la_OBJECTS) +@WITH_WIFI_TRUE@am_src_devices_wifi_libnm_wifi_base_la_rpath = @WITH_MODEM_MANAGER_1_TRUE@src_devices_wwan_libnm_device_plugin_wwan_la_DEPENDENCIES = \ @WITH_MODEM_MANAGER_1_TRUE@ src/devices/wwan/libnm-wwan.la \ @WITH_MODEM_MANAGER_1_TRUE@ $(am__DEPENDENCIES_1) @@ -1293,7 +1322,8 @@ src_initrd_libnmi_core_la_OBJECTS = \ $(am_src_initrd_libnmi_core_la_OBJECTS) src_libNetworkManager_la_DEPENDENCIES = src/libNetworkManagerBase.la \ shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \ - libnm-core/libnm-core.la $(libnm_crypto_lib) \ + shared/nm-keyfile/libnm-keyfile.la libnm-core/libnm-core.la \ + $(libnm_crypto_lib) \ shared/nm-libnm-core-intern/libnm-libnm-core-intern.la \ shared/nm-udev-aux/libnm-udev-aux.la \ shared/nm-glib-aux/libnm-glib-aux.la \ @@ -1327,6 +1357,7 @@ am_src_libNetworkManager_la_OBJECTS = \ src/devices/libNetworkManager_la-nm-device-tun.lo \ src/devices/libNetworkManager_la-nm-device-veth.lo \ src/devices/libNetworkManager_la-nm-device-vlan.lo \ + src/devices/libNetworkManager_la-nm-device-vrf.lo \ src/devices/libNetworkManager_la-nm-device-vxlan.lo \ src/devices/libNetworkManager_la-nm-device-wireguard.lo \ src/devices/libNetworkManager_la-nm-device-wpan.lo \ @@ -1371,13 +1402,11 @@ am_src_libNetworkManager_la_OBJECTS = \ src/libNetworkManager_la-nm-connectivity.lo \ src/libNetworkManager_la-nm-dcb.lo \ src/libNetworkManager_la-nm-netns.lo \ - src/libNetworkManager_la-nm-dhcp4-config.lo \ - src/libNetworkManager_la-nm-dhcp6-config.lo \ + src/libNetworkManager_la-nm-dhcp-config.lo \ src/libNetworkManager_la-nm-dispatcher.lo \ src/libNetworkManager_la-nm-firewall-manager.lo \ src/libNetworkManager_la-nm-proxy-config.lo \ src/libNetworkManager_la-nm-auth-manager.lo \ - src/libNetworkManager_la-nm-auth-subject.lo \ src/libNetworkManager_la-nm-auth-utils.lo \ src/libNetworkManager_la-nm-manager.lo \ src/libNetworkManager_la-nm-pacrunner-manager.lo \ @@ -1588,15 +1617,12 @@ src_settings_plugins_ifupdown_libnms_ifupdown_core_la_OBJECTS = $(am_src_setting @CONFIG_PLUGIN_IFUPDOWN_TRUE@am_src_settings_plugins_ifupdown_libnms_ifupdown_core_la_rpath = am__clients_cli_nmcli_SOURCES_DIST = clients/cli/common.c \ clients/cli/common.h clients/cli/utils.c clients/cli/utils.h \ - clients/cli/agent.c clients/cli/agent.h clients/cli/general.c \ - clients/cli/general.h clients/cli/connections.c \ - clients/cli/connections.h clients/cli/devices.c \ - clients/cli/devices.h clients/cli/settings.c \ - clients/cli/settings.h clients/cli/nmcli.c clients/cli/nmcli.h \ - clients/cli/polkit-agent.c clients/cli/polkit-agent.h \ - clients/common/nm-polkit-listener.c \ - clients/common/nm-polkit-listener.h -@BUILD_NMCLI_TRUE@@WITH_POLKIT_AGENT_TRUE@am__objects_16 = clients/common/cli_nmcli-nm-polkit-listener.$(OBJEXT) + clients/cli/agent.c clients/cli/general.c \ + clients/cli/connections.c clients/cli/connections.h \ + clients/cli/devices.c clients/cli/devices.h \ + clients/cli/settings.c clients/cli/settings.h \ + clients/cli/nmcli.c clients/cli/nmcli.h \ + clients/cli/polkit-agent.c clients/cli/polkit-agent.h @BUILD_NMCLI_TRUE@am_clients_cli_nmcli_OBJECTS = \ @BUILD_NMCLI_TRUE@ clients/cli/nmcli-common.$(OBJEXT) \ @BUILD_NMCLI_TRUE@ clients/cli/nmcli-utils.$(OBJEXT) \ @@ -1606,10 +1632,8 @@ am__clients_cli_nmcli_SOURCES_DIST = clients/cli/common.c \ @BUILD_NMCLI_TRUE@ clients/cli/nmcli-devices.$(OBJEXT) \ @BUILD_NMCLI_TRUE@ clients/cli/nmcli-settings.$(OBJEXT) \ @BUILD_NMCLI_TRUE@ clients/cli/nmcli-nmcli.$(OBJEXT) \ -@BUILD_NMCLI_TRUE@ clients/cli/nmcli-polkit-agent.$(OBJEXT) \ -@BUILD_NMCLI_TRUE@ $(am__objects_16) +@BUILD_NMCLI_TRUE@ clients/cli/nmcli-polkit-agent.$(OBJEXT) clients_cli_nmcli_OBJECTS = $(am_clients_cli_nmcli_OBJECTS) -@BUILD_NMCLI_TRUE@@WITH_POLKIT_AGENT_TRUE@am__DEPENDENCIES_3 = $(am__DEPENDENCIES_1) @BUILD_NMCLI_TRUE@clients_cli_nmcli_DEPENDENCIES = \ @BUILD_NMCLI_TRUE@ clients/common/libnmc.la \ @BUILD_NMCLI_TRUE@ clients/common/libnmc-base.la \ @@ -1617,9 +1641,10 @@ clients_cli_nmcli_OBJECTS = $(am_clients_cli_nmcli_OBJECTS) @BUILD_NMCLI_TRUE@ shared/nm-libnm-core-intern/libnm-libnm-core-intern.la \ @BUILD_NMCLI_TRUE@ shared/nm-glib-aux/libnm-glib-aux.la \ @BUILD_NMCLI_TRUE@ shared/nm-std-aux/libnm-std-aux.la \ -@BUILD_NMCLI_TRUE@ shared/libcsiphash.la libnm/libnm.la \ -@BUILD_NMCLI_TRUE@ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ -@BUILD_NMCLI_TRUE@ $(am__DEPENDENCIES_3) +@BUILD_NMCLI_TRUE@ shared/libcsiphash.la \ +@BUILD_NMCLI_TRUE@ shared/nm-libnm-aux/libnm-libnm-aux.la \ +@BUILD_NMCLI_TRUE@ libnm/libnm.la $(am__DEPENDENCIES_1) \ +@BUILD_NMCLI_TRUE@ $(am__DEPENDENCIES_1) clients_cli_nmcli_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(clients_cli_nmcli_LDFLAGS) $(LDFLAGS) \ @@ -1641,7 +1666,8 @@ am__clients_cloud_setup_nm_cloud_setup_SOURCES_DIST = \ @BUILD_NM_CLOUD_SETUP_TRUE@ clients/cloud-setup/nm_cloud_setup-nmcs-provider-ec2.$(OBJEXT) clients_cloud_setup_nm_cloud_setup_OBJECTS = \ $(am_clients_cloud_setup_nm_cloud_setup_OBJECTS) -@BUILD_NM_CLOUD_SETUP_TRUE@clients_cloud_setup_nm_cloud_setup_DEPENDENCIES = shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \ +@BUILD_NM_CLOUD_SETUP_TRUE@clients_cloud_setup_nm_cloud_setup_DEPENDENCIES = shared/nm-libnm-aux/libnm-libnm-aux.la \ +@BUILD_NM_CLOUD_SETUP_TRUE@ shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \ @BUILD_NM_CLOUD_SETUP_TRUE@ shared/nm-libnm-core-intern/libnm-libnm-core-intern.la \ @BUILD_NM_CLOUD_SETUP_TRUE@ shared/nm-glib-aux/libnm-glib-aux.la \ @BUILD_NM_CLOUD_SETUP_TRUE@ shared/nm-std-aux/libnm-std-aux.la \ @@ -1683,7 +1709,9 @@ clients_common_tests_test_libnm_core_aux_LINK = $(LIBTOOL) $(AM_V_lt) \ -o $@ clients_nm_online_SOURCES = clients/nm-online.c clients_nm_online_OBJECTS = clients/nm_online-nm-online.$(OBJEXT) -clients_nm_online_DEPENDENCIES = libnm/libnm.la $(am__DEPENDENCIES_1) +clients_nm_online_DEPENDENCIES = \ + shared/nm-libnm-aux/libnm-libnm-aux.la libnm/libnm.la \ + $(am__DEPENDENCIES_1) clients_nm_online_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(clients_nm_online_LDFLAGS) $(LDFLAGS) \ @@ -1783,6 +1811,7 @@ clients_tui_nmtui_OBJECTS = $(am_clients_tui_nmtui_OBJECTS) @BUILD_NMTUI_TRUE@ clients/tui/newt/libnmt-newt.a \ @BUILD_NMTUI_TRUE@ clients/common/libnmc.la \ @BUILD_NMTUI_TRUE@ clients/common/libnmc-base.la \ +@BUILD_NMTUI_TRUE@ shared/nm-libnm-aux/libnm-libnm-aux.la \ @BUILD_NMTUI_TRUE@ shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \ @BUILD_NMTUI_TRUE@ shared/nm-libnm-core-intern/libnm-libnm-core-intern.la \ @BUILD_NMTUI_TRUE@ shared/nm-glib-aux/libnm-glib-aux.la \ @@ -1799,15 +1828,17 @@ dispatcher_nm_dispatcher_OBJECTS = \ $(am_dispatcher_nm_dispatcher_OBJECTS) dispatcher_nm_dispatcher_DEPENDENCIES = \ dispatcher/libnm-dispatcher-core.la libnm/libnm.la \ + shared/nm-glib-aux/libnm-glib-aux.la \ + shared/nm-std-aux/libnm-std-aux.la shared/libcsiphash.la \ $(am__DEPENDENCIES_1) dispatcher_nm_dispatcher_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(dispatcher_nm_dispatcher_LDFLAGS) \ $(LDFLAGS) -o $@ am_dispatcher_tests_test_dispatcher_envp_OBJECTS = dispatcher/tests/test_dispatcher_envp-test-dispatcher-envp.$(OBJEXT) -am__objects_17 = dispatcher/tests_test_dispatcher_envp-nmdbus-dispatcher.$(OBJEXT) +am__objects_16 = dispatcher/tests_test_dispatcher_envp-nmdbus-dispatcher.$(OBJEXT) nodist_dispatcher_tests_test_dispatcher_envp_OBJECTS = \ - $(am__objects_17) + $(am__objects_16) dispatcher_tests_test_dispatcher_envp_OBJECTS = \ $(am_dispatcher_tests_test_dispatcher_envp_OBJECTS) \ $(nodist_dispatcher_tests_test_dispatcher_envp_OBJECTS) @@ -1894,15 +1925,16 @@ libnm_core_tests_test_compare_SOURCES = \ libnm-core/tests/test-compare.c libnm_core_tests_test_compare_OBJECTS = \ libnm-core/tests/test_compare-test-compare.$(OBJEXT) -am__DEPENDENCIES_4 = shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \ - libnm-core/libnm-core.la $(libnm_crypto_lib) \ +am__DEPENDENCIES_3 = shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \ + shared/nm-keyfile/libnm-keyfile.la libnm-core/libnm-core.la \ + $(libnm_crypto_lib) \ shared/nm-libnm-core-intern/libnm-libnm-core-intern.la \ shared/systemd/libnm-systemd-shared.la \ shared/systemd/libnm-systemd-logging-stub.la \ shared/nm-glib-aux/libnm-glib-aux.la \ shared/nm-std-aux/libnm-std-aux.la shared/libcsiphash.la \ $(am__DEPENDENCIES_1) -libnm_core_tests_test_compare_DEPENDENCIES = $(am__DEPENDENCIES_4) +libnm_core_tests_test_compare_DEPENDENCIES = $(am__DEPENDENCIES_3) libnm_core_tests_test_compare_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) \ @@ -1910,7 +1942,7 @@ libnm_core_tests_test_compare_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ libnm_core_tests_test_crypto_SOURCES = libnm-core/tests/test-crypto.c libnm_core_tests_test_crypto_OBJECTS = \ libnm-core/tests/test_crypto-test-crypto.$(OBJEXT) -libnm_core_tests_test_crypto_DEPENDENCIES = $(am__DEPENDENCIES_4) +libnm_core_tests_test_crypto_DEPENDENCIES = $(am__DEPENDENCIES_3) libnm_core_tests_test_crypto_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libnm_core_tests_test_crypto_LDFLAGS) \ @@ -1921,7 +1953,7 @@ nodist_libnm_core_tests_test_general_OBJECTS = libnm-core/tests/test_general-nm- libnm_core_tests_test_general_OBJECTS = \ $(am_libnm_core_tests_test_general_OBJECTS) \ $(nodist_libnm_core_tests_test_general_OBJECTS) -libnm_core_tests_test_general_DEPENDENCIES = $(am__DEPENDENCIES_4) +libnm_core_tests_test_general_DEPENDENCIES = $(am__DEPENDENCIES_3) libnm_core_tests_test_general_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) \ @@ -1930,7 +1962,7 @@ libnm_core_tests_test_keyfile_SOURCES = \ libnm-core/tests/test-keyfile.c libnm_core_tests_test_keyfile_OBJECTS = \ libnm-core/tests/test_keyfile-test-keyfile.$(OBJEXT) -libnm_core_tests_test_keyfile_DEPENDENCIES = $(am__DEPENDENCIES_4) +libnm_core_tests_test_keyfile_DEPENDENCIES = $(am__DEPENDENCIES_3) libnm_core_tests_test_keyfile_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) \ @@ -1939,7 +1971,7 @@ libnm_core_tests_test_secrets_SOURCES = \ libnm-core/tests/test-secrets.c libnm_core_tests_test_secrets_OBJECTS = \ libnm-core/tests/test_secrets-test-secrets.$(OBJEXT) -libnm_core_tests_test_secrets_DEPENDENCIES = $(am__DEPENDENCIES_4) +libnm_core_tests_test_secrets_DEPENDENCIES = $(am__DEPENDENCIES_3) libnm_core_tests_test_secrets_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) \ @@ -1948,7 +1980,7 @@ libnm_core_tests_test_setting_SOURCES = \ libnm-core/tests/test-setting.c libnm_core_tests_test_setting_OBJECTS = \ libnm-core/tests/test_setting-test-setting.$(OBJEXT) -libnm_core_tests_test_setting_DEPENDENCIES = $(am__DEPENDENCIES_4) +libnm_core_tests_test_setting_DEPENDENCIES = $(am__DEPENDENCIES_3) libnm_core_tests_test_setting_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) \ @@ -1957,7 +1989,7 @@ libnm_core_tests_test_settings_defaults_SOURCES = \ libnm-core/tests/test-settings-defaults.c libnm_core_tests_test_settings_defaults_OBJECTS = libnm-core/tests/test_settings_defaults-test-settings-defaults.$(OBJEXT) libnm_core_tests_test_settings_defaults_DEPENDENCIES = \ - $(am__DEPENDENCIES_4) + $(am__DEPENDENCIES_3) libnm_core_tests_test_settings_defaults_LINK = $(LIBTOOL) $(AM_V_lt) \ --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \ $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ @@ -1967,8 +1999,8 @@ am_libnm_tests_test_libnm_OBJECTS = \ shared/nm-utils/libnm_tests_test_libnm-nm-compat.$(OBJEXT) \ libnm/tests/test_libnm-test-libnm.$(OBJEXT) libnm_tests_test_libnm_OBJECTS = $(am_libnm_tests_test_libnm_OBJECTS) -am__DEPENDENCIES_5 = libnm/liblibnm.la $(am__DEPENDENCIES_1) -libnm_tests_test_libnm_DEPENDENCIES = $(am__DEPENDENCIES_5) +am__DEPENDENCIES_4 = libnm/liblibnm.la $(am__DEPENDENCIES_1) +libnm_tests_test_libnm_DEPENDENCIES = $(am__DEPENDENCIES_4) libnm_tests_test_libnm_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libnm_tests_test_libnm_LDFLAGS) \ @@ -1977,7 +2009,7 @@ am_libnm_tests_test_nm_client_OBJECTS = shared/libnm_tests_test_nm_client-nm-tes libnm/tests/test_nm_client-test-nm-client.$(OBJEXT) libnm_tests_test_nm_client_OBJECTS = \ $(am_libnm_tests_test_nm_client_OBJECTS) -libnm_tests_test_nm_client_DEPENDENCIES = $(am__DEPENDENCIES_5) +libnm_tests_test_nm_client_DEPENDENCIES = $(am__DEPENDENCIES_4) libnm_tests_test_nm_client_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libnm_tests_test_nm_client_LDFLAGS) \ @@ -1987,7 +2019,7 @@ am_libnm_tests_test_remote_settings_client_OBJECTS = shared/libnm_tests_test_rem libnm_tests_test_remote_settings_client_OBJECTS = \ $(am_libnm_tests_test_remote_settings_client_OBJECTS) libnm_tests_test_remote_settings_client_DEPENDENCIES = \ - $(am__DEPENDENCIES_5) + $(am__DEPENDENCIES_4) libnm_tests_test_remote_settings_client_LINK = $(LIBTOOL) $(AM_V_lt) \ --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \ $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ @@ -1997,23 +2029,23 @@ am_libnm_tests_test_secret_agent_OBJECTS = shared/libnm_tests_test_secret_agent- libnm/tests/test_secret_agent-test-secret-agent.$(OBJEXT) libnm_tests_test_secret_agent_OBJECTS = \ $(am_libnm_tests_test_secret_agent_OBJECTS) -libnm_tests_test_secret_agent_DEPENDENCIES = $(am__DEPENDENCIES_5) +libnm_tests_test_secret_agent_DEPENDENCIES = $(am__DEPENDENCIES_4) libnm_tests_test_secret_agent_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) \ $(libnm_tests_test_secret_agent_LDFLAGS) $(LDFLAGS) -o $@ -shared_nm_utils_tests_test_shared_general_SOURCES = \ - shared/nm-utils/tests/test-shared-general.c -shared_nm_utils_tests_test_shared_general_OBJECTS = shared/nm-utils/tests/test_shared_general-test-shared-general.$(OBJEXT) -shared_nm_utils_tests_test_shared_general_DEPENDENCIES = \ +shared_nm_glib_aux_tests_test_shared_general_SOURCES = \ + shared/nm-glib-aux/tests/test-shared-general.c +shared_nm_glib_aux_tests_test_shared_general_OBJECTS = shared/nm-glib-aux/tests/test_shared_general-test-shared-general.$(OBJEXT) +shared_nm_glib_aux_tests_test_shared_general_DEPENDENCIES = \ shared/nm-glib-aux/libnm-glib-aux.la \ shared/systemd/libnm-systemd-logging-stub.la \ shared/nm-std-aux/libnm-std-aux.la shared/libcsiphash.la \ $(am__DEPENDENCIES_1) -shared_nm_utils_tests_test_shared_general_LINK = $(LIBTOOL) $(AM_V_lt) \ - --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \ - $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(shared_nm_utils_tests_test_shared_general_LDFLAGS) \ +shared_nm_glib_aux_tests_test_shared_general_LINK = $(LIBTOOL) \ + $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(shared_nm_glib_aux_tests_test_shared_general_LDFLAGS) \ $(LDFLAGS) -o $@ am_src_NetworkManager_OBJECTS = src/NetworkManager-main.$(OBJEXT) src_NetworkManager_OBJECTS = $(am_src_NetworkManager_OBJECTS) @@ -2049,17 +2081,14 @@ src_devices_tests_test_lldp_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_CFLAGS) $(CFLAGS) $(src_devices_tests_test_lldp_LDFLAGS) \ $(LDFLAGS) -o $@ am__src_devices_wifi_tests_test_devices_wifi_SOURCES_DIST = \ - src/devices/wifi/tests/test-devices-wifi.c \ - src/devices/wifi/nm-wifi-ap.c src/devices/wifi/nm-wifi-ap.h \ - src/devices/wifi/nm-wifi-utils.c \ - src/devices/wifi/nm-wifi-utils.h -@WITH_WIFI_TRUE@am_src_devices_wifi_tests_test_devices_wifi_OBJECTS = src/devices/wifi/tests/test_devices_wifi-test-devices-wifi.$(OBJEXT) \ -@WITH_WIFI_TRUE@ src/devices/wifi/tests_test_devices_wifi-nm-wifi-ap.$(OBJEXT) \ -@WITH_WIFI_TRUE@ src/devices/wifi/tests_test_devices_wifi-nm-wifi-utils.$(OBJEXT) + src/devices/wifi/tests/test-devices-wifi.c +@WITH_WIFI_TRUE@am_src_devices_wifi_tests_test_devices_wifi_OBJECTS = src/devices/wifi/tests/test_devices_wifi-test-devices-wifi.$(OBJEXT) src_devices_wifi_tests_test_devices_wifi_OBJECTS = \ $(am_src_devices_wifi_tests_test_devices_wifi_OBJECTS) @WITH_WIFI_TRUE@src_devices_wifi_tests_test_devices_wifi_DEPENDENCIES = \ -@WITH_WIFI_TRUE@ src/libNetworkManagerTest.la +@WITH_WIFI_TRUE@ src/devices/wifi/libnm-wifi-base.la \ +@WITH_WIFI_TRUE@ src/libNetworkManagerTest.la \ +@WITH_WIFI_TRUE@ src/libNetworkManagerBase.la src_devices_wifi_tests_test_devices_wifi_LINK = $(LIBTOOL) $(AM_V_lt) \ --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \ $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ @@ -2125,7 +2154,8 @@ src_initrd_nm_initrd_generator_OBJECTS = \ src_initrd_nm_initrd_generator_DEPENDENCIES = \ src/initrd/libnmi-core.la src/libNetworkManagerBase.la \ shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \ - libnm-core/libnm-core.la $(libnm_crypto_lib) \ + shared/nm-keyfile/libnm-keyfile.la libnm-core/libnm-core.la \ + $(libnm_crypto_lib) \ shared/nm-libnm-core-intern/libnm-libnm-core-intern.la \ shared/nm-udev-aux/libnm-udev-aux.la \ shared/nm-glib-aux/libnm-glib-aux.la \ @@ -2181,9 +2211,9 @@ src_ndisc_tests_test_ndisc_fake_SOURCES = \ src/ndisc/tests/test-ndisc-fake.c src_ndisc_tests_test_ndisc_fake_OBJECTS = \ src/ndisc/tests/test_ndisc_fake-test-ndisc-fake.$(OBJEXT) -am__DEPENDENCIES_6 = src/libNetworkManagerTest.la \ +am__DEPENDENCIES_5 = src/libNetworkManagerTest.la \ $(am__DEPENDENCIES_1) -src_ndisc_tests_test_ndisc_fake_DEPENDENCIES = $(am__DEPENDENCIES_6) +src_ndisc_tests_test_ndisc_fake_DEPENDENCIES = $(am__DEPENDENCIES_5) src_ndisc_tests_test_ndisc_fake_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) \ @@ -2192,7 +2222,7 @@ src_ndisc_tests_test_ndisc_linux_SOURCES = \ src/ndisc/tests/test-ndisc-linux.c src_ndisc_tests_test_ndisc_linux_OBJECTS = \ src/ndisc/tests/test_ndisc_linux-test-ndisc-linux.$(OBJEXT) -src_ndisc_tests_test_ndisc_linux_DEPENDENCIES = $(am__DEPENDENCIES_6) +src_ndisc_tests_test_ndisc_linux_DEPENDENCIES = $(am__DEPENDENCIES_5) src_ndisc_tests_test_ndisc_linux_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) \ @@ -2202,7 +2232,8 @@ am_src_nm_iface_helper_OBJECTS = \ src_nm_iface_helper_OBJECTS = $(am_src_nm_iface_helper_OBJECTS) src_nm_iface_helper_DEPENDENCIES = src/libNetworkManagerBase.la \ shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \ - libnm-core/libnm-core.la $(libnm_crypto_lib) \ + shared/nm-keyfile/libnm-keyfile.la libnm-core/libnm-core.la \ + $(libnm_crypto_lib) \ shared/nm-libnm-core-intern/libnm-libnm-core-intern.la \ shared/nm-udev-aux/libnm-udev-aux.la \ shared/nm-glib-aux/libnm-glib-aux.la \ @@ -2218,9 +2249,9 @@ src_nm_iface_helper_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ src_platform_tests_monitor_SOURCES = src/platform/tests/monitor.c src_platform_tests_monitor_OBJECTS = \ src/platform/tests/monitor-monitor.$(OBJEXT) -am__DEPENDENCIES_7 = src/libNetworkManagerTest.la \ +am__DEPENDENCIES_6 = src/libNetworkManagerTest.la \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) -src_platform_tests_monitor_DEPENDENCIES = $(am__DEPENDENCIES_7) +src_platform_tests_monitor_DEPENDENCIES = $(am__DEPENDENCIES_6) src_platform_tests_monitor_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(src_platform_tests_monitor_LDFLAGS) \ @@ -2230,7 +2261,7 @@ am_src_platform_tests_test_address_fake_OBJECTS = \ src_platform_tests_test_address_fake_OBJECTS = \ $(am_src_platform_tests_test_address_fake_OBJECTS) src_platform_tests_test_address_fake_DEPENDENCIES = \ - $(am__DEPENDENCIES_7) + $(am__DEPENDENCIES_6) src_platform_tests_test_address_fake_LINK = $(LIBTOOL) $(AM_V_lt) \ --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \ $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ @@ -2241,7 +2272,7 @@ am_src_platform_tests_test_address_linux_OBJECTS = \ src_platform_tests_test_address_linux_OBJECTS = \ $(am_src_platform_tests_test_address_linux_OBJECTS) src_platform_tests_test_address_linux_DEPENDENCIES = \ - $(am__DEPENDENCIES_7) + $(am__DEPENDENCIES_6) src_platform_tests_test_address_linux_LINK = $(LIBTOOL) $(AM_V_lt) \ --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \ $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ @@ -2252,7 +2283,7 @@ am_src_platform_tests_test_cleanup_fake_OBJECTS = \ src_platform_tests_test_cleanup_fake_OBJECTS = \ $(am_src_platform_tests_test_cleanup_fake_OBJECTS) src_platform_tests_test_cleanup_fake_DEPENDENCIES = \ - $(am__DEPENDENCIES_7) + $(am__DEPENDENCIES_6) src_platform_tests_test_cleanup_fake_LINK = $(LIBTOOL) $(AM_V_lt) \ --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \ $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ @@ -2263,7 +2294,7 @@ am_src_platform_tests_test_cleanup_linux_OBJECTS = \ src_platform_tests_test_cleanup_linux_OBJECTS = \ $(am_src_platform_tests_test_cleanup_linux_OBJECTS) src_platform_tests_test_cleanup_linux_DEPENDENCIES = \ - $(am__DEPENDENCIES_7) + $(am__DEPENDENCIES_6) src_platform_tests_test_cleanup_linux_LINK = $(LIBTOOL) $(AM_V_lt) \ --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \ $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ @@ -2274,7 +2305,7 @@ am_src_platform_tests_test_link_fake_OBJECTS = \ src_platform_tests_test_link_fake_OBJECTS = \ $(am_src_platform_tests_test_link_fake_OBJECTS) src_platform_tests_test_link_fake_DEPENDENCIES = \ - $(am__DEPENDENCIES_7) + $(am__DEPENDENCIES_6) src_platform_tests_test_link_fake_LINK = $(LIBTOOL) $(AM_V_lt) \ --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \ $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ @@ -2284,7 +2315,7 @@ am_src_platform_tests_test_link_linux_OBJECTS = \ src_platform_tests_test_link_linux_OBJECTS = \ $(am_src_platform_tests_test_link_linux_OBJECTS) src_platform_tests_test_link_linux_DEPENDENCIES = \ - $(am__DEPENDENCIES_7) + $(am__DEPENDENCIES_6) src_platform_tests_test_link_linux_LINK = $(LIBTOOL) $(AM_V_lt) \ --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \ $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ @@ -2314,7 +2345,7 @@ am_src_platform_tests_test_route_fake_OBJECTS = \ src_platform_tests_test_route_fake_OBJECTS = \ $(am_src_platform_tests_test_route_fake_OBJECTS) src_platform_tests_test_route_fake_DEPENDENCIES = \ - $(am__DEPENDENCIES_7) + $(am__DEPENDENCIES_6) src_platform_tests_test_route_fake_LINK = $(LIBTOOL) $(AM_V_lt) \ --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \ $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ @@ -2324,7 +2355,7 @@ am_src_platform_tests_test_route_linux_OBJECTS = \ src_platform_tests_test_route_linux_OBJECTS = \ $(am_src_platform_tests_test_route_linux_OBJECTS) src_platform_tests_test_route_linux_DEPENDENCIES = \ - $(am__DEPENDENCIES_7) + $(am__DEPENDENCIES_6) src_platform_tests_test_route_linux_LINK = $(LIBTOOL) $(AM_V_lt) \ --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \ $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ @@ -2480,8 +2511,8 @@ am__depfiles_remade = clients/$(DEPDIR)/nm_online-nm-online.Po \ clients/cloud-setup/$(DEPDIR)/nm_cloud_setup-nm-http-client.Po \ clients/cloud-setup/$(DEPDIR)/nm_cloud_setup-nmcs-provider-ec2.Po \ clients/cloud-setup/$(DEPDIR)/nm_cloud_setup-nmcs-provider.Po \ - clients/common/$(DEPDIR)/cli_nmcli-nm-polkit-listener.Po \ clients/common/$(DEPDIR)/libnmc_base_la-nm-client-utils.Plo \ + clients/common/$(DEPDIR)/libnmc_base_la-nm-polkit-listener.Plo \ clients/common/$(DEPDIR)/libnmc_base_la-nm-secret-agent-simple.Plo \ clients/common/$(DEPDIR)/libnmc_base_la-nm-vpn-helpers.Plo \ clients/common/$(DEPDIR)/libnmc_la-nm-meta-setting-access.Plo \ @@ -2593,6 +2624,7 @@ am__depfiles_remade = clients/$(DEPDIR)/nm_online-nm-online.Po \ introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Tun.Plo \ introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Veth.Plo \ introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vlan.Plo \ + introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vrf.Plo \ introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vxlan.Plo \ introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.WiMax.Plo \ introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.WifiP2P.Plo \ @@ -2617,8 +2649,6 @@ am__depfiles_remade = clients/$(DEPDIR)/nm_online-nm-online.Po \ libnm-core/$(DEPDIR)/libnm_core_la-nm-dbus-utils.Plo \ libnm-core/$(DEPDIR)/libnm_core_la-nm-errors.Plo \ libnm-core/$(DEPDIR)/libnm_core_la-nm-json.Plo \ - libnm-core/$(DEPDIR)/libnm_core_la-nm-keyfile-utils.Plo \ - libnm-core/$(DEPDIR)/libnm_core_la-nm-keyfile.Plo \ libnm-core/$(DEPDIR)/libnm_core_la-nm-property-compare.Plo \ libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-6lowpan.Plo \ libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-8021x.Plo \ @@ -2660,6 +2690,7 @@ am__depfiles_remade = clients/$(DEPDIR)/nm_online-nm-online.Po \ libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-user.Plo \ libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-vlan.Plo \ libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-vpn.Plo \ + libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-vrf.Plo \ libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-vxlan.Plo \ libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-wifi-p2p.Plo \ libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-wimax.Plo \ @@ -2710,6 +2741,7 @@ am__depfiles_remade = clients/$(DEPDIR)/nm_online-nm-online.Po \ libnm/$(DEPDIR)/liblibnm_la-nm-device-team.Plo \ libnm/$(DEPDIR)/liblibnm_la-nm-device-tun.Plo \ libnm/$(DEPDIR)/liblibnm_la-nm-device-vlan.Plo \ + libnm/$(DEPDIR)/liblibnm_la-nm-device-vrf.Plo \ libnm/$(DEPDIR)/liblibnm_la-nm-device-vxlan.Plo \ libnm/$(DEPDIR)/liblibnm_la-nm-device-wifi-p2p.Plo \ libnm/$(DEPDIR)/liblibnm_la-nm-device-wifi.Plo \ @@ -2774,14 +2806,18 @@ am__depfiles_remade = clients/$(DEPDIR)/nm_online-nm-online.Po \ shared/nm-glib-aux/$(DEPDIR)/libnm_glib_aux_la-nm-secret-utils.Plo \ shared/nm-glib-aux/$(DEPDIR)/libnm_glib_aux_la-nm-shared-utils.Plo \ shared/nm-glib-aux/$(DEPDIR)/libnm_glib_aux_la-nm-time-utils.Plo \ + shared/nm-glib-aux/tests/$(DEPDIR)/test_shared_general-test-shared-general.Po \ + shared/nm-keyfile/$(DEPDIR)/libnm_keyfile_la-nm-keyfile-utils.Plo \ + shared/nm-keyfile/$(DEPDIR)/libnm_keyfile_la-nm-keyfile.Plo \ + shared/nm-libnm-aux/$(DEPDIR)/libnm_libnm_aux_la-nm-libnm-aux.Plo \ shared/nm-libnm-core-aux/$(DEPDIR)/libnm_libnm_core_aux_la-nm-libnm-core-aux.Plo \ + shared/nm-libnm-core-intern/$(DEPDIR)/libnm_libnm_core_intern_la-nm-auth-subject.Plo \ shared/nm-libnm-core-intern/$(DEPDIR)/libnm_libnm_core_intern_la-nm-ethtool-utils.Plo \ shared/nm-libnm-core-intern/$(DEPDIR)/libnm_libnm_core_intern_la-nm-libnm-core-utils.Plo \ shared/nm-std-aux/$(DEPDIR)/libnm_std_aux_la-c-list-util.Plo \ shared/nm-udev-aux/$(DEPDIR)/libnm_udev_aux_la-nm-udev-utils.Plo \ shared/nm-utils/$(DEPDIR)/libnm_tests_libnm_vpn_plugin_utils_test_la-nm-vpn-plugin-utils.Plo \ shared/nm-utils/$(DEPDIR)/libnm_tests_test_libnm-nm-compat.Po \ - shared/nm-utils/tests/$(DEPDIR)/test_shared_general-test-shared-general.Po \ shared/systemd/$(DEPDIR)/libnm_systemd_logging_stub_la-nm-logging-stub.Plo \ shared/systemd/$(DEPDIR)/libnm_systemd_shared_la-nm-sd-utils-shared.Plo \ shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-alloc-util.Plo \ @@ -2807,6 +2843,7 @@ am__depfiles_remade = clients/$(DEPDIR)/nm_online-nm-online.Po \ shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-prioq.Plo \ shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-process-util.Plo \ shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-random-util.Plo \ + shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-signal-util.Plo \ shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-socket-util.Plo \ shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-stat-util.Plo \ shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-string-table.Plo \ @@ -2818,6 +2855,7 @@ am__depfiles_remade = clients/$(DEPDIR)/nm_online-nm-online.Po \ shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-utf8.Plo \ shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-util.Plo \ shared/systemd/src/shared/$(DEPDIR)/libnm_systemd_shared_la-dns-domain.Plo \ + shared/systemd/src/shared/$(DEPDIR)/libnm_systemd_shared_la-web-util.Plo \ src/$(DEPDIR)/NetworkManager-main.Po \ src/$(DEPDIR)/libNetworkManagerBase_la-NetworkManagerUtils.Plo \ src/$(DEPDIR)/libNetworkManagerBase_la-main-utils.Plo \ @@ -2831,7 +2869,6 @@ am__depfiles_remade = clients/$(DEPDIR)/nm_online-nm-online.Po \ src/$(DEPDIR)/libNetworkManager_la-nm-active-connection.Plo \ src/$(DEPDIR)/libNetworkManager_la-nm-audit-manager.Plo \ src/$(DEPDIR)/libNetworkManager_la-nm-auth-manager.Plo \ - src/$(DEPDIR)/libNetworkManager_la-nm-auth-subject.Plo \ src/$(DEPDIR)/libNetworkManager_la-nm-auth-utils.Plo \ src/$(DEPDIR)/libNetworkManager_la-nm-checkpoint-manager.Plo \ src/$(DEPDIR)/libNetworkManager_la-nm-checkpoint.Plo \ @@ -2840,8 +2877,7 @@ am__depfiles_remade = clients/$(DEPDIR)/nm_online-nm-online.Po \ src/$(DEPDIR)/libNetworkManager_la-nm-connectivity.Plo \ src/$(DEPDIR)/libNetworkManager_la-nm-dbus-manager.Plo \ src/$(DEPDIR)/libNetworkManager_la-nm-dcb.Plo \ - src/$(DEPDIR)/libNetworkManager_la-nm-dhcp4-config.Plo \ - src/$(DEPDIR)/libNetworkManager_la-nm-dhcp6-config.Plo \ + src/$(DEPDIR)/libNetworkManager_la-nm-dhcp-config.Plo \ src/$(DEPDIR)/libNetworkManager_la-nm-dispatcher.Plo \ src/$(DEPDIR)/libNetworkManager_la-nm-firewall-manager.Plo \ src/$(DEPDIR)/libNetworkManager_la-nm-hostname-manager.Plo \ @@ -2872,6 +2908,7 @@ am__depfiles_remade = clients/$(DEPDIR)/nm_online-nm-online.Po \ src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-tun.Plo \ src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-veth.Plo \ src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-vlan.Plo \ + src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-vrf.Plo \ src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-vxlan.Plo \ src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-wireguard.Plo \ src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-wpan.Plo \ @@ -2893,18 +2930,16 @@ am__depfiles_remade = clients/$(DEPDIR)/nm_online-nm-online.Po \ src/devices/team/$(DEPDIR)/libnm_device_plugin_team_la-nm-team-factory.Plo \ src/devices/tests/$(DEPDIR)/test_acd-test-acd.Po \ src/devices/tests/$(DEPDIR)/test_lldp-test-lldp.Po \ - src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-iwd.Plo \ - src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-olpc-mesh.Plo \ - src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-wifi-p2p.Plo \ - src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-wifi.Plo \ - src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-iwd-manager.Plo \ - src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-ap.Plo \ - src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-common.Plo \ src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-factory.Plo \ - src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-p2p-peer.Plo \ - src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-utils.Plo \ - src/devices/wifi/$(DEPDIR)/tests_test_devices_wifi-nm-wifi-ap.Po \ - src/devices/wifi/$(DEPDIR)/tests_test_devices_wifi-nm-wifi-utils.Po \ + src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-iwd.Plo \ + src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-olpc-mesh.Plo \ + src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-wifi-p2p.Plo \ + src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-wifi.Plo \ + src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-iwd-manager.Plo \ + src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-ap.Plo \ + src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-common.Plo \ + src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-p2p-peer.Plo \ + src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-utils.Plo \ src/devices/wifi/tests/$(DEPDIR)/test_devices_wifi-test-devices-wifi.Po \ src/devices/wwan/$(DEPDIR)/libnm_device_plugin_wwan_la-nm-device-modem.Plo \ src/devices/wwan/$(DEPDIR)/libnm_device_plugin_wwan_la-nm-wwan-factory.Plo \ @@ -3096,6 +3131,8 @@ SOURCES = $(clients_tui_newt_libnmt_newt_a_SOURCES) \ $(shared_libcsiphash_la_SOURCES) $(shared_libnacd_la_SOURCES) \ $(shared_libndhcp4_la_SOURCES) \ $(shared_nm_glib_aux_libnm_glib_aux_la_SOURCES) \ + $(shared_nm_keyfile_libnm_keyfile_la_SOURCES) \ + $(shared_nm_libnm_aux_libnm_libnm_aux_la_SOURCES) \ $(shared_nm_libnm_core_aux_libnm_libnm_core_aux_la_SOURCES) \ $(shared_nm_libnm_core_intern_libnm_libnm_core_intern_la_SOURCES) \ $(shared_nm_std_aux_libnm_std_aux_la_SOURCES) \ @@ -3108,6 +3145,7 @@ SOURCES = $(clients_tui_newt_libnmt_newt_a_SOURCES) \ $(src_devices_ovs_libnm_device_plugin_ovs_la_SOURCES) \ $(src_devices_team_libnm_device_plugin_team_la_SOURCES) \ $(src_devices_wifi_libnm_device_plugin_wifi_la_SOURCES) \ + $(src_devices_wifi_libnm_wifi_base_la_SOURCES) \ $(src_devices_wwan_libnm_device_plugin_wwan_la_SOURCES) \ $(src_devices_wwan_libnm_wwan_la_SOURCES) \ $(src_initrd_libnmi_core_la_SOURCES) \ @@ -3153,7 +3191,7 @@ SOURCES = $(clients_tui_newt_libnmt_newt_a_SOURCES) \ $(libnm_tests_test_nm_client_SOURCES) \ $(libnm_tests_test_remote_settings_client_SOURCES) \ $(libnm_tests_test_secret_agent_SOURCES) \ - shared/nm-utils/tests/test-shared-general.c \ + shared/nm-glib-aux/tests/test-shared-general.c \ $(src_NetworkManager_SOURCES) \ src/devices/bluetooth/tests/nm-bt-test.c \ src/devices/tests/test-acd.c src/devices/tests/test-lldp.c \ @@ -3203,6 +3241,8 @@ DIST_SOURCES = $(am__clients_tui_newt_libnmt_newt_a_SOURCES_DIST) \ $(am__shared_libnacd_la_SOURCES_DIST) \ $(shared_libndhcp4_la_SOURCES) \ $(shared_nm_glib_aux_libnm_glib_aux_la_SOURCES) \ + $(shared_nm_keyfile_libnm_keyfile_la_SOURCES) \ + $(shared_nm_libnm_aux_libnm_libnm_aux_la_SOURCES) \ $(shared_nm_libnm_core_aux_libnm_libnm_core_aux_la_SOURCES) \ $(shared_nm_libnm_core_intern_libnm_libnm_core_intern_la_SOURCES) \ $(shared_nm_std_aux_libnm_std_aux_la_SOURCES) \ @@ -3215,6 +3255,7 @@ DIST_SOURCES = $(am__clients_tui_newt_libnmt_newt_a_SOURCES_DIST) \ $(am__src_devices_ovs_libnm_device_plugin_ovs_la_SOURCES_DIST) \ $(am__src_devices_team_libnm_device_plugin_team_la_SOURCES_DIST) \ $(am__src_devices_wifi_libnm_device_plugin_wifi_la_SOURCES_DIST) \ + $(am__src_devices_wifi_libnm_wifi_base_la_SOURCES_DIST) \ $(am__src_devices_wwan_libnm_device_plugin_wwan_la_SOURCES_DIST) \ $(am__src_devices_wwan_libnm_wwan_la_SOURCES_DIST) \ $(src_initrd_libnmi_core_la_SOURCES) \ @@ -3257,7 +3298,7 @@ DIST_SOURCES = $(am__clients_tui_newt_libnmt_newt_a_SOURCES_DIST) \ $(libnm_tests_test_nm_client_SOURCES) \ $(libnm_tests_test_remote_settings_client_SOURCES) \ $(libnm_tests_test_secret_agent_SOURCES) \ - shared/nm-utils/tests/test-shared-general.c \ + shared/nm-glib-aux/tests/test-shared-general.c \ $(src_NetworkManager_SOURCES) \ src/devices/bluetooth/tests/nm-bt-test.c \ src/devices/tests/test-acd.c src/devices/tests/test-lldp.c \ @@ -3907,6 +3948,10 @@ AUTOMAKE_OPTIONS = subdir-objects ############################################################################### +############################################################################### + +############################################################################### + ############################################################################### noinst_LTLIBRARIES = shared/libcsiphash.la shared/libcrbtree.la \ shared/libnacd.la shared/libndhcp4.la \ @@ -3915,6 +3960,8 @@ noinst_LTLIBRARIES = shared/libcsiphash.la shared/libcrbtree.la \ shared/nm-udev-aux/libnm-udev-aux.la \ shared/nm-libnm-core-intern/libnm-libnm-core-intern.la \ shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \ + shared/nm-keyfile/libnm-keyfile.la \ + shared/nm-libnm-aux/libnm-libnm-aux.la \ introspection/libnmdbus.la libnm-core/libnm-core.la \ $(libnm_crypto_lib) libnm/liblibnm.la \ src/libNetworkManagerBase.la src/libNetworkManager.la \ @@ -3922,10 +3969,10 @@ noinst_LTLIBRARIES = shared/libcsiphash.la shared/libcrbtree.la \ shared/systemd/libnm-systemd-logging-stub.la \ shared/systemd/libnm-systemd-shared.la \ src/initrd/libnmi-core.la $(am__append_21) $(am__append_29) \ - $(am__append_36) dispatcher/libnm-dispatcher-core.la \ - $(am__append_86) -check_LTLIBRARIES = $(am__append_88) -noinst_LIBRARIES = $(am__append_60) + $(am__append_36) $(am__append_41) \ + dispatcher/libnm-dispatcher-core.la $(am__append_84) +check_LTLIBRARIES = $(am__append_86) +noinst_LIBRARIES = $(am__append_58) noinst_DATA = $(am__append_12) dist_libexec_SCRIPTS = $(am__append_25) @@ -3938,27 +3985,27 @@ plugin_LTLIBRARIES = $(core_plugins) ############################################################################### core_plugins = $(am__append_18) $(am__append_20) $(am__append_28) \ src/devices/adsl/libnm-device-plugin-adsl.la $(am__append_32) \ - $(am__append_41) $(am__append_45) $(am__append_47) + $(am__append_43) $(am__append_46) $(am__append_48) service_DATA = -man_MANS = $(am__append_80) +man_MANS = $(am__append_78) examples_DATA = data/server.conf CLEANFILES = $(introspection_sources) $(DBUS_INTERFACE_DOCS) \ src/NetworkManager.ver $(am__append_22) \ $(dispatcher_nmdbus_dispatcher_sources) \ dispatcher/org.freedesktop.nm_dispatcher.service \ - $(am__append_69) clients/tests/test-client.log \ + $(am__append_67) clients/tests/test-client.log \ data/NetworkManager-dispatcher.service \ data/NetworkManager-wait-online.service \ data/NetworkManager.service data/server.conf $(NULL) \ - $(am__append_71) man/common.ent $(am__append_81) \ - $(am__append_84) $(GLIB_GENERATED) $(INTROSPECTION_GIRS) \ + $(am__append_69) man/common.ent $(am__append_79) \ + $(am__append_82) $(GLIB_GENERATED) $(INTROSPECTION_GIRS) \ $(typelib_DATA) cscope.in.out cscope.out cscope.po.out $(NULL) \ - $(am__append_90) + $(am__append_88) ############################################################################### DISTCLEANFILES = config-extra.h intltool-extract intltool-merge \ intltool-update $(polkit_policy_DATA) libnm/libnm.pc \ - $(am__append_48) + $(am__append_49) ############################################################################### @@ -3985,7 +4032,7 @@ DISTCLEANFILES = config-extra.h intltool-extract intltool-merge \ # examples ############################################################################### EXTRA_DIST = shared/c-stdaux/src/c-stdaux.h $(NULL) \ - shared/nm-utils/tests/meson.build $(NULL) \ + shared/nm-glib-aux/tests/meson.build $(NULL) \ $(dbusinterfaces_DATA) introspection/meson.build \ libnm-core/nm-crypto-gnutls.c libnm-core/nm-crypto-nss.c \ libnm-core/nm-core-enum-types.c.template \ @@ -4378,6 +4425,7 @@ EXTRA_DIST = shared/c-stdaux/src/c-stdaux.h $(NULL) \ src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-open-ssid-long-hex \ src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-open-ssid-long-quoted \ src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-open-ssid-quoted \ + src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-owe \ src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-sae \ src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wep \ src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wep-104-ascii \ @@ -4545,7 +4593,7 @@ EXTRA_DIST = shared/c-stdaux/src/c-stdaux.h $(NULL) \ clients/cli/nmcli-completion clients/cli/meson.build \ clients/common/settings-docs.xsl clients/common/meson.build \ clients/common/tests/meson.build clients/tui/meson.build \ - clients/tui/newt/meson.build $(am__append_68) \ + clients/tui/newt/meson.build $(am__append_66) \ clients/tests/test-client.py \ clients/tests/test-client.check-on-disk/test_001.expected \ clients/tests/test-client.check-on-disk/test_002.expected \ @@ -4557,7 +4605,7 @@ EXTRA_DIST = shared/c-stdaux/src/c-stdaux.h $(NULL) \ data/NetworkManager-wait-online-systemd-pre200.service.in \ data/NetworkManager-wait-online.service.in \ data/NetworkManager.service.in data/meson.build \ - data/server.conf.in $(NULL) $(am__append_73) $(am__append_76) \ + data/server.conf.in $(NULL) $(am__append_71) $(am__append_74) \ man/common.ent.in $(man_nm_settings_xml) $(addsuffix \ .xsl,$(basename $(man_nm_settings_xml))) $(man_pages) \ $(addsuffix .xml,$(basename $(man_pages))) \ @@ -4639,18 +4687,18 @@ EXTRA_DIST = shared/c-stdaux/src/c-stdaux.h $(NULL) \ examples/shell/get-hostname.sh examples/shell/list-devices.sh \ examples/shell/disconnect-device.sh \ examples/shell/active-wifi.sh $(NULL) -EXTRA_LTLIBRARIES = $(am__append_51) +EXTRA_LTLIBRARIES = $(am__append_52) dist_hook = dist-hook-settings-ifcfg-rh-alias-files dist_dependencies = libnm-core/nm-vpn-dbus-types.xml \ - libnm-core/nm-dbus-types.xml $(am__append_74) $(am__append_77) \ + libnm-core/nm-dbus-types.xml $(am__append_72) $(am__append_75) \ $(man_pages) $(man_pages_autogen) dist_configure_check = $(am__append_2) install_data_hook = install-data-hook-dirs $(am__append_26) \ - install-data-hook-dispatcher $(am__append_58) $(am__append_66) \ - $(am__append_78) -install_exec_hook = $(am__append_62) -uninstall_hook = $(am__append_59) $(am__append_63) $(am__append_67) \ - $(am__append_79) + install-data-hook-dispatcher $(am__append_56) $(am__append_64) \ + $(am__append_76) +install_exec_hook = $(am__append_60) +uninstall_hook = $(am__append_57) $(am__append_61) $(am__append_65) \ + $(am__append_77) BUILT_SOURCES = libnm-core/nm-vpn-dbus-types.xml \ libnm-core/nm-dbus-types.xml $(gir_DATA) $(typelib_DATA) GLIB_GENERATED = $(libnm_core_lib_h_pub_mkenums) \ @@ -4660,9 +4708,9 @@ GLIB_GENERATED = $(libnm_core_lib_h_pub_mkenums) \ $(libnm_lib_h_pub_mkenums) $(libnm_lib_c_mkenums) man_pages = man/NetworkManager.8 man/NetworkManager.conf.5 \ man/nm-online.1 man/nm-initrd-generator.8 man/nmcli-examples.7 \ - man/nmcli.1 man/nmtui.1 $(am__append_72) + man/nmcli.1 man/nmtui.1 $(am__append_70) man_pages_autogen = man/nm-settings-keyfile.5 man/nm-settings.5 \ - $(am__append_75) + $(am__append_73) ############################################################################### @@ -4691,7 +4739,7 @@ man_pages_autogen = man/nm-settings-keyfile.5 man/nm-settings.5 \ ############################################################################### ############################################################################### -check_programs = shared/nm-utils/tests/test-shared-general \ +check_programs = shared/nm-glib-aux/tests/test-shared-general \ libnm-core/tests/test-compare libnm-core/tests/test-crypto \ libnm-core/tests/test-general libnm-core/tests/test-keyfile \ libnm-core/tests/test-secrets libnm-core/tests/test-setting \ @@ -4703,7 +4751,7 @@ check_programs = shared/nm-utils/tests/test-shared-general \ src/dhcp/tests/test-dhcp-utils \ src/settings/plugins/keyfile/tests/test-keyfile-settings \ $(am__append_24) $(am__append_31) $(am__append_35) \ - $(am__append_44) src/dnsmasq/tests/test-dnsmasq-utils \ + $(am__append_45) src/dnsmasq/tests/test-dnsmasq-utils \ src/platform/tests/test-address-fake \ src/platform/tests/test-address-linux \ src/platform/tests/test-cleanup-fake \ @@ -4722,7 +4770,7 @@ check_programs = shared/nm-utils/tests/test-shared-general \ src/tests/test-ip6-config src/tests/test-dcb \ src/tests/test-systemd src/tests/test-wired-defname \ src/tests/test-utils dispatcher/tests/test-dispatcher-envp \ - $(am__append_52) $(am__append_53) \ + $(am__append_53) $(am__append_54) \ clients/common/tests/test-libnm-core-aux check_programs_norun = $(am__append_15) $(am__append_40) \ src/platform/tests/monitor src/ndisc/tests/test-ndisc-linux \ @@ -4733,7 +4781,7 @@ check_programs_norun = $(am__append_15) $(am__append_40) \ examples/C/glib/list-connections-gdbus \ examples/C/glib/list-connections-libnm \ examples/C/glib/monitor-nm-running-gdbus \ - examples/C/glib/monitor-nm-state-gdbus $(am__append_89) + examples/C/glib/monitor-nm-state-gdbus $(am__append_87) ############################################################################### @@ -4743,18 +4791,18 @@ check_programs_norun = $(am__append_15) $(am__append_40) \ check_ltlibraries = $(am__append_8) $(am__append_9) \ libnm/tests/libnm-vpn-plugin-utils-test.la \ src/libNetworkManagerTest.la clients/common/libnmc-base.la \ - $(am__append_50) + $(am__append_51) check_local = check-docs check-local-exports-libnm \ check-config-options $(am__append_23) $(am__append_30) \ - check-local-devices-adsl $(am__append_34) $(am__append_43) \ - $(am__append_46) $(am__append_49) \ + check-local-devices-adsl $(am__append_34) $(am__append_44) \ + $(am__append_47) $(am__append_50) \ check-local-clients-tests-test-client -VAPIGEN_VAPIS = $(am__append_82) +VAPIGEN_VAPIS = $(am__append_80) dbusservice_DATA = $(am__append_27) dispatcher/nm-dispatcher.conf \ src/org.freedesktop.NetworkManager.conf dbusactivation_DATA = \ dispatcher/org.freedesktop.nm_dispatcher.service -systemdsystemunit_DATA = $(am__append_65) $(am__append_70) +systemdsystemunit_DATA = $(am__append_63) $(am__append_68) INTROSPECTION_GIRS = $(am__append_11) INTROSPECTION_SCANNER_ARGS = INTROSPECTION_COMPILER_ARGS = @@ -4771,7 +4819,7 @@ pkgconfig_DATA = libnm/libnm.pc pppd_plugindir = $(PPPD_PLUGIN_DIR) pppd_plugin_LTLIBRARIES = $(am__append_19) vapidir = $(datadir)/vala/vapi -vapi_DATA = $(am__append_83) +vapi_DATA = $(am__append_81) examplesdir = $(docdir)/examples rundir = $(runstatedir)/NetworkManager statedir = $(localstatedir)/lib/NetworkManager @@ -5010,6 +5058,7 @@ shared_nm_glib_aux_libnm_glib_aux_la_SOURCES = \ shared/nm-glib-aux/nm-secret-utils.h \ shared/nm-glib-aux/nm-shared-utils.c \ shared/nm-glib-aux/nm-shared-utils.h \ + shared/nm-glib-aux/nm-str-buf.h \ shared/nm-glib-aux/nm-time-utils.c \ shared/nm-glib-aux/nm-time-utils.h \ shared/nm-glib-aux/nm-value-type.h \ @@ -5063,6 +5112,8 @@ shared_nm_libnm_core_intern_libnm_libnm_core_intern_la_SOURCES = \ shared/nm-libnm-core-intern/nm-ethtool-utils.h \ shared/nm-libnm-core-intern/nm-libnm-core-utils.c \ shared/nm-libnm-core-intern/nm-libnm-core-utils.h \ + shared/nm-libnm-core-intern/nm-auth-subject.c \ + shared/nm-libnm-core-intern/nm-auth-subject.h \ $(NULL) shared_nm_libnm_core_intern_libnm_libnm_core_intern_la_LDFLAGS = \ @@ -5102,7 +5153,66 @@ shared_nm_libnm_core_aux_libnm_libnm_core_aux_la_LIBADD = \ $(GLIB_LIBS) \ $(NULL) -shared_nm_utils_tests_test_shared_general_CPPFLAGS = \ +shared_nm_keyfile_libnm_keyfile_la_CPPFLAGS = \ + $(dflt_cppflags) \ + -I$(srcdir)/shared \ + -I$(builddir)/shared \ + -I$(srcdir)/libnm-core \ + -I$(builddir)/libnm-core \ + $(CODE_COVERAGE_CFLAGS) \ + $(GLIB_CFLAGS) \ + $(SANITIZER_LIB_CFLAGS) \ + -DG_LOG_DOMAIN=\""libnm"\" \ + -DNETWORKMANAGER_COMPILATION='(NM_NETWORKMANAGER_COMPILATION_WITH_LIBNM_CORE_INTERNAL|NM_NETWORKMANAGER_COMPILATION_WITH_GLIB|NM_NETWORKMANAGER_COMPILATION_WITH_GLIB_I18N_LIB)' \ + $(NULL) + +shared_nm_keyfile_libnm_keyfile_la_SOURCES = \ + shared/nm-keyfile/nm-keyfile-internal.h \ + shared/nm-keyfile/nm-keyfile-utils.c \ + shared/nm-keyfile/nm-keyfile-utils.h \ + shared/nm-keyfile/nm-keyfile.c \ + $(NULL) + +shared_nm_keyfile_libnm_keyfile_la_LDFLAGS = \ + $(CODE_COVERAGE_LDFLAGS) \ + $(SANITIZER_LIB_LDFLAGS) \ + $(NULL) + +shared_nm_keyfile_libnm_keyfile_la_LIBADD = \ + $(GLIB_LIBS) \ + $(NULL) + +shared_nm_libnm_aux_libnm_libnm_aux_la_CPPFLAGS = \ + $(dflt_cppflags) \ + -I$(srcdir)/shared \ + -I$(builddir)/shared \ + -I$(srcdir)/libnm-core \ + -I$(builddir)/libnm-core \ + -I$(srcdir)/libnm \ + -I$(builddir)/libnm \ + $(CODE_COVERAGE_CFLAGS) \ + $(GLIB_CFLAGS) \ + $(SANITIZER_LIB_CFLAGS) \ + -DG_LOG_DOMAIN=\""libnmc"\" \ + -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_CLIENT \ + $(NULL) + +shared_nm_libnm_aux_libnm_libnm_aux_la_SOURCES = \ + shared/nm-libnm-aux/nm-libnm-aux.c \ + shared/nm-libnm-aux/nm-libnm-aux.h \ + $(NULL) + +shared_nm_libnm_aux_libnm_libnm_aux_la_LDFLAGS = \ + $(CODE_COVERAGE_LDFLAGS) \ + $(SANITIZER_LIB_LDFLAGS) \ + $(NULL) + +shared_nm_libnm_aux_libnm_libnm_aux_la_LIBADD = \ + $(GLIB_LIBS) \ + libnm/libnm.la \ + $(NULL) + +shared_nm_glib_aux_tests_test_shared_general_CPPFLAGS = \ $(dflt_cppflags) \ -I$(srcdir)/shared \ -DNETWORKMANAGER_COMPILATION_TEST \ @@ -5112,12 +5222,12 @@ shared_nm_utils_tests_test_shared_general_CPPFLAGS = \ $(SANITIZER_LIB_CFLAGS) \ $(NULL) -shared_nm_utils_tests_test_shared_general_LDFLAGS = \ +shared_nm_glib_aux_tests_test_shared_general_LDFLAGS = \ $(CODE_COVERAGE_LDFLAGS) \ $(SANITIZER_EXEC_LDFLAGS) \ $(NULL) -shared_nm_utils_tests_test_shared_general_LDADD = \ +shared_nm_glib_aux_tests_test_shared_general_LDADD = \ shared/nm-glib-aux/libnm-glib-aux.la \ shared/systemd/libnm-systemd-logging-stub.la \ shared/nm-std-aux/libnm-std-aux.la \ @@ -5183,6 +5293,8 @@ introspection_sources = \ introspection/org.freedesktop.NetworkManager.Device.Veth.h \ introspection/org.freedesktop.NetworkManager.Device.Vlan.c \ introspection/org.freedesktop.NetworkManager.Device.Vlan.h \ + introspection/org.freedesktop.NetworkManager.Device.Vrf.c \ + introspection/org.freedesktop.NetworkManager.Device.Vrf.h \ introspection/org.freedesktop.NetworkManager.Device.Vxlan.c \ introspection/org.freedesktop.NetworkManager.Device.Vxlan.h \ introspection/org.freedesktop.NetworkManager.Device.WiMax.c \ @@ -5253,6 +5365,7 @@ DBUS_INTERFACE_DOCS = \ docs/api/dbus-org.freedesktop.NetworkManager.Device.Tun.xml \ docs/api/dbus-org.freedesktop.NetworkManager.Device.Veth.xml \ docs/api/dbus-org.freedesktop.NetworkManager.Device.Vlan.xml \ + docs/api/dbus-org.freedesktop.NetworkManager.Device.Vrf.xml \ docs/api/dbus-org.freedesktop.NetworkManager.Device.Vxlan.xml \ docs/api/dbus-org.freedesktop.NetworkManager.Device.WiMax.xml \ docs/api/dbus-org.freedesktop.NetworkManager.Device.WifiP2P.xml \ @@ -5304,6 +5417,7 @@ dbusinterfaces_DATA = \ introspection/org.freedesktop.NetworkManager.Device.Tun.xml \ introspection/org.freedesktop.NetworkManager.Device.Veth.xml \ introspection/org.freedesktop.NetworkManager.Device.Vlan.xml \ + introspection/org.freedesktop.NetworkManager.Device.Vrf.xml \ introspection/org.freedesktop.NetworkManager.Device.Vxlan.xml \ introspection/org.freedesktop.NetworkManager.Device.WiMax.xml \ introspection/org.freedesktop.NetworkManager.Device.WifiP2P.xml \ @@ -5374,6 +5488,7 @@ libnm_core_lib_h_pub_real = \ libnm-core/nm-setting-user.h \ libnm-core/nm-setting-vlan.h \ libnm-core/nm-setting-vpn.h \ + libnm-core/nm-setting-vrf.h \ libnm-core/nm-setting-vxlan.h \ libnm-core/nm-setting-wifi-p2p.h \ libnm-core/nm-setting-wimax.h \ @@ -5400,7 +5515,6 @@ libnm_core_lib_h_priv = shared/nm-meta-setting.h \ libnm-core/nm-core-internal.h \ libnm-core/nm-core-types-internal.h \ libnm-core/nm-crypto-impl.h libnm-core/nm-crypto.h \ - libnm-core/nm-keyfile-internal.h libnm-core/nm-keyfile-utils.h \ libnm-core/nm-property-compare.h \ libnm-core/nm-setting-private.h libnm-core/nm-team-utils.h \ libnm-core/nm-utils-private.h $(NULL) $(am__append_5) @@ -5445,6 +5559,7 @@ libnm_core_lib_c_settings_real = \ libnm-core/nm-setting-user.c \ libnm-core/nm-setting-vlan.c \ libnm-core/nm-setting-vpn.c \ + libnm-core/nm-setting-vrf.c \ libnm-core/nm-setting-vxlan.c \ libnm-core/nm-setting-wifi-p2p.c \ libnm-core/nm-setting-wimax.c \ @@ -5458,8 +5573,7 @@ libnm_core_lib_c_settings_real = \ libnm_core_lib_c_real = $(libnm_core_lib_c_settings_real) \ shared/nm-meta-setting.c libnm-core/nm-connection.c \ libnm-core/nm-crypto.c libnm-core/nm-dbus-utils.c \ - libnm-core/nm-errors.c libnm-core/nm-keyfile-utils.c \ - libnm-core/nm-keyfile.c libnm-core/nm-property-compare.c \ + libnm-core/nm-errors.c libnm-core/nm-property-compare.c \ libnm-core/nm-setting.c libnm-core/nm-simple-connection.c \ libnm-core/nm-team-utils.c libnm-core/nm-utils.c \ libnm-core/nm-vpn-editor-plugin.c \ @@ -5563,6 +5677,7 @@ nodist_libnm_core_tests_test_general_SOURCES = \ libnm_core_tests_ldadd = \ shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \ + shared/nm-keyfile/libnm-keyfile.la \ libnm-core/libnm-core.la \ $(libnm_crypto_lib) \ shared/nm-libnm-core-intern/libnm-libnm-core-intern.la \ @@ -5623,6 +5738,7 @@ libnm_lib_h_pub_real = \ libnm/nm-device-team.h \ libnm/nm-device-tun.h \ libnm/nm-device-vlan.h \ + libnm/nm-device-vrf.h \ libnm/nm-device-vxlan.h \ libnm/nm-device-wifi-p2p.h \ libnm/nm-device-wifi.h \ @@ -5689,6 +5805,7 @@ libnm_lib_c_real = \ libnm/nm-device-team.c \ libnm/nm-device-tun.c \ libnm/nm-device-vlan.c \ + libnm/nm-device-vrf.c \ libnm/nm-device-vxlan.c \ libnm/nm-device-wifi-p2p.c \ libnm/nm-device-wifi.c \ @@ -5963,6 +6080,7 @@ shared_systemd_libnm_systemd_shared_la_SOURCES = \ shared/systemd/nm-sd-utils-shared.c \ shared/systemd/nm-sd-utils-shared.h \ shared/systemd/sd-adapt-shared/architecture.h \ + shared/systemd/sd-adapt-shared/arphrd-list.h \ shared/systemd/sd-adapt-shared/build.h \ shared/systemd/sd-adapt-shared/copy.h \ shared/systemd/sd-adapt-shared/def.h \ @@ -5975,10 +6093,10 @@ shared_systemd_libnm_systemd_shared_la_SOURCES = \ shared/systemd/sd-adapt-shared/locale-util.h \ shared/systemd/sd-adapt-shared/memfd-util.h \ shared/systemd/sd-adapt-shared/missing_fs.h \ + shared/systemd/sd-adapt-shared/missing_keyctl.h \ shared/systemd/sd-adapt-shared/missing_magic.h \ shared/systemd/sd-adapt-shared/missing_network.h \ shared/systemd/sd-adapt-shared/missing_sched.h \ - shared/systemd/sd-adapt-shared/missing_syscall.h \ shared/systemd/sd-adapt-shared/missing_timerfd.h \ shared/systemd/sd-adapt-shared/mkdir.h \ shared/systemd/sd-adapt-shared/namespace-util.h \ @@ -5994,6 +6112,7 @@ shared_systemd_libnm_systemd_shared_la_SOURCES = \ shared/systemd/src/basic/alloc-util.c \ shared/systemd/src/basic/alloc-util.h \ shared/systemd/src/basic/async.h \ + shared/systemd/src/basic/cgroup-util.h \ shared/systemd/src/basic/env-file.c \ shared/systemd/src/basic/env-file.h \ shared/systemd/src/basic/env-util.c \ @@ -6036,6 +6155,7 @@ shared_systemd_libnm_systemd_shared_la_SOURCES = \ shared/systemd/src/basic/missing_random.h \ shared/systemd/src/basic/missing_socket.h \ shared/systemd/src/basic/missing_stat.h \ + shared/systemd/src/basic/missing_syscall.h \ shared/systemd/src/basic/missing_type.h \ shared/systemd/src/basic/parse-util.c \ shared/systemd/src/basic/parse-util.h \ @@ -6048,6 +6168,7 @@ shared_systemd_libnm_systemd_shared_la_SOURCES = \ shared/systemd/src/basic/random-util.c \ shared/systemd/src/basic/random-util.h \ shared/systemd/src/basic/set.h \ + shared/systemd/src/basic/signal-util.c \ shared/systemd/src/basic/signal-util.h \ shared/systemd/src/basic/siphash24.h \ shared/systemd/src/basic/socket-util.c \ @@ -6076,6 +6197,8 @@ shared_systemd_libnm_systemd_shared_la_SOURCES = \ shared/systemd/src/basic/util.h \ shared/systemd/src/shared/dns-domain.c \ shared/systemd/src/shared/dns-domain.h \ + shared/systemd/src/shared/web-util.c \ + shared/systemd/src/shared/web-util.h \ $(NULL) shared_systemd_libnm_systemd_shared_la_LIBADD = \ @@ -6268,6 +6391,8 @@ src_libNetworkManager_la_SOURCES = \ src/devices/nm-device-veth.h \ src/devices/nm-device-vlan.c \ src/devices/nm-device-vlan.h \ + src/devices/nm-device-vrf.c \ + src/devices/nm-device-vrf.h \ src/devices/nm-device-vxlan.c \ src/devices/nm-device-vxlan.h \ src/devices/nm-device-wireguard.c \ @@ -6367,10 +6492,8 @@ src_libNetworkManager_la_SOURCES = \ src/nm-dcb.h \ src/nm-netns.c \ src/nm-netns.h \ - src/nm-dhcp4-config.c \ - src/nm-dhcp4-config.h \ - src/nm-dhcp6-config.c \ - src/nm-dhcp6-config.h \ + src/nm-dhcp-config.c \ + src/nm-dhcp-config.h \ src/nm-dispatcher.c \ src/nm-dispatcher.h \ src/nm-firewall-manager.c \ @@ -6379,8 +6502,6 @@ src_libNetworkManager_la_SOURCES = \ src/nm-proxy-config.h \ src/nm-auth-manager.c \ src/nm-auth-manager.h \ - src/nm-auth-subject.c \ - src/nm-auth-subject.h \ src/nm-auth-utils.c \ src/nm-auth-utils.h \ src/nm-manager.c \ @@ -6404,6 +6525,7 @@ src_libNetworkManager_la_SOURCES = \ src_libNetworkManager_la_LIBADD = \ src/libNetworkManagerBase.la \ shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \ + shared/nm-keyfile/libnm-keyfile.la \ libnm-core/libnm-core.la \ $(libnm_crypto_lib) \ shared/nm-libnm-core-intern/libnm-libnm-core-intern.la \ @@ -6472,6 +6594,7 @@ src_nm_iface_helper_SOURCES = \ src_nm_iface_helper_LDADD = \ src/libNetworkManagerBase.la \ shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \ + shared/nm-keyfile/libnm-keyfile.la \ libnm-core/libnm-core.la \ $(libnm_crypto_lib) \ shared/nm-libnm-core-intern/libnm-libnm-core-intern.la \ @@ -6512,6 +6635,7 @@ src_initrd_nm_initrd_generator_LDADD = \ src/initrd/libnmi-core.la \ src/libNetworkManagerBase.la \ shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \ + shared/nm-keyfile/libnm-keyfile.la \ libnm-core/libnm-core.la \ $(libnm_crypto_lib) \ shared/nm-libnm-core-intern/libnm-libnm-core-intern.la \ @@ -6893,7 +7017,7 @@ src_devices_adsl_libnm_device_plugin_adsl_la_LIBADD = \ @WITH_MODEM_MANAGER_1_TRUE@ $(GLIB_LIBS) \ @WITH_MODEM_MANAGER_1_TRUE@ $(NULL) -@WITH_WIFI_TRUE@src_devices_wifi_libnm_device_plugin_wifi_la_SOURCES = \ +@WITH_WIFI_TRUE@src_devices_wifi_libnm_wifi_base_la_SOURCES = \ @WITH_WIFI_TRUE@ src/devices/wifi/nm-device-olpc-mesh.c \ @WITH_WIFI_TRUE@ src/devices/wifi/nm-device-olpc-mesh.h \ @WITH_WIFI_TRUE@ src/devices/wifi/nm-device-wifi-p2p.c \ @@ -6904,29 +7028,39 @@ src_devices_adsl_libnm_device_plugin_adsl_la_LIBADD = \ @WITH_WIFI_TRUE@ src/devices/wifi/nm-wifi-ap.h \ @WITH_WIFI_TRUE@ src/devices/wifi/nm-wifi-common.c \ @WITH_WIFI_TRUE@ src/devices/wifi/nm-wifi-common.h \ -@WITH_WIFI_TRUE@ src/devices/wifi/nm-wifi-factory.c \ @WITH_WIFI_TRUE@ src/devices/wifi/nm-wifi-p2p-peer.c \ @WITH_WIFI_TRUE@ src/devices/wifi/nm-wifi-p2p-peer.h \ @WITH_WIFI_TRUE@ src/devices/wifi/nm-wifi-utils.c \ @WITH_WIFI_TRUE@ src/devices/wifi/nm-wifi-utils.h $(NULL) \ @WITH_WIFI_TRUE@ $(am__append_42) +@WITH_WIFI_TRUE@src_devices_wifi_libnm_wifi_base_la_CPPFLAGS = $(src_cppflags_device_plugin) +@WITH_WIFI_TRUE@src_devices_wifi_libnm_wifi_base_la_LIBADD = \ +@WITH_WIFI_TRUE@ $(GLIB_LIBS) + +@WITH_WIFI_TRUE@src_devices_wifi_libnm_device_plugin_wifi_la_SOURCES = \ +@WITH_WIFI_TRUE@ src/devices/wifi/nm-wifi-factory.c \ +@WITH_WIFI_TRUE@ $(NULL) + @WITH_WIFI_TRUE@src_devices_wifi_libnm_device_plugin_wifi_la_CPPFLAGS = $(src_cppflags_device_plugin) @WITH_WIFI_TRUE@src_devices_wifi_libnm_device_plugin_wifi_la_LDFLAGS = \ @WITH_WIFI_TRUE@ -module -avoid-version \ @WITH_WIFI_TRUE@ -Wl,--version-script="$(srcdir)/linker-script-devices.ver" @WITH_WIFI_TRUE@src_devices_wifi_libnm_device_plugin_wifi_la_LIBADD = \ +@WITH_WIFI_TRUE@ src/devices/wifi/libnm-wifi-base.la \ @WITH_WIFI_TRUE@ $(GLIB_LIBS) @WITH_WIFI_TRUE@src_devices_wifi_tests_test_devices_wifi_SOURCES = \ @WITH_WIFI_TRUE@ src/devices/wifi/tests/test-devices-wifi.c \ -@WITH_WIFI_TRUE@ src/devices/wifi/nm-wifi-ap.c \ -@WITH_WIFI_TRUE@ src/devices/wifi/nm-wifi-ap.h \ -@WITH_WIFI_TRUE@ src/devices/wifi/nm-wifi-utils.c \ -@WITH_WIFI_TRUE@ src/devices/wifi/nm-wifi-utils.h +@WITH_WIFI_TRUE@ $(NULL) @WITH_WIFI_TRUE@src_devices_wifi_tests_test_devices_wifi_CPPFLAGS = $(src_cppflags_base_test) -@WITH_WIFI_TRUE@src_devices_wifi_tests_test_devices_wifi_LDADD = src/libNetworkManagerTest.la +@WITH_WIFI_TRUE@src_devices_wifi_tests_test_devices_wifi_LDADD = \ +@WITH_WIFI_TRUE@ src/devices/wifi/libnm-wifi-base.la \ +@WITH_WIFI_TRUE@ src/libNetworkManagerTest.la \ +@WITH_WIFI_TRUE@ src/libNetworkManagerBase.la \ +@WITH_WIFI_TRUE@ $(NULL) + @WITH_WIFI_TRUE@src_devices_wifi_tests_test_devices_wifi_LDFLAGS = $(SANITIZER_EXEC_LDFLAGS) @WITH_TEAMDCTL_TRUE@src_devices_team_libnm_device_plugin_team_la_SOURCES = \ @WITH_TEAMDCTL_TRUE@ src/devices/team/nm-team-factory.c \ @@ -7196,6 +7330,9 @@ dispatcher_nm_dispatcher_LDFLAGS = \ dispatcher_nm_dispatcher_LDADD = \ dispatcher/libnm-dispatcher-core.la \ libnm/libnm.la \ + shared/nm-glib-aux/libnm-glib-aux.la \ + shared/nm-std-aux/libnm-std-aux.la \ + shared/libcsiphash.la \ $(GLIB_LIBS) dispatcher_tests_test_dispatcher_envp_CPPFLAGS = \ @@ -7249,6 +7386,7 @@ clients_nm_online_LDFLAGS = \ -Wl,--version-script="$(srcdir)/linker-script-binary.ver" clients_nm_online_LDADD = \ + shared/nm-libnm-aux/libnm-libnm-aux.la \ libnm/libnm.la \ $(GLIB_LIBS) @@ -7277,6 +7415,8 @@ clients_common_libnmc_base_la_SOURCES = \ clients/common/nm-vpn-helpers.h \ clients/common/nm-client-utils.c \ clients/common/nm-client-utils.h \ + clients/common/nm-polkit-listener.c \ + clients/common/nm-polkit-listener.h \ $(NULL) clients_common_libnmc_base_la_CPPFLAGS = \ @@ -7360,33 +7500,44 @@ clients_common_tests_test_libnm_core_aux_LDADD = \ $(GLIB_LIBS) \ $(NULL) -@BUILD_NMCLI_TRUE@clients_cli_nmcli_SOURCES = clients/cli/common.c \ -@BUILD_NMCLI_TRUE@ clients/cli/common.h clients/cli/utils.c \ -@BUILD_NMCLI_TRUE@ clients/cli/utils.h clients/cli/agent.c \ -@BUILD_NMCLI_TRUE@ clients/cli/agent.h clients/cli/general.c \ -@BUILD_NMCLI_TRUE@ clients/cli/general.h \ +@BUILD_NMCLI_TRUE@clients_cli_nmcli_SOURCES = \ +@BUILD_NMCLI_TRUE@ clients/cli/common.c \ +@BUILD_NMCLI_TRUE@ clients/cli/common.h \ +@BUILD_NMCLI_TRUE@ clients/cli/utils.c \ +@BUILD_NMCLI_TRUE@ clients/cli/utils.h \ +@BUILD_NMCLI_TRUE@ clients/cli/agent.c \ +@BUILD_NMCLI_TRUE@ clients/cli/general.c \ @BUILD_NMCLI_TRUE@ clients/cli/connections.c \ @BUILD_NMCLI_TRUE@ clients/cli/connections.h \ -@BUILD_NMCLI_TRUE@ clients/cli/devices.c clients/cli/devices.h \ +@BUILD_NMCLI_TRUE@ clients/cli/devices.c \ +@BUILD_NMCLI_TRUE@ clients/cli/devices.h \ @BUILD_NMCLI_TRUE@ clients/cli/settings.c \ -@BUILD_NMCLI_TRUE@ clients/cli/settings.h clients/cli/nmcli.c \ +@BUILD_NMCLI_TRUE@ clients/cli/settings.h \ +@BUILD_NMCLI_TRUE@ clients/cli/nmcli.c \ @BUILD_NMCLI_TRUE@ clients/cli/nmcli.h \ @BUILD_NMCLI_TRUE@ clients/cli/polkit-agent.c \ -@BUILD_NMCLI_TRUE@ clients/cli/polkit-agent.h $(NULL) \ -@BUILD_NMCLI_TRUE@ $(am__append_56) -@BUILD_NMCLI_TRUE@clients_cli_nmcli_CPPFLAGS = \ -@BUILD_NMCLI_TRUE@ -I$(srcdir)/clients/cli $(clients_cppflags) \ -@BUILD_NMCLI_TRUE@ -DG_LOG_DOMAIN=\""nmcli"\" $(NULL) \ -@BUILD_NMCLI_TRUE@ $(am__append_55) -@BUILD_NMCLI_TRUE@clients_cli_nmcli_LDADD = clients/common/libnmc.la \ +@BUILD_NMCLI_TRUE@ clients/cli/polkit-agent.h \ +@BUILD_NMCLI_TRUE@ $(NULL) + +@BUILD_NMCLI_TRUE@clients_cli_nmcli_CPPFLAGS = \ +@BUILD_NMCLI_TRUE@ -I$(srcdir)/clients/cli \ +@BUILD_NMCLI_TRUE@ $(clients_cppflags) \ +@BUILD_NMCLI_TRUE@ -DG_LOG_DOMAIN=\""nmcli"\" \ +@BUILD_NMCLI_TRUE@ $(NULL) + +@BUILD_NMCLI_TRUE@clients_cli_nmcli_LDADD = \ +@BUILD_NMCLI_TRUE@ clients/common/libnmc.la \ @BUILD_NMCLI_TRUE@ clients/common/libnmc-base.la \ @BUILD_NMCLI_TRUE@ shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \ @BUILD_NMCLI_TRUE@ shared/nm-libnm-core-intern/libnm-libnm-core-intern.la \ @BUILD_NMCLI_TRUE@ shared/nm-glib-aux/libnm-glib-aux.la \ @BUILD_NMCLI_TRUE@ shared/nm-std-aux/libnm-std-aux.la \ -@BUILD_NMCLI_TRUE@ shared/libcsiphash.la libnm/libnm.la \ -@BUILD_NMCLI_TRUE@ $(GLIB_LIBS) $(READLINE_LIBS) \ -@BUILD_NMCLI_TRUE@ $(am__append_57) +@BUILD_NMCLI_TRUE@ shared/libcsiphash.la \ +@BUILD_NMCLI_TRUE@ shared/nm-libnm-aux/libnm-libnm-aux.la \ +@BUILD_NMCLI_TRUE@ libnm/libnm.la \ +@BUILD_NMCLI_TRUE@ $(GLIB_LIBS) \ +@BUILD_NMCLI_TRUE@ $(READLINE_LIBS) + @BUILD_NMCLI_TRUE@clients_cli_nmcli_LDFLAGS = \ @BUILD_NMCLI_TRUE@ -Wl,--version-script="$(srcdir)/linker-script-binary.ver" \ @BUILD_NMCLI_TRUE@ $(SANITIZER_EXEC_LDFLAGS) @@ -7542,6 +7693,7 @@ clients_common_tests_test_libnm_core_aux_LDADD = \ @BUILD_NMTUI_TRUE@ clients/tui/newt/libnmt-newt.a \ @BUILD_NMTUI_TRUE@ clients/common/libnmc.la \ @BUILD_NMTUI_TRUE@ clients/common/libnmc-base.la \ +@BUILD_NMTUI_TRUE@ shared/nm-libnm-aux/libnm-libnm-aux.la \ @BUILD_NMTUI_TRUE@ shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \ @BUILD_NMTUI_TRUE@ shared/nm-libnm-core-intern/libnm-libnm-core-intern.la \ @BUILD_NMTUI_TRUE@ shared/nm-glib-aux/libnm-glib-aux.la \ @@ -7577,6 +7729,7 @@ clients_common_tests_test_libnm_core_aux_LDADD = \ @BUILD_NM_CLOUD_SETUP_TRUE@ $(NULL) @BUILD_NM_CLOUD_SETUP_TRUE@clients_cloud_setup_nm_cloud_setup_LDADD = \ +@BUILD_NM_CLOUD_SETUP_TRUE@ shared/nm-libnm-aux/libnm-libnm-aux.la \ @BUILD_NM_CLOUD_SETUP_TRUE@ shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \ @BUILD_NM_CLOUD_SETUP_TRUE@ shared/nm-libnm-core-intern/libnm-libnm-core-intern.la \ @BUILD_NM_CLOUD_SETUP_TRUE@ shared/nm-glib-aux/libnm-glib-aux.la \ @@ -8144,6 +8297,9 @@ clients/common/libnmc_base_la-nm-vpn-helpers.lo: \ clients/common/libnmc_base_la-nm-client-utils.lo: \ clients/common/$(am__dirstamp) \ clients/common/$(DEPDIR)/$(am__dirstamp) +clients/common/libnmc_base_la-nm-polkit-listener.lo: \ + clients/common/$(am__dirstamp) \ + clients/common/$(DEPDIR)/$(am__dirstamp) clients/common/libnmc-base.la: $(clients_common_libnmc_base_la_OBJECTS) $(clients_common_libnmc_base_la_DEPENDENCIES) $(EXTRA_clients_common_libnmc_base_la_DEPENDENCIES) clients/common/$(am__dirstamp) $(AM_V_CCLD)$(LINK) $(am_clients_common_libnmc_base_la_rpath) $(clients_common_libnmc_base_la_OBJECTS) $(clients_common_libnmc_base_la_LIBADD) $(LIBS) @@ -8266,6 +8422,9 @@ introspection/libnmdbus_la-org.freedesktop.NetworkManager.Device.Veth.lo: \ introspection/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vlan.lo: \ introspection/$(am__dirstamp) \ introspection/$(DEPDIR)/$(am__dirstamp) +introspection/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vrf.lo: \ + introspection/$(am__dirstamp) \ + introspection/$(DEPDIR)/$(am__dirstamp) introspection/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vxlan.lo: \ introspection/$(am__dirstamp) \ introspection/$(DEPDIR)/$(am__dirstamp) @@ -8452,6 +8611,9 @@ libnm-core/libnm_core_la-nm-setting-vlan.lo: \ libnm-core/libnm_core_la-nm-setting-vpn.lo: \ libnm-core/$(am__dirstamp) \ libnm-core/$(DEPDIR)/$(am__dirstamp) +libnm-core/libnm_core_la-nm-setting-vrf.lo: \ + libnm-core/$(am__dirstamp) \ + libnm-core/$(DEPDIR)/$(am__dirstamp) libnm-core/libnm_core_la-nm-setting-vxlan.lo: \ libnm-core/$(am__dirstamp) \ libnm-core/$(DEPDIR)/$(am__dirstamp) @@ -8486,11 +8648,6 @@ libnm-core/libnm_core_la-nm-dbus-utils.lo: libnm-core/$(am__dirstamp) \ libnm-core/$(DEPDIR)/$(am__dirstamp) libnm-core/libnm_core_la-nm-errors.lo: libnm-core/$(am__dirstamp) \ libnm-core/$(DEPDIR)/$(am__dirstamp) -libnm-core/libnm_core_la-nm-keyfile-utils.lo: \ - libnm-core/$(am__dirstamp) \ - libnm-core/$(DEPDIR)/$(am__dirstamp) -libnm-core/libnm_core_la-nm-keyfile.lo: libnm-core/$(am__dirstamp) \ - libnm-core/$(DEPDIR)/$(am__dirstamp) libnm-core/libnm_core_la-nm-property-compare.lo: \ libnm-core/$(am__dirstamp) \ libnm-core/$(DEPDIR)/$(am__dirstamp) @@ -8591,6 +8748,8 @@ libnm/liblibnm_la-nm-device-tun.lo: libnm/$(am__dirstamp) \ libnm/$(DEPDIR)/$(am__dirstamp) libnm/liblibnm_la-nm-device-vlan.lo: libnm/$(am__dirstamp) \ libnm/$(DEPDIR)/$(am__dirstamp) +libnm/liblibnm_la-nm-device-vrf.lo: libnm/$(am__dirstamp) \ + libnm/$(DEPDIR)/$(am__dirstamp) libnm/liblibnm_la-nm-device-vxlan.lo: libnm/$(am__dirstamp) \ libnm/$(DEPDIR)/$(am__dirstamp) libnm/liblibnm_la-nm-device-wifi-p2p.lo: libnm/$(am__dirstamp) \ @@ -8805,6 +8964,33 @@ shared/nm-glib-aux/libnm_glib_aux_la-nm-time-utils.lo: \ shared/nm-glib-aux/libnm-glib-aux.la: $(shared_nm_glib_aux_libnm_glib_aux_la_OBJECTS) $(shared_nm_glib_aux_libnm_glib_aux_la_DEPENDENCIES) $(EXTRA_shared_nm_glib_aux_libnm_glib_aux_la_DEPENDENCIES) shared/nm-glib-aux/$(am__dirstamp) $(AM_V_CCLD)$(shared_nm_glib_aux_libnm_glib_aux_la_LINK) $(shared_nm_glib_aux_libnm_glib_aux_la_OBJECTS) $(shared_nm_glib_aux_libnm_glib_aux_la_LIBADD) $(LIBS) +shared/nm-keyfile/$(am__dirstamp): + @$(MKDIR_P) shared/nm-keyfile + @: > shared/nm-keyfile/$(am__dirstamp) +shared/nm-keyfile/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) shared/nm-keyfile/$(DEPDIR) + @: > shared/nm-keyfile/$(DEPDIR)/$(am__dirstamp) +shared/nm-keyfile/libnm_keyfile_la-nm-keyfile-utils.lo: \ + shared/nm-keyfile/$(am__dirstamp) \ + shared/nm-keyfile/$(DEPDIR)/$(am__dirstamp) +shared/nm-keyfile/libnm_keyfile_la-nm-keyfile.lo: \ + shared/nm-keyfile/$(am__dirstamp) \ + shared/nm-keyfile/$(DEPDIR)/$(am__dirstamp) + +shared/nm-keyfile/libnm-keyfile.la: $(shared_nm_keyfile_libnm_keyfile_la_OBJECTS) $(shared_nm_keyfile_libnm_keyfile_la_DEPENDENCIES) $(EXTRA_shared_nm_keyfile_libnm_keyfile_la_DEPENDENCIES) shared/nm-keyfile/$(am__dirstamp) + $(AM_V_CCLD)$(shared_nm_keyfile_libnm_keyfile_la_LINK) $(shared_nm_keyfile_libnm_keyfile_la_OBJECTS) $(shared_nm_keyfile_libnm_keyfile_la_LIBADD) $(LIBS) +shared/nm-libnm-aux/$(am__dirstamp): + @$(MKDIR_P) shared/nm-libnm-aux + @: > shared/nm-libnm-aux/$(am__dirstamp) +shared/nm-libnm-aux/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) shared/nm-libnm-aux/$(DEPDIR) + @: > shared/nm-libnm-aux/$(DEPDIR)/$(am__dirstamp) +shared/nm-libnm-aux/libnm_libnm_aux_la-nm-libnm-aux.lo: \ + shared/nm-libnm-aux/$(am__dirstamp) \ + shared/nm-libnm-aux/$(DEPDIR)/$(am__dirstamp) + +shared/nm-libnm-aux/libnm-libnm-aux.la: $(shared_nm_libnm_aux_libnm_libnm_aux_la_OBJECTS) $(shared_nm_libnm_aux_libnm_libnm_aux_la_DEPENDENCIES) $(EXTRA_shared_nm_libnm_aux_libnm_libnm_aux_la_DEPENDENCIES) shared/nm-libnm-aux/$(am__dirstamp) + $(AM_V_CCLD)$(shared_nm_libnm_aux_libnm_libnm_aux_la_LINK) $(shared_nm_libnm_aux_libnm_libnm_aux_la_OBJECTS) $(shared_nm_libnm_aux_libnm_libnm_aux_la_LIBADD) $(LIBS) shared/nm-libnm-core-aux/$(am__dirstamp): @$(MKDIR_P) shared/nm-libnm-core-aux @: > shared/nm-libnm-core-aux/$(am__dirstamp) @@ -8829,6 +9015,9 @@ shared/nm-libnm-core-intern/libnm_libnm_core_intern_la-nm-ethtool-utils.lo: \ shared/nm-libnm-core-intern/libnm_libnm_core_intern_la-nm-libnm-core-utils.lo: \ shared/nm-libnm-core-intern/$(am__dirstamp) \ shared/nm-libnm-core-intern/$(DEPDIR)/$(am__dirstamp) +shared/nm-libnm-core-intern/libnm_libnm_core_intern_la-nm-auth-subject.lo: \ + shared/nm-libnm-core-intern/$(am__dirstamp) \ + shared/nm-libnm-core-intern/$(DEPDIR)/$(am__dirstamp) shared/nm-libnm-core-intern/libnm-libnm-core-intern.la: $(shared_nm_libnm_core_intern_libnm_libnm_core_intern_la_OBJECTS) $(shared_nm_libnm_core_intern_libnm_libnm_core_intern_la_DEPENDENCIES) $(EXTRA_shared_nm_libnm_core_intern_libnm_libnm_core_intern_la_DEPENDENCIES) shared/nm-libnm-core-intern/$(am__dirstamp) $(AM_V_CCLD)$(shared_nm_libnm_core_intern_libnm_libnm_core_intern_la_LINK) $(shared_nm_libnm_core_intern_libnm_libnm_core_intern_la_OBJECTS) $(shared_nm_libnm_core_intern_libnm_libnm_core_intern_la_LIBADD) $(LIBS) @@ -8946,6 +9135,9 @@ shared/systemd/src/basic/libnm_systemd_shared_la-process-util.lo: \ shared/systemd/src/basic/libnm_systemd_shared_la-random-util.lo: \ shared/systemd/src/basic/$(am__dirstamp) \ shared/systemd/src/basic/$(DEPDIR)/$(am__dirstamp) +shared/systemd/src/basic/libnm_systemd_shared_la-signal-util.lo: \ + shared/systemd/src/basic/$(am__dirstamp) \ + shared/systemd/src/basic/$(DEPDIR)/$(am__dirstamp) shared/systemd/src/basic/libnm_systemd_shared_la-socket-util.lo: \ shared/systemd/src/basic/$(am__dirstamp) \ shared/systemd/src/basic/$(DEPDIR)/$(am__dirstamp) @@ -8985,6 +9177,9 @@ shared/systemd/src/shared/$(DEPDIR)/$(am__dirstamp): shared/systemd/src/shared/libnm_systemd_shared_la-dns-domain.lo: \ shared/systemd/src/shared/$(am__dirstamp) \ shared/systemd/src/shared/$(DEPDIR)/$(am__dirstamp) +shared/systemd/src/shared/libnm_systemd_shared_la-web-util.lo: \ + shared/systemd/src/shared/$(am__dirstamp) \ + shared/systemd/src/shared/$(DEPDIR)/$(am__dirstamp) shared/systemd/libnm-systemd-shared.la: $(shared_systemd_libnm_systemd_shared_la_OBJECTS) $(shared_systemd_libnm_systemd_shared_la_DEPENDENCIES) $(EXTRA_shared_systemd_libnm_systemd_shared_la_DEPENDENCIES) shared/systemd/$(am__dirstamp) $(AM_V_CCLD)$(LINK) $(shared_systemd_libnm_systemd_shared_la_OBJECTS) $(shared_systemd_libnm_systemd_shared_la_LIBADD) $(LIBS) @@ -9072,39 +9267,42 @@ src/devices/wifi/$(am__dirstamp): src/devices/wifi/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) src/devices/wifi/$(DEPDIR) @: > src/devices/wifi/$(DEPDIR)/$(am__dirstamp) -src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-olpc-mesh.lo: \ +src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-factory.lo: \ src/devices/wifi/$(am__dirstamp) \ src/devices/wifi/$(DEPDIR)/$(am__dirstamp) -src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-wifi-p2p.lo: \ + +src/devices/wifi/libnm-device-plugin-wifi.la: $(src_devices_wifi_libnm_device_plugin_wifi_la_OBJECTS) $(src_devices_wifi_libnm_device_plugin_wifi_la_DEPENDENCIES) $(EXTRA_src_devices_wifi_libnm_device_plugin_wifi_la_DEPENDENCIES) src/devices/wifi/$(am__dirstamp) + $(AM_V_CCLD)$(src_devices_wifi_libnm_device_plugin_wifi_la_LINK) $(am_src_devices_wifi_libnm_device_plugin_wifi_la_rpath) $(src_devices_wifi_libnm_device_plugin_wifi_la_OBJECTS) $(src_devices_wifi_libnm_device_plugin_wifi_la_LIBADD) $(LIBS) +src/devices/wifi/libnm_wifi_base_la-nm-device-olpc-mesh.lo: \ src/devices/wifi/$(am__dirstamp) \ src/devices/wifi/$(DEPDIR)/$(am__dirstamp) -src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-wifi.lo: \ +src/devices/wifi/libnm_wifi_base_la-nm-device-wifi-p2p.lo: \ src/devices/wifi/$(am__dirstamp) \ src/devices/wifi/$(DEPDIR)/$(am__dirstamp) -src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-ap.lo: \ +src/devices/wifi/libnm_wifi_base_la-nm-device-wifi.lo: \ src/devices/wifi/$(am__dirstamp) \ src/devices/wifi/$(DEPDIR)/$(am__dirstamp) -src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-common.lo: \ +src/devices/wifi/libnm_wifi_base_la-nm-wifi-ap.lo: \ src/devices/wifi/$(am__dirstamp) \ src/devices/wifi/$(DEPDIR)/$(am__dirstamp) -src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-factory.lo: \ +src/devices/wifi/libnm_wifi_base_la-nm-wifi-common.lo: \ src/devices/wifi/$(am__dirstamp) \ src/devices/wifi/$(DEPDIR)/$(am__dirstamp) -src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-p2p-peer.lo: \ +src/devices/wifi/libnm_wifi_base_la-nm-wifi-p2p-peer.lo: \ src/devices/wifi/$(am__dirstamp) \ src/devices/wifi/$(DEPDIR)/$(am__dirstamp) -src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-utils.lo: \ +src/devices/wifi/libnm_wifi_base_la-nm-wifi-utils.lo: \ src/devices/wifi/$(am__dirstamp) \ src/devices/wifi/$(DEPDIR)/$(am__dirstamp) -src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-iwd.lo: \ +src/devices/wifi/libnm_wifi_base_la-nm-device-iwd.lo: \ src/devices/wifi/$(am__dirstamp) \ src/devices/wifi/$(DEPDIR)/$(am__dirstamp) -src/devices/wifi/libnm_device_plugin_wifi_la-nm-iwd-manager.lo: \ +src/devices/wifi/libnm_wifi_base_la-nm-iwd-manager.lo: \ src/devices/wifi/$(am__dirstamp) \ src/devices/wifi/$(DEPDIR)/$(am__dirstamp) -src/devices/wifi/libnm-device-plugin-wifi.la: $(src_devices_wifi_libnm_device_plugin_wifi_la_OBJECTS) $(src_devices_wifi_libnm_device_plugin_wifi_la_DEPENDENCIES) $(EXTRA_src_devices_wifi_libnm_device_plugin_wifi_la_DEPENDENCIES) src/devices/wifi/$(am__dirstamp) - $(AM_V_CCLD)$(src_devices_wifi_libnm_device_plugin_wifi_la_LINK) $(am_src_devices_wifi_libnm_device_plugin_wifi_la_rpath) $(src_devices_wifi_libnm_device_plugin_wifi_la_OBJECTS) $(src_devices_wifi_libnm_device_plugin_wifi_la_LIBADD) $(LIBS) +src/devices/wifi/libnm-wifi-base.la: $(src_devices_wifi_libnm_wifi_base_la_OBJECTS) $(src_devices_wifi_libnm_wifi_base_la_DEPENDENCIES) $(EXTRA_src_devices_wifi_libnm_wifi_base_la_DEPENDENCIES) src/devices/wifi/$(am__dirstamp) + $(AM_V_CCLD)$(LINK) $(am_src_devices_wifi_libnm_wifi_base_la_rpath) $(src_devices_wifi_libnm_wifi_base_la_OBJECTS) $(src_devices_wifi_libnm_wifi_base_la_LIBADD) $(LIBS) src/devices/wwan/$(am__dirstamp): @$(MKDIR_P) src/devices/wwan @: > src/devices/wwan/$(am__dirstamp) @@ -9229,6 +9427,9 @@ src/devices/libNetworkManager_la-nm-device-veth.lo: \ src/devices/libNetworkManager_la-nm-device-vlan.lo: \ src/devices/$(am__dirstamp) \ src/devices/$(DEPDIR)/$(am__dirstamp) +src/devices/libNetworkManager_la-nm-device-vrf.lo: \ + src/devices/$(am__dirstamp) \ + src/devices/$(DEPDIR)/$(am__dirstamp) src/devices/libNetworkManager_la-nm-device-vxlan.lo: \ src/devices/$(am__dirstamp) \ src/devices/$(DEPDIR)/$(am__dirstamp) @@ -9386,9 +9587,7 @@ src/libNetworkManager_la-nm-dcb.lo: src/$(am__dirstamp) \ src/$(DEPDIR)/$(am__dirstamp) src/libNetworkManager_la-nm-netns.lo: src/$(am__dirstamp) \ src/$(DEPDIR)/$(am__dirstamp) -src/libNetworkManager_la-nm-dhcp4-config.lo: src/$(am__dirstamp) \ - src/$(DEPDIR)/$(am__dirstamp) -src/libNetworkManager_la-nm-dhcp6-config.lo: src/$(am__dirstamp) \ +src/libNetworkManager_la-nm-dhcp-config.lo: src/$(am__dirstamp) \ src/$(DEPDIR)/$(am__dirstamp) src/libNetworkManager_la-nm-dispatcher.lo: src/$(am__dirstamp) \ src/$(DEPDIR)/$(am__dirstamp) @@ -9398,8 +9597,6 @@ src/libNetworkManager_la-nm-proxy-config.lo: src/$(am__dirstamp) \ src/$(DEPDIR)/$(am__dirstamp) src/libNetworkManager_la-nm-auth-manager.lo: src/$(am__dirstamp) \ src/$(DEPDIR)/$(am__dirstamp) -src/libNetworkManager_la-nm-auth-subject.lo: src/$(am__dirstamp) \ - src/$(DEPDIR)/$(am__dirstamp) src/libNetworkManager_la-nm-auth-utils.lo: src/$(am__dirstamp) \ src/$(DEPDIR)/$(am__dirstamp) src/libNetworkManager_la-nm-manager.lo: src/$(am__dirstamp) \ @@ -9727,9 +9924,6 @@ clients/cli/nmcli-nmcli.$(OBJEXT): clients/cli/$(am__dirstamp) \ clients/cli/$(DEPDIR)/$(am__dirstamp) clients/cli/nmcli-polkit-agent.$(OBJEXT): clients/cli/$(am__dirstamp) \ clients/cli/$(DEPDIR)/$(am__dirstamp) -clients/common/cli_nmcli-nm-polkit-listener.$(OBJEXT): \ - clients/common/$(am__dirstamp) \ - clients/common/$(DEPDIR)/$(am__dirstamp) clients/cli/nmcli$(EXEEXT): $(clients_cli_nmcli_OBJECTS) $(clients_cli_nmcli_DEPENDENCIES) $(EXTRA_clients_cli_nmcli_DEPENDENCIES) clients/cli/$(am__dirstamp) @rm -f clients/cli/nmcli$(EXEEXT) @@ -10129,19 +10323,19 @@ libnm/tests/test_secret_agent-test-secret-agent.$(OBJEXT): \ libnm/tests/test-secret-agent$(EXEEXT): $(libnm_tests_test_secret_agent_OBJECTS) $(libnm_tests_test_secret_agent_DEPENDENCIES) $(EXTRA_libnm_tests_test_secret_agent_DEPENDENCIES) libnm/tests/$(am__dirstamp) @rm -f libnm/tests/test-secret-agent$(EXEEXT) $(AM_V_CCLD)$(libnm_tests_test_secret_agent_LINK) $(libnm_tests_test_secret_agent_OBJECTS) $(libnm_tests_test_secret_agent_LDADD) $(LIBS) -shared/nm-utils/tests/$(am__dirstamp): - @$(MKDIR_P) shared/nm-utils/tests - @: > shared/nm-utils/tests/$(am__dirstamp) -shared/nm-utils/tests/$(DEPDIR)/$(am__dirstamp): - @$(MKDIR_P) shared/nm-utils/tests/$(DEPDIR) - @: > shared/nm-utils/tests/$(DEPDIR)/$(am__dirstamp) -shared/nm-utils/tests/test_shared_general-test-shared-general.$(OBJEXT): \ - shared/nm-utils/tests/$(am__dirstamp) \ - shared/nm-utils/tests/$(DEPDIR)/$(am__dirstamp) - -shared/nm-utils/tests/test-shared-general$(EXEEXT): $(shared_nm_utils_tests_test_shared_general_OBJECTS) $(shared_nm_utils_tests_test_shared_general_DEPENDENCIES) $(EXTRA_shared_nm_utils_tests_test_shared_general_DEPENDENCIES) shared/nm-utils/tests/$(am__dirstamp) - @rm -f shared/nm-utils/tests/test-shared-general$(EXEEXT) - $(AM_V_CCLD)$(shared_nm_utils_tests_test_shared_general_LINK) $(shared_nm_utils_tests_test_shared_general_OBJECTS) $(shared_nm_utils_tests_test_shared_general_LDADD) $(LIBS) +shared/nm-glib-aux/tests/$(am__dirstamp): + @$(MKDIR_P) shared/nm-glib-aux/tests + @: > shared/nm-glib-aux/tests/$(am__dirstamp) +shared/nm-glib-aux/tests/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) shared/nm-glib-aux/tests/$(DEPDIR) + @: > shared/nm-glib-aux/tests/$(DEPDIR)/$(am__dirstamp) +shared/nm-glib-aux/tests/test_shared_general-test-shared-general.$(OBJEXT): \ + shared/nm-glib-aux/tests/$(am__dirstamp) \ + shared/nm-glib-aux/tests/$(DEPDIR)/$(am__dirstamp) + +shared/nm-glib-aux/tests/test-shared-general$(EXEEXT): $(shared_nm_glib_aux_tests_test_shared_general_OBJECTS) $(shared_nm_glib_aux_tests_test_shared_general_DEPENDENCIES) $(EXTRA_shared_nm_glib_aux_tests_test_shared_general_DEPENDENCIES) shared/nm-glib-aux/tests/$(am__dirstamp) + @rm -f shared/nm-glib-aux/tests/test-shared-general$(EXEEXT) + $(AM_V_CCLD)$(shared_nm_glib_aux_tests_test_shared_general_LINK) $(shared_nm_glib_aux_tests_test_shared_general_OBJECTS) $(shared_nm_glib_aux_tests_test_shared_general_LDADD) $(LIBS) src/NetworkManager-main.$(OBJEXT): src/$(am__dirstamp) \ src/$(DEPDIR)/$(am__dirstamp) @@ -10190,12 +10384,6 @@ src/devices/wifi/tests/$(DEPDIR)/$(am__dirstamp): src/devices/wifi/tests/test_devices_wifi-test-devices-wifi.$(OBJEXT): \ src/devices/wifi/tests/$(am__dirstamp) \ src/devices/wifi/tests/$(DEPDIR)/$(am__dirstamp) -src/devices/wifi/tests_test_devices_wifi-nm-wifi-ap.$(OBJEXT): \ - src/devices/wifi/$(am__dirstamp) \ - src/devices/wifi/$(DEPDIR)/$(am__dirstamp) -src/devices/wifi/tests_test_devices_wifi-nm-wifi-utils.$(OBJEXT): \ - src/devices/wifi/$(am__dirstamp) \ - src/devices/wifi/$(DEPDIR)/$(am__dirstamp) src/devices/wifi/tests/test-devices-wifi$(EXEEXT): $(src_devices_wifi_tests_test_devices_wifi_OBJECTS) $(src_devices_wifi_tests_test_devices_wifi_DEPENDENCIES) $(EXTRA_src_devices_wifi_tests_test_devices_wifi_DEPENDENCIES) src/devices/wifi/tests/$(am__dirstamp) @rm -f src/devices/wifi/tests/test-devices-wifi$(EXEEXT) @@ -10589,6 +10777,11 @@ mostlyclean-compile: -rm -f shared/n-dhcp4/src/util/*.lo -rm -f shared/nm-glib-aux/*.$(OBJEXT) -rm -f shared/nm-glib-aux/*.lo + -rm -f shared/nm-glib-aux/tests/*.$(OBJEXT) + -rm -f shared/nm-keyfile/*.$(OBJEXT) + -rm -f shared/nm-keyfile/*.lo + -rm -f shared/nm-libnm-aux/*.$(OBJEXT) + -rm -f shared/nm-libnm-aux/*.lo -rm -f shared/nm-libnm-core-aux/*.$(OBJEXT) -rm -f shared/nm-libnm-core-aux/*.lo -rm -f shared/nm-libnm-core-intern/*.$(OBJEXT) @@ -10599,7 +10792,6 @@ mostlyclean-compile: -rm -f shared/nm-udev-aux/*.lo -rm -f shared/nm-utils/*.$(OBJEXT) -rm -f shared/nm-utils/*.lo - -rm -f shared/nm-utils/tests/*.$(OBJEXT) -rm -f shared/systemd/*.$(OBJEXT) -rm -f shared/systemd/*.lo -rm -f shared/systemd/src/basic/*.$(OBJEXT) @@ -10697,8 +10889,8 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@clients/cloud-setup/$(DEPDIR)/nm_cloud_setup-nm-http-client.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@clients/cloud-setup/$(DEPDIR)/nm_cloud_setup-nmcs-provider-ec2.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@clients/cloud-setup/$(DEPDIR)/nm_cloud_setup-nmcs-provider.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@clients/common/$(DEPDIR)/cli_nmcli-nm-polkit-listener.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@clients/common/$(DEPDIR)/libnmc_base_la-nm-client-utils.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@clients/common/$(DEPDIR)/libnmc_base_la-nm-polkit-listener.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@clients/common/$(DEPDIR)/libnmc_base_la-nm-secret-agent-simple.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@clients/common/$(DEPDIR)/libnmc_base_la-nm-vpn-helpers.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@clients/common/$(DEPDIR)/libnmc_la-nm-meta-setting-access.Plo@am__quote@ # am--include-marker @@ -10810,6 +11002,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Tun.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Veth.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vlan.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vrf.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vxlan.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.WiMax.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.WifiP2P.Plo@am__quote@ # am--include-marker @@ -10834,8 +11027,6 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@libnm-core/$(DEPDIR)/libnm_core_la-nm-dbus-utils.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@libnm-core/$(DEPDIR)/libnm_core_la-nm-errors.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@libnm-core/$(DEPDIR)/libnm_core_la-nm-json.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@libnm-core/$(DEPDIR)/libnm_core_la-nm-keyfile-utils.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@libnm-core/$(DEPDIR)/libnm_core_la-nm-keyfile.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@libnm-core/$(DEPDIR)/libnm_core_la-nm-property-compare.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-6lowpan.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-8021x.Plo@am__quote@ # am--include-marker @@ -10877,6 +11068,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-user.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-vlan.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-vpn.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-vrf.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-vxlan.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-wifi-p2p.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-wimax.Plo@am__quote@ # am--include-marker @@ -10927,6 +11119,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@libnm/$(DEPDIR)/liblibnm_la-nm-device-team.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@libnm/$(DEPDIR)/liblibnm_la-nm-device-tun.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@libnm/$(DEPDIR)/liblibnm_la-nm-device-vlan.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@libnm/$(DEPDIR)/liblibnm_la-nm-device-vrf.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@libnm/$(DEPDIR)/liblibnm_la-nm-device-vxlan.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@libnm/$(DEPDIR)/liblibnm_la-nm-device-wifi-p2p.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@libnm/$(DEPDIR)/liblibnm_la-nm-device-wifi.Plo@am__quote@ # am--include-marker @@ -10991,14 +11184,18 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@shared/nm-glib-aux/$(DEPDIR)/libnm_glib_aux_la-nm-secret-utils.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@shared/nm-glib-aux/$(DEPDIR)/libnm_glib_aux_la-nm-shared-utils.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@shared/nm-glib-aux/$(DEPDIR)/libnm_glib_aux_la-nm-time-utils.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@shared/nm-glib-aux/tests/$(DEPDIR)/test_shared_general-test-shared-general.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@shared/nm-keyfile/$(DEPDIR)/libnm_keyfile_la-nm-keyfile-utils.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@shared/nm-keyfile/$(DEPDIR)/libnm_keyfile_la-nm-keyfile.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@shared/nm-libnm-aux/$(DEPDIR)/libnm_libnm_aux_la-nm-libnm-aux.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@shared/nm-libnm-core-aux/$(DEPDIR)/libnm_libnm_core_aux_la-nm-libnm-core-aux.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@shared/nm-libnm-core-intern/$(DEPDIR)/libnm_libnm_core_intern_la-nm-auth-subject.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@shared/nm-libnm-core-intern/$(DEPDIR)/libnm_libnm_core_intern_la-nm-ethtool-utils.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@shared/nm-libnm-core-intern/$(DEPDIR)/libnm_libnm_core_intern_la-nm-libnm-core-utils.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@shared/nm-std-aux/$(DEPDIR)/libnm_std_aux_la-c-list-util.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@shared/nm-udev-aux/$(DEPDIR)/libnm_udev_aux_la-nm-udev-utils.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@shared/nm-utils/$(DEPDIR)/libnm_tests_libnm_vpn_plugin_utils_test_la-nm-vpn-plugin-utils.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@shared/nm-utils/$(DEPDIR)/libnm_tests_test_libnm-nm-compat.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@shared/nm-utils/tests/$(DEPDIR)/test_shared_general-test-shared-general.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@shared/systemd/$(DEPDIR)/libnm_systemd_logging_stub_la-nm-logging-stub.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@shared/systemd/$(DEPDIR)/libnm_systemd_shared_la-nm-sd-utils-shared.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-alloc-util.Plo@am__quote@ # am--include-marker @@ -11024,6 +11221,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-prioq.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-process-util.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-random-util.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-signal-util.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-socket-util.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-stat-util.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-string-table.Plo@am__quote@ # am--include-marker @@ -11035,6 +11233,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-utf8.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-util.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@shared/systemd/src/shared/$(DEPDIR)/libnm_systemd_shared_la-dns-domain.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@shared/systemd/src/shared/$(DEPDIR)/libnm_systemd_shared_la-web-util.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/NetworkManager-main.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/libNetworkManagerBase_la-NetworkManagerUtils.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/libNetworkManagerBase_la-main-utils.Plo@am__quote@ # am--include-marker @@ -11048,7 +11247,6 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/libNetworkManager_la-nm-active-connection.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/libNetworkManager_la-nm-audit-manager.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/libNetworkManager_la-nm-auth-manager.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/libNetworkManager_la-nm-auth-subject.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/libNetworkManager_la-nm-auth-utils.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/libNetworkManager_la-nm-checkpoint-manager.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/libNetworkManager_la-nm-checkpoint.Plo@am__quote@ # am--include-marker @@ -11057,8 +11255,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/libNetworkManager_la-nm-connectivity.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/libNetworkManager_la-nm-dbus-manager.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/libNetworkManager_la-nm-dcb.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/libNetworkManager_la-nm-dhcp4-config.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/libNetworkManager_la-nm-dhcp6-config.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/libNetworkManager_la-nm-dhcp-config.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/libNetworkManager_la-nm-dispatcher.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/libNetworkManager_la-nm-firewall-manager.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/libNetworkManager_la-nm-hostname-manager.Plo@am__quote@ # am--include-marker @@ -11089,6 +11286,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-tun.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-veth.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-vlan.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-vrf.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-vxlan.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-wireguard.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-wpan.Plo@am__quote@ # am--include-marker @@ -11110,18 +11308,16 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@src/devices/team/$(DEPDIR)/libnm_device_plugin_team_la-nm-team-factory.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@src/devices/tests/$(DEPDIR)/test_acd-test-acd.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@src/devices/tests/$(DEPDIR)/test_lldp-test-lldp.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-iwd.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-olpc-mesh.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-wifi-p2p.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-wifi.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-iwd-manager.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-ap.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-common.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-factory.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-p2p-peer.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-utils.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@src/devices/wifi/$(DEPDIR)/tests_test_devices_wifi-nm-wifi-ap.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@src/devices/wifi/$(DEPDIR)/tests_test_devices_wifi-nm-wifi-utils.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-iwd.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-olpc-mesh.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-wifi-p2p.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-wifi.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-iwd-manager.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-ap.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-common.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-p2p-peer.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-utils.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@src/devices/wifi/tests/$(DEPDIR)/test_devices_wifi-test-devices-wifi.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@src/devices/wwan/$(DEPDIR)/libnm_device_plugin_wwan_la-nm-device-modem.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@src/devices/wwan/$(DEPDIR)/libnm_device_plugin_wwan_la-nm-wwan-factory.Plo@am__quote@ # am--include-marker @@ -11592,6 +11788,13 @@ clients/common/libnmc_base_la-nm-client-utils.lo: clients/common/nm-client-utils @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(clients_common_libnmc_base_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o clients/common/libnmc_base_la-nm-client-utils.lo `test -f 'clients/common/nm-client-utils.c' || echo '$(srcdir)/'`clients/common/nm-client-utils.c +clients/common/libnmc_base_la-nm-polkit-listener.lo: clients/common/nm-polkit-listener.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(clients_common_libnmc_base_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT clients/common/libnmc_base_la-nm-polkit-listener.lo -MD -MP -MF clients/common/$(DEPDIR)/libnmc_base_la-nm-polkit-listener.Tpo -c -o clients/common/libnmc_base_la-nm-polkit-listener.lo `test -f 'clients/common/nm-polkit-listener.c' || echo '$(srcdir)/'`clients/common/nm-polkit-listener.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) clients/common/$(DEPDIR)/libnmc_base_la-nm-polkit-listener.Tpo clients/common/$(DEPDIR)/libnmc_base_la-nm-polkit-listener.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='clients/common/nm-polkit-listener.c' object='clients/common/libnmc_base_la-nm-polkit-listener.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(clients_common_libnmc_base_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o clients/common/libnmc_base_la-nm-polkit-listener.lo `test -f 'clients/common/nm-polkit-listener.c' || echo '$(srcdir)/'`clients/common/nm-polkit-listener.c + shared/clients_common_libnmc_la-nm-meta-setting.lo: shared/nm-meta-setting.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(clients_common_libnmc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT shared/clients_common_libnmc_la-nm-meta-setting.lo -MD -MP -MF shared/$(DEPDIR)/clients_common_libnmc_la-nm-meta-setting.Tpo -c -o shared/clients_common_libnmc_la-nm-meta-setting.lo `test -f 'shared/nm-meta-setting.c' || echo '$(srcdir)/'`shared/nm-meta-setting.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) shared/$(DEPDIR)/clients_common_libnmc_la-nm-meta-setting.Tpo shared/$(DEPDIR)/clients_common_libnmc_la-nm-meta-setting.Plo @@ -11816,6 +12019,13 @@ introspection/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vlan.lo: intros @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(introspection_libnmdbus_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o introspection/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vlan.lo `test -f 'introspection/org.freedesktop.NetworkManager.Device.Vlan.c' || echo '$(srcdir)/'`introspection/org.freedesktop.NetworkManager.Device.Vlan.c +introspection/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vrf.lo: introspection/org.freedesktop.NetworkManager.Device.Vrf.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(introspection_libnmdbus_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT introspection/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vrf.lo -MD -MP -MF introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vrf.Tpo -c -o introspection/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vrf.lo `test -f 'introspection/org.freedesktop.NetworkManager.Device.Vrf.c' || echo '$(srcdir)/'`introspection/org.freedesktop.NetworkManager.Device.Vrf.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vrf.Tpo introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vrf.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='introspection/org.freedesktop.NetworkManager.Device.Vrf.c' object='introspection/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vrf.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(introspection_libnmdbus_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o introspection/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vrf.lo `test -f 'introspection/org.freedesktop.NetworkManager.Device.Vrf.c' || echo '$(srcdir)/'`introspection/org.freedesktop.NetworkManager.Device.Vrf.c + introspection/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vxlan.lo: introspection/org.freedesktop.NetworkManager.Device.Vxlan.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(introspection_libnmdbus_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT introspection/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vxlan.lo -MD -MP -MF introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vxlan.Tpo -c -o introspection/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vxlan.lo `test -f 'introspection/org.freedesktop.NetworkManager.Device.Vxlan.c' || echo '$(srcdir)/'`introspection/org.freedesktop.NetworkManager.Device.Vxlan.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vxlan.Tpo introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vxlan.Plo @@ -12229,6 +12439,13 @@ libnm-core/libnm_core_la-nm-setting-vpn.lo: libnm-core/nm-setting-vpn.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnm_core_libnm_core_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libnm-core/libnm_core_la-nm-setting-vpn.lo `test -f 'libnm-core/nm-setting-vpn.c' || echo '$(srcdir)/'`libnm-core/nm-setting-vpn.c +libnm-core/libnm_core_la-nm-setting-vrf.lo: libnm-core/nm-setting-vrf.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnm_core_libnm_core_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libnm-core/libnm_core_la-nm-setting-vrf.lo -MD -MP -MF libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-vrf.Tpo -c -o libnm-core/libnm_core_la-nm-setting-vrf.lo `test -f 'libnm-core/nm-setting-vrf.c' || echo '$(srcdir)/'`libnm-core/nm-setting-vrf.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-vrf.Tpo libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-vrf.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libnm-core/nm-setting-vrf.c' object='libnm-core/libnm_core_la-nm-setting-vrf.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnm_core_libnm_core_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libnm-core/libnm_core_la-nm-setting-vrf.lo `test -f 'libnm-core/nm-setting-vrf.c' || echo '$(srcdir)/'`libnm-core/nm-setting-vrf.c + libnm-core/libnm_core_la-nm-setting-vxlan.lo: libnm-core/nm-setting-vxlan.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnm_core_libnm_core_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libnm-core/libnm_core_la-nm-setting-vxlan.lo -MD -MP -MF libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-vxlan.Tpo -c -o libnm-core/libnm_core_la-nm-setting-vxlan.lo `test -f 'libnm-core/nm-setting-vxlan.c' || echo '$(srcdir)/'`libnm-core/nm-setting-vxlan.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-vxlan.Tpo libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-vxlan.Plo @@ -12320,20 +12537,6 @@ libnm-core/libnm_core_la-nm-errors.lo: libnm-core/nm-errors.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnm_core_libnm_core_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libnm-core/libnm_core_la-nm-errors.lo `test -f 'libnm-core/nm-errors.c' || echo '$(srcdir)/'`libnm-core/nm-errors.c -libnm-core/libnm_core_la-nm-keyfile-utils.lo: libnm-core/nm-keyfile-utils.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnm_core_libnm_core_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libnm-core/libnm_core_la-nm-keyfile-utils.lo -MD -MP -MF libnm-core/$(DEPDIR)/libnm_core_la-nm-keyfile-utils.Tpo -c -o libnm-core/libnm_core_la-nm-keyfile-utils.lo `test -f 'libnm-core/nm-keyfile-utils.c' || echo '$(srcdir)/'`libnm-core/nm-keyfile-utils.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libnm-core/$(DEPDIR)/libnm_core_la-nm-keyfile-utils.Tpo libnm-core/$(DEPDIR)/libnm_core_la-nm-keyfile-utils.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libnm-core/nm-keyfile-utils.c' object='libnm-core/libnm_core_la-nm-keyfile-utils.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnm_core_libnm_core_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libnm-core/libnm_core_la-nm-keyfile-utils.lo `test -f 'libnm-core/nm-keyfile-utils.c' || echo '$(srcdir)/'`libnm-core/nm-keyfile-utils.c - -libnm-core/libnm_core_la-nm-keyfile.lo: libnm-core/nm-keyfile.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnm_core_libnm_core_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libnm-core/libnm_core_la-nm-keyfile.lo -MD -MP -MF libnm-core/$(DEPDIR)/libnm_core_la-nm-keyfile.Tpo -c -o libnm-core/libnm_core_la-nm-keyfile.lo `test -f 'libnm-core/nm-keyfile.c' || echo '$(srcdir)/'`libnm-core/nm-keyfile.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libnm-core/$(DEPDIR)/libnm_core_la-nm-keyfile.Tpo libnm-core/$(DEPDIR)/libnm_core_la-nm-keyfile.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libnm-core/nm-keyfile.c' object='libnm-core/libnm_core_la-nm-keyfile.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnm_core_libnm_core_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libnm-core/libnm_core_la-nm-keyfile.lo `test -f 'libnm-core/nm-keyfile.c' || echo '$(srcdir)/'`libnm-core/nm-keyfile.c - libnm-core/libnm_core_la-nm-property-compare.lo: libnm-core/nm-property-compare.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnm_core_libnm_core_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libnm-core/libnm_core_la-nm-property-compare.lo -MD -MP -MF libnm-core/$(DEPDIR)/libnm_core_la-nm-property-compare.Tpo -c -o libnm-core/libnm_core_la-nm-property-compare.lo `test -f 'libnm-core/nm-property-compare.c' || echo '$(srcdir)/'`libnm-core/nm-property-compare.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libnm-core/$(DEPDIR)/libnm_core_la-nm-property-compare.Tpo libnm-core/$(DEPDIR)/libnm_core_la-nm-property-compare.Plo @@ -12607,6 +12810,13 @@ libnm/liblibnm_la-nm-device-vlan.lo: libnm/nm-device-vlan.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnm_liblibnm_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libnm/liblibnm_la-nm-device-vlan.lo `test -f 'libnm/nm-device-vlan.c' || echo '$(srcdir)/'`libnm/nm-device-vlan.c +libnm/liblibnm_la-nm-device-vrf.lo: libnm/nm-device-vrf.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnm_liblibnm_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libnm/liblibnm_la-nm-device-vrf.lo -MD -MP -MF libnm/$(DEPDIR)/liblibnm_la-nm-device-vrf.Tpo -c -o libnm/liblibnm_la-nm-device-vrf.lo `test -f 'libnm/nm-device-vrf.c' || echo '$(srcdir)/'`libnm/nm-device-vrf.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libnm/$(DEPDIR)/liblibnm_la-nm-device-vrf.Tpo libnm/$(DEPDIR)/liblibnm_la-nm-device-vrf.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libnm/nm-device-vrf.c' object='libnm/liblibnm_la-nm-device-vrf.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnm_liblibnm_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libnm/liblibnm_la-nm-device-vrf.lo `test -f 'libnm/nm-device-vrf.c' || echo '$(srcdir)/'`libnm/nm-device-vrf.c + libnm/liblibnm_la-nm-device-vxlan.lo: libnm/nm-device-vxlan.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnm_liblibnm_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libnm/liblibnm_la-nm-device-vxlan.lo -MD -MP -MF libnm/$(DEPDIR)/liblibnm_la-nm-device-vxlan.Tpo -c -o libnm/liblibnm_la-nm-device-vxlan.lo `test -f 'libnm/nm-device-vxlan.c' || echo '$(srcdir)/'`libnm/nm-device-vxlan.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libnm/$(DEPDIR)/liblibnm_la-nm-device-vxlan.Tpo libnm/$(DEPDIR)/liblibnm_la-nm-device-vxlan.Plo @@ -12985,6 +13195,27 @@ shared/nm-glib-aux/libnm_glib_aux_la-nm-time-utils.lo: shared/nm-glib-aux/nm-tim @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_nm_glib_aux_libnm_glib_aux_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o shared/nm-glib-aux/libnm_glib_aux_la-nm-time-utils.lo `test -f 'shared/nm-glib-aux/nm-time-utils.c' || echo '$(srcdir)/'`shared/nm-glib-aux/nm-time-utils.c +shared/nm-keyfile/libnm_keyfile_la-nm-keyfile-utils.lo: shared/nm-keyfile/nm-keyfile-utils.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_nm_keyfile_libnm_keyfile_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT shared/nm-keyfile/libnm_keyfile_la-nm-keyfile-utils.lo -MD -MP -MF shared/nm-keyfile/$(DEPDIR)/libnm_keyfile_la-nm-keyfile-utils.Tpo -c -o shared/nm-keyfile/libnm_keyfile_la-nm-keyfile-utils.lo `test -f 'shared/nm-keyfile/nm-keyfile-utils.c' || echo '$(srcdir)/'`shared/nm-keyfile/nm-keyfile-utils.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) shared/nm-keyfile/$(DEPDIR)/libnm_keyfile_la-nm-keyfile-utils.Tpo shared/nm-keyfile/$(DEPDIR)/libnm_keyfile_la-nm-keyfile-utils.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='shared/nm-keyfile/nm-keyfile-utils.c' object='shared/nm-keyfile/libnm_keyfile_la-nm-keyfile-utils.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_nm_keyfile_libnm_keyfile_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o shared/nm-keyfile/libnm_keyfile_la-nm-keyfile-utils.lo `test -f 'shared/nm-keyfile/nm-keyfile-utils.c' || echo '$(srcdir)/'`shared/nm-keyfile/nm-keyfile-utils.c + +shared/nm-keyfile/libnm_keyfile_la-nm-keyfile.lo: shared/nm-keyfile/nm-keyfile.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_nm_keyfile_libnm_keyfile_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT shared/nm-keyfile/libnm_keyfile_la-nm-keyfile.lo -MD -MP -MF shared/nm-keyfile/$(DEPDIR)/libnm_keyfile_la-nm-keyfile.Tpo -c -o shared/nm-keyfile/libnm_keyfile_la-nm-keyfile.lo `test -f 'shared/nm-keyfile/nm-keyfile.c' || echo '$(srcdir)/'`shared/nm-keyfile/nm-keyfile.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) shared/nm-keyfile/$(DEPDIR)/libnm_keyfile_la-nm-keyfile.Tpo shared/nm-keyfile/$(DEPDIR)/libnm_keyfile_la-nm-keyfile.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='shared/nm-keyfile/nm-keyfile.c' object='shared/nm-keyfile/libnm_keyfile_la-nm-keyfile.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_nm_keyfile_libnm_keyfile_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o shared/nm-keyfile/libnm_keyfile_la-nm-keyfile.lo `test -f 'shared/nm-keyfile/nm-keyfile.c' || echo '$(srcdir)/'`shared/nm-keyfile/nm-keyfile.c + +shared/nm-libnm-aux/libnm_libnm_aux_la-nm-libnm-aux.lo: shared/nm-libnm-aux/nm-libnm-aux.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_nm_libnm_aux_libnm_libnm_aux_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT shared/nm-libnm-aux/libnm_libnm_aux_la-nm-libnm-aux.lo -MD -MP -MF shared/nm-libnm-aux/$(DEPDIR)/libnm_libnm_aux_la-nm-libnm-aux.Tpo -c -o shared/nm-libnm-aux/libnm_libnm_aux_la-nm-libnm-aux.lo `test -f 'shared/nm-libnm-aux/nm-libnm-aux.c' || echo '$(srcdir)/'`shared/nm-libnm-aux/nm-libnm-aux.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) shared/nm-libnm-aux/$(DEPDIR)/libnm_libnm_aux_la-nm-libnm-aux.Tpo shared/nm-libnm-aux/$(DEPDIR)/libnm_libnm_aux_la-nm-libnm-aux.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='shared/nm-libnm-aux/nm-libnm-aux.c' object='shared/nm-libnm-aux/libnm_libnm_aux_la-nm-libnm-aux.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_nm_libnm_aux_libnm_libnm_aux_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o shared/nm-libnm-aux/libnm_libnm_aux_la-nm-libnm-aux.lo `test -f 'shared/nm-libnm-aux/nm-libnm-aux.c' || echo '$(srcdir)/'`shared/nm-libnm-aux/nm-libnm-aux.c + shared/nm-libnm-core-aux/libnm_libnm_core_aux_la-nm-libnm-core-aux.lo: shared/nm-libnm-core-aux/nm-libnm-core-aux.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_nm_libnm_core_aux_libnm_libnm_core_aux_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT shared/nm-libnm-core-aux/libnm_libnm_core_aux_la-nm-libnm-core-aux.lo -MD -MP -MF shared/nm-libnm-core-aux/$(DEPDIR)/libnm_libnm_core_aux_la-nm-libnm-core-aux.Tpo -c -o shared/nm-libnm-core-aux/libnm_libnm_core_aux_la-nm-libnm-core-aux.lo `test -f 'shared/nm-libnm-core-aux/nm-libnm-core-aux.c' || echo '$(srcdir)/'`shared/nm-libnm-core-aux/nm-libnm-core-aux.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) shared/nm-libnm-core-aux/$(DEPDIR)/libnm_libnm_core_aux_la-nm-libnm-core-aux.Tpo shared/nm-libnm-core-aux/$(DEPDIR)/libnm_libnm_core_aux_la-nm-libnm-core-aux.Plo @@ -13006,6 +13237,13 @@ shared/nm-libnm-core-intern/libnm_libnm_core_intern_la-nm-libnm-core-utils.lo: s @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_nm_libnm_core_intern_libnm_libnm_core_intern_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o shared/nm-libnm-core-intern/libnm_libnm_core_intern_la-nm-libnm-core-utils.lo `test -f 'shared/nm-libnm-core-intern/nm-libnm-core-utils.c' || echo '$(srcdir)/'`shared/nm-libnm-core-intern/nm-libnm-core-utils.c +shared/nm-libnm-core-intern/libnm_libnm_core_intern_la-nm-auth-subject.lo: shared/nm-libnm-core-intern/nm-auth-subject.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_nm_libnm_core_intern_libnm_libnm_core_intern_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT shared/nm-libnm-core-intern/libnm_libnm_core_intern_la-nm-auth-subject.lo -MD -MP -MF shared/nm-libnm-core-intern/$(DEPDIR)/libnm_libnm_core_intern_la-nm-auth-subject.Tpo -c -o shared/nm-libnm-core-intern/libnm_libnm_core_intern_la-nm-auth-subject.lo `test -f 'shared/nm-libnm-core-intern/nm-auth-subject.c' || echo '$(srcdir)/'`shared/nm-libnm-core-intern/nm-auth-subject.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) shared/nm-libnm-core-intern/$(DEPDIR)/libnm_libnm_core_intern_la-nm-auth-subject.Tpo shared/nm-libnm-core-intern/$(DEPDIR)/libnm_libnm_core_intern_la-nm-auth-subject.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='shared/nm-libnm-core-intern/nm-auth-subject.c' object='shared/nm-libnm-core-intern/libnm_libnm_core_intern_la-nm-auth-subject.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_nm_libnm_core_intern_libnm_libnm_core_intern_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o shared/nm-libnm-core-intern/libnm_libnm_core_intern_la-nm-auth-subject.lo `test -f 'shared/nm-libnm-core-intern/nm-auth-subject.c' || echo '$(srcdir)/'`shared/nm-libnm-core-intern/nm-auth-subject.c + shared/nm-std-aux/libnm_std_aux_la-c-list-util.lo: shared/nm-std-aux/c-list-util.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_nm_std_aux_libnm_std_aux_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT shared/nm-std-aux/libnm_std_aux_la-c-list-util.lo -MD -MP -MF shared/nm-std-aux/$(DEPDIR)/libnm_std_aux_la-c-list-util.Tpo -c -o shared/nm-std-aux/libnm_std_aux_la-c-list-util.lo `test -f 'shared/nm-std-aux/c-list-util.c' || echo '$(srcdir)/'`shared/nm-std-aux/c-list-util.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) shared/nm-std-aux/$(DEPDIR)/libnm_std_aux_la-c-list-util.Tpo shared/nm-std-aux/$(DEPDIR)/libnm_std_aux_la-c-list-util.Plo @@ -13195,6 +13433,13 @@ shared/systemd/src/basic/libnm_systemd_shared_la-random-util.lo: shared/systemd/ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_systemd_libnm_systemd_shared_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o shared/systemd/src/basic/libnm_systemd_shared_la-random-util.lo `test -f 'shared/systemd/src/basic/random-util.c' || echo '$(srcdir)/'`shared/systemd/src/basic/random-util.c +shared/systemd/src/basic/libnm_systemd_shared_la-signal-util.lo: shared/systemd/src/basic/signal-util.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_systemd_libnm_systemd_shared_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT shared/systemd/src/basic/libnm_systemd_shared_la-signal-util.lo -MD -MP -MF shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-signal-util.Tpo -c -o shared/systemd/src/basic/libnm_systemd_shared_la-signal-util.lo `test -f 'shared/systemd/src/basic/signal-util.c' || echo '$(srcdir)/'`shared/systemd/src/basic/signal-util.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-signal-util.Tpo shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-signal-util.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='shared/systemd/src/basic/signal-util.c' object='shared/systemd/src/basic/libnm_systemd_shared_la-signal-util.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_systemd_libnm_systemd_shared_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o shared/systemd/src/basic/libnm_systemd_shared_la-signal-util.lo `test -f 'shared/systemd/src/basic/signal-util.c' || echo '$(srcdir)/'`shared/systemd/src/basic/signal-util.c + shared/systemd/src/basic/libnm_systemd_shared_la-socket-util.lo: shared/systemd/src/basic/socket-util.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_systemd_libnm_systemd_shared_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT shared/systemd/src/basic/libnm_systemd_shared_la-socket-util.lo -MD -MP -MF shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-socket-util.Tpo -c -o shared/systemd/src/basic/libnm_systemd_shared_la-socket-util.lo `test -f 'shared/systemd/src/basic/socket-util.c' || echo '$(srcdir)/'`shared/systemd/src/basic/socket-util.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-socket-util.Tpo shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-socket-util.Plo @@ -13272,6 +13517,13 @@ shared/systemd/src/shared/libnm_systemd_shared_la-dns-domain.lo: shared/systemd/ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_systemd_libnm_systemd_shared_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o shared/systemd/src/shared/libnm_systemd_shared_la-dns-domain.lo `test -f 'shared/systemd/src/shared/dns-domain.c' || echo '$(srcdir)/'`shared/systemd/src/shared/dns-domain.c +shared/systemd/src/shared/libnm_systemd_shared_la-web-util.lo: shared/systemd/src/shared/web-util.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_systemd_libnm_systemd_shared_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT shared/systemd/src/shared/libnm_systemd_shared_la-web-util.lo -MD -MP -MF shared/systemd/src/shared/$(DEPDIR)/libnm_systemd_shared_la-web-util.Tpo -c -o shared/systemd/src/shared/libnm_systemd_shared_la-web-util.lo `test -f 'shared/systemd/src/shared/web-util.c' || echo '$(srcdir)/'`shared/systemd/src/shared/web-util.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) shared/systemd/src/shared/$(DEPDIR)/libnm_systemd_shared_la-web-util.Tpo shared/systemd/src/shared/$(DEPDIR)/libnm_systemd_shared_la-web-util.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='shared/systemd/src/shared/web-util.c' object='shared/systemd/src/shared/libnm_systemd_shared_la-web-util.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_systemd_libnm_systemd_shared_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o shared/systemd/src/shared/libnm_systemd_shared_la-web-util.lo `test -f 'shared/systemd/src/shared/web-util.c' || echo '$(srcdir)/'`shared/systemd/src/shared/web-util.c + src/devices/adsl/libnm_device_plugin_adsl_la-nm-atm-manager.lo: src/devices/adsl/nm-atm-manager.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_adsl_libnm_device_plugin_adsl_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/adsl/libnm_device_plugin_adsl_la-nm-atm-manager.lo -MD -MP -MF src/devices/adsl/$(DEPDIR)/libnm_device_plugin_adsl_la-nm-atm-manager.Tpo -c -o src/devices/adsl/libnm_device_plugin_adsl_la-nm-atm-manager.lo `test -f 'src/devices/adsl/nm-atm-manager.c' || echo '$(srcdir)/'`src/devices/adsl/nm-atm-manager.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/adsl/$(DEPDIR)/libnm_device_plugin_adsl_la-nm-atm-manager.Tpo src/devices/adsl/$(DEPDIR)/libnm_device_plugin_adsl_la-nm-atm-manager.Plo @@ -13363,75 +13615,75 @@ src/devices/team/libnm_device_plugin_team_la-nm-device-team.lo: src/devices/team @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_team_libnm_device_plugin_team_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/team/libnm_device_plugin_team_la-nm-device-team.lo `test -f 'src/devices/team/nm-device-team.c' || echo '$(srcdir)/'`src/devices/team/nm-device-team.c -src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-olpc-mesh.lo: src/devices/wifi/nm-device-olpc-mesh.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_device_plugin_wifi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-olpc-mesh.lo -MD -MP -MF src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-olpc-mesh.Tpo -c -o src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-olpc-mesh.lo `test -f 'src/devices/wifi/nm-device-olpc-mesh.c' || echo '$(srcdir)/'`src/devices/wifi/nm-device-olpc-mesh.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-olpc-mesh.Tpo src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-olpc-mesh.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/devices/wifi/nm-device-olpc-mesh.c' object='src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-olpc-mesh.lo' libtool=yes @AMDEPBACKSLASH@ +src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-factory.lo: src/devices/wifi/nm-wifi-factory.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_device_plugin_wifi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-factory.lo -MD -MP -MF src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-factory.Tpo -c -o src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-factory.lo `test -f 'src/devices/wifi/nm-wifi-factory.c' || echo '$(srcdir)/'`src/devices/wifi/nm-wifi-factory.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-factory.Tpo src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-factory.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/devices/wifi/nm-wifi-factory.c' object='src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-factory.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_device_plugin_wifi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-olpc-mesh.lo `test -f 'src/devices/wifi/nm-device-olpc-mesh.c' || echo '$(srcdir)/'`src/devices/wifi/nm-device-olpc-mesh.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_device_plugin_wifi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-factory.lo `test -f 'src/devices/wifi/nm-wifi-factory.c' || echo '$(srcdir)/'`src/devices/wifi/nm-wifi-factory.c -src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-wifi-p2p.lo: src/devices/wifi/nm-device-wifi-p2p.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_device_plugin_wifi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-wifi-p2p.lo -MD -MP -MF src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-wifi-p2p.Tpo -c -o src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-wifi-p2p.lo `test -f 'src/devices/wifi/nm-device-wifi-p2p.c' || echo '$(srcdir)/'`src/devices/wifi/nm-device-wifi-p2p.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-wifi-p2p.Tpo src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-wifi-p2p.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/devices/wifi/nm-device-wifi-p2p.c' object='src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-wifi-p2p.lo' libtool=yes @AMDEPBACKSLASH@ +src/devices/wifi/libnm_wifi_base_la-nm-device-olpc-mesh.lo: src/devices/wifi/nm-device-olpc-mesh.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_wifi_base_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wifi/libnm_wifi_base_la-nm-device-olpc-mesh.lo -MD -MP -MF src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-olpc-mesh.Tpo -c -o src/devices/wifi/libnm_wifi_base_la-nm-device-olpc-mesh.lo `test -f 'src/devices/wifi/nm-device-olpc-mesh.c' || echo '$(srcdir)/'`src/devices/wifi/nm-device-olpc-mesh.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-olpc-mesh.Tpo src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-olpc-mesh.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/devices/wifi/nm-device-olpc-mesh.c' object='src/devices/wifi/libnm_wifi_base_la-nm-device-olpc-mesh.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_device_plugin_wifi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-wifi-p2p.lo `test -f 'src/devices/wifi/nm-device-wifi-p2p.c' || echo '$(srcdir)/'`src/devices/wifi/nm-device-wifi-p2p.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_wifi_base_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/wifi/libnm_wifi_base_la-nm-device-olpc-mesh.lo `test -f 'src/devices/wifi/nm-device-olpc-mesh.c' || echo '$(srcdir)/'`src/devices/wifi/nm-device-olpc-mesh.c -src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-wifi.lo: src/devices/wifi/nm-device-wifi.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_device_plugin_wifi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-wifi.lo -MD -MP -MF src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-wifi.Tpo -c -o src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-wifi.lo `test -f 'src/devices/wifi/nm-device-wifi.c' || echo '$(srcdir)/'`src/devices/wifi/nm-device-wifi.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-wifi.Tpo src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-wifi.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/devices/wifi/nm-device-wifi.c' object='src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-wifi.lo' libtool=yes @AMDEPBACKSLASH@ +src/devices/wifi/libnm_wifi_base_la-nm-device-wifi-p2p.lo: src/devices/wifi/nm-device-wifi-p2p.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_wifi_base_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wifi/libnm_wifi_base_la-nm-device-wifi-p2p.lo -MD -MP -MF src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-wifi-p2p.Tpo -c -o src/devices/wifi/libnm_wifi_base_la-nm-device-wifi-p2p.lo `test -f 'src/devices/wifi/nm-device-wifi-p2p.c' || echo '$(srcdir)/'`src/devices/wifi/nm-device-wifi-p2p.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-wifi-p2p.Tpo src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-wifi-p2p.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/devices/wifi/nm-device-wifi-p2p.c' object='src/devices/wifi/libnm_wifi_base_la-nm-device-wifi-p2p.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_device_plugin_wifi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-wifi.lo `test -f 'src/devices/wifi/nm-device-wifi.c' || echo '$(srcdir)/'`src/devices/wifi/nm-device-wifi.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_wifi_base_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/wifi/libnm_wifi_base_la-nm-device-wifi-p2p.lo `test -f 'src/devices/wifi/nm-device-wifi-p2p.c' || echo '$(srcdir)/'`src/devices/wifi/nm-device-wifi-p2p.c -src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-ap.lo: src/devices/wifi/nm-wifi-ap.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_device_plugin_wifi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-ap.lo -MD -MP -MF src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-ap.Tpo -c -o src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-ap.lo `test -f 'src/devices/wifi/nm-wifi-ap.c' || echo '$(srcdir)/'`src/devices/wifi/nm-wifi-ap.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-ap.Tpo src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-ap.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/devices/wifi/nm-wifi-ap.c' object='src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-ap.lo' libtool=yes @AMDEPBACKSLASH@ +src/devices/wifi/libnm_wifi_base_la-nm-device-wifi.lo: src/devices/wifi/nm-device-wifi.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_wifi_base_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wifi/libnm_wifi_base_la-nm-device-wifi.lo -MD -MP -MF src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-wifi.Tpo -c -o src/devices/wifi/libnm_wifi_base_la-nm-device-wifi.lo `test -f 'src/devices/wifi/nm-device-wifi.c' || echo '$(srcdir)/'`src/devices/wifi/nm-device-wifi.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-wifi.Tpo src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-wifi.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/devices/wifi/nm-device-wifi.c' object='src/devices/wifi/libnm_wifi_base_la-nm-device-wifi.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_device_plugin_wifi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-ap.lo `test -f 'src/devices/wifi/nm-wifi-ap.c' || echo '$(srcdir)/'`src/devices/wifi/nm-wifi-ap.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_wifi_base_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/wifi/libnm_wifi_base_la-nm-device-wifi.lo `test -f 'src/devices/wifi/nm-device-wifi.c' || echo '$(srcdir)/'`src/devices/wifi/nm-device-wifi.c -src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-common.lo: src/devices/wifi/nm-wifi-common.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_device_plugin_wifi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-common.lo -MD -MP -MF src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-common.Tpo -c -o src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-common.lo `test -f 'src/devices/wifi/nm-wifi-common.c' || echo '$(srcdir)/'`src/devices/wifi/nm-wifi-common.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-common.Tpo src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-common.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/devices/wifi/nm-wifi-common.c' object='src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-common.lo' libtool=yes @AMDEPBACKSLASH@ +src/devices/wifi/libnm_wifi_base_la-nm-wifi-ap.lo: src/devices/wifi/nm-wifi-ap.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_wifi_base_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wifi/libnm_wifi_base_la-nm-wifi-ap.lo -MD -MP -MF src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-ap.Tpo -c -o src/devices/wifi/libnm_wifi_base_la-nm-wifi-ap.lo `test -f 'src/devices/wifi/nm-wifi-ap.c' || echo '$(srcdir)/'`src/devices/wifi/nm-wifi-ap.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-ap.Tpo src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-ap.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/devices/wifi/nm-wifi-ap.c' object='src/devices/wifi/libnm_wifi_base_la-nm-wifi-ap.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_device_plugin_wifi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-common.lo `test -f 'src/devices/wifi/nm-wifi-common.c' || echo '$(srcdir)/'`src/devices/wifi/nm-wifi-common.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_wifi_base_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/wifi/libnm_wifi_base_la-nm-wifi-ap.lo `test -f 'src/devices/wifi/nm-wifi-ap.c' || echo '$(srcdir)/'`src/devices/wifi/nm-wifi-ap.c -src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-factory.lo: src/devices/wifi/nm-wifi-factory.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_device_plugin_wifi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-factory.lo -MD -MP -MF src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-factory.Tpo -c -o src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-factory.lo `test -f 'src/devices/wifi/nm-wifi-factory.c' || echo '$(srcdir)/'`src/devices/wifi/nm-wifi-factory.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-factory.Tpo src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-factory.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/devices/wifi/nm-wifi-factory.c' object='src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-factory.lo' libtool=yes @AMDEPBACKSLASH@ +src/devices/wifi/libnm_wifi_base_la-nm-wifi-common.lo: src/devices/wifi/nm-wifi-common.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_wifi_base_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wifi/libnm_wifi_base_la-nm-wifi-common.lo -MD -MP -MF src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-common.Tpo -c -o src/devices/wifi/libnm_wifi_base_la-nm-wifi-common.lo `test -f 'src/devices/wifi/nm-wifi-common.c' || echo '$(srcdir)/'`src/devices/wifi/nm-wifi-common.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-common.Tpo src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-common.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/devices/wifi/nm-wifi-common.c' object='src/devices/wifi/libnm_wifi_base_la-nm-wifi-common.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_device_plugin_wifi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-factory.lo `test -f 'src/devices/wifi/nm-wifi-factory.c' || echo '$(srcdir)/'`src/devices/wifi/nm-wifi-factory.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_wifi_base_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/wifi/libnm_wifi_base_la-nm-wifi-common.lo `test -f 'src/devices/wifi/nm-wifi-common.c' || echo '$(srcdir)/'`src/devices/wifi/nm-wifi-common.c -src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-p2p-peer.lo: src/devices/wifi/nm-wifi-p2p-peer.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_device_plugin_wifi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-p2p-peer.lo -MD -MP -MF src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-p2p-peer.Tpo -c -o src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-p2p-peer.lo `test -f 'src/devices/wifi/nm-wifi-p2p-peer.c' || echo '$(srcdir)/'`src/devices/wifi/nm-wifi-p2p-peer.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-p2p-peer.Tpo src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-p2p-peer.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/devices/wifi/nm-wifi-p2p-peer.c' object='src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-p2p-peer.lo' libtool=yes @AMDEPBACKSLASH@ +src/devices/wifi/libnm_wifi_base_la-nm-wifi-p2p-peer.lo: src/devices/wifi/nm-wifi-p2p-peer.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_wifi_base_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wifi/libnm_wifi_base_la-nm-wifi-p2p-peer.lo -MD -MP -MF src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-p2p-peer.Tpo -c -o src/devices/wifi/libnm_wifi_base_la-nm-wifi-p2p-peer.lo `test -f 'src/devices/wifi/nm-wifi-p2p-peer.c' || echo '$(srcdir)/'`src/devices/wifi/nm-wifi-p2p-peer.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-p2p-peer.Tpo src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-p2p-peer.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/devices/wifi/nm-wifi-p2p-peer.c' object='src/devices/wifi/libnm_wifi_base_la-nm-wifi-p2p-peer.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_device_plugin_wifi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-p2p-peer.lo `test -f 'src/devices/wifi/nm-wifi-p2p-peer.c' || echo '$(srcdir)/'`src/devices/wifi/nm-wifi-p2p-peer.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_wifi_base_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/wifi/libnm_wifi_base_la-nm-wifi-p2p-peer.lo `test -f 'src/devices/wifi/nm-wifi-p2p-peer.c' || echo '$(srcdir)/'`src/devices/wifi/nm-wifi-p2p-peer.c -src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-utils.lo: src/devices/wifi/nm-wifi-utils.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_device_plugin_wifi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-utils.lo -MD -MP -MF src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-utils.Tpo -c -o src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-utils.lo `test -f 'src/devices/wifi/nm-wifi-utils.c' || echo '$(srcdir)/'`src/devices/wifi/nm-wifi-utils.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-utils.Tpo src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-utils.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/devices/wifi/nm-wifi-utils.c' object='src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-utils.lo' libtool=yes @AMDEPBACKSLASH@ +src/devices/wifi/libnm_wifi_base_la-nm-wifi-utils.lo: src/devices/wifi/nm-wifi-utils.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_wifi_base_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wifi/libnm_wifi_base_la-nm-wifi-utils.lo -MD -MP -MF src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-utils.Tpo -c -o src/devices/wifi/libnm_wifi_base_la-nm-wifi-utils.lo `test -f 'src/devices/wifi/nm-wifi-utils.c' || echo '$(srcdir)/'`src/devices/wifi/nm-wifi-utils.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-utils.Tpo src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-utils.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/devices/wifi/nm-wifi-utils.c' object='src/devices/wifi/libnm_wifi_base_la-nm-wifi-utils.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_device_plugin_wifi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/wifi/libnm_device_plugin_wifi_la-nm-wifi-utils.lo `test -f 'src/devices/wifi/nm-wifi-utils.c' || echo '$(srcdir)/'`src/devices/wifi/nm-wifi-utils.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_wifi_base_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/wifi/libnm_wifi_base_la-nm-wifi-utils.lo `test -f 'src/devices/wifi/nm-wifi-utils.c' || echo '$(srcdir)/'`src/devices/wifi/nm-wifi-utils.c -src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-iwd.lo: src/devices/wifi/nm-device-iwd.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_device_plugin_wifi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-iwd.lo -MD -MP -MF src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-iwd.Tpo -c -o src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-iwd.lo `test -f 'src/devices/wifi/nm-device-iwd.c' || echo '$(srcdir)/'`src/devices/wifi/nm-device-iwd.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-iwd.Tpo src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-iwd.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/devices/wifi/nm-device-iwd.c' object='src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-iwd.lo' libtool=yes @AMDEPBACKSLASH@ +src/devices/wifi/libnm_wifi_base_la-nm-device-iwd.lo: src/devices/wifi/nm-device-iwd.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_wifi_base_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wifi/libnm_wifi_base_la-nm-device-iwd.lo -MD -MP -MF src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-iwd.Tpo -c -o src/devices/wifi/libnm_wifi_base_la-nm-device-iwd.lo `test -f 'src/devices/wifi/nm-device-iwd.c' || echo '$(srcdir)/'`src/devices/wifi/nm-device-iwd.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-iwd.Tpo src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-iwd.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/devices/wifi/nm-device-iwd.c' object='src/devices/wifi/libnm_wifi_base_la-nm-device-iwd.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_device_plugin_wifi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/wifi/libnm_device_plugin_wifi_la-nm-device-iwd.lo `test -f 'src/devices/wifi/nm-device-iwd.c' || echo '$(srcdir)/'`src/devices/wifi/nm-device-iwd.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_wifi_base_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/wifi/libnm_wifi_base_la-nm-device-iwd.lo `test -f 'src/devices/wifi/nm-device-iwd.c' || echo '$(srcdir)/'`src/devices/wifi/nm-device-iwd.c -src/devices/wifi/libnm_device_plugin_wifi_la-nm-iwd-manager.lo: src/devices/wifi/nm-iwd-manager.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_device_plugin_wifi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wifi/libnm_device_plugin_wifi_la-nm-iwd-manager.lo -MD -MP -MF src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-iwd-manager.Tpo -c -o src/devices/wifi/libnm_device_plugin_wifi_la-nm-iwd-manager.lo `test -f 'src/devices/wifi/nm-iwd-manager.c' || echo '$(srcdir)/'`src/devices/wifi/nm-iwd-manager.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-iwd-manager.Tpo src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-iwd-manager.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/devices/wifi/nm-iwd-manager.c' object='src/devices/wifi/libnm_device_plugin_wifi_la-nm-iwd-manager.lo' libtool=yes @AMDEPBACKSLASH@ +src/devices/wifi/libnm_wifi_base_la-nm-iwd-manager.lo: src/devices/wifi/nm-iwd-manager.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_wifi_base_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wifi/libnm_wifi_base_la-nm-iwd-manager.lo -MD -MP -MF src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-iwd-manager.Tpo -c -o src/devices/wifi/libnm_wifi_base_la-nm-iwd-manager.lo `test -f 'src/devices/wifi/nm-iwd-manager.c' || echo '$(srcdir)/'`src/devices/wifi/nm-iwd-manager.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-iwd-manager.Tpo src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-iwd-manager.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/devices/wifi/nm-iwd-manager.c' object='src/devices/wifi/libnm_wifi_base_la-nm-iwd-manager.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_device_plugin_wifi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/wifi/libnm_device_plugin_wifi_la-nm-iwd-manager.lo `test -f 'src/devices/wifi/nm-iwd-manager.c' || echo '$(srcdir)/'`src/devices/wifi/nm-iwd-manager.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_libnm_wifi_base_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/wifi/libnm_wifi_base_la-nm-iwd-manager.lo `test -f 'src/devices/wifi/nm-iwd-manager.c' || echo '$(srcdir)/'`src/devices/wifi/nm-iwd-manager.c src/devices/wwan/libnm_device_plugin_wwan_la-nm-wwan-factory.lo: src/devices/wwan/nm-wwan-factory.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wwan_libnm_device_plugin_wwan_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wwan/libnm_device_plugin_wwan_la-nm-wwan-factory.lo -MD -MP -MF src/devices/wwan/$(DEPDIR)/libnm_device_plugin_wwan_la-nm-wwan-factory.Tpo -c -o src/devices/wwan/libnm_device_plugin_wwan_la-nm-wwan-factory.lo `test -f 'src/devices/wwan/nm-wwan-factory.c' || echo '$(srcdir)/'`src/devices/wwan/nm-wwan-factory.c @@ -13650,6 +13902,13 @@ src/devices/libNetworkManager_la-nm-device-vlan.lo: src/devices/nm-device-vlan.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_libNetworkManager_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/libNetworkManager_la-nm-device-vlan.lo `test -f 'src/devices/nm-device-vlan.c' || echo '$(srcdir)/'`src/devices/nm-device-vlan.c +src/devices/libNetworkManager_la-nm-device-vrf.lo: src/devices/nm-device-vrf.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_libNetworkManager_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/libNetworkManager_la-nm-device-vrf.lo -MD -MP -MF src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-vrf.Tpo -c -o src/devices/libNetworkManager_la-nm-device-vrf.lo `test -f 'src/devices/nm-device-vrf.c' || echo '$(srcdir)/'`src/devices/nm-device-vrf.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-vrf.Tpo src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-vrf.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/devices/nm-device-vrf.c' object='src/devices/libNetworkManager_la-nm-device-vrf.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_libNetworkManager_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/libNetworkManager_la-nm-device-vrf.lo `test -f 'src/devices/nm-device-vrf.c' || echo '$(srcdir)/'`src/devices/nm-device-vrf.c + src/devices/libNetworkManager_la-nm-device-vxlan.lo: src/devices/nm-device-vxlan.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_libNetworkManager_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/libNetworkManager_la-nm-device-vxlan.lo -MD -MP -MF src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-vxlan.Tpo -c -o src/devices/libNetworkManager_la-nm-device-vxlan.lo `test -f 'src/devices/nm-device-vxlan.c' || echo '$(srcdir)/'`src/devices/nm-device-vxlan.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-vxlan.Tpo src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-vxlan.Plo @@ -13958,19 +14217,12 @@ src/libNetworkManager_la-nm-netns.lo: src/nm-netns.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_libNetworkManager_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/libNetworkManager_la-nm-netns.lo `test -f 'src/nm-netns.c' || echo '$(srcdir)/'`src/nm-netns.c -src/libNetworkManager_la-nm-dhcp4-config.lo: src/nm-dhcp4-config.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_libNetworkManager_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/libNetworkManager_la-nm-dhcp4-config.lo -MD -MP -MF src/$(DEPDIR)/libNetworkManager_la-nm-dhcp4-config.Tpo -c -o src/libNetworkManager_la-nm-dhcp4-config.lo `test -f 'src/nm-dhcp4-config.c' || echo '$(srcdir)/'`src/nm-dhcp4-config.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/$(DEPDIR)/libNetworkManager_la-nm-dhcp4-config.Tpo src/$(DEPDIR)/libNetworkManager_la-nm-dhcp4-config.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/nm-dhcp4-config.c' object='src/libNetworkManager_la-nm-dhcp4-config.lo' libtool=yes @AMDEPBACKSLASH@ +src/libNetworkManager_la-nm-dhcp-config.lo: src/nm-dhcp-config.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_libNetworkManager_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/libNetworkManager_la-nm-dhcp-config.lo -MD -MP -MF src/$(DEPDIR)/libNetworkManager_la-nm-dhcp-config.Tpo -c -o src/libNetworkManager_la-nm-dhcp-config.lo `test -f 'src/nm-dhcp-config.c' || echo '$(srcdir)/'`src/nm-dhcp-config.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/$(DEPDIR)/libNetworkManager_la-nm-dhcp-config.Tpo src/$(DEPDIR)/libNetworkManager_la-nm-dhcp-config.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/nm-dhcp-config.c' object='src/libNetworkManager_la-nm-dhcp-config.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_libNetworkManager_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/libNetworkManager_la-nm-dhcp4-config.lo `test -f 'src/nm-dhcp4-config.c' || echo '$(srcdir)/'`src/nm-dhcp4-config.c - -src/libNetworkManager_la-nm-dhcp6-config.lo: src/nm-dhcp6-config.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_libNetworkManager_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/libNetworkManager_la-nm-dhcp6-config.lo -MD -MP -MF src/$(DEPDIR)/libNetworkManager_la-nm-dhcp6-config.Tpo -c -o src/libNetworkManager_la-nm-dhcp6-config.lo `test -f 'src/nm-dhcp6-config.c' || echo '$(srcdir)/'`src/nm-dhcp6-config.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/$(DEPDIR)/libNetworkManager_la-nm-dhcp6-config.Tpo src/$(DEPDIR)/libNetworkManager_la-nm-dhcp6-config.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/nm-dhcp6-config.c' object='src/libNetworkManager_la-nm-dhcp6-config.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_libNetworkManager_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/libNetworkManager_la-nm-dhcp6-config.lo `test -f 'src/nm-dhcp6-config.c' || echo '$(srcdir)/'`src/nm-dhcp6-config.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_libNetworkManager_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/libNetworkManager_la-nm-dhcp-config.lo `test -f 'src/nm-dhcp-config.c' || echo '$(srcdir)/'`src/nm-dhcp-config.c src/libNetworkManager_la-nm-dispatcher.lo: src/nm-dispatcher.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_libNetworkManager_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/libNetworkManager_la-nm-dispatcher.lo -MD -MP -MF src/$(DEPDIR)/libNetworkManager_la-nm-dispatcher.Tpo -c -o src/libNetworkManager_la-nm-dispatcher.lo `test -f 'src/nm-dispatcher.c' || echo '$(srcdir)/'`src/nm-dispatcher.c @@ -14000,13 +14252,6 @@ src/libNetworkManager_la-nm-auth-manager.lo: src/nm-auth-manager.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_libNetworkManager_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/libNetworkManager_la-nm-auth-manager.lo `test -f 'src/nm-auth-manager.c' || echo '$(srcdir)/'`src/nm-auth-manager.c -src/libNetworkManager_la-nm-auth-subject.lo: src/nm-auth-subject.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_libNetworkManager_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/libNetworkManager_la-nm-auth-subject.lo -MD -MP -MF src/$(DEPDIR)/libNetworkManager_la-nm-auth-subject.Tpo -c -o src/libNetworkManager_la-nm-auth-subject.lo `test -f 'src/nm-auth-subject.c' || echo '$(srcdir)/'`src/nm-auth-subject.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/$(DEPDIR)/libNetworkManager_la-nm-auth-subject.Tpo src/$(DEPDIR)/libNetworkManager_la-nm-auth-subject.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/nm-auth-subject.c' object='src/libNetworkManager_la-nm-auth-subject.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_libNetworkManager_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/libNetworkManager_la-nm-auth-subject.lo `test -f 'src/nm-auth-subject.c' || echo '$(srcdir)/'`src/nm-auth-subject.c - src/libNetworkManager_la-nm-auth-utils.lo: src/nm-auth-utils.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_libNetworkManager_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/libNetworkManager_la-nm-auth-utils.lo -MD -MP -MF src/$(DEPDIR)/libNetworkManager_la-nm-auth-utils.Tpo -c -o src/libNetworkManager_la-nm-auth-utils.lo `test -f 'src/nm-auth-utils.c' || echo '$(srcdir)/'`src/nm-auth-utils.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/$(DEPDIR)/libNetworkManager_la-nm-auth-utils.Tpo src/$(DEPDIR)/libNetworkManager_la-nm-auth-utils.Plo @@ -14658,20 +14903,6 @@ clients/cli/nmcli-polkit-agent.obj: clients/cli/polkit-agent.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(clients_cli_nmcli_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o clients/cli/nmcli-polkit-agent.obj `if test -f 'clients/cli/polkit-agent.c'; then $(CYGPATH_W) 'clients/cli/polkit-agent.c'; else $(CYGPATH_W) '$(srcdir)/clients/cli/polkit-agent.c'; fi` -clients/common/cli_nmcli-nm-polkit-listener.o: clients/common/nm-polkit-listener.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(clients_cli_nmcli_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT clients/common/cli_nmcli-nm-polkit-listener.o -MD -MP -MF clients/common/$(DEPDIR)/cli_nmcli-nm-polkit-listener.Tpo -c -o clients/common/cli_nmcli-nm-polkit-listener.o `test -f 'clients/common/nm-polkit-listener.c' || echo '$(srcdir)/'`clients/common/nm-polkit-listener.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) clients/common/$(DEPDIR)/cli_nmcli-nm-polkit-listener.Tpo clients/common/$(DEPDIR)/cli_nmcli-nm-polkit-listener.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='clients/common/nm-polkit-listener.c' object='clients/common/cli_nmcli-nm-polkit-listener.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(clients_cli_nmcli_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o clients/common/cli_nmcli-nm-polkit-listener.o `test -f 'clients/common/nm-polkit-listener.c' || echo '$(srcdir)/'`clients/common/nm-polkit-listener.c - -clients/common/cli_nmcli-nm-polkit-listener.obj: clients/common/nm-polkit-listener.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(clients_cli_nmcli_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT clients/common/cli_nmcli-nm-polkit-listener.obj -MD -MP -MF clients/common/$(DEPDIR)/cli_nmcli-nm-polkit-listener.Tpo -c -o clients/common/cli_nmcli-nm-polkit-listener.obj `if test -f 'clients/common/nm-polkit-listener.c'; then $(CYGPATH_W) 'clients/common/nm-polkit-listener.c'; else $(CYGPATH_W) '$(srcdir)/clients/common/nm-polkit-listener.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) clients/common/$(DEPDIR)/cli_nmcli-nm-polkit-listener.Tpo clients/common/$(DEPDIR)/cli_nmcli-nm-polkit-listener.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='clients/common/nm-polkit-listener.c' object='clients/common/cli_nmcli-nm-polkit-listener.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(clients_cli_nmcli_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o clients/common/cli_nmcli-nm-polkit-listener.obj `if test -f 'clients/common/nm-polkit-listener.c'; then $(CYGPATH_W) 'clients/common/nm-polkit-listener.c'; else $(CYGPATH_W) '$(srcdir)/clients/common/nm-polkit-listener.c'; fi` - clients/cloud-setup/nm_cloud_setup-main.o: clients/cloud-setup/main.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(clients_cloud_setup_nm_cloud_setup_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT clients/cloud-setup/nm_cloud_setup-main.o -MD -MP -MF clients/cloud-setup/$(DEPDIR)/nm_cloud_setup-main.Tpo -c -o clients/cloud-setup/nm_cloud_setup-main.o `test -f 'clients/cloud-setup/main.c' || echo '$(srcdir)/'`clients/cloud-setup/main.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) clients/cloud-setup/$(DEPDIR)/nm_cloud_setup-main.Tpo clients/cloud-setup/$(DEPDIR)/nm_cloud_setup-main.Po @@ -15722,19 +15953,19 @@ libnm/tests/test_secret_agent-test-secret-agent.obj: libnm/tests/test-secret-age @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libnm_tests_test_secret_agent_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libnm/tests/test_secret_agent-test-secret-agent.obj `if test -f 'libnm/tests/test-secret-agent.c'; then $(CYGPATH_W) 'libnm/tests/test-secret-agent.c'; else $(CYGPATH_W) '$(srcdir)/libnm/tests/test-secret-agent.c'; fi` -shared/nm-utils/tests/test_shared_general-test-shared-general.o: shared/nm-utils/tests/test-shared-general.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_nm_utils_tests_test_shared_general_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT shared/nm-utils/tests/test_shared_general-test-shared-general.o -MD -MP -MF shared/nm-utils/tests/$(DEPDIR)/test_shared_general-test-shared-general.Tpo -c -o shared/nm-utils/tests/test_shared_general-test-shared-general.o `test -f 'shared/nm-utils/tests/test-shared-general.c' || echo '$(srcdir)/'`shared/nm-utils/tests/test-shared-general.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) shared/nm-utils/tests/$(DEPDIR)/test_shared_general-test-shared-general.Tpo shared/nm-utils/tests/$(DEPDIR)/test_shared_general-test-shared-general.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='shared/nm-utils/tests/test-shared-general.c' object='shared/nm-utils/tests/test_shared_general-test-shared-general.o' libtool=no @AMDEPBACKSLASH@ +shared/nm-glib-aux/tests/test_shared_general-test-shared-general.o: shared/nm-glib-aux/tests/test-shared-general.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_nm_glib_aux_tests_test_shared_general_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT shared/nm-glib-aux/tests/test_shared_general-test-shared-general.o -MD -MP -MF shared/nm-glib-aux/tests/$(DEPDIR)/test_shared_general-test-shared-general.Tpo -c -o shared/nm-glib-aux/tests/test_shared_general-test-shared-general.o `test -f 'shared/nm-glib-aux/tests/test-shared-general.c' || echo '$(srcdir)/'`shared/nm-glib-aux/tests/test-shared-general.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) shared/nm-glib-aux/tests/$(DEPDIR)/test_shared_general-test-shared-general.Tpo shared/nm-glib-aux/tests/$(DEPDIR)/test_shared_general-test-shared-general.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='shared/nm-glib-aux/tests/test-shared-general.c' object='shared/nm-glib-aux/tests/test_shared_general-test-shared-general.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_nm_utils_tests_test_shared_general_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o shared/nm-utils/tests/test_shared_general-test-shared-general.o `test -f 'shared/nm-utils/tests/test-shared-general.c' || echo '$(srcdir)/'`shared/nm-utils/tests/test-shared-general.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_nm_glib_aux_tests_test_shared_general_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o shared/nm-glib-aux/tests/test_shared_general-test-shared-general.o `test -f 'shared/nm-glib-aux/tests/test-shared-general.c' || echo '$(srcdir)/'`shared/nm-glib-aux/tests/test-shared-general.c -shared/nm-utils/tests/test_shared_general-test-shared-general.obj: shared/nm-utils/tests/test-shared-general.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_nm_utils_tests_test_shared_general_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT shared/nm-utils/tests/test_shared_general-test-shared-general.obj -MD -MP -MF shared/nm-utils/tests/$(DEPDIR)/test_shared_general-test-shared-general.Tpo -c -o shared/nm-utils/tests/test_shared_general-test-shared-general.obj `if test -f 'shared/nm-utils/tests/test-shared-general.c'; then $(CYGPATH_W) 'shared/nm-utils/tests/test-shared-general.c'; else $(CYGPATH_W) '$(srcdir)/shared/nm-utils/tests/test-shared-general.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) shared/nm-utils/tests/$(DEPDIR)/test_shared_general-test-shared-general.Tpo shared/nm-utils/tests/$(DEPDIR)/test_shared_general-test-shared-general.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='shared/nm-utils/tests/test-shared-general.c' object='shared/nm-utils/tests/test_shared_general-test-shared-general.obj' libtool=no @AMDEPBACKSLASH@ +shared/nm-glib-aux/tests/test_shared_general-test-shared-general.obj: shared/nm-glib-aux/tests/test-shared-general.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_nm_glib_aux_tests_test_shared_general_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT shared/nm-glib-aux/tests/test_shared_general-test-shared-general.obj -MD -MP -MF shared/nm-glib-aux/tests/$(DEPDIR)/test_shared_general-test-shared-general.Tpo -c -o shared/nm-glib-aux/tests/test_shared_general-test-shared-general.obj `if test -f 'shared/nm-glib-aux/tests/test-shared-general.c'; then $(CYGPATH_W) 'shared/nm-glib-aux/tests/test-shared-general.c'; else $(CYGPATH_W) '$(srcdir)/shared/nm-glib-aux/tests/test-shared-general.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) shared/nm-glib-aux/tests/$(DEPDIR)/test_shared_general-test-shared-general.Tpo shared/nm-glib-aux/tests/$(DEPDIR)/test_shared_general-test-shared-general.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='shared/nm-glib-aux/tests/test-shared-general.c' object='shared/nm-glib-aux/tests/test_shared_general-test-shared-general.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_nm_utils_tests_test_shared_general_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o shared/nm-utils/tests/test_shared_general-test-shared-general.obj `if test -f 'shared/nm-utils/tests/test-shared-general.c'; then $(CYGPATH_W) 'shared/nm-utils/tests/test-shared-general.c'; else $(CYGPATH_W) '$(srcdir)/shared/nm-utils/tests/test-shared-general.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shared_nm_glib_aux_tests_test_shared_general_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o shared/nm-glib-aux/tests/test_shared_general-test-shared-general.obj `if test -f 'shared/nm-glib-aux/tests/test-shared-general.c'; then $(CYGPATH_W) 'shared/nm-glib-aux/tests/test-shared-general.c'; else $(CYGPATH_W) '$(srcdir)/shared/nm-glib-aux/tests/test-shared-general.c'; fi` src/NetworkManager-main.o: src/main.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_NetworkManager_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/NetworkManager-main.o -MD -MP -MF src/$(DEPDIR)/NetworkManager-main.Tpo -c -o src/NetworkManager-main.o `test -f 'src/main.c' || echo '$(srcdir)/'`src/main.c @@ -15806,34 +16037,6 @@ src/devices/wifi/tests/test_devices_wifi-test-devices-wifi.obj: src/devices/wifi @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_tests_test_devices_wifi_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/wifi/tests/test_devices_wifi-test-devices-wifi.obj `if test -f 'src/devices/wifi/tests/test-devices-wifi.c'; then $(CYGPATH_W) 'src/devices/wifi/tests/test-devices-wifi.c'; else $(CYGPATH_W) '$(srcdir)/src/devices/wifi/tests/test-devices-wifi.c'; fi` -src/devices/wifi/tests_test_devices_wifi-nm-wifi-ap.o: src/devices/wifi/nm-wifi-ap.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_tests_test_devices_wifi_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wifi/tests_test_devices_wifi-nm-wifi-ap.o -MD -MP -MF src/devices/wifi/$(DEPDIR)/tests_test_devices_wifi-nm-wifi-ap.Tpo -c -o src/devices/wifi/tests_test_devices_wifi-nm-wifi-ap.o `test -f 'src/devices/wifi/nm-wifi-ap.c' || echo '$(srcdir)/'`src/devices/wifi/nm-wifi-ap.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/wifi/$(DEPDIR)/tests_test_devices_wifi-nm-wifi-ap.Tpo src/devices/wifi/$(DEPDIR)/tests_test_devices_wifi-nm-wifi-ap.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/devices/wifi/nm-wifi-ap.c' object='src/devices/wifi/tests_test_devices_wifi-nm-wifi-ap.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_tests_test_devices_wifi_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/wifi/tests_test_devices_wifi-nm-wifi-ap.o `test -f 'src/devices/wifi/nm-wifi-ap.c' || echo '$(srcdir)/'`src/devices/wifi/nm-wifi-ap.c - -src/devices/wifi/tests_test_devices_wifi-nm-wifi-ap.obj: src/devices/wifi/nm-wifi-ap.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_tests_test_devices_wifi_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wifi/tests_test_devices_wifi-nm-wifi-ap.obj -MD -MP -MF src/devices/wifi/$(DEPDIR)/tests_test_devices_wifi-nm-wifi-ap.Tpo -c -o src/devices/wifi/tests_test_devices_wifi-nm-wifi-ap.obj `if test -f 'src/devices/wifi/nm-wifi-ap.c'; then $(CYGPATH_W) 'src/devices/wifi/nm-wifi-ap.c'; else $(CYGPATH_W) '$(srcdir)/src/devices/wifi/nm-wifi-ap.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/wifi/$(DEPDIR)/tests_test_devices_wifi-nm-wifi-ap.Tpo src/devices/wifi/$(DEPDIR)/tests_test_devices_wifi-nm-wifi-ap.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/devices/wifi/nm-wifi-ap.c' object='src/devices/wifi/tests_test_devices_wifi-nm-wifi-ap.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_tests_test_devices_wifi_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/wifi/tests_test_devices_wifi-nm-wifi-ap.obj `if test -f 'src/devices/wifi/nm-wifi-ap.c'; then $(CYGPATH_W) 'src/devices/wifi/nm-wifi-ap.c'; else $(CYGPATH_W) '$(srcdir)/src/devices/wifi/nm-wifi-ap.c'; fi` - -src/devices/wifi/tests_test_devices_wifi-nm-wifi-utils.o: src/devices/wifi/nm-wifi-utils.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_tests_test_devices_wifi_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wifi/tests_test_devices_wifi-nm-wifi-utils.o -MD -MP -MF src/devices/wifi/$(DEPDIR)/tests_test_devices_wifi-nm-wifi-utils.Tpo -c -o src/devices/wifi/tests_test_devices_wifi-nm-wifi-utils.o `test -f 'src/devices/wifi/nm-wifi-utils.c' || echo '$(srcdir)/'`src/devices/wifi/nm-wifi-utils.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/wifi/$(DEPDIR)/tests_test_devices_wifi-nm-wifi-utils.Tpo src/devices/wifi/$(DEPDIR)/tests_test_devices_wifi-nm-wifi-utils.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/devices/wifi/nm-wifi-utils.c' object='src/devices/wifi/tests_test_devices_wifi-nm-wifi-utils.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_tests_test_devices_wifi_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/wifi/tests_test_devices_wifi-nm-wifi-utils.o `test -f 'src/devices/wifi/nm-wifi-utils.c' || echo '$(srcdir)/'`src/devices/wifi/nm-wifi-utils.c - -src/devices/wifi/tests_test_devices_wifi-nm-wifi-utils.obj: src/devices/wifi/nm-wifi-utils.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_tests_test_devices_wifi_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wifi/tests_test_devices_wifi-nm-wifi-utils.obj -MD -MP -MF src/devices/wifi/$(DEPDIR)/tests_test_devices_wifi-nm-wifi-utils.Tpo -c -o src/devices/wifi/tests_test_devices_wifi-nm-wifi-utils.obj `if test -f 'src/devices/wifi/nm-wifi-utils.c'; then $(CYGPATH_W) 'src/devices/wifi/nm-wifi-utils.c'; else $(CYGPATH_W) '$(srcdir)/src/devices/wifi/nm-wifi-utils.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/wifi/$(DEPDIR)/tests_test_devices_wifi-nm-wifi-utils.Tpo src/devices/wifi/$(DEPDIR)/tests_test_devices_wifi-nm-wifi-utils.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/devices/wifi/nm-wifi-utils.c' object='src/devices/wifi/tests_test_devices_wifi-nm-wifi-utils.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wifi_tests_test_devices_wifi_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/devices/wifi/tests_test_devices_wifi-nm-wifi-utils.obj `if test -f 'src/devices/wifi/nm-wifi-utils.c'; then $(CYGPATH_W) 'src/devices/wifi/nm-wifi-utils.c'; else $(CYGPATH_W) '$(srcdir)/src/devices/wifi/nm-wifi-utils.c'; fi` - src/devices/wwan/tests/test_service_providers-test-service-providers.o: src/devices/wwan/tests/test-service-providers.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_devices_wwan_tests_test_service_providers_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/devices/wwan/tests/test_service_providers-test-service-providers.o -MD -MP -MF src/devices/wwan/tests/$(DEPDIR)/test_service_providers-test-service-providers.Tpo -c -o src/devices/wwan/tests/test_service_providers-test-service-providers.o `test -f 'src/devices/wwan/tests/test-service-providers.c' || echo '$(srcdir)/'`src/devices/wwan/tests/test-service-providers.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/devices/wwan/tests/$(DEPDIR)/test_service_providers-test-service-providers.Tpo src/devices/wwan/tests/$(DEPDIR)/test_service_providers-test-service-providers.Po @@ -16474,12 +16677,14 @@ clean-libtool: -rm -rf shared/n-dhcp4/src/.libs shared/n-dhcp4/src/_libs -rm -rf shared/n-dhcp4/src/util/.libs shared/n-dhcp4/src/util/_libs -rm -rf shared/nm-glib-aux/.libs shared/nm-glib-aux/_libs + -rm -rf shared/nm-glib-aux/tests/.libs shared/nm-glib-aux/tests/_libs + -rm -rf shared/nm-keyfile/.libs shared/nm-keyfile/_libs + -rm -rf shared/nm-libnm-aux/.libs shared/nm-libnm-aux/_libs -rm -rf shared/nm-libnm-core-aux/.libs shared/nm-libnm-core-aux/_libs -rm -rf shared/nm-libnm-core-intern/.libs shared/nm-libnm-core-intern/_libs -rm -rf shared/nm-std-aux/.libs shared/nm-std-aux/_libs -rm -rf shared/nm-udev-aux/.libs shared/nm-udev-aux/_libs -rm -rf shared/nm-utils/.libs shared/nm-utils/_libs - -rm -rf shared/nm-utils/tests/.libs shared/nm-utils/tests/_libs -rm -rf shared/systemd/.libs shared/systemd/_libs -rm -rf shared/systemd/src/basic/.libs shared/systemd/src/basic/_libs -rm -rf shared/systemd/src/shared/.libs shared/systemd/src/shared/_libs @@ -17261,9 +17466,9 @@ recheck: all $(check_PROGRAMS) $(check_LTLIBRARIES) am__force_recheck=am--force-recheck \ TEST_LOGS="$$log_list"; \ exit $$? -shared/nm-utils/tests/test-shared-general.log: shared/nm-utils/tests/test-shared-general$(EXEEXT) - @p='shared/nm-utils/tests/test-shared-general$(EXEEXT)'; \ - b='shared/nm-utils/tests/test-shared-general'; \ +shared/nm-glib-aux/tests/test-shared-general.log: shared/nm-glib-aux/tests/test-shared-general$(EXEEXT) + @p='shared/nm-glib-aux/tests/test-shared-general$(EXEEXT)'; \ + b='shared/nm-glib-aux/tests/test-shared-general'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ @@ -17905,6 +18110,12 @@ distclean-generic: -rm -f shared/n-dhcp4/src/util/$(am__dirstamp) -rm -f shared/nm-glib-aux/$(DEPDIR)/$(am__dirstamp) -rm -f shared/nm-glib-aux/$(am__dirstamp) + -rm -f shared/nm-glib-aux/tests/$(DEPDIR)/$(am__dirstamp) + -rm -f shared/nm-glib-aux/tests/$(am__dirstamp) + -rm -f shared/nm-keyfile/$(DEPDIR)/$(am__dirstamp) + -rm -f shared/nm-keyfile/$(am__dirstamp) + -rm -f shared/nm-libnm-aux/$(DEPDIR)/$(am__dirstamp) + -rm -f shared/nm-libnm-aux/$(am__dirstamp) -rm -f shared/nm-libnm-core-aux/$(DEPDIR)/$(am__dirstamp) -rm -f shared/nm-libnm-core-aux/$(am__dirstamp) -rm -f shared/nm-libnm-core-intern/$(DEPDIR)/$(am__dirstamp) @@ -17915,8 +18126,6 @@ distclean-generic: -rm -f shared/nm-udev-aux/$(am__dirstamp) -rm -f shared/nm-utils/$(DEPDIR)/$(am__dirstamp) -rm -f shared/nm-utils/$(am__dirstamp) - -rm -f shared/nm-utils/tests/$(DEPDIR)/$(am__dirstamp) - -rm -f shared/nm-utils/tests/$(am__dirstamp) -rm -f shared/systemd/$(DEPDIR)/$(am__dirstamp) -rm -f shared/systemd/$(am__dirstamp) -rm -f shared/systemd/src/basic/$(DEPDIR)/$(am__dirstamp) @@ -18040,8 +18249,8 @@ distclean: distclean-recursive -rm -f clients/cloud-setup/$(DEPDIR)/nm_cloud_setup-nm-http-client.Po -rm -f clients/cloud-setup/$(DEPDIR)/nm_cloud_setup-nmcs-provider-ec2.Po -rm -f clients/cloud-setup/$(DEPDIR)/nm_cloud_setup-nmcs-provider.Po - -rm -f clients/common/$(DEPDIR)/cli_nmcli-nm-polkit-listener.Po -rm -f clients/common/$(DEPDIR)/libnmc_base_la-nm-client-utils.Plo + -rm -f clients/common/$(DEPDIR)/libnmc_base_la-nm-polkit-listener.Plo -rm -f clients/common/$(DEPDIR)/libnmc_base_la-nm-secret-agent-simple.Plo -rm -f clients/common/$(DEPDIR)/libnmc_base_la-nm-vpn-helpers.Plo -rm -f clients/common/$(DEPDIR)/libnmc_la-nm-meta-setting-access.Plo @@ -18153,6 +18362,7 @@ distclean: distclean-recursive -rm -f introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Tun.Plo -rm -f introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Veth.Plo -rm -f introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vlan.Plo + -rm -f introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vrf.Plo -rm -f introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vxlan.Plo -rm -f introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.WiMax.Plo -rm -f introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.WifiP2P.Plo @@ -18177,8 +18387,6 @@ distclean: distclean-recursive -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-dbus-utils.Plo -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-errors.Plo -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-json.Plo - -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-keyfile-utils.Plo - -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-keyfile.Plo -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-property-compare.Plo -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-6lowpan.Plo -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-8021x.Plo @@ -18220,6 +18428,7 @@ distclean: distclean-recursive -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-user.Plo -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-vlan.Plo -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-vpn.Plo + -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-vrf.Plo -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-vxlan.Plo -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-wifi-p2p.Plo -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-wimax.Plo @@ -18270,6 +18479,7 @@ distclean: distclean-recursive -rm -f libnm/$(DEPDIR)/liblibnm_la-nm-device-team.Plo -rm -f libnm/$(DEPDIR)/liblibnm_la-nm-device-tun.Plo -rm -f libnm/$(DEPDIR)/liblibnm_la-nm-device-vlan.Plo + -rm -f libnm/$(DEPDIR)/liblibnm_la-nm-device-vrf.Plo -rm -f libnm/$(DEPDIR)/liblibnm_la-nm-device-vxlan.Plo -rm -f libnm/$(DEPDIR)/liblibnm_la-nm-device-wifi-p2p.Plo -rm -f libnm/$(DEPDIR)/liblibnm_la-nm-device-wifi.Plo @@ -18334,14 +18544,18 @@ distclean: distclean-recursive -rm -f shared/nm-glib-aux/$(DEPDIR)/libnm_glib_aux_la-nm-secret-utils.Plo -rm -f shared/nm-glib-aux/$(DEPDIR)/libnm_glib_aux_la-nm-shared-utils.Plo -rm -f shared/nm-glib-aux/$(DEPDIR)/libnm_glib_aux_la-nm-time-utils.Plo + -rm -f shared/nm-glib-aux/tests/$(DEPDIR)/test_shared_general-test-shared-general.Po + -rm -f shared/nm-keyfile/$(DEPDIR)/libnm_keyfile_la-nm-keyfile-utils.Plo + -rm -f shared/nm-keyfile/$(DEPDIR)/libnm_keyfile_la-nm-keyfile.Plo + -rm -f shared/nm-libnm-aux/$(DEPDIR)/libnm_libnm_aux_la-nm-libnm-aux.Plo -rm -f shared/nm-libnm-core-aux/$(DEPDIR)/libnm_libnm_core_aux_la-nm-libnm-core-aux.Plo + -rm -f shared/nm-libnm-core-intern/$(DEPDIR)/libnm_libnm_core_intern_la-nm-auth-subject.Plo -rm -f shared/nm-libnm-core-intern/$(DEPDIR)/libnm_libnm_core_intern_la-nm-ethtool-utils.Plo -rm -f shared/nm-libnm-core-intern/$(DEPDIR)/libnm_libnm_core_intern_la-nm-libnm-core-utils.Plo -rm -f shared/nm-std-aux/$(DEPDIR)/libnm_std_aux_la-c-list-util.Plo -rm -f shared/nm-udev-aux/$(DEPDIR)/libnm_udev_aux_la-nm-udev-utils.Plo -rm -f shared/nm-utils/$(DEPDIR)/libnm_tests_libnm_vpn_plugin_utils_test_la-nm-vpn-plugin-utils.Plo -rm -f shared/nm-utils/$(DEPDIR)/libnm_tests_test_libnm-nm-compat.Po - -rm -f shared/nm-utils/tests/$(DEPDIR)/test_shared_general-test-shared-general.Po -rm -f shared/systemd/$(DEPDIR)/libnm_systemd_logging_stub_la-nm-logging-stub.Plo -rm -f shared/systemd/$(DEPDIR)/libnm_systemd_shared_la-nm-sd-utils-shared.Plo -rm -f shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-alloc-util.Plo @@ -18367,6 +18581,7 @@ distclean: distclean-recursive -rm -f shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-prioq.Plo -rm -f shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-process-util.Plo -rm -f shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-random-util.Plo + -rm -f shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-signal-util.Plo -rm -f shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-socket-util.Plo -rm -f shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-stat-util.Plo -rm -f shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-string-table.Plo @@ -18378,6 +18593,7 @@ distclean: distclean-recursive -rm -f shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-utf8.Plo -rm -f shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-util.Plo -rm -f shared/systemd/src/shared/$(DEPDIR)/libnm_systemd_shared_la-dns-domain.Plo + -rm -f shared/systemd/src/shared/$(DEPDIR)/libnm_systemd_shared_la-web-util.Plo -rm -f src/$(DEPDIR)/NetworkManager-main.Po -rm -f src/$(DEPDIR)/libNetworkManagerBase_la-NetworkManagerUtils.Plo -rm -f src/$(DEPDIR)/libNetworkManagerBase_la-main-utils.Plo @@ -18391,7 +18607,6 @@ distclean: distclean-recursive -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-active-connection.Plo -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-audit-manager.Plo -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-auth-manager.Plo - -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-auth-subject.Plo -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-auth-utils.Plo -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-checkpoint-manager.Plo -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-checkpoint.Plo @@ -18400,8 +18615,7 @@ distclean: distclean-recursive -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-connectivity.Plo -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-dbus-manager.Plo -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-dcb.Plo - -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-dhcp4-config.Plo - -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-dhcp6-config.Plo + -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-dhcp-config.Plo -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-dispatcher.Plo -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-firewall-manager.Plo -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-hostname-manager.Plo @@ -18432,6 +18646,7 @@ distclean: distclean-recursive -rm -f src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-tun.Plo -rm -f src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-veth.Plo -rm -f src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-vlan.Plo + -rm -f src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-vrf.Plo -rm -f src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-vxlan.Plo -rm -f src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-wireguard.Plo -rm -f src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-wpan.Plo @@ -18453,18 +18668,16 @@ distclean: distclean-recursive -rm -f src/devices/team/$(DEPDIR)/libnm_device_plugin_team_la-nm-team-factory.Plo -rm -f src/devices/tests/$(DEPDIR)/test_acd-test-acd.Po -rm -f src/devices/tests/$(DEPDIR)/test_lldp-test-lldp.Po - -rm -f src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-iwd.Plo - -rm -f src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-olpc-mesh.Plo - -rm -f src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-wifi-p2p.Plo - -rm -f src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-wifi.Plo - -rm -f src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-iwd-manager.Plo - -rm -f src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-ap.Plo - -rm -f src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-common.Plo -rm -f src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-factory.Plo - -rm -f src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-p2p-peer.Plo - -rm -f src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-utils.Plo - -rm -f src/devices/wifi/$(DEPDIR)/tests_test_devices_wifi-nm-wifi-ap.Po - -rm -f src/devices/wifi/$(DEPDIR)/tests_test_devices_wifi-nm-wifi-utils.Po + -rm -f src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-iwd.Plo + -rm -f src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-olpc-mesh.Plo + -rm -f src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-wifi-p2p.Plo + -rm -f src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-wifi.Plo + -rm -f src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-iwd-manager.Plo + -rm -f src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-ap.Plo + -rm -f src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-common.Plo + -rm -f src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-p2p-peer.Plo + -rm -f src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-utils.Plo -rm -f src/devices/wifi/tests/$(DEPDIR)/test_devices_wifi-test-devices-wifi.Po -rm -f src/devices/wwan/$(DEPDIR)/libnm_device_plugin_wwan_la-nm-device-modem.Plo -rm -f src/devices/wwan/$(DEPDIR)/libnm_device_plugin_wwan_la-nm-wwan-factory.Plo @@ -18676,8 +18889,8 @@ maintainer-clean: maintainer-clean-recursive -rm -f clients/cloud-setup/$(DEPDIR)/nm_cloud_setup-nm-http-client.Po -rm -f clients/cloud-setup/$(DEPDIR)/nm_cloud_setup-nmcs-provider-ec2.Po -rm -f clients/cloud-setup/$(DEPDIR)/nm_cloud_setup-nmcs-provider.Po - -rm -f clients/common/$(DEPDIR)/cli_nmcli-nm-polkit-listener.Po -rm -f clients/common/$(DEPDIR)/libnmc_base_la-nm-client-utils.Plo + -rm -f clients/common/$(DEPDIR)/libnmc_base_la-nm-polkit-listener.Plo -rm -f clients/common/$(DEPDIR)/libnmc_base_la-nm-secret-agent-simple.Plo -rm -f clients/common/$(DEPDIR)/libnmc_base_la-nm-vpn-helpers.Plo -rm -f clients/common/$(DEPDIR)/libnmc_la-nm-meta-setting-access.Plo @@ -18789,6 +19002,7 @@ maintainer-clean: maintainer-clean-recursive -rm -f introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Tun.Plo -rm -f introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Veth.Plo -rm -f introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vlan.Plo + -rm -f introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vrf.Plo -rm -f introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.Vxlan.Plo -rm -f introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.WiMax.Plo -rm -f introspection/$(DEPDIR)/libnmdbus_la-org.freedesktop.NetworkManager.Device.WifiP2P.Plo @@ -18813,8 +19027,6 @@ maintainer-clean: maintainer-clean-recursive -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-dbus-utils.Plo -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-errors.Plo -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-json.Plo - -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-keyfile-utils.Plo - -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-keyfile.Plo -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-property-compare.Plo -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-6lowpan.Plo -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-8021x.Plo @@ -18856,6 +19068,7 @@ maintainer-clean: maintainer-clean-recursive -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-user.Plo -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-vlan.Plo -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-vpn.Plo + -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-vrf.Plo -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-vxlan.Plo -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-wifi-p2p.Plo -rm -f libnm-core/$(DEPDIR)/libnm_core_la-nm-setting-wimax.Plo @@ -18906,6 +19119,7 @@ maintainer-clean: maintainer-clean-recursive -rm -f libnm/$(DEPDIR)/liblibnm_la-nm-device-team.Plo -rm -f libnm/$(DEPDIR)/liblibnm_la-nm-device-tun.Plo -rm -f libnm/$(DEPDIR)/liblibnm_la-nm-device-vlan.Plo + -rm -f libnm/$(DEPDIR)/liblibnm_la-nm-device-vrf.Plo -rm -f libnm/$(DEPDIR)/liblibnm_la-nm-device-vxlan.Plo -rm -f libnm/$(DEPDIR)/liblibnm_la-nm-device-wifi-p2p.Plo -rm -f libnm/$(DEPDIR)/liblibnm_la-nm-device-wifi.Plo @@ -18970,14 +19184,18 @@ maintainer-clean: maintainer-clean-recursive -rm -f shared/nm-glib-aux/$(DEPDIR)/libnm_glib_aux_la-nm-secret-utils.Plo -rm -f shared/nm-glib-aux/$(DEPDIR)/libnm_glib_aux_la-nm-shared-utils.Plo -rm -f shared/nm-glib-aux/$(DEPDIR)/libnm_glib_aux_la-nm-time-utils.Plo + -rm -f shared/nm-glib-aux/tests/$(DEPDIR)/test_shared_general-test-shared-general.Po + -rm -f shared/nm-keyfile/$(DEPDIR)/libnm_keyfile_la-nm-keyfile-utils.Plo + -rm -f shared/nm-keyfile/$(DEPDIR)/libnm_keyfile_la-nm-keyfile.Plo + -rm -f shared/nm-libnm-aux/$(DEPDIR)/libnm_libnm_aux_la-nm-libnm-aux.Plo -rm -f shared/nm-libnm-core-aux/$(DEPDIR)/libnm_libnm_core_aux_la-nm-libnm-core-aux.Plo + -rm -f shared/nm-libnm-core-intern/$(DEPDIR)/libnm_libnm_core_intern_la-nm-auth-subject.Plo -rm -f shared/nm-libnm-core-intern/$(DEPDIR)/libnm_libnm_core_intern_la-nm-ethtool-utils.Plo -rm -f shared/nm-libnm-core-intern/$(DEPDIR)/libnm_libnm_core_intern_la-nm-libnm-core-utils.Plo -rm -f shared/nm-std-aux/$(DEPDIR)/libnm_std_aux_la-c-list-util.Plo -rm -f shared/nm-udev-aux/$(DEPDIR)/libnm_udev_aux_la-nm-udev-utils.Plo -rm -f shared/nm-utils/$(DEPDIR)/libnm_tests_libnm_vpn_plugin_utils_test_la-nm-vpn-plugin-utils.Plo -rm -f shared/nm-utils/$(DEPDIR)/libnm_tests_test_libnm-nm-compat.Po - -rm -f shared/nm-utils/tests/$(DEPDIR)/test_shared_general-test-shared-general.Po -rm -f shared/systemd/$(DEPDIR)/libnm_systemd_logging_stub_la-nm-logging-stub.Plo -rm -f shared/systemd/$(DEPDIR)/libnm_systemd_shared_la-nm-sd-utils-shared.Plo -rm -f shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-alloc-util.Plo @@ -19003,6 +19221,7 @@ maintainer-clean: maintainer-clean-recursive -rm -f shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-prioq.Plo -rm -f shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-process-util.Plo -rm -f shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-random-util.Plo + -rm -f shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-signal-util.Plo -rm -f shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-socket-util.Plo -rm -f shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-stat-util.Plo -rm -f shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-string-table.Plo @@ -19014,6 +19233,7 @@ maintainer-clean: maintainer-clean-recursive -rm -f shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-utf8.Plo -rm -f shared/systemd/src/basic/$(DEPDIR)/libnm_systemd_shared_la-util.Plo -rm -f shared/systemd/src/shared/$(DEPDIR)/libnm_systemd_shared_la-dns-domain.Plo + -rm -f shared/systemd/src/shared/$(DEPDIR)/libnm_systemd_shared_la-web-util.Plo -rm -f src/$(DEPDIR)/NetworkManager-main.Po -rm -f src/$(DEPDIR)/libNetworkManagerBase_la-NetworkManagerUtils.Plo -rm -f src/$(DEPDIR)/libNetworkManagerBase_la-main-utils.Plo @@ -19027,7 +19247,6 @@ maintainer-clean: maintainer-clean-recursive -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-active-connection.Plo -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-audit-manager.Plo -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-auth-manager.Plo - -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-auth-subject.Plo -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-auth-utils.Plo -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-checkpoint-manager.Plo -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-checkpoint.Plo @@ -19036,8 +19255,7 @@ maintainer-clean: maintainer-clean-recursive -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-connectivity.Plo -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-dbus-manager.Plo -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-dcb.Plo - -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-dhcp4-config.Plo - -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-dhcp6-config.Plo + -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-dhcp-config.Plo -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-dispatcher.Plo -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-firewall-manager.Plo -rm -f src/$(DEPDIR)/libNetworkManager_la-nm-hostname-manager.Plo @@ -19068,6 +19286,7 @@ maintainer-clean: maintainer-clean-recursive -rm -f src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-tun.Plo -rm -f src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-veth.Plo -rm -f src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-vlan.Plo + -rm -f src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-vrf.Plo -rm -f src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-vxlan.Plo -rm -f src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-wireguard.Plo -rm -f src/devices/$(DEPDIR)/libNetworkManager_la-nm-device-wpan.Plo @@ -19089,18 +19308,16 @@ maintainer-clean: maintainer-clean-recursive -rm -f src/devices/team/$(DEPDIR)/libnm_device_plugin_team_la-nm-team-factory.Plo -rm -f src/devices/tests/$(DEPDIR)/test_acd-test-acd.Po -rm -f src/devices/tests/$(DEPDIR)/test_lldp-test-lldp.Po - -rm -f src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-iwd.Plo - -rm -f src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-olpc-mesh.Plo - -rm -f src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-wifi-p2p.Plo - -rm -f src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-device-wifi.Plo - -rm -f src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-iwd-manager.Plo - -rm -f src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-ap.Plo - -rm -f src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-common.Plo -rm -f src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-factory.Plo - -rm -f src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-p2p-peer.Plo - -rm -f src/devices/wifi/$(DEPDIR)/libnm_device_plugin_wifi_la-nm-wifi-utils.Plo - -rm -f src/devices/wifi/$(DEPDIR)/tests_test_devices_wifi-nm-wifi-ap.Po - -rm -f src/devices/wifi/$(DEPDIR)/tests_test_devices_wifi-nm-wifi-utils.Po + -rm -f src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-iwd.Plo + -rm -f src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-olpc-mesh.Plo + -rm -f src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-wifi-p2p.Plo + -rm -f src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-device-wifi.Plo + -rm -f src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-iwd-manager.Plo + -rm -f src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-ap.Plo + -rm -f src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-common.Plo + -rm -f src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-p2p-peer.Plo + -rm -f src/devices/wifi/$(DEPDIR)/libnm_wifi_base_la-nm-wifi-utils.Plo -rm -f src/devices/wifi/tests/$(DEPDIR)/test_devices_wifi-test-devices-wifi.Po -rm -f src/devices/wwan/$(DEPDIR)/libnm_device_plugin_wwan_la-nm-device-modem.Plo -rm -f src/devices/wwan/$(DEPDIR)/libnm_device_plugin_wwan_la-nm-wwan-factory.Plo @@ -19412,6 +19629,11 @@ $(shared_nm_libnm_core_intern_libnm_libnm_core_intern_la_OBJECTS): $(libnm_core_ $(shared_nm_libnm_core_aux_libnm_libnm_core_aux_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums) +$(shared_nm_keyfile_libnm_keyfile_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums) + +$(shared_nm_libnm_aux_libnm_libnm_aux_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums) +$(shared_nm_libnm_aux_libnm_libnm_aux_la_OBJECTS): $(libnm_lib_h_pub_mkenums) + introspection/%.c: introspection/%.xml @$(MKDIR_P) introspection/ $(AM_V_GEN) gdbus-codegen \ @@ -19626,6 +19848,8 @@ check-local-devices-adsl: src/devices/adsl/libnm-device-plugin-adsl.la @WITH_MODEM_MANAGER_1_TRUE@ $(srcdir)/tools/check-exports.sh $(builddir)/src/devices/bluetooth/.libs/libnm-device-plugin-bluetooth.so "$(srcdir)/linker-script-devices.ver" @WITH_MODEM_MANAGER_1_TRUE@ $(call check_so_symbols,$(builddir)/src/devices/bluetooth/.libs/libnm-device-plugin-bluetooth.so) +@WITH_WIFI_TRUE@$(src_devices_wifi_libnm_wifi_base_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums) + @WITH_WIFI_TRUE@check-local-devices-wifi: src/devices/wifi/libnm-device-plugin-wifi.la @WITH_WIFI_TRUE@ $(srcdir)/tools/check-exports.sh $(builddir)/src/devices/wifi/.libs/libnm-device-plugin-wifi.so "$(srcdir)/linker-script-devices.ver" @WITH_WIFI_TRUE@ $(call check_so_symbols,$(builddir)/src/devices/wifi/.libs/libnm-device-plugin-wifi.so) diff --git a/NEWS b/NEWS index c1d5cb21..1287edc2 100644 --- a/NEWS +++ b/NEWS @@ -1,69 +1,50 @@ -=============================================== -NetworkManager-1.22.10 -Overview of changes since NetworkManager-1.22.8 -=============================================== - -This is a new stable release of NetworkManager. Notable changes include: - -* core: periodically cleanup stale device state files from /run. -* dhcp: fix crash in nettools client. -* bond: fixed the validation of the miimon option. -* Various minor bug fixes and improvements. - -=============================================== -NetworkManager-1.22.8 -Overview of changes since NetworkManager-1.22.6 -=============================================== - -This is a new stable release of NetworkManager. Notable changes include: - -* Added configuration option to customize IPv6 RA timeout. -* Internal DHCP client will now request a lease renewal using the previously obtained IP address when expired. -* Removed length limitation for OVS Bridge, Patches and Interfaces (only Patch types) names. -* Fixed initialization of 'secs' DHCP header field, this caused some DHCP relays to drop packets. -* Fixed failure when creating team interfaces using 'nmstate'. -* Various bug fixes and improvements. - -=============================================== -NetworkManager-1.22.6 -Overview of changes since NetworkManager-1.22.4 -=============================================== - -This is a new stable release of NetworkManager. Notable changes include: - -* Various fixes for the internal DHCP client. -* Updated translations (fr,ja,zh-CN). -* Slave devices now do not get created/activated if master is missing. -* Fixed 'startup-complete' bug where NetworkManager would reach the network-online.target - even when not all the connections had been tried.. - -=============================================== -NetworkManager-1.22.4 -Overview of changes since NetworkManager-1.22.2 -=============================================== +============================================= +NetworkManager-1.24 +Overview of changes since NetworkManager-1.22 +============================================= -This is a new stable release of NetworkManager. Notable changes include: +This is a snapshot of NetworkManager 1.24 development series. +The API is subject to change and not guaranteed to be compatible +with the later release. +USE AT YOUR OWN RISK. NOT RECOMMENDED FOR PRODUCTION USE! -* Fix behavior of internal DHCP client when the server sends a NAK. -* Support 31-bit prefixes on IPv4 point-to-point links according to +* Add support for virtual routing and forwarding (VRF) interfaces. +* Add support for Opportunistic Wireless Encryption mode (OWE) for WiFi networks. +* Add support for 31-bit prefixes on IPv4 point-to-point links according to RFC 3021. -* Fix memory leak parsing RequestScan D-Bus method arguments. - -=============================================== -NetworkManager-1.22.2 -Overview of changes since NetworkManager-1.22.0 -=============================================== - -This is a new stable release of NetworkManager. Notable changes include: - -* Fix multiple issues in the internal DHCP client, including wrong - parsing of search domains and classless routes options, and failures - in obtaining and renewing the lease with certain server - configurations. +* Drop dependencies for libpolkit-agent-1 and libpolkit-gobject-1 +* nmcli: + - support setting removal via new command 'nmcli connection modify + $con-name remove $setting'. + - support backslash escape sequences for vpn.data, vpn.secrets, + bond.options, and ethernet.s390-options. +* bridge: new options available: + - bridge.multicast-querier + - bridge.multicast-query-use-ifaddr + - bridge.multicast-router + - bridge.vlan-stats-enabled + - bridge.vlan-protocol + - bridge.group-address +* IPv6 SLAAC: improved the reaction of IPv6 SLAAC to renumbering events: + - honor PIO Valid Lifetimes < 2 hours. + - cap the Preferred Lifetime of PIOs to the "Router Lifetime" value + and the Valid Lifetime of PIOs to 48 * Router Lifetime. +* IPv6 SLAAC: add support for "ipv6.ra-timeout" setting +* IPv6 DHCP: add support for "ipv6.dhcp-timeout" setting +* WWAN: NetworkManager now detects if a PIN-protected SIM card has been + externally unlocked and automatically tries to activate a suitable + connection on the modem. +* OVS: + - add support for changing MTU of OVS interfaces. + - remove length limitation for OVS Bridge, Patches and Interfaces + (only Patch types) names. +* VPN: accept empty values for VPN data items and secrets. +* All nm-devices now expose the 'hw-address' property via D-Bus. +* Slave devices now do not get created/activated if master is missing. +* Fixed multiple issues in the internal DHCP client * Export NM_CAPABILITY_OVS capability on D-Bus and in libnm to indicate that the OVS plugin is loaded. -* Fix libnm annotations for nm_sriov_vf_get_vlan_ids() to allow the - usage of the function through GObject introspection. +* Various bug fixes and improvements. ============================================= NetworkManager-1.22 diff --git a/clients/cli/agent.c b/clients/cli/agent.c index f4057df9..f3707db7 100644 --- a/clients/cli/agent.c +++ b/clients/cli/agent.c @@ -5,8 +5,6 @@ #include "nm-default.h" -#include "agent.h" - #include #include #include @@ -16,6 +14,7 @@ #include "utils.h" #include "nm-secret-agent-simple.h" #include "polkit-agent.h" +#include "nm-polkit-listener.h" static void usage (void) @@ -122,12 +121,12 @@ secrets_requested (NMSecretAgentSimple *agent, success ? secrets : NULL); } -static NMCResultCode -do_agent_secret (NmCli *nmc, int argc, char **argv) +static void +do_agent_secret (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { next_arg (nmc, &argc, &argv, NULL); if (nmc->complete) - return nmc->return_value; + return; /* Create secret agent */ nmc->secret_agent = nm_secret_agent_simple_new ("nmcli-agent"); @@ -145,76 +144,93 @@ do_agent_secret (NmCli *nmc, int argc, char **argv) g_string_printf (nmc->return_text, _("Error: secret agent initialization failed")); nmc->return_value = NMC_RESULT_ERROR_UNKNOWN; } +} - return nmc->return_value; +static void +polkit_registered (gpointer instance, + gpointer user_data) +{ + g_print (_("nmcli successfully registered as a polkit agent.\n")); +} + +static void +polkit_error (gpointer instance, + const char *error, + gpointer user_data) +{ + g_main_loop_quit (loop); } -static NMCResultCode -do_agent_polkit (NmCli *nmc, int argc, char **argv) +static void +do_agent_polkit (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { - GError *error = NULL; + gs_free_error GError *error = NULL; next_arg (nmc, &argc, &argv, NULL); if (nmc->complete) - return nmc->return_value; + return; - /* Initialize polkit agent */ if (!nmc_polkit_agent_init (nmc, TRUE, &error)) { g_dbus_error_strip_remote_error (error); - g_string_printf (nmc->return_text, _("Error: polkit agent initialization failed: %s"), + g_string_printf (nmc->return_text, + _("Error: polkit agent initialization failed: %s"), error->message); nmc->return_value = NMC_RESULT_ERROR_UNKNOWN; - g_error_free (error); } else { /* We keep running */ nmc->should_wait++; - - g_print (_("nmcli successfully registered as a polkit agent.\n")); + g_signal_connect (nmc->pk_listener, + NM_POLKIT_LISTENER_SIGNAL_ERROR, + G_CALLBACK (polkit_error), + NULL); + g_signal_connect (nmc->pk_listener, + NM_POLKIT_LISTENER_SIGNAL_REGISTERED, + G_CALLBACK (polkit_registered), + NULL); + + /* keep running */ + nmc->should_wait++; } - - return nmc->return_value; } -static NMCResultCode -do_agent_all (NmCli *nmc, int argc, char **argv) +static void +do_agent_all (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { - NMCResultCode secret_res; + NMCResultCode r; next_arg (nmc, &argc, &argv, NULL); if (nmc->complete) - return nmc->return_value; + return; /* Run both secret and polkit agent */ - secret_res = do_agent_secret (nmc, argc, argv); - if (secret_res != NMC_RESULT_SUCCESS) { + do_agent_secret (cmd, nmc, argc, argv); + r = nmc->return_value; + if (r != NMC_RESULT_SUCCESS) { g_printerr ("%s\n", nmc->return_text->str); g_string_truncate (nmc->return_text, 0); + nmc->return_value = NMC_RESULT_SUCCESS; } - nmc->return_value = do_agent_polkit (nmc, argc, argv); + do_agent_polkit (cmd, nmc, argc, argv); if (nmc->return_value != NMC_RESULT_SUCCESS) { g_printerr ("%s\n", nmc->return_text->str); g_string_truncate (nmc->return_text, 0); } - if (nmc->return_value == NMC_RESULT_SUCCESS && secret_res != NMC_RESULT_SUCCESS) - nmc->return_value = secret_res; - - return nmc->return_value; + if (r != NMC_RESULT_SUCCESS) + nmc->return_value = r; } -static const NMCCommand agent_cmds[] = { - { "secret", do_agent_secret, usage_agent_secret, TRUE, TRUE }, - { "polkit", do_agent_polkit, usage_agent_polkit, TRUE, TRUE }, - { "all", do_agent_all, usage_agent_all, TRUE, TRUE }, - { NULL, do_agent_all, usage, TRUE, TRUE }, -}; - -NMCResultCode -do_agent (NmCli *nmc, int argc, char **argv) +void +nmc_command_func_agent (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { - next_arg (nmc, &argc, &argv, NULL); - nmc_do_cmd (nmc, agent_cmds, *argv, argc, argv); + static const NMCCommand cmds[] = { + { "secret", do_agent_secret, usage_agent_secret, TRUE, TRUE }, + { "polkit", do_agent_polkit, usage_agent_polkit, TRUE, TRUE }, + { "all", do_agent_all, usage_agent_all, TRUE, TRUE }, + { NULL, do_agent_all, usage, TRUE, TRUE }, + }; - return nmc->return_value; + next_arg (nmc, &argc, &argv, NULL); + nmc_do_cmd (nmc, cmds, *argv, argc, argv); } diff --git a/clients/cli/agent.h b/clients/cli/agent.h deleted file mode 100644 index aad56bba..00000000 --- a/clients/cli/agent.h +++ /dev/null @@ -1,13 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0+ -/* - * Copyright (C) 2014 Red Hat, Inc. - */ - -#ifndef __NMC_AGENT_H__ -#define __NMC_AGENT_H__ - -#include "nmcli.h" - -NMCResultCode do_agent (NmCli *nmc, int argc, char **argv); - -#endif /* __NMC_AGENT_H__ */ diff --git a/clients/cli/common.c b/clients/cli/common.c index 04ccf8dc..93defe65 100644 --- a/clients/cli/common.c +++ b/clients/cli/common.c @@ -13,8 +13,11 @@ #include #include +#include "nm-libnm-aux/nm-libnm-aux.h" + #include "nm-vpn-helpers.h" #include "nm-client-utils.h" +#include "nm-glib-aux/nm-secret-utils.h" #include "utils.h" @@ -730,7 +733,7 @@ get_secrets_from_user (const NmcConfig *nmc_config, /* No password provided, cancel the secrets. */ if (!pwd) return FALSE; - g_free (secret->value); + nm_free_secret (secret->value); secret->value = pwd; } return TRUE; @@ -861,7 +864,9 @@ readline_cb (char *line) } static gboolean -stdin_ready_cb (GIOChannel * io, GIOCondition condition, gpointer data) +stdin_ready_cb (int fd, + GIOCondition condition, + gpointer data) { rl_callback_read_char (); return TRUE; @@ -871,14 +876,17 @@ static char * nmc_readline_helper (const NmcConfig *nmc_config, const char *prompt) { - GIOChannel *io = NULL; - guint io_watch_id; + GSource *io_source; nmc_set_in_readline (TRUE); - io = g_io_channel_unix_new (STDIN_FILENO); - io_watch_id = g_io_add_watch (io, G_IO_IN, stdin_ready_cb, NULL); - g_io_channel_unref (io); + io_source = nm_g_unix_fd_source_new (STDIN_FILENO, + G_IO_IN, + G_PRIORITY_DEFAULT, + stdin_ready_cb, + NULL, + NULL); + g_source_attach (io_source, NULL); read_again: rl_string = NULL; @@ -927,7 +935,8 @@ read_again: rl_string = NULL; } - g_source_remove (io_watch_id); + nm_clear_g_source_inst (&io_source); + nmc_set_in_readline (FALSE); return rl_string; @@ -1003,7 +1012,7 @@ nmc_readline_echo (const NmcConfig *nmc_config, va_list args; gs_free char *prompt = NULL; char *str; - HISTORY_STATE *saved_history; + nm_auto_free HISTORY_STATE *saved_history = NULL; HISTORY_STATE passwd_history = { 0, }; va_start (args, prompt_fmt); @@ -1016,6 +1025,10 @@ nmc_readline_echo (const NmcConfig *nmc_config, if (!echo_on) { saved_history = history_get_history_state (); history_set_history_state (&passwd_history); + /* stifling history is important as it tells readline to + * not store anything, otherwise sensitive data could be + * leaked */ + stifle_history (0); rl_redisplay_function = nmc_secret_redisplay; } @@ -1105,7 +1118,7 @@ nmc_rl_gen_func_ifnames (const char *text, int state) const char **ifnames; char *ret; - devices = nm_client_get_devices (nm_cli.client); + devices = nm_client_get_devices (nm_cli_global_readline->client); if (devices->len == 0) return NULL; @@ -1206,7 +1219,7 @@ typedef struct { } CmdCall; static void -call_cmd (NmCli *nmc, GTask *task, const NMCCommand *cmd, int argc, char **argv); +call_cmd (NmCli *nmc, GTask *task, const NMCCommand *cmd, int argc, const char *const*argv); static void got_client (GObject *source_object, GAsyncResult *res, gpointer user_data) @@ -1216,25 +1229,31 @@ got_client (GObject *source_object, GAsyncResult *res, gpointer user_data) CmdCall *call = user_data; NmCli *nmc; + nm_assert (NM_IS_CLIENT (source_object)); + task = g_steal_pointer (&call->task); nmc = g_task_get_task_data (task); nmc->should_wait--; - nmc->client = nm_client_new_finish (res, &error); - if (!nmc->client) { + if (!g_async_initable_init_finish (G_ASYNC_INITABLE (source_object), + res, + &error)) { + g_object_unref (source_object); g_task_return_new_error (task, NMCLI_ERROR, NMC_RESULT_ERROR_UNKNOWN, _("Error: Could not create NMClient object: %s."), error->message); } else { - call_cmd (nmc, g_steal_pointer (&task), call->cmd, call->argc, call->argv); + nmc->client = NM_CLIENT (source_object); + call_cmd (nmc, g_steal_pointer (&task), call->cmd, call->argc, (const char *const*) call->argv); } - g_slice_free (CmdCall, call); + g_strfreev (call->argv); + nm_g_slice_free (call); } static void -call_cmd (NmCli *nmc, GTask *task, const NMCCommand *cmd, int argc, char **argv) +call_cmd (NmCli *nmc, GTask *task, const NMCCommand *cmd, int argc, const char *const*argv) { CmdCall *call; @@ -1245,7 +1264,7 @@ call_cmd (NmCli *nmc, GTask *task, const NMCCommand *cmd, int argc, char **argv) g_task_return_new_error (task, NMCLI_ERROR, NMC_RESULT_ERROR_NM_NOT_RUNNING, _("Error: NetworkManager is not running.")); } else { - nmc->return_value = cmd->func (nmc, argc, argv); + cmd->func (cmd, nmc, argc, argv); g_task_return_boolean (task, TRUE); } @@ -1254,12 +1273,18 @@ call_cmd (NmCli *nmc, GTask *task, const NMCCommand *cmd, int argc, char **argv) nm_assert (nmc->client == NULL); nmc->should_wait++; - call = g_slice_new0 (CmdCall); - call->cmd = cmd; - call->argc = argc; - call->argv = argv; - call->task = task; - nm_client_new_async (NULL, got_client, call); + call = g_slice_new (CmdCall); + *call = (CmdCall) { + .cmd = cmd, + .argc = argc, + .argv = nm_utils_strv_dup ((char **) argv, argc, TRUE), + .task = task, + }; + nmc_client_new_async (NULL, + got_client, + call, + NM_CLIENT_INSTANCE_FLAGS, (guint) NM_CLIENT_INSTANCE_FLAGS_NO_AUTO_FETCH_PERMISSIONS, + NULL); } } @@ -1291,7 +1316,7 @@ nmc_complete_help (const char *prefix) * no callback to free the memory in (for simplicity). */ void -nmc_do_cmd (NmCli *nmc, const NMCCommand cmds[], const char *cmd, int argc, char **argv) +nmc_do_cmd (NmCli *nmc, const NMCCommand cmds[], const char *cmd, int argc, const char *const*argv) { const NMCCommand *c; gs_unref_object GTask *task = NULL; @@ -1327,7 +1352,7 @@ nmc_do_cmd (NmCli *nmc, const NMCCommand cmds[], const char *cmd, int argc, char c->usage (); g_task_return_boolean (task, TRUE); } else { - call_cmd (nmc, g_steal_pointer (&task), c, argc, argv); + call_cmd (nmc, g_steal_pointer (&task), c, argc, (const char *const*) argv); } } else if (cmd) { /* Not a known command. */ @@ -1340,7 +1365,7 @@ nmc_do_cmd (NmCli *nmc, const NMCCommand cmds[], const char *cmd, int argc, char } } else if (c->func) { /* No command, run the default handler. */ - call_cmd (nmc, g_steal_pointer (&task), c, argc, argv); + call_cmd (nmc, g_steal_pointer (&task), c, argc, (const char *const*) argv); } else { /* No command and no default handler. */ g_task_return_new_error (task, NMCLI_ERROR, NMC_RESULT_ERROR_USER_INPUT, diff --git a/clients/cli/common.h b/clients/cli/common.h index f8fad8c6..243a2098 100644 --- a/clients/cli/common.h +++ b/clients/cli/common.h @@ -62,15 +62,7 @@ int nmc_rl_set_deftext (void); char *nmc_parse_lldp_capabilities (guint value); -typedef struct { - const char *cmd; - NMCResultCode (*func) (NmCli *nmc, int argc, char **argv); - void (*usage) (void); - gboolean needs_client; - gboolean needs_nm_running; -} NMCCommand; - -void nmc_do_cmd (NmCli *nmc, const NMCCommand cmds[], const char *cmd, int argc, char **argv); +void nmc_do_cmd (NmCli *nmc, const NMCCommand cmds[], const char *cmd, int argc, const char *const*argv); void nmc_complete_strv (const char *prefix, gssize nargs, const char *const*args); diff --git a/clients/cli/connections.c b/clients/cli/connections.c index e13ae9ac..0e4a95e6 100644 --- a/clients/cli/connections.c +++ b/clients/cli/connections.c @@ -62,7 +62,8 @@ typedef struct _OptionInfo { /*****************************************************************************/ -NM_UTILS_LOOKUP_STR_DEFINE_STATIC (active_connection_state_to_string, NMActiveConnectionState, +static +NM_UTILS_LOOKUP_STR_DEFINE (active_connection_state_to_string, NMActiveConnectionState, NM_UTILS_LOOKUP_DEFAULT (N_("unknown")), NM_UTILS_LOOKUP_ITEM (NM_ACTIVE_CONNECTION_STATE_ACTIVATING, N_("activating")), NM_UTILS_LOOKUP_ITEM (NM_ACTIVE_CONNECTION_STATE_ACTIVATED, N_("activated")), @@ -71,7 +72,8 @@ NM_UTILS_LOOKUP_STR_DEFINE_STATIC (active_connection_state_to_string, NMActiveCo NM_UTILS_LOOKUP_ITEM_IGNORE (NM_ACTIVE_CONNECTION_STATE_UNKNOWN), ) -NM_UTILS_LOOKUP_STR_DEFINE_STATIC (vpn_connection_state_to_string, NMVpnConnectionState, +static +NM_UTILS_LOOKUP_STR_DEFINE (vpn_connection_state_to_string, NMVpnConnectionState, NM_UTILS_LOOKUP_DEFAULT (N_("unknown")), NM_UTILS_LOOKUP_ITEM (NM_VPN_CONNECTION_STATE_PREPARE, N_("VPN connecting (prepare)")), NM_UTILS_LOOKUP_ITEM (NM_VPN_CONNECTION_STATE_NEED_AUTH, N_("VPN connecting (need authentication)")), @@ -421,7 +423,7 @@ _metagen_con_show_row_data_init_primary_active (MetagenConShowRowData *row_data) g_object_unref (row_data->primary_active); row_data->primary_active = g_object_ref (best_ac); } - g_clear_pointer (&row_data->all_active, g_ptr_array_unref); + nm_clear_pointer (&row_data->all_active, g_ptr_array_unref); } static void @@ -434,7 +436,7 @@ _metagen_con_show_row_data_destroy (gpointer data) g_clear_object (&row_data->connection); g_clear_object (&row_data->primary_active); - g_clear_pointer (&row_data->all_active, g_ptr_array_unref); + nm_clear_pointer (&row_data->all_active, g_ptr_array_unref); g_slice_free (MetagenConShowRowData, row_data); } @@ -855,6 +857,7 @@ const NmcMetaGenericInfo *const metagen_con_active_vpn[_NMC_GENERIC_INFO_TYPE_CO NM_SETTING_MACSEC_SETTING_NAME"," \ NM_SETTING_MACVLAN_SETTING_NAME"," \ NM_SETTING_VXLAN_SETTING_NAME"," \ + NM_SETTING_VRF_SETTING_NAME"," \ NM_SETTING_WPAN_SETTING_NAME","\ NM_SETTING_6LOWPAN_SETTING_NAME","\ NM_SETTING_WIREGUARD_SETTING_NAME","\ @@ -1111,6 +1114,10 @@ usage_connection_modify (void) "The '+' sign allows appending items instead of overwriting the whole value.\n" "The '-' sign allows removing selected items instead of the whole value.\n" "\n" + "ARGUMENTS := remove \n" + "\n" + "Remove a setting from the connection profile.\n" + "\n" "Examples:\n" "nmcli con mod home-wifi wifi.ssid rakosnicek\n" "nmcli con mod em1-1 ipv4.method manual ipv4.addr \"192.168.1.2/24, 10.10.1.5/8\"\n" @@ -1118,7 +1125,8 @@ usage_connection_modify (void) "nmcli con mod em1-1 -ipv4.dns 1\n" "nmcli con mod em1-1 -ipv6.addr \"abbe::cafe/56\"\n" "nmcli con mod bond0 +bond.options mii=500\n" - "nmcli con mod bond0 -bond.options downdelay\n\n")); + "nmcli con mod bond0 -bond.options downdelay\n" + "nmcli con mod em1-1 remove sriov\n\n")); } static void @@ -1348,9 +1356,9 @@ nmc_connection_profile_details (NMConnection *connection, NmCli *nmc) const char *base_hdr = _("Connection profile details"); gboolean was_output = FALSE; - if (!nmc->required_fields || strcasecmp (nmc->required_fields, "common") == 0) + if (!nmc->required_fields || g_ascii_strcasecmp (nmc->required_fields, "common") == 0) fields_str = fields_common; - else if (!nmc->required_fields || strcasecmp (nmc->required_fields, "all") == 0) + else if (!nmc->required_fields || g_ascii_strcasecmp (nmc->required_fields, "all") == 0) fields_str = fields_all; else fields_str = nmc->required_fields; @@ -1380,9 +1388,13 @@ nmc_connection_profile_details (NMConnection *connection, NmCli *nmc) for (i = 0; i < _NM_META_SETTING_TYPE_NUM; i++) row[i].info = (const NMMetaAbstractInfo *) &nm_meta_setting_infos_editor[i]; - print_required_fields (&nmc->nmc_config, NMC_OF_FLAG_MAIN_HEADER_ONLY, - out_indices, header_name, - 0, row); + print_required_fields (&nmc->nmc_config, + &nmc->pager_data, + NMC_OF_FLAG_MAIN_HEADER_ONLY, + out_indices, + header_name, + 0, + row); } /* Loop through the required settings and print them. */ @@ -1436,8 +1448,8 @@ nmc_active_connection_details (NMActiveConnection *acon, NmCli *nmc) const char *base_hdr = _("Activate connection details"); gboolean was_output = FALSE; - if (!nmc->required_fields || strcasecmp (nmc->required_fields, "common") == 0) { - } else if (!nmc->required_fields || strcasecmp (nmc->required_fields, "all") == 0) { + if (!nmc->required_fields || g_ascii_strcasecmp (nmc->required_fields, "common") == 0) { + } else if (!nmc->required_fields || g_ascii_strcasecmp (nmc->required_fields, "all") == 0) { } else fields_str = nmc->required_fields; @@ -1465,9 +1477,13 @@ nmc_active_connection_details (NMActiveConnection *acon, NmCli *nmc) for (i = 0; nmc_fields_con_active_details_groups[i]; i++) row[i].info = (const NMMetaAbstractInfo *) nmc_fields_con_active_details_groups[i]; - print_required_fields (&nmc->nmc_config, NMC_OF_FLAG_MAIN_HEADER_ONLY, - out_indices, header_name, - 0, row); + print_required_fields (&nmc->nmc_config, + &nmc->pager_data, + NMC_OF_FLAG_MAIN_HEADER_ONLY, + out_indices, + header_name, + 0, + row); } /* Loop through the groups and print them. */ @@ -1500,7 +1516,7 @@ nmc_active_connection_details (NMActiveConnection *acon, NmCli *nmc) } /* IP4 */ - if (strcasecmp (nmc_fields_con_active_details_groups[group_idx]->name, nmc_fields_con_active_details_groups[1]->name) == 0) { + if (g_ascii_strcasecmp (nmc_fields_con_active_details_groups[group_idx]->name, nmc_fields_con_active_details_groups[1]->name) == 0) { gboolean b1 = FALSE; NMIPConfig *cfg4 = nm_active_connection_get_ip4_config (acon); @@ -1509,7 +1525,7 @@ nmc_active_connection_details (NMActiveConnection *acon, NmCli *nmc) } /* DHCP4 */ - if (strcasecmp (nmc_fields_con_active_details_groups[group_idx]->name, nmc_fields_con_active_details_groups[2]->name) == 0) { + if (g_ascii_strcasecmp (nmc_fields_con_active_details_groups[group_idx]->name, nmc_fields_con_active_details_groups[2]->name) == 0) { gboolean b1 = FALSE; NMDhcpConfig *dhcp4 = nm_active_connection_get_dhcp4_config (acon); @@ -1518,7 +1534,7 @@ nmc_active_connection_details (NMActiveConnection *acon, NmCli *nmc) } /* IP6 */ - if (strcasecmp (nmc_fields_con_active_details_groups[group_idx]->name, nmc_fields_con_active_details_groups[3]->name) == 0) { + if (g_ascii_strcasecmp (nmc_fields_con_active_details_groups[group_idx]->name, nmc_fields_con_active_details_groups[3]->name) == 0) { gboolean b1 = FALSE; NMIPConfig *cfg6 = nm_active_connection_get_ip6_config (acon); @@ -1527,7 +1543,7 @@ nmc_active_connection_details (NMActiveConnection *acon, NmCli *nmc) } /* DHCP6 */ - if (strcasecmp (nmc_fields_con_active_details_groups[group_idx]->name, nmc_fields_con_active_details_groups[4]->name) == 0) { + if (g_ascii_strcasecmp (nmc_fields_con_active_details_groups[group_idx]->name, nmc_fields_con_active_details_groups[4]->name) == 0) { gboolean b1 = FALSE; NMDhcpConfig *dhcp6 = nm_active_connection_get_dhcp6_config (acon); @@ -1594,13 +1610,13 @@ split_required_fields_for_con_show (const char *input, if (dot) *dot = '\0'; - is_all = !dot && strcasecmp (s_mutable, "all") == 0; - is_common = !dot && strcasecmp (s_mutable, "common") == 0; + is_all = !dot && g_ascii_strcasecmp (s_mutable, "all") == 0; + is_common = !dot && g_ascii_strcasecmp (s_mutable, "common") == 0; found = FALSE; for (i = 0; i < _NM_META_SETTING_TYPE_NUM; i++) { if ( is_all || is_common - || !strcasecmp (s_mutable, nm_meta_setting_infos[i].setting_name)) { + || !g_ascii_strcasecmp (s_mutable, nm_meta_setting_infos[i].setting_name)) { if (dot) *dot = '.'; g_string_append (str1, s_mutable); @@ -1614,7 +1630,7 @@ split_required_fields_for_con_show (const char *input, for (i = 0; nmc_fields_con_active_details_groups[i]; i++) { if ( is_all || is_common - || !strcasecmp (s_mutable, nmc_fields_con_active_details_groups[i]->name)) { + || !g_ascii_strcasecmp (s_mutable, nmc_fields_con_active_details_groups[i]->name)) { if (dot) *dot = '.'; g_string_append (str2, s_mutable); @@ -1626,9 +1642,9 @@ split_required_fields_for_con_show (const char *input, if (!found) { if (dot) *dot = '.'; - if (!strcasecmp (s_mutable, CON_SHOW_DETAIL_GROUP_PROFILE)) + if (!g_ascii_strcasecmp (s_mutable, CON_SHOW_DETAIL_GROUP_PROFILE)) group_profile = TRUE; - else if (!strcasecmp (s_mutable, CON_SHOW_DETAIL_GROUP_ACTIVE)) + else if (!g_ascii_strcasecmp (s_mutable, CON_SHOW_DETAIL_GROUP_ACTIVE)) group_active = TRUE; else { gs_free char *allowed1 = nm_meta_abstract_infos_get_names_str ((const NMMetaAbstractInfo *const*) nm_meta_setting_infos_editor_p (), NULL); @@ -1960,7 +1976,7 @@ parse_preferred_connection_order (const char *order, GError **error) static NMConnection * get_connection (NmCli *nmc, int *argc, - char ***argv, + const char *const**argv, const char **out_selector, const char **out_value, GPtrArray **out_result, @@ -2011,8 +2027,8 @@ get_connection (NmCli *nmc, return connection; } -static NMCResultCode -do_connections_show (NmCli *nmc, int argc, char **argv) +static void +do_connections_show (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { gs_free_error GError *err = NULL; gs_free char *profile_flds = NULL; @@ -2055,9 +2071,9 @@ do_connections_show (NmCli *nmc, int argc, char **argv) if (nmc->complete) goto finish; - if (!nmc->required_fields || strcasecmp (nmc->required_fields, "common") == 0) + if (!nmc->required_fields || g_ascii_strcasecmp (nmc->required_fields, "common") == 0) fields_str = NMC_FIELDS_CON_SHOW_COMMON; - else if (!nmc->required_fields || strcasecmp (nmc->required_fields, "all") == 0) { + else if (!nmc->required_fields || g_ascii_strcasecmp (nmc->required_fields, "all") == 0) { } else fields_str = nmc->required_fields; @@ -2085,7 +2101,7 @@ do_connections_show (NmCli *nmc, int argc, char **argv) } } - nm_cli_spawn_pager (nmc); + nm_cli_spawn_pager (&nmc->nmc_config, &nmc->pager_data); items = con_show_get_items (nmc, active_only, show_active_fields, order); g_ptr_array_add (items, NULL); @@ -2118,7 +2134,7 @@ do_connections_show (NmCli *nmc, int argc, char **argv) * option after the connection ids */ if (!nmc->nmc_config.show_secrets && !nmc->complete) { int argc_cp = argc; - char **argv_cp = argv; + const char *const*argv_cp = argv; do { if (NM_IN_STRSET (*argv_cp, "id", "uuid", "path", "filename", "apath")) { @@ -2268,7 +2284,6 @@ finish: g_string_printf (nmc->return_text, _("Error: %s."), err->message); nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; } - return nmc->return_value; } static NMActiveConnection * @@ -2838,8 +2853,8 @@ nmc_activate_connection (NmCli *nmc, return TRUE; } -static NMCResultCode -do_connection_up (NmCli *nmc, int argc, char **argv) +static void +do_connection_up (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { NMConnection *connection = NULL; const char *ifname = NULL; @@ -2847,9 +2862,9 @@ do_connection_up (NmCli *nmc, int argc, char **argv) const char *nsp = NULL; const char *pwds = NULL; gs_free_error GError *error = NULL; - char **arg_arr = NULL; + gs_strfreev char **arg_arr = NULL; int arg_num; - char ***argv_ptr; + const char *const**argv_ptr; int *argc_ptr; /* @@ -2872,7 +2887,7 @@ do_connection_up (NmCli *nmc, int argc, char **argv) line = nmc_readline (&nmc->nmc_config, PROMPT_CONNECTION); nmc_string_to_arg_array (line, NULL, TRUE, &arg_arr, &arg_num); - argv_ptr = &arg_arr; + argv_ptr = (const char *const**) &arg_arr; argc_ptr = &arg_num; } @@ -2880,7 +2895,8 @@ do_connection_up (NmCli *nmc, int argc, char **argv) connection = get_connection (nmc, argc_ptr, argv_ptr, NULL, NULL, NULL, &error); if (!connection) { g_string_printf (nmc->return_text, _("Error: %s."), error->message); - return error->code; + nmc->return_value = error->code; + return; } } @@ -2893,7 +2909,8 @@ do_connection_up (NmCli *nmc, int argc, char **argv) argv++; if (!argc) { g_string_printf (nmc->return_text, _("Error: %s argument is missing."), *(argv-1)); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } ifname = *argv; @@ -2905,7 +2922,8 @@ do_connection_up (NmCli *nmc, int argc, char **argv) argv++; if (!argc) { g_string_printf (nmc->return_text, _("Error: %s argument is missing."), *(argv-1)); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } ap = *argv; @@ -2917,7 +2935,8 @@ do_connection_up (NmCli *nmc, int argc, char **argv) argv++; if (!argc) { g_string_printf (nmc->return_text, _("Error: %s argument is missing."), *(argv-1)); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } if (argc == 1 && nmc->complete) @@ -2927,14 +2946,15 @@ do_connection_up (NmCli *nmc, int argc, char **argv) } else if (!nmc->complete) { g_string_printf (nmc->return_text, _("Error: invalid extra argument '%s'."), *argv); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } next_arg (nmc, &argc, &argv, NULL); } if (nmc->complete) - return nmc->return_value; + return; /* Use nowait_flag instead of should_wait because exiting has to be postponed till * active_connection_state_cb() is called. That gives NM time to check our permissions @@ -2947,14 +2967,13 @@ do_connection_up (NmCli *nmc, int argc, char **argv) g_string_printf (nmc->return_text, _("Error: %s."), error->message); nmc->should_wait--; - return error->code; + nmc->return_value = error->code; + return; } /* Start progress indication */ if (nmc->nmc_config.print_output == NMC_PRINT_PRETTY) progress_id = g_timeout_add (120, progress_cb, _("preparing")); - - return nmc->return_value; } /*****************************************************************************/ @@ -3096,14 +3115,14 @@ connection_op_timeout_cb (gpointer user_data) return G_SOURCE_REMOVE; } -static NMCResultCode -do_connection_down (NmCli *nmc, int argc, char **argv) +static void +do_connection_down (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { NMActiveConnection *active; ConnectionCbInfo *info = NULL; const GPtrArray *active_cons; gs_strfreev char **arg_arr = NULL; - char **arg_ptr; + const char *const*arg_ptr; int arg_num; guint i; gs_unref_ptrarray GPtrArray *found_active_cons = NULL; @@ -3125,11 +3144,12 @@ do_connection_down (NmCli *nmc, int argc, char **argv) line = nmc_readline (&nmc->nmc_config, PROMPT_ACTIVE_CONNECTIONS); nmc_string_to_arg_array (line, NULL, TRUE, &arg_arr, &arg_num); - arg_ptr = arg_arr; + arg_ptr = (const char *const*) arg_arr; } if (arg_num == 0) { g_string_printf (nmc->return_text, _("Error: No connection specified.")); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } } @@ -3147,7 +3167,8 @@ do_connection_down (NmCli *nmc, int argc, char **argv) arg_ptr++; if (!arg_num) { g_string_printf (nmc->return_text, _("Error: %s argument is missing."), selector); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } } @@ -3168,12 +3189,13 @@ do_connection_down (NmCli *nmc, int argc, char **argv) if (!found_active_cons) { g_string_printf (nmc->return_text, _("Error: no active connection provided.")); - return NMC_RESULT_ERROR_NOT_FOUND; + nmc->return_value = NMC_RESULT_ERROR_NOT_FOUND; + return; } nm_assert (found_active_cons->len > 0); if (nmc->complete) - return nmc->return_value; + return; if (nmc->timeout > 0) { nmc->should_wait++; @@ -3210,8 +3232,6 @@ do_connection_down (NmCli *nmc, int argc, char **argv) } } } - - return nmc->return_value; } /*****************************************************************************/ @@ -3699,7 +3719,7 @@ prompt_yes_no (gboolean default_yes, char *delim) } static NMSetting * -is_setting_valid (NMConnection *connection, const NMMetaSettingValidPartItem *const*valid_settings_main, const NMMetaSettingValidPartItem *const*valid_settings_slave, char *setting) +is_setting_valid (NMConnection *connection, const NMMetaSettingValidPartItem *const*valid_settings_main, const NMMetaSettingValidPartItem *const*valid_settings_slave, const char *setting) { const char *setting_name; @@ -3834,7 +3854,7 @@ _meta_abstract_complete (const NMMetaAbstractInfo *abstract_info, const char *te values = nm_meta_abstract_info_complete (abstract_info, nmc_meta_environment, - nmc_meta_environment_arg, + (gpointer) nmc_meta_environment_arg, &ctx, text, NULL, @@ -4634,7 +4654,7 @@ complete_option (NmCli *nmc, const NMMetaAbstractInfo *abstract_info, const char values = nm_meta_abstract_info_complete (abstract_info, nmc_meta_environment, - nmc_meta_environment_arg, + (gpointer) nmc_meta_environment_arg, &ctx, prefix, &complete_filename, @@ -4658,6 +4678,27 @@ complete_option (NmCli *nmc, const NMMetaAbstractInfo *abstract_info, const char return FALSE; } +static void +complete_existing_setting (NmCli *nmc, NMConnection *connection, const char *prefix) +{ + gs_free NMSetting **settings = NULL; + const NMMetaSettingInfoEditor *editor; + guint i; + + settings = nm_connection_get_settings (connection, NULL); + for (i = 0; settings && settings[i]; i++) { + editor = nm_meta_setting_info_editor_find_by_setting (settings[i]); + + if (!prefix || g_str_has_prefix (editor->general->setting_name, prefix)) + g_print ("%s\n", editor->general->setting_name); + + if (editor->alias) { + if (!prefix || g_str_has_prefix (editor->alias, prefix)) + g_print ("%s\n", editor->alias); + } + } +} + static void complete_property (NmCli *nmc, const char *setting_name, const char *property, const char *prefix, NMConnection *connection) { @@ -4671,7 +4712,25 @@ complete_property (NmCli *nmc, const char *setting_name, const char *property, c /*****************************************************************************/ static gboolean -get_value (const char **value, int *argc, char ***argv, const char *option, GError **error) +connection_remove_setting (NMConnection *connection, NMSetting *setting, GError **error) +{ + gboolean mandatory; + + g_return_val_if_fail (setting, FALSE); + + mandatory = is_setting_mandatory (connection, setting); + if (!mandatory) { + nm_connection_remove_setting (connection, G_OBJECT_TYPE (setting)); + return TRUE; + } + g_set_error (error, NMCLI_ERROR, NMC_RESULT_ERROR_USER_INPUT, + _("Error: setting '%s' is mandatory and cannot be removed."), + nm_setting_get_name (setting)); + return FALSE; +} + +static gboolean +get_value (const char **value, int *argc, const char *const**argv, const char *option, GError **error) { if (!**argv) { g_set_error (error, NMCLI_ERROR, NMC_RESULT_ERROR_USER_INPUT, @@ -4691,11 +4750,12 @@ get_value (const char **value, int *argc, char ***argv, const char *option, GErr } gboolean -nmc_read_connection_properties (NmCli *nmc, - NMConnection *connection, - int *argc, - char ***argv, - GError **error) +nmc_process_connection_properties (NmCli *nmc, + NMConnection *connection, + int *argc, + const char *const**argv, + gboolean allow_setting_removal, + GError **error) { /* First check if we have a slave-type, as this would mean we will not * have ip properties but possibly others, slave-type specific. @@ -4729,7 +4789,53 @@ nmc_read_connection_properties (NmCli *nmc, default: modifier = NM_META_ACCESSOR_MODIFIER_SET; option = option_orig; break; } - if ((tmp = strchr (option, '.'))) { + if ( allow_setting_removal + && modifier == NM_META_ACCESSOR_MODIFIER_SET + && nm_streq (option, "remove")) { + NMSetting *ss; + const char *setting_name; + + (*argc)--; + (*argv)++; + + if (*argc == 1 && nmc->complete) { + complete_existing_setting (nmc, connection, value); + return TRUE; + } + + if (!*argc) { + g_set_error_literal (error, NMCLI_ERROR, NMC_RESULT_ERROR_USER_INPUT, + _("Error: missing setting.")); + return FALSE; + } + + setting_name = **argv; + (*argc)--; + (*argv)++; + + ss = is_setting_valid (connection, + type_settings, + slv_settings, + setting_name); + if (!ss) { + if (check_valid_name (setting_name, + type_settings, + slv_settings, + NULL)) { + g_set_error (error, NMCLI_ERROR, NMC_RESULT_ERROR_USER_INPUT, + _("Setting '%s' is not present in the connection."), + setting_name); + } else { + g_set_error (error, NMCLI_ERROR, NMC_RESULT_ERROR_USER_INPUT, + _("Error: invalid setting argument '%s'."), + setting_name); + } + return FALSE; + } + + if (!connection_remove_setting (connection, ss, error)) + return FALSE; + } else if ((tmp = strchr (option, '.'))) { gs_free char *option_sett = g_strndup (option, tmp - option); const char *option_prop = &tmp[1]; const char *option_sett_expanded; @@ -4823,8 +4929,12 @@ nmc_read_connection_properties (NmCli *nmc, } if (!chosen) { - if (*argc == 1 && nmc->complete) + if (*argc == 1 && nmc->complete) { + if ( allow_setting_removal + && g_str_has_prefix ("remove", option)) + g_print ("remove\n"); complete_property_name (nmc, connection, modifier, option, NULL); + } g_set_error (error, NMCLI_ERROR, NMC_RESULT_ERROR_USER_INPUT, _("Error: invalid . '%s'."), option); return FALSE; @@ -4844,7 +4954,6 @@ nmc_read_connection_properties (NmCli *nmc, if (!set_option (nmc, connection, chosen, value, error)) return FALSE; } - } while (*argc); return TRUE; @@ -5243,8 +5352,8 @@ again: return TRUE; } -static NMCResultCode -do_connection_add (NmCli *nmc, int argc, char **argv) +static void +do_connection_add (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { gs_unref_object NMConnection *connection = NULL; NMSettingConnection *s_con; @@ -5267,7 +5376,7 @@ do_connection_add (NmCli *nmc, int argc, char **argv) read_properties: g_clear_error (&error); /* Get the arguments from the command line if any */ - if (argc && !nmc_read_connection_properties (nmc, connection, &argc, &argv, &error)) { + if (argc && !nmc_process_connection_properties (nmc, connection, &argc, &argv, FALSE, &error)) { if (g_strcmp0 (*argv, "--") == 0 && !seen_dash_dash) { /* This is for compatibility with older nmcli that required * options and properties to be separated with "--" */ @@ -5401,7 +5510,6 @@ read_properties: finish: reset_options (); - return nmc->return_value; } /*****************************************************************************/ @@ -5730,7 +5838,7 @@ gen_vpn_uuids (const char *text, int state) const char **uuids; char *ret; - connections = nm_client_get_connections (nm_cli.client); + connections = nm_client_get_connections (nm_cli_global_readline->client); if (connections->len < 1) return NULL; @@ -5747,7 +5855,7 @@ gen_vpn_ids (const char *text, int state) const char **ids; char *ret; - connections = nm_client_get_connections (nm_cli.client); + connections = nm_client_get_connections (nm_cli_global_readline->client); if (connections->len < 1) return NULL; @@ -6878,23 +6986,6 @@ print_setting_description (NMSetting *setting) g_strfreev (all_props); } -static gboolean -connection_remove_setting (NMConnection *connection, NMSetting *setting) -{ - gboolean mandatory; - - g_return_val_if_fail (setting, FALSE); - - mandatory = is_setting_mandatory (connection, setting); - if (!mandatory) { - nm_connection_remove_setting (connection, G_OBJECT_TYPE (setting)); - return TRUE; - } - g_print (_("Error: setting '%s' is mandatory and cannot be removed.\n"), - nm_setting_get_name (setting)); - return FALSE; -} - static void editor_show_status_line (NMConnection *connection, gboolean dirty, gboolean temp) { @@ -7632,8 +7723,12 @@ editor_menu_main (NmCli *nmc, NMConnection *connection, const char *connection_t ss = menu_ctx.curr_setting; if (descr_all) { + gs_free_error GError *local = NULL; + /* Remove setting from the connection */ - connection_remove_setting (connection, ss); + if (!connection_remove_setting (connection, ss, &local)) + g_print ("%s\n", local->message); + if (ss == menu_ctx.curr_setting) { /* If we removed the setting we are in, go up */ menu_switch_to_level0 (&nmc->nmc_config, &menu_ctx, BASE_PROMPT); @@ -7664,8 +7759,11 @@ editor_menu_main (NmCli *nmc, NMConnection *connection, const char *connection_t valid_settings_slave, cmd_arg_p); if (s_tmp) { + gs_free_error GError *local = NULL; + /* Remove setting from the connection */ - connection_remove_setting (connection, s_tmp); + if (!connection_remove_setting (connection, s_tmp, &local)) + g_print ("%s\n", local->message); /* coverity[copy_paste_error] - suppress Coverity COPY_PASTE_ERROR defect */ if (ss == menu_ctx.curr_setting) { @@ -7919,7 +8017,7 @@ editor_menu_main (NmCli *nmc, NMConnection *connection, const char *connection_t connection_changed = FALSE; } - source = g_timeout_source_new (10 * NM_UTILS_MSEC_PER_SECOND); + source = g_timeout_source_new (10 * NM_UTILS_MSEC_PER_SEC); g_source_set_callback (source, editor_save_timeout, &timeout, NULL); g_source_attach (source, g_main_loop_get_context (loop)); @@ -8259,8 +8357,8 @@ nmc_complete_connection_type (const char *prefix) } } -static NMCResultCode -do_connection_edit (NmCli *nmc, int argc, char **argv) +static void +do_connection_edit (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { const GPtrArray *connections; gs_unref_object NMConnection *connection = NULL; @@ -8295,7 +8393,8 @@ do_connection_edit (NmCli *nmc, int argc, char **argv) else { if (!nmc_parse_args (exp_args, TRUE, &argc, &argv, &error)) { g_string_assign (nmc->return_text, error->message); - return error->code; + nmc->return_value = error->code; + return; } } @@ -8325,7 +8424,8 @@ do_connection_edit (NmCli *nmc, int argc, char **argv) } else { g_string_printf (nmc->return_text, _("Error: only one of 'id', 'filename', uuid, or 'path' can be provided.")); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } } @@ -8335,11 +8435,12 @@ do_connection_edit (NmCli *nmc, int argc, char **argv) found_con = nmc_find_connection (connections, selector, con, NULL, nmc->complete); if (nmc->complete) - return nmc->return_value; + return; if (!found_con) { g_string_printf (nmc->return_text, _("Error: Unknown connection '%s'."), con); - return NMC_RESULT_ERROR_NOT_FOUND; + nmc->return_value = NMC_RESULT_ERROR_NOT_FOUND; + return; } /* Duplicate the connection and use that so that we need not @@ -8374,7 +8475,7 @@ do_connection_edit (NmCli *nmc, int argc, char **argv) if (nmc->complete) { if (type && argc == 0) nmc_complete_connection_type (type); - return nmc->return_value; + return; } connection_type = check_valid_name_toplevel (type, &slave_type, &err1); @@ -8450,7 +8551,7 @@ do_connection_edit (NmCli *nmc, int argc, char **argv) nm_clear_g_free (&nmc_tab_completion.con_type); nmc_tab_completion.connection = NULL; - return nmc->return_value; + return; } static void @@ -8478,10 +8579,8 @@ modify_connection_cb (GObject *connection, quit (); } -static NMCResultCode -do_connection_modify (NmCli *nmc, - int argc, - char **argv) +static void +do_connection_modify (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { NMConnection *connection = NULL; NMRemoteConnection *rc = NULL; @@ -8496,7 +8595,8 @@ do_connection_modify (NmCli *nmc, connection = get_connection (nmc, &argc, &argv, NULL, NULL, NULL, &error); if (!connection) { g_string_printf (nmc->return_text, _("Error: %s."), error->message); - return error->code; + nmc->return_value = error->code; + return; } rc = nm_client_get_connection_by_uuid (nmc->client, @@ -8504,21 +8604,21 @@ do_connection_modify (NmCli *nmc, if (!rc) { g_string_printf (nmc->return_text, _("Error: Unknown connection '%s'."), nm_connection_get_uuid (connection)); - return NMC_RESULT_ERROR_NOT_FOUND; + nmc->return_value = NMC_RESULT_ERROR_NOT_FOUND; + return; } - if (!nmc_read_connection_properties (nmc, NM_CONNECTION (rc), &argc, &argv, &error)) { + if (!nmc_process_connection_properties (nmc, NM_CONNECTION (rc), &argc, &argv, TRUE, &error)) { g_string_assign (nmc->return_text, error->message); - return error->code; + nmc->return_value = error->code; + return; } if (nmc->complete) - return nmc->return_value; + return; update_connection (rc, temporary, modify_connection_cb, nmc); nmc->should_wait++; - - return nmc->return_value; } static void @@ -8548,8 +8648,8 @@ clone_connection_cb (GObject *client, quit (); } -static NMCResultCode -do_connection_clone (NmCli *nmc, int argc, char **argv) +static void +do_connection_clone (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { NMConnection *connection = NULL; gs_unref_object NMConnection *new_connection = NULL; @@ -8557,9 +8657,9 @@ do_connection_clone (NmCli *nmc, int argc, char **argv) gs_free char *new_name_free = NULL; gs_free char *uuid = NULL; gboolean temporary = FALSE; - char **arg_arr = NULL; + gs_strfreev char **arg_arr = NULL; int arg_num; - char ***argv_ptr; + const char *const**argv_ptr; int *argc_ptr; GError *error = NULL; @@ -8580,18 +8680,19 @@ do_connection_clone (NmCli *nmc, int argc, char **argv) line = nmc_readline (&nmc->nmc_config, PROMPT_CONNECTION); nmc_string_to_arg_array (line, NULL, TRUE, &arg_arr, &arg_num); - argv_ptr = &arg_arr; + argv_ptr = (const char *const**) &arg_arr; argc_ptr = &arg_num; } connection = get_connection (nmc, argc_ptr, argv_ptr, NULL, NULL, NULL, &error); if (!connection) { g_string_printf (nmc->return_text, _("Error: %s."), error->message); - return error->code; + nmc->return_value = error->code; + return; } if (nmc->complete) - return nmc->return_value; + return; if (argv[0]) new_name = *argv; @@ -8600,12 +8701,14 @@ do_connection_clone (NmCli *nmc, int argc, char **argv) _("New connection name: ")); } else { g_string_printf (nmc->return_text, _("Error: argument is missing.")); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } if (next_arg (nmc->ask ? NULL : nmc, argc_ptr, argv_ptr, NULL) == 0) { g_string_printf (nmc->return_text, _("Error: unknown extra argument: '%s'."), *argv); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } new_connection = nm_simple_connection_new_clone (connection); @@ -8624,8 +8727,6 @@ do_connection_clone (NmCli *nmc, int argc, char **argv) clone_connection_cb, _add_connection_info_new (nmc, connection, new_connection)); nmc->should_wait++; - - return nmc->return_value; } static void @@ -8649,13 +8750,13 @@ delete_cb (GObject *con, GAsyncResult *result, gpointer user_data) } } -static NMCResultCode -do_connection_delete (NmCli *nmc, int argc, char **argv) +static void +do_connection_delete (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { NMConnection *connection; ConnectionCbInfo *info = NULL; gs_strfreev char **arg_arr = NULL; - char **arg_ptr; + const char *const*arg_ptr; guint i; int arg_num; nm_auto_free_gstring GString *invalid_cons = NULL; @@ -8679,7 +8780,7 @@ do_connection_delete (NmCli *nmc, int argc, char **argv) line = nmc_readline (&nmc->nmc_config, PROMPT_CONNECTIONS); nmc_string_to_arg_array (line, NULL, TRUE, &arg_arr, &arg_num); - arg_ptr = arg_arr; + arg_ptr = (const char *const*) arg_arr; } if (arg_num == 0) { g_string_printf (nmc->return_text, _("Error: No connection specified.")); @@ -8750,7 +8851,6 @@ finish: invalid_cons->str); nmc->return_value = NMC_RESULT_ERROR_NOT_FOUND; } - return nmc->return_value; } static void @@ -8795,8 +8895,8 @@ connection_removed (NMClient *client, NMRemoteConnection *con, NmCli *nmc) connection_unwatch (nmc, connection); } -static NMCResultCode -do_connection_monitor (NmCli *nmc, int argc, char **argv) +static void +do_connection_monitor (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { GError *error = NULL; guint i; @@ -8817,7 +8917,8 @@ do_connection_monitor (NmCli *nmc, int argc, char **argv) if (!nmc->complete) g_printerr (_("Error: %s.\n"), error->message); g_string_printf (nmc->return_text, _("Error: not all connections found.")); - return error->code; + nmc->return_value = error->code; + return; } if (nmc->complete) @@ -8828,7 +8929,7 @@ do_connection_monitor (NmCli *nmc, int argc, char **argv) } if (nmc->complete) - return nmc->return_value; + return; for (i = 0; i < connections->len; i++) connection_watch (nmc, connections->pdata[i]); @@ -8840,19 +8941,17 @@ do_connection_monitor (NmCli *nmc, int argc, char **argv) } g_signal_connect (nmc->client, NM_CLIENT_CONNECTION_REMOVED, G_CALLBACK (connection_removed), nmc); - - return NMC_RESULT_SUCCESS; } -static NMCResultCode -do_connection_reload (NmCli *nmc, int argc, char **argv) +static void +do_connection_reload (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { gs_unref_variant GVariant *result = NULL; gs_free_error GError *error = NULL; next_arg (nmc, &argc, &argv, NULL); if (nmc->complete) - return nmc->return_value; + return; result = nmc_dbus_call_sync (nmc, "/org/freedesktop/NetworkManager/Settings", @@ -8866,33 +8965,31 @@ do_connection_reload (NmCli *nmc, int argc, char **argv) nmc_error_get_simple_message (error)); nmc->return_value = NMC_RESULT_ERROR_UNKNOWN; } - - return nmc->return_value; } -static NMCResultCode -do_connection_load (NmCli *nmc, int argc, char **argv) +static void +do_connection_load (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { GError *error = NULL; - char **filenames, **failures = NULL; + gs_free const char **filenames = NULL; + gs_strfreev char **failures = NULL; int i; next_arg (nmc, &argc, &argv, NULL); if (argc == 0) { g_string_printf (nmc->return_text, _("Error: No connection specified.")); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } - if (nmc->complete) - return NMC_RESULT_COMPLETE_FILE; + if (nmc->complete) { + nmc->return_value = NMC_RESULT_COMPLETE_FILE; + return; + } - filenames = g_new (char *, argc + 1); - for (i = 0; i < argc; i++) - filenames[i] = argv[i]; - filenames[i] = NULL; + filenames = (const char **) nm_utils_strv_dup ((char **) argv, argc, FALSE); - nm_client_load_connections (nmc->client, filenames, &failures, NULL, &error); - g_free (filenames); + nm_client_load_connections (nmc->client, (char **) filenames, &failures, NULL, &error); if (error) { g_string_printf (nmc->return_text, _("Error: failed to load connection: %s."), nmc_error_get_simple_message (error)); @@ -8903,16 +9000,13 @@ do_connection_load (NmCli *nmc, int argc, char **argv) if (failures) { for (i = 0; failures[i]; i++) g_printerr (_("Could not load file '%s'\n"), failures[i]); - g_strfreev (failures); } - - return nmc->return_value; } #define PROMPT_IMPORT_FILE N_("File to import: ") -static NMCResultCode -do_connection_import (NmCli *nmc, int argc, char **argv) +static void +do_connection_import (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { gs_free_error GError *error = NULL; const char *type = NULL, *filename = NULL; @@ -8943,7 +9037,8 @@ do_connection_import (NmCli *nmc, int argc, char **argv) filename = nm_strstrip (filename_ask); } else { g_string_printf (nmc->return_text, _("Error: No arguments provided.")); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } } @@ -8959,7 +9054,8 @@ do_connection_import (NmCli *nmc, int argc, char **argv) argv++; if (!argc) { g_string_printf (nmc->return_text, _("Error: %s argument is missing."), *(argv-1)); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } if ( argc == 1 @@ -8980,7 +9076,8 @@ do_connection_import (NmCli *nmc, int argc, char **argv) argv++; if (!argc) { g_string_printf (nmc->return_text, _("Error: %s argument is missing."), *(argv-1)); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } if (argc == 1 && nmc->complete) nmc->return_value = NMC_RESULT_COMPLETE_FILE; @@ -8990,22 +9087,25 @@ do_connection_import (NmCli *nmc, int argc, char **argv) g_printerr (_("Warning: 'file' already specified, ignoring extra one.\n")); } else { g_string_printf (nmc->return_text, _("Error: invalid extra argument '%s'."), *argv); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } next_arg (nmc, &argc, &argv, NULL); } if (nmc->complete) - return nmc->return_value; + return; if (!type) { g_string_printf (nmc->return_text, _("Error: 'type' argument is required.")); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } if (!filename) { g_string_printf (nmc->return_text, _("Error: 'file' argument is required.")); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } if (nm_streq (type, "wireguard")) @@ -9014,7 +9114,8 @@ do_connection_import (NmCli *nmc, int argc, char **argv) service_type = nm_vpn_plugin_info_list_find_service_type (nm_vpn_get_plugin_infos (), type); if (!service_type) { g_string_printf (nmc->return_text, _("Error: failed to find VPN plugin for %s."), type); - return NMC_RESULT_ERROR_UNKNOWN; + nmc->return_value = NMC_RESULT_ERROR_UNKNOWN; + return; } /* Import VPN configuration */ @@ -9022,7 +9123,8 @@ do_connection_import (NmCli *nmc, int argc, char **argv) if (!plugin) { g_string_printf (nmc->return_text, _("Error: failed to load VPN plugin: %s."), error->message); - return NMC_RESULT_ERROR_UNKNOWN; + nmc->return_value = NMC_RESULT_ERROR_UNKNOWN; + return; } connection = nm_vpn_editor_plugin_import (plugin, filename, &error); @@ -9031,7 +9133,8 @@ do_connection_import (NmCli *nmc, int argc, char **argv) if (!connection) { g_string_printf (nmc->return_text, _("Error: failed to import '%s': %s."), filename, error->message); - return NMC_RESULT_ERROR_UNKNOWN; + nmc->return_value = NMC_RESULT_ERROR_UNKNOWN; + return; } add_connection (nmc->client, @@ -9040,12 +9143,10 @@ do_connection_import (NmCli *nmc, int argc, char **argv) add_connection_cb, _add_connection_info_new (nmc, NULL, connection)); nmc->should_wait++; - - return nmc->return_value; } -static NMCResultCode -do_connection_export (NmCli *nmc, int argc, char **argv) +static void +do_connection_export (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { NMConnection *connection = NULL; const char *out_name = NULL; @@ -9055,9 +9156,9 @@ do_connection_export (NmCli *nmc, int argc, char **argv) NMVpnEditorPlugin *plugin; gs_free_error GError *error = NULL; char tmpfile[] = "/tmp/nmcli-export-temp-XXXXXX"; - char **arg_arr = NULL; + gs_strfreev char **arg_arr = NULL; int arg_num; - char ***argv_ptr; + const char *const**argv_ptr; int *argc_ptr; next_arg (nmc, &argc, &argv, NULL); @@ -9073,7 +9174,7 @@ do_connection_export (NmCli *nmc, int argc, char **argv) line = nmc_readline (&nmc->nmc_config, PROMPT_VPN_CONNECTION); nmc_string_to_arg_array (line, NULL, TRUE, &arg_arr, &arg_num); - argv_ptr = &arg_arr; + argv_ptr = (const char *const**) &arg_arr; argc_ptr = &arg_num; } @@ -9085,7 +9186,7 @@ do_connection_export (NmCli *nmc, int argc, char **argv) } if (nmc->complete) - return nmc->return_value; + return; out_name = *argv; @@ -9155,7 +9256,6 @@ do_connection_export (NmCli *nmc, int argc, char **argv) finish: if (!out_name && path) unlink (path); - return nmc->return_value; } static char * @@ -9166,7 +9266,7 @@ gen_func_connection_names (const char *text, int state) const char **connection_names; char *ret; - connections = nm_client_get_connections (nm_cli.client); + connections = nm_client_get_connections (nm_cli_global_readline->client); if (connections->len == 0) return NULL; @@ -9189,10 +9289,10 @@ gen_func_active_connection_names (const char *text, int state) const char **connections; char *ret; - if (!nm_cli.client) + if (!nm_cli_global_readline->client) return NULL; - acs = nm_client_get_active_connections (nm_cli.client); + acs = nm_client_get_active_connections (nm_cli_global_readline->client); if (!acs || acs->len == 0) return NULL; @@ -9243,46 +9343,42 @@ nmcli_con_tab_completion (const char *text, int start, int end) if (generator_func) match_array = rl_completion_matches (text, generator_func); - g_clear_pointer (&nmc_tab_completion.words, g_strfreev); + nm_clear_pointer (&nmc_tab_completion.words, g_strfreev); return match_array; } -static const NMCCommand connection_cmds[] = { - { "show", do_connections_show, usage_connection_show, TRUE, TRUE }, - { "up", do_connection_up, usage_connection_up, TRUE, TRUE }, - { "down", do_connection_down, usage_connection_down, TRUE, TRUE }, - { "add", do_connection_add, usage_connection_add, TRUE, TRUE }, - { "edit", do_connection_edit, usage_connection_edit, TRUE, TRUE }, - { "delete", do_connection_delete, usage_connection_delete, TRUE, TRUE }, - { "reload", do_connection_reload, usage_connection_reload, FALSE, FALSE }, - { "load", do_connection_load, usage_connection_load, TRUE, TRUE }, - { "modify", do_connection_modify, usage_connection_modify, TRUE, TRUE }, - { "clone", do_connection_clone, usage_connection_clone, TRUE, TRUE }, - { "import", do_connection_import, usage_connection_import, TRUE, TRUE }, - { "export", do_connection_export, usage_connection_export, TRUE, TRUE }, - { "monitor", do_connection_monitor, usage_connection_monitor, TRUE, TRUE }, - { NULL, do_connections_show, usage, TRUE, TRUE }, -}; +void +nmc_command_func_connection (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) +{ + static const NMCCommand cmds[] = { + { "show", do_connections_show, usage_connection_show, TRUE, TRUE }, + { "up", do_connection_up, usage_connection_up, TRUE, TRUE }, + { "down", do_connection_down, usage_connection_down, TRUE, TRUE }, + { "add", do_connection_add, usage_connection_add, TRUE, TRUE }, + { "edit", do_connection_edit, usage_connection_edit, TRUE, TRUE }, + { "delete", do_connection_delete, usage_connection_delete, TRUE, TRUE }, + { "reload", do_connection_reload, usage_connection_reload, FALSE, FALSE }, + { "load", do_connection_load, usage_connection_load, TRUE, TRUE }, + { "modify", do_connection_modify, usage_connection_modify, TRUE, TRUE }, + { "clone", do_connection_clone, usage_connection_clone, TRUE, TRUE }, + { "import", do_connection_import, usage_connection_import, TRUE, TRUE }, + { "export", do_connection_export, usage_connection_export, TRUE, TRUE }, + { "monitor",do_connection_monitor, usage_connection_monitor, TRUE, TRUE }, + { NULL, do_connections_show, usage, TRUE, TRUE }, + }; -/* Entry point function for connections-related commands: 'nmcli connection' */ -NMCResultCode -do_connections (NmCli *nmc, int argc, char **argv) -{ next_arg (nmc, &argc, &argv, NULL); - /* Register polkit agent */ nmc_start_polkit_agent_start_try (nmc); /* Set completion function for 'nmcli con' */ rl_attempted_completion_function = nmcli_con_tab_completion; - nmc_do_cmd (nmc, connection_cmds, *argv, argc, argv); - - return nmc->return_value; + nmc_do_cmd (nmc, cmds, *argv, argc, argv); } void monitor_connections (NmCli *nmc) { - do_connection_monitor (nmc, 0, NULL); + do_connection_monitor (NULL, nmc, 0, NULL); } diff --git a/clients/cli/connections.h b/clients/cli/connections.h index 7fa9d448..79359a1f 100644 --- a/clients/cli/connections.h +++ b/clients/cli/connections.h @@ -8,16 +8,15 @@ #include "nmcli.h" -NMCResultCode do_connections (NmCli *nmc, int argc, char **argv); - void monitor_connections (NmCli *nmc); gboolean -nmc_read_connection_properties (NmCli *nmc, - NMConnection *connection, - int *argc, - char ***argv, - GError **error); +nmc_process_connection_properties (NmCli *nmc, + NMConnection *connection, + int *argc, + const char *const**argv, + gboolean allow_remove_setting, + GError **error); NMMetaColor nmc_active_connection_state_to_color (NMActiveConnectionState state); diff --git a/clients/cli/devices.c b/clients/cli/devices.c index c99efd0d..4ea4e772 100644 --- a/clients/cli/devices.c +++ b/clients/cli/devices.c @@ -11,13 +11,13 @@ #include #include -#include "nm-secret-agent-simple.h" +#include "nm-glib-aux/nm-secret-utils.h" +#include "common.h" +#include "connections.h" #include "nm-client-utils.h" - +#include "nm-secret-agent-simple.h" #include "polkit-agent.h" #include "utils.h" -#include "common.h" -#include "connections.h" /* define some prompts */ #define PROMPT_INTERFACE _("Interface: ") @@ -26,9 +26,9 @@ /*****************************************************************************/ static char * -ap_wpa_rsn_flags_to_string (NM80211ApSecurityFlags flags) +ap_wpa_rsn_flags_to_string (NM80211ApSecurityFlags flags, NMMetaAccessorGetType get_type) { - char *flags_str[13]; + char *flags_str[16]; int i = 0; if (flags & NM_802_11_AP_SEC_PAIR_WEP40) @@ -53,13 +53,19 @@ ap_wpa_rsn_flags_to_string (NM80211ApSecurityFlags flags) flags_str[i++] = "802.1X"; if (flags & NM_802_11_AP_SEC_KEY_MGMT_SAE) flags_str[i++] = "sae"; + if (flags & NM_802_11_AP_SEC_KEY_MGMT_OWE) + flags_str[i++] = "owe"; + /* Make sure you grow flags_str when adding items here. */ + nm_assert (i < G_N_ELEMENTS (flags_str)); - if (i == 0) - flags_str[i++] = _("(none)"); + if (i == 0) { + if (get_type == NM_META_ACCESSOR_GET_TYPE_PRETTY) + return g_strdup (_("(none)")); + return g_strdup ("(none)"); + } flags_str[i] = NULL; - return g_strjoinv (" ", flags_str); } @@ -990,11 +996,11 @@ nmc_complete_device (NMClient *client, const char *prefix, gboolean wifi_only) } static GSList * -get_device_list (NmCli *nmc, int argc, char **argv) +get_device_list (NmCli *nmc, int argc, const char *const*argv) { int arg_num = argc; - char **arg_arr = NULL; - char **arg_ptr = argv; + gs_strfreev char **arg_arr = NULL; + const char *const*arg_ptr = argv; NMDevice **devices; GSList *queue = NULL; NMDevice *device; @@ -1007,7 +1013,7 @@ get_device_list (NmCli *nmc, int argc, char **argv) line = nmc_readline (&nmc->nmc_config, PROMPT_INTERFACES); nmc_string_to_arg_array (line, NULL, FALSE, &arg_arr, &arg_num); - arg_ptr = arg_arr; + arg_ptr = (const char *const*) arg_arr; } if (arg_num == 0) { g_string_printf (nmc->return_text, _("Error: No interface specified.")); @@ -1053,7 +1059,7 @@ error: } static NMDevice * -get_device (NmCli *nmc, int *argc, char ***argv, GError **error) +get_device (NmCli *nmc, int *argc, const char *const**argv, GError **error) { gs_free NMDevice **devices = NULL; gs_free char *ifname_ask = NULL; @@ -1098,30 +1104,30 @@ compare_aps (gconstpointer a, gconstpointer b, gpointer user_data) { NMAccessPoint *apa = *(NMAccessPoint **)a; NMAccessPoint *apb = *(NMAccessPoint **)b; - int cmp; - cmp = nm_access_point_get_strength (apb) - nm_access_point_get_strength (apa); - if (cmp != 0) - return cmp; + NM_CMP_DIRECT (nm_access_point_get_strength (apb), nm_access_point_get_strength (apa)); + NM_CMP_DIRECT (nm_access_point_get_frequency (apa), nm_access_point_get_frequency (apb)); + NM_CMP_DIRECT (nm_access_point_get_max_bitrate (apb), nm_access_point_get_max_bitrate (apa)); - cmp = nm_access_point_get_frequency (apa) - nm_access_point_get_frequency (apb); - if (cmp != 0) - return cmp; + /* as fallback, just give it some stable order and use the D-Bus path (literally). */ + NM_CMP_DIRECT_STRCMP0 (nm_object_get_path (NM_OBJECT (apa)), + nm_object_get_path (NM_OBJECT (apb))); - return nm_access_point_get_max_bitrate (apb) - nm_access_point_get_max_bitrate (apa); + return 0; } static GPtrArray * sort_access_points (const GPtrArray *aps) { GPtrArray *sorted; - int i; + guint i; g_return_val_if_fail (aps, NULL); sorted = g_ptr_array_sized_new (aps->len); + g_ptr_array_set_free_func (sorted, nm_g_object_unref); for (i = 0; i < aps->len; i++) - g_ptr_array_add (sorted, aps->pdata[i]); + g_ptr_array_add (sorted, g_object_ref (aps->pdata[i])); g_ptr_array_sort_with_data (sorted, compare_aps, NULL); return sorted; } @@ -1186,8 +1192,8 @@ fill_output_access_point (gpointer data, gpointer user_data) freq_str = g_strdup_printf (_("%u MHz"), freq); bitrate_str = g_strdup_printf (_("%u Mbit/s"), bitrate/1000); strength_str = g_strdup_printf ("%u", strength); - wpa_flags_str = ap_wpa_rsn_flags_to_string (wpa_flags); - rsn_flags_str = ap_wpa_rsn_flags_to_string (rsn_flags); + wpa_flags_str = ap_wpa_rsn_flags_to_string (wpa_flags, NM_META_ACCESSOR_GET_TYPE_PRETTY); + rsn_flags_str = ap_wpa_rsn_flags_to_string (rsn_flags, NM_META_ACCESSOR_GET_TYPE_PRETTY); sig_bars = nmc_wifi_strength_bars (strength); security_str = g_string_new (NULL); @@ -1207,6 +1213,9 @@ fill_output_access_point (gpointer data, gpointer user_data) if (rsn_flags & NM_802_11_AP_SEC_KEY_MGMT_SAE) { g_string_append (security_str, "WPA3 "); } + if (rsn_flags & NM_802_11_AP_SEC_KEY_MGMT_OWE) { + g_string_append (security_str, "OWE "); + } if ( (wpa_flags & NM_802_11_AP_SEC_KEY_MGMT_802_1X) || (rsn_flags & NM_802_11_AP_SEC_KEY_MGMT_802_1X)) { g_string_append (security_str, "802.1X "); @@ -1331,7 +1340,7 @@ print_bond_bridge_info (NMDevice *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); + print_data (&nmc->nmc_config, &nmc->pager_data, out_indices, NULL, 0, &out); g_string_free (slaves_str, FALSE); @@ -1401,7 +1410,7 @@ print_team_info (NMDevice *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); + print_data (&nmc->nmc_config, &nmc->pager_data, out_indices, NULL, 0, &out); g_string_free (slaves_str, FALSE); @@ -1424,9 +1433,9 @@ show_device_info (NMDevice *device, NmCli *nmc) const char *base_hdr = _("Device details"); GPtrArray *fields_in_section = NULL; - if (!nmc->required_fields || strcasecmp (nmc->required_fields, "common") == 0) + if (!nmc->required_fields || g_ascii_strcasecmp (nmc->required_fields, "common") == 0) fields_str = NMC_FIELDS_DEV_SHOW_SECTIONS_COMMON; - else if (strcasecmp (nmc->required_fields, "all") == 0) { + else if (g_ascii_strcasecmp (nmc->required_fields, "all") == 0) { } else fields_str = nmc->required_fields; @@ -1456,9 +1465,13 @@ show_device_info (NMDevice *device, NmCli *nmc) for (i = 0; i < G_N_ELEMENTS (metagen_device_detail_general); i++) row[i].info = (const NMMetaAbstractInfo *) &metagen_device_detail_general[i]; - print_required_fields (&nmc->nmc_config, NMC_OF_FLAG_MAIN_HEADER_ONLY, - out_indices, header_name, - 0, row); + print_required_fields (&nmc->nmc_config, + &nmc->pager_data, + NMC_OF_FLAG_MAIN_HEADER_ONLY, + out_indices, + header_name, + 0, + row); } /* Loop through the required sections and print them. */ @@ -1537,10 +1550,9 @@ show_device_info (NMDevice *device, NmCli *nmc) if ((NM_IS_DEVICE_WIFI (device))) { NMAccessPoint *active_ap = NULL; const char *active_bssid = NULL; - GPtrArray *aps; /* section AP */ - if (!strcasecmp (nmc_fields_dev_show_sections[section_idx]->name, nmc_fields_dev_show_sections[4]->name)) { + if (!g_ascii_strcasecmp (nmc_fields_dev_show_sections[section_idx]->name, nmc_fields_dev_show_sections[4]->name)) { NMC_OUTPUT_DATA_DEFINE_SCOPED (out); if (state == NM_DEVICE_STATE_ACTIVATED) { @@ -1555,6 +1567,7 @@ show_device_info (NMDevice *device, NmCli *nmc) g_ptr_array_add (out.output_data, arr); { + gs_unref_ptrarray GPtrArray *aps = NULL; APInfo info = { .nmc = nmc, .index = 1, @@ -1566,11 +1579,10 @@ show_device_info (NMDevice *device, NmCli *nmc) 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); - print_data (&nmc->nmc_config, out_indices, NULL, 0, &out); + print_data (&nmc->nmc_config, &nmc->pager_data, out_indices, NULL, 0, &out); was_output = TRUE; } } @@ -1598,42 +1610,42 @@ show_device_info (NMDevice *device, NmCli *nmc) dhcp6 = nm_device_get_dhcp6_config (device); /* IP4 */ - if (cfg4 && !strcasecmp (nmc_fields_dev_show_sections[section_idx]->name, nmc_fields_dev_show_sections[8]->name)) + if (cfg4 && !g_ascii_strcasecmp (nmc_fields_dev_show_sections[section_idx]->name, nmc_fields_dev_show_sections[8]->name)) was_output = print_ip_config (cfg4, AF_INET, &nmc->nmc_config, section_fld); /* DHCP4 */ - if (dhcp4 && !strcasecmp (nmc_fields_dev_show_sections[section_idx]->name, nmc_fields_dev_show_sections[9]->name)) + if (dhcp4 && !g_ascii_strcasecmp (nmc_fields_dev_show_sections[section_idx]->name, nmc_fields_dev_show_sections[9]->name)) was_output = print_dhcp_config (dhcp4, AF_INET, &nmc->nmc_config, section_fld); /* IP6 */ - if (cfg6 && !strcasecmp (nmc_fields_dev_show_sections[section_idx]->name, nmc_fields_dev_show_sections[10]->name)) + if (cfg6 && !g_ascii_strcasecmp (nmc_fields_dev_show_sections[section_idx]->name, nmc_fields_dev_show_sections[10]->name)) was_output = print_ip_config (cfg6, AF_INET6, &nmc->nmc_config, section_fld); /* DHCP6 */ - if (dhcp6 && !strcasecmp (nmc_fields_dev_show_sections[section_idx]->name, nmc_fields_dev_show_sections[11]->name)) + if (dhcp6 && !g_ascii_strcasecmp (nmc_fields_dev_show_sections[section_idx]->name, nmc_fields_dev_show_sections[11]->name)) was_output = print_dhcp_config (dhcp6, AF_INET6, &nmc->nmc_config, section_fld); /* Bond specific information */ if (NM_IS_DEVICE_BOND (device)) { - if (!strcasecmp (nmc_fields_dev_show_sections[section_idx]->name, nmc_fields_dev_show_sections[12]->name)) + if (!g_ascii_strcasecmp (nmc_fields_dev_show_sections[section_idx]->name, nmc_fields_dev_show_sections[12]->name)) was_output = print_bond_bridge_info (device, nmc, nmc_fields_dev_show_sections[12]->name, section_fld); } /* Team specific information */ if (NM_IS_DEVICE_TEAM (device)) { - if (!strcasecmp (nmc_fields_dev_show_sections[section_idx]->name, nmc_fields_dev_show_sections[13]->name)) + if (!g_ascii_strcasecmp (nmc_fields_dev_show_sections[section_idx]->name, nmc_fields_dev_show_sections[13]->name)) was_output = print_team_info (device, nmc, nmc_fields_dev_show_sections[13]->name, section_fld); } /* Bridge specific information */ if (NM_IS_DEVICE_BRIDGE (device)) { - if (!strcasecmp (nmc_fields_dev_show_sections[section_idx]->name, nmc_fields_dev_show_sections[14]->name)) + if (!g_ascii_strcasecmp (nmc_fields_dev_show_sections[section_idx]->name, nmc_fields_dev_show_sections[14]->name)) was_output = print_bond_bridge_info (device, nmc, nmc_fields_dev_show_sections[14]->name, section_fld); } /* VLAN-specific information */ if ((NM_IS_DEVICE_VLAN (device))) { - if (!strcasecmp (nmc_fields_dev_show_sections[section_idx]->name, nmc_fields_dev_show_sections[15]->name)) { + if (!g_ascii_strcasecmp (nmc_fields_dev_show_sections[section_idx]->name, nmc_fields_dev_show_sections[15]->name)) { char * vlan_id_str = g_strdup_printf ("%u", nm_device_vlan_get_vlan_id (NM_DEVICE_VLAN (device))); NMDevice *parent = nm_device_vlan_get_parent (NM_DEVICE_VLAN (device)); NMC_OUTPUT_DATA_DEFINE_SCOPED (out); @@ -1651,14 +1663,14 @@ show_device_info (NMDevice *device, NmCli *nmc) 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); + print_data (&nmc->nmc_config, &nmc->pager_data, out_indices, NULL, 0, &out); was_output = TRUE; } } if (NM_IS_DEVICE_BT (device)) { - if (!strcasecmp (nmc_fields_dev_show_sections[section_idx]->name, nmc_fields_dev_show_sections[16]->name)) { + if (!g_ascii_strcasecmp (nmc_fields_dev_show_sections[section_idx]->name, nmc_fields_dev_show_sections[16]->name)) { NMC_OUTPUT_DATA_DEFINE_SCOPED (out); tmpl = (const NMMetaAbstractInfo *const*) nmc_fields_dev_show_bluetooth; @@ -1673,7 +1685,7 @@ show_device_info (NMDevice *device, NmCli *nmc) 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); + print_data (&nmc->nmc_config, &nmc->pager_data, out_indices, NULL, 0, &out); was_output = TRUE; } } @@ -1716,8 +1728,8 @@ nmc_device_state_to_color (NMDeviceState state) return NM_META_COLOR_DEVICE_UNKNOWN; } -static NMCResultCode -do_devices_status (NmCli *nmc, int argc, char **argv) +static void +do_devices_status (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { GError *error = NULL; gs_free NMDevice **devices = NULL; @@ -1726,16 +1738,17 @@ do_devices_status (NmCli *nmc, int argc, char **argv) next_arg (nmc, &argc, &argv, NULL); if (nmc->complete) - return nmc->return_value; + return; if (argc) { g_string_printf (nmc->return_text, _("Error: invalid extra argument '%s'."), *argv); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } - if (!nmc->required_fields || strcasecmp (nmc->required_fields, "common") == 0) + if (!nmc->required_fields || g_ascii_strcasecmp (nmc->required_fields, "common") == 0) fields_str = "DEVICE,TYPE,STATE,CONNECTION"; - else if (!nmc->required_fields || strcasecmp (nmc->required_fields, "all") == 0) { + else if (!nmc->required_fields || g_ascii_strcasecmp (nmc->required_fields, "all") == 0) { } else fields_str = nmc->required_fields; @@ -1750,14 +1763,13 @@ do_devices_status (NmCli *nmc, int argc, char **argv) &error)) { g_string_printf (nmc->return_text, _("Error: 'device status': %s"), error->message); g_error_free (error); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } - - return NMC_RESULT_SUCCESS; } -static NMCResultCode -do_device_show (NmCli *nmc, int argc, char **argv) +static void +do_device_show (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { gs_free_error GError *error = NULL; @@ -1771,16 +1783,18 @@ do_device_show (NmCli *nmc, int argc, char **argv) device = get_device (nmc, &argc, &argv, &error); if (!device) { g_string_printf (nmc->return_text, _("Error: %s."), error->message); - return error->code; + nmc->return_value = error->code; + return; } if (argc) { g_string_printf (nmc->return_text, _("Error: invalid extra argument '%s'."), *argv); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } if (nmc->complete) - return nmc->return_value; + return; show_device_info (device, nmc); } else { @@ -1800,8 +1814,6 @@ do_device_show (NmCli *nmc, int argc, char **argv) g_free (devices); } - - return nmc->return_value; } static gboolean @@ -2024,8 +2036,8 @@ connect_device_cb (GObject *client, GAsyncResult *result, gpointer user_data) g_timeout_add_seconds (nmc->timeout, timeout_cb, nmc); } -static NMCResultCode -do_device_connect (NmCli *nmc, int argc, char **argv) +static void +do_device_connect (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { NMDevice *device = NULL; AddAndActivateInfo *info; @@ -2039,16 +2051,18 @@ do_device_connect (NmCli *nmc, int argc, char **argv) device = get_device (nmc, &argc, &argv, &error); if (!device) { g_string_printf (nmc->return_text, _("Error: %s."), error->message); - return error->code; + nmc->return_value = error->code; + return; } if (*argv) { g_string_printf (nmc->return_text, _("Error: extra argument not allowed: '%s'."), *argv); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } if (nmc->complete) - return nmc->return_value; + return; /* * Use nowait_flag instead of should_wait, because exiting has to be postponed @@ -2079,8 +2093,6 @@ do_device_connect (NmCli *nmc, int argc, char **argv) /* Start progress indication */ if (nmc->nmc_config.print_output == NMC_PRINT_PRETTY) progress_id = g_timeout_add (120, progress_cb, device); - - return nmc->return_value; } typedef struct { @@ -2194,8 +2206,8 @@ reapply_device_cb (GObject *object, GAsyncResult *result, gpointer user_data) } } -static NMCResultCode -do_device_reapply (NmCli *nmc, int argc, char **argv) +static void +do_device_reapply (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { NMDevice *device; DeviceCbInfo *info = NULL; @@ -2209,16 +2221,18 @@ do_device_reapply (NmCli *nmc, int argc, char **argv) device = get_device (nmc, &argc, &argv, &error); if (!device) { g_string_printf (nmc->return_text, _("Error: %s."), error->message); - return error->code; + nmc->return_value = error->code; + return; } if (argc) { g_string_printf (nmc->return_text, _("Error: invalid extra argument '%s'."), *argv); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } if (nmc->complete) - return nmc->return_value; + return; nmc->nowait_flag = (nmc->timeout == 0); nmc->should_wait++; @@ -2229,8 +2243,6 @@ do_device_reapply (NmCli *nmc, int argc, char **argv) /* Now reapply the connection to the device */ nm_device_reapply_async (device, NULL, 0, 0, NULL, reapply_device_cb, info); - - return nmc->return_value; } typedef struct { @@ -2276,6 +2288,8 @@ modify_get_applied_cb (GObject *object, gs_free_error GError *error = NULL; NMConnection *connection; guint64 version_id; + int argc; + const char *const*argv; connection = nm_device_get_applied_connection_finish (device, result, @@ -2292,7 +2306,10 @@ modify_get_applied_cb (GObject *object, return; } - if (!nmc_read_connection_properties (info->nmc, connection, &info->argc, &info->argv, &error)) { + argc = info->argc; + argv = (const char *const*) info->argv; + + if (!nmc_process_connection_properties (info->nmc, connection, &argc, &argv, TRUE, &error)) { g_string_assign (nmc->return_text, error->message); nmc->return_value = error->code; g_slice_free (ModifyInfo, info); @@ -2306,8 +2323,8 @@ modify_get_applied_cb (GObject *object, nm_device_reapply_async (device, connection, version_id, 0, NULL, modify_reapply_cb, info); } -static NMCResultCode -do_device_modify (NmCli *nmc, int argc, char **argv) +static void +do_device_modify (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { NMDevice *device = NULL; ModifyInfo *info = NULL; @@ -2317,7 +2334,8 @@ do_device_modify (NmCli *nmc, int argc, char **argv) device = get_device (nmc, &argc, &argv, &error); if (!device) { g_string_printf (nmc->return_text, _("Error: %s."), error->message); - return error->code; + nmc->return_value = error->code; + return; } if (nmc->timeout == -1) @@ -2329,11 +2347,9 @@ do_device_modify (NmCli *nmc, int argc, char **argv) info = g_slice_new0 (ModifyInfo); info->nmc = nmc; info->argc = argc; - info->argv = argv; + info->argv = nm_utils_strv_dup ((char **) argv, argc, TRUE); nm_device_get_applied_connection_async (device, 0, NULL, modify_get_applied_cb, info); - - return nmc->return_value; } static void @@ -2373,8 +2389,8 @@ disconnect_device_cb (GObject *object, GAsyncResult *result, gpointer user_data) } } -static NMCResultCode -do_devices_disconnect (NmCli *nmc, int argc, char **argv) +static void +do_devices_disconnect (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { NMDevice *device; DeviceCbInfo *info = NULL; @@ -2387,7 +2403,7 @@ do_devices_disconnect (NmCli *nmc, int argc, char **argv) next_arg (nmc, &argc, &argv, NULL); queue = get_device_list (nmc, argc, argv); if (!queue) - return nmc->return_value; + return; if (nmc->complete) goto out; queue = g_slist_reverse (queue); @@ -2418,7 +2434,6 @@ do_devices_disconnect (NmCli *nmc, int argc, char **argv) out: g_slist_free (queue); - return nmc->return_value; } static void @@ -2445,8 +2460,8 @@ delete_device_cb (GObject *object, GAsyncResult *result, gpointer user_data) } } -static NMCResultCode -do_devices_delete (NmCli *nmc, int argc, char **argv) +static void +do_devices_delete (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { NMDevice *device; DeviceCbInfo *info = NULL; @@ -2459,7 +2474,7 @@ do_devices_delete (NmCli *nmc, int argc, char **argv) next_arg (nmc, &argc, &argv, NULL); queue = get_device_list (nmc, argc, argv); if (!queue) - return nmc->return_value; + return; if (nmc->complete) goto out; queue = g_slist_reverse (queue); @@ -2483,11 +2498,10 @@ do_devices_delete (NmCli *nmc, int argc, char **argv) out: g_slist_free (queue); - return nmc->return_value; } -static NMCResultCode -do_device_set (NmCli *nmc, int argc, char **argv) +static void +do_device_set (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { #define DEV_SET_AUTOCONNECT 0 #define DEV_SET_MANAGED 1 @@ -2509,12 +2523,14 @@ do_device_set (NmCli *nmc, int argc, char **argv) device = get_device (nmc, &argc, &argv, &error); if (!device) { g_string_printf (nmc->return_text, _("Error: %s."), error->message); - return error->code; + nmc->return_value = error->code; + return; } if (!argc) { g_string_printf (nmc->return_text, _("Error: No property specified.")); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } i = 0; @@ -2529,14 +2545,16 @@ do_device_set (NmCli *nmc, int argc, char **argv) argv++; if (!argc) { g_string_printf (nmc->return_text, _("Error: '%s' argument is missing."), *(argv-1)); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } if (argc == 1 && nmc->complete) nmc_complete_bool (*argv); if (!nmc_string_to_bool (*argv, &flag, &error)) { g_string_printf (nmc->return_text, _("Error: 'managed': %s."), error->message); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } values[DEV_SET_MANAGED].idx = ++i; values[DEV_SET_MANAGED].value = flag; @@ -2546,26 +2564,29 @@ do_device_set (NmCli *nmc, int argc, char **argv) argv++; if (!argc) { g_string_printf (nmc->return_text, _("Error: '%s' argument is missing."), *(argv-1)); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } if (argc == 1 && nmc->complete) nmc_complete_bool (*argv); if (!nmc_string_to_bool (*argv, &flag, &error)) { g_string_printf (nmc->return_text, _("Error: 'autoconnect': %s."), error->message); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } values[DEV_SET_AUTOCONNECT].idx = ++i; values[DEV_SET_AUTOCONNECT].value = flag; } else { g_string_printf (nmc->return_text, _("Error: property '%s' is not known."), *argv); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } } while (next_arg (nmc, &argc, &argv, NULL) == 0); if (nmc->complete) - return nmc->return_value; + return; /* when multiple properties are specified, set them in the order as they * are specified on the command line. */ @@ -2579,8 +2600,6 @@ do_device_set (NmCli *nmc, int argc, char **argv) nm_device_set_autoconnect (device, values[DEV_SET_AUTOCONNECT].value); if (values[DEV_SET_MANAGED].idx >= 0) nm_device_set_managed (device, values[DEV_SET_MANAGED].value); - - return nmc->return_value; } static void @@ -2645,11 +2664,11 @@ device_removed (NMClient *client, NMDevice *device, NmCli *nmc) device_unwatch (nmc, device); } -static NMCResultCode -do_devices_monitor (NmCli *nmc, int argc, char **argv) +static void +do_devices_monitor (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { if (nmc->complete) - return nmc->return_value; + return; next_arg (nmc, &argc, &argv, NULL); if (argc == 0) { @@ -2674,7 +2693,6 @@ do_devices_monitor (NmCli *nmc, int argc, char **argv) } g_signal_connect (nmc->client, NM_CLIENT_DEVICE_REMOVED, G_CALLBACK (device_removed), nmc); - return nmc->return_value; } /* @@ -2779,7 +2797,6 @@ 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) { @@ -2792,6 +2809,7 @@ show_access_point_info (NMDeviceWifi *wifi, NmCli *nmc, NmcOutputData *out) g_ptr_array_add (out->output_data, arr); { + gs_unref_ptrarray GPtrArray *aps = NULL; APInfo info = { .nmc = nmc, .index = 1, @@ -2803,7 +2821,6 @@ show_access_point_info (NMDeviceWifi *wifi, NmCli *nmc, NmcOutputData *out) 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, TRUE); } print_data_prepare_width (out->output_data); @@ -2814,7 +2831,8 @@ wifi_print_aps (NMDeviceWifi *wifi, NmCli *nmc, GArray *_out_indices, const NMMetaAbstractInfo *const*tmpl, - const char *bssid_user) + const char *bssid_user, + gboolean *bssid_found) { NMAccessPoint *ap = NULL; const GPtrArray *aps; @@ -2838,14 +2856,13 @@ wifi_print_aps (NMDeviceWifi *wifi, /* 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)) + if (nm_utils_hwaddr_matches (bssid_user, + -1, + nm_access_point_get_bssid (candidate_ap), + -1)) ap = candidate_ap; - g_free (bssid_up); } if (ap) { /* Add headers (field names) */ @@ -2863,25 +2880,38 @@ wifi_print_aps (NMDeviceWifi *wifi, fill_output_access_point (ap, info); print_data_prepare_width (out.output_data); - print_data (&nmc->nmc_config, out_indices, header_name, 0, &out); + print_data (&nmc->nmc_config, &nmc->pager_data, out_indices, header_name, 0, &out); g_free (info); - nmc->return_value = NMC_RESULT_SUCCESS; + *bssid_found = TRUE; empty_line = TRUE; } } else { show_access_point_info (wifi, nmc, &out); - print_data (&nmc->nmc_config, out_indices, header_name, 0, &out); + print_data (&nmc->nmc_config, &nmc->pager_data, out_indices, header_name, 0, &out); empty_line = TRUE; } } +static gint64 +_device_wifi_get_last_scan (NMDeviceWifi *wifi) +{ + gint64 timestamp; + + timestamp = nm_device_wifi_get_last_scan (wifi); + if (timestamp == -1) + return G_MININT64; + return timestamp; +} + typedef struct { NmCli *nmc; NMDevice **devices; const NMMetaAbstractInfo *const *tmpl; - const char *bssid_user; + char *bssid_user; GArray *out_indices; + gint64 rescan_cutoff_msec; + guint pending; } ScanInfo; typedef struct { @@ -2893,79 +2923,94 @@ typedef struct { } WifiListData; static void -wifi_list_finish (WifiListData *data) +wifi_list_finish (WifiListData *wifi_list_data, + gboolean force_finished) { - ScanInfo *info = data->scan_info; - NmCli *nmc = info->nmc; + ScanInfo *scan_info = wifi_list_data->scan_info; + NmCli *nmc = scan_info->nmc; + gboolean bssid_found = FALSE; guint i; - if (--info->nmc->should_wait == 0) { - for (i = 0; info->devices[i]; i++) { - wifi_print_aps (NM_DEVICE_WIFI (info->devices[i]), - info->nmc, - info->out_indices, - info->tmpl, - info->bssid_user); - } - if (nmc->return_value == NMC_RESULT_ERROR_NOT_FOUND) { - g_string_printf (nmc->return_text, _("Error: Access point with bssid '%s' not found."), - data->scan_info->bssid_user); - } - g_main_loop_quit (loop); + if ( !force_finished + && scan_info->rescan_cutoff_msec > _device_wifi_get_last_scan (wifi_list_data->wifi)) { + /* wait longer... */ + return; + } + + nm_clear_g_signal_handler (wifi_list_data->wifi, &wifi_list_data->last_scan_id); + nm_clear_g_source (&wifi_list_data->timeout_id); + nm_clear_g_cancellable (&wifi_list_data->scan_cancellable); + nm_g_slice_free (wifi_list_data); + + if (--scan_info->pending > 0) + return; + + for (i = 0; scan_info->devices[i]; i++) { + wifi_print_aps (NM_DEVICE_WIFI (scan_info->devices[i]), + nmc, + scan_info->out_indices, + scan_info->tmpl, + scan_info->bssid_user, + &bssid_found); } - 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_slice_free (WifiListData, data); - - if (info->nmc->should_wait == 0) { - for (i = 0; info->devices[i]; i++) - g_object_unref (info->devices[i]); - g_free (info->devices); - g_array_unref (info->out_indices); - g_free (info); + if ( scan_info->bssid_user + && !bssid_found) { + nmc->return_value = NMC_RESULT_ERROR_NOT_FOUND; + g_string_printf (nmc->return_text, _("Error: Access point with bssid '%s' not found."), + scan_info->bssid_user); } + + for (i = 0; scan_info->devices[i]; i++) + g_object_unref (scan_info->devices[i]); + g_free (scan_info->devices); + g_array_unref (scan_info->out_indices); + g_free (scan_info->bssid_user); + nm_g_slice_free (scan_info); + + nmc->should_wait--; + g_main_loop_quit (loop); } static void wifi_last_scan_updated (GObject *gobject, GParamSpec *pspec, gpointer user_data) { - WifiListData *data = user_data; - - wifi_list_finish (data); + wifi_list_finish (user_data, FALSE); } 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; + WifiListData *wifi_list_data; + gboolean force_finished; - if (!nm_device_wifi_request_scan_finish (wifi, res, &error)) { - if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED)) - return; + nm_device_wifi_request_scan_finish (wifi, res, &error); + if (nm_utils_error_is_cancelled (error)) + 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; - } + 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. */ + force_finished = FALSE; + } else if (error) + force_finished = TRUE; + else + force_finished = FALSE; - /* Scanning could not be initiated for unknown reason, - * no point in waiting for results. */ - wifi_list_finish (data); - } + wifi_list_data = user_data; + g_clear_object (&wifi_list_data->scan_cancellable); + wifi_list_finish (wifi_list_data, force_finished); } static gboolean wifi_list_scan_timeout (gpointer user_data) { - WifiListData *data = user_data; - - wifi_list_finish (data); + WifiListData *wifi_list_data = user_data; + wifi_list_data->timeout_id = 0; + wifi_list_finish (user_data, TRUE); return G_SOURCE_REMOVE; } @@ -2989,8 +3034,8 @@ nmc_complete_bssid (NMClient *client, const char *ifname, const char *bssid_pref complete_aps (devices, ifname, bssid_prefix, NULL); } -static NMCResultCode -do_device_wifi_list (NmCli *nmc, int argc, char **argv) +static void +do_device_wifi_list (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { GError *error = NULL; NMDevice *device = NULL; @@ -3002,10 +3047,10 @@ do_device_wifi_list (NmCli *nmc, int argc, char **argv) const NMMetaAbstractInfo *const*tmpl; gs_unref_array GArray *out_indices = NULL; int option; - guint64 rescan_cutoff; - NMDeviceWifi *wifi; + gint64 rescan_cutoff_msec; ScanInfo *scan_info = NULL; - WifiListData *data; + gboolean ifname_handled; + NMDevice *ifname_handled_candidate; guint i, j; devices = nmc_get_devices_sorted (nmc->client); @@ -3017,7 +3062,8 @@ do_device_wifi_list (NmCli *nmc, int argc, char **argv) argv++; if (!argc) { g_string_printf (nmc->return_text, _("Error: %s argument is missing."), *(argv-1)); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } ifname = *argv; if (argc == 1 && nmc->complete) @@ -3029,20 +3075,20 @@ do_device_wifi_list (NmCli *nmc, int argc, char **argv) argv++; if (!argc) { g_string_printf (nmc->return_text, _("Error: %s argument is missing."), *(argv-1)); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } bssid_user = *argv; if (argc == 1 && nmc->complete) complete_aps (devices, NULL, bssid_user, NULL); - /* 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; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } rescan = *argv; if (argc == 1 && nmc->complete) @@ -3054,9 +3100,12 @@ do_device_wifi_list (NmCli *nmc, int argc, char **argv) } } - if (!nmc->required_fields || strcasecmp (nmc->required_fields, "common") == 0) + if (nmc->complete) + return; + + if (!nmc->required_fields || g_ascii_strcasecmp (nmc->required_fields, "common") == 0) fields_str = NMC_FIELDS_DEV_WIFI_LIST_COMMON; - else if (!nmc->required_fields || strcasecmp (nmc->required_fields, "all") == 0) { + else if (!nmc->required_fields || g_ascii_strcasecmp (nmc->required_fields, "all") == 0) { } else fields_str = nmc->required_fields; @@ -3066,101 +3115,134 @@ do_device_wifi_list (NmCli *nmc, int argc, char **argv) if (error) { g_string_printf (nmc->return_text, _("Error: 'device wifi': %s"), error->message); g_error_free (error); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } - if (nmc->complete) - return nmc->return_value; - if (argc) { g_string_printf (nmc->return_text, _("Error: invalid extra argument '%s'."), *argv); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } - if (rescan == NULL || strcmp (rescan, "auto") == 0) { - rescan_cutoff = NM_MAX (nm_utils_get_timestamp_msec () - 30 * NM_UTILS_MSEC_PER_SECOND, 0); - } else if (strcmp (rescan, "no") == 0) { - rescan_cutoff = 0; - } else if (strcmp (rescan, "yes") == 0) { - rescan_cutoff = -1; - } else { + if (NM_IN_STRSET (rescan, NULL, "auto")) + rescan_cutoff_msec = nm_utils_get_timestamp_msec () - (30 * NM_UTILS_MSEC_PER_SEC); + else if (nm_streq (rescan, "no")) + rescan_cutoff_msec = G_MININT64; + else if (nm_streq (rescan, "yes")) + rescan_cutoff_msec = nm_utils_get_timestamp_msec (); + else { g_string_printf (nmc->return_text, _("Error: invalid rescan argument: '%s' not among [auto, no, yes]"), rescan); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } - 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; + ifname_handled = (ifname == NULL); + ifname_handled_candidate = NULL; + + j = 0; + for (i = 0; devices[i]; i++) { + const char *dev_iface; + + device = devices[i]; + dev_iface = nm_device_get_iface (device); + + if (ifname) { + if (!nm_streq0 (ifname, dev_iface)) + continue; + if (!NM_IS_DEVICE_WIFI (device)) { + if ( nm_device_get_device_type (device) == NM_DEVICE_TYPE_GENERIC + && nm_streq0 (nm_device_get_type_description (device), "wifi")) + ifname_handled_candidate = device; + else if (!ifname_handled_candidate) + ifname_handled_candidate = device; + continue; + } + ifname_handled = TRUE; + } else { + if (!NM_IS_DEVICE_WIFI (device)) + continue; } - if (NM_IS_DEVICE_WIFI (device)) { - devices[0] = device; - devices[1] = NULL; + devices[j++] = device; + } + devices[j] = NULL; + + if (!ifname_handled) { + if (!ifname_handled_candidate) { + g_string_printf (nmc->return_text, + _("Error: Device '%s' not found."), + ifname); + } else if ( nm_device_get_device_type (ifname_handled_candidate) == NM_DEVICE_TYPE_GENERIC + && nm_streq0 (nm_device_get_type_description (ifname_handled_candidate), "wifi")) { + g_string_printf (nmc->return_text, + _("Error: Device '%s' was not recognized as a Wi-Fi device, check NetworkManager Wi-Fi plugin."), + ifname); } else { - if ( nm_device_get_device_type (device) == NM_DEVICE_TYPE_GENERIC - && g_strcmp0 (nm_device_get_type_description (device), "wifi") == 0) { - g_string_printf (nmc->return_text, - _("Error: Device '%s' was not recognized as a Wi-Fi device, check NetworkManager Wi-Fi plugin."), - ifname); - } else { - g_string_printf (nmc->return_text, - _("Error: Device '%s' is not a Wi-Fi device."), - ifname); - } - return NMC_RESULT_ERROR_UNKNOWN; + g_string_printf (nmc->return_text, + _("Error: Device '%s' is not a Wi-Fi device."), + ifname); } + nmc->return_value = NMC_RESULT_ERROR_NOT_FOUND; + return; } - /* Filter out non-wifi devices */ - for (i = 0, j = 0; devices[i]; i++) { - if (NM_IS_DEVICE_WIFI (devices[i])) - devices[j++] = devices[i]; + if (!devices[0]) { + if (bssid_user) { + nmc->return_value = NMC_RESULT_ERROR_NOT_FOUND; + g_string_printf (nmc->return_text, _("Error: Access point with bssid '%s' not found."), + bssid_user); + nmc->return_value = NMC_RESULT_ERROR_NOT_FOUND; + } + return; } - devices[j] = NULL; - /* Start a new scan for devices that need it */ - for (i = 0; devices[i]; i++) { - wifi = (NMDeviceWifi *) devices[i]; - g_object_ref (wifi); + scan_info = g_slice_new (ScanInfo); + *scan_info = (ScanInfo) { + .out_indices = g_array_ref (out_indices), + .tmpl = tmpl, + .bssid_user = g_strdup (bssid_user), + .nmc = nmc, + .rescan_cutoff_msec = rescan_cutoff_msec, + }; - if ( rescan_cutoff == 0 - || (rescan_cutoff > 0 && nm_device_wifi_get_last_scan (wifi) >= rescan_cutoff)) - continue; + for (i = 0; devices[i]; i++) + g_object_ref (devices[i]); - if (!scan_info) { - scan_info = g_new0 (ScanInfo, 1); - scan_info->out_indices = g_array_ref (out_indices); - scan_info->tmpl = tmpl; - scan_info->bssid_user = bssid_user; - scan_info->nmc = nmc; - } + for (i = 0; devices[i]; i++) { + NMDeviceWifi *wifi = NM_DEVICE_WIFI (devices[i]); + WifiListData *wifi_list_data; + int timeout_msec; - nmc->should_wait++; - data = g_slice_new0 (WifiListData); - data->wifi = wifi; - data->scan_info = scan_info; - 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); - } + if (rescan_cutoff_msec <= _device_wifi_get_last_scan (wifi)) + timeout_msec = 0; + else + timeout_msec = 15000; + + wifi_list_data = g_slice_new (WifiListData); + *wifi_list_data = (WifiListData) { + .wifi = wifi, + .scan_info = scan_info, + .timeout_id = g_timeout_add (timeout_msec, + wifi_list_scan_timeout, + wifi_list_data), + }; - if (scan_info) { - scan_info->devices = g_steal_pointer (&devices); - } else { - /* Print results right away if no scan is pending */ - for (i = 0; devices[i]; i++) { - wifi_print_aps (NM_DEVICE_WIFI (devices[i]), - nmc, out_indices, - tmpl, bssid_user); - g_object_unref (devices[i]); + scan_info->pending++; + + if (timeout_msec > 0) { + wifi_list_data->last_scan_id = g_signal_connect (wifi, + "notify::" NM_DEVICE_WIFI_LAST_SCAN, + G_CALLBACK (wifi_last_scan_updated), + wifi_list_data), + wifi_list_data->scan_cancellable = g_cancellable_new (), + nm_device_wifi_request_scan_async (wifi, wifi_list_data->scan_cancellable, wifi_list_rescan_cb, wifi_list_data); } } - return nmc->return_value; + scan_info->devices = g_steal_pointer (&devices); + + nmc->should_wait++; } static void @@ -3224,8 +3306,8 @@ save_and_activate_connection (NmCli *nmc, } } -static NMCResultCode -do_device_wifi_connect (NmCli *nmc, int argc, char **argv) +static void +do_device_wifi_connect (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { NMDevice *device = NULL; NMAccessPoint *ap = NULL; @@ -3561,8 +3643,8 @@ do_device_wifi_connect (NmCli *nmc, int argc, char **argv) /* Set password for WEP or WPA-PSK. */ if ( (ap_flags & NM_802_11_AP_FLAGS_PRIVACY) - || ap_wpa_flags != NM_802_11_AP_SEC_NONE - || ap_rsn_flags != NM_802_11_AP_SEC_NONE) { + || (ap_wpa_flags != NM_802_11_AP_SEC_NONE && !(ap_wpa_flags & NM_802_11_AP_SEC_KEY_MGMT_OWE)) + || (ap_rsn_flags != NM_802_11_AP_SEC_NONE && !(ap_rsn_flags & NM_802_11_AP_SEC_KEY_MGMT_OWE))) { const char *con_password = NULL; NMSettingWirelessSecurity *s_wsec = NULL; @@ -3634,9 +3716,7 @@ finish: if (bssid2_arr) g_byte_array_free (bssid2_arr, TRUE); g_free (ssid_ask); - g_free (passwd_ask); - - return nmc->return_value; + nm_free_secret (passwd_ask); } static GBytes * @@ -3865,8 +3945,8 @@ create_hotspot_conn (const GPtrArray *connections, return connection; } -static NMCResultCode -do_device_wifi_hotspot (NmCli *nmc, int argc, char **argv) +static void +do_device_wifi_hotspot (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { const char *ifname = NULL; const char *con_name = NULL; @@ -3903,7 +3983,8 @@ do_device_wifi_hotspot (NmCli *nmc, int argc, char **argv) argv++; if (!argc) { g_string_printf (nmc->return_text, _("Error: %s argument is missing."), *(argv-1)); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } ifname = *argv; if (argc == 1 && nmc->complete) @@ -3913,7 +3994,8 @@ do_device_wifi_hotspot (NmCli *nmc, int argc, char **argv) argv++; if (!argc) { g_string_printf (nmc->return_text, _("Error: %s argument is missing."), *(argv-1)); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } con_name = *argv; } else if (strcmp (*argv, "ssid") == 0) { @@ -3921,11 +4003,13 @@ do_device_wifi_hotspot (NmCli *nmc, int argc, char **argv) argv++; if (!argc) { g_string_printf (nmc->return_text, _("Error: %s argument is missing."), *(argv-1)); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } if (strlen (*argv) > 32) { g_string_printf (nmc->return_text, _("Error: ssid is too long.")); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } ssid_bytes = g_bytes_new (*argv, strlen (*argv)); } else if (strcmp (*argv, "band") == 0) { @@ -3933,7 +4017,8 @@ do_device_wifi_hotspot (NmCli *nmc, int argc, char **argv) argv++; if (!argc) { g_string_printf (nmc->return_text, _("Error: %s argument is missing."), *(argv-1)); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } band = *argv; if (argc == 1 && nmc->complete) @@ -3941,14 +4026,16 @@ do_device_wifi_hotspot (NmCli *nmc, int argc, char **argv) if (strcmp (band, "a") && strcmp (band, "bg")) { g_string_printf (nmc->return_text, _("Error: band argument value '%s' is invalid; use 'a' or 'bg'."), band); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } } else if (strcmp (*argv, "channel") == 0) { argc--; argv++; if (!argc) { g_string_printf (nmc->return_text, _("Error: %s argument is missing."), *(argv-1)); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } channel = *argv; } else if (strcmp (*argv, "password") == 0) { @@ -3956,7 +4043,8 @@ do_device_wifi_hotspot (NmCli *nmc, int argc, char **argv) argv++; if (!argc) { g_string_printf (nmc->return_text, _("Error: %s argument is missing."), *(argv-1)); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } password = *argv; /* --show-password is deprecated in favour of global --show-secrets option */ @@ -3965,7 +4053,8 @@ do_device_wifi_hotspot (NmCli *nmc, int argc, char **argv) show_password = TRUE; } else { g_string_printf (nmc->return_text, _("Error: invalid extra argument '%s'."), *argv); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } next_arg (nmc, &argc, &argv, NULL); @@ -3973,7 +4062,7 @@ do_device_wifi_hotspot (NmCli *nmc, int argc, char **argv) show_password = nmc->nmc_config.show_secrets || show_password; if (nmc->complete) - return nmc->return_value; + return; /* Verify band and channel parameters */ if (!channel) { @@ -3987,13 +4076,15 @@ do_device_wifi_hotspot (NmCli *nmc, int argc, char **argv) if (!band) { g_string_printf (nmc->return_text, _("Error: channel requires band too.")); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } if ( !nmc_string_to_uint (channel, TRUE, 1, 5825, &value) || !nm_utils_wifi_is_channel_valid (value, band)) { g_string_printf (nmc->return_text, _("Error: channel '%s' not valid for band '%s'."), channel, band); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } channel_int = value; @@ -4006,7 +4097,8 @@ do_device_wifi_hotspot (NmCli *nmc, int argc, char **argv) g_string_printf (nmc->return_text, _("Error: Device '%s' is not a Wi-Fi device."), ifname); else g_string_printf (nmc->return_text, _("Error: No Wi-Fi device found.")); - return NMC_RESULT_ERROR_UNKNOWN; + nmc->return_value = NMC_RESULT_ERROR_UNKNOWN; + return; } /* Check device supported mode */ @@ -4018,7 +4110,8 @@ do_device_wifi_hotspot (NmCli *nmc, int argc, char **argv) else { g_string_printf (nmc->return_text, _("Error: Device '%s' supports neither AP nor Ad-Hoc mode."), nm_device_get_iface (device)); - return NMC_RESULT_ERROR_UNKNOWN; + nmc->return_value = NMC_RESULT_ERROR_UNKNOWN; + return; } connections = nm_client_get_connections (nmc->client); @@ -4034,13 +4127,14 @@ do_device_wifi_hotspot (NmCli *nmc, int argc, char **argv) if (password || !NM_IS_REMOTE_CONNECTION (connection)) { s_wsec = nm_connection_get_setting_wireless_security (connection); - g_return_val_if_fail (s_wsec, NMC_RESULT_ERROR_UNKNOWN); + g_return_if_fail (s_wsec); if (!set_wireless_security_for_hotspot (s_wsec, wifi_mode, caps, password, show_password, &error)) { g_object_unref (connection); g_string_printf (nmc->return_text, _("Error: Invalid 'password': %s."), error->message); g_clear_error (&error); - return NMC_RESULT_ERROR_UNKNOWN; + nmc->return_value = NMC_RESULT_ERROR_UNKNOWN; + return; } } @@ -4049,8 +4143,6 @@ do_device_wifi_hotspot (NmCli *nmc, int argc, char **argv) nmc->should_wait++; save_and_activate_connection (nmc, device, connection, TRUE, NULL); - - return nmc->return_value; } static void @@ -4068,16 +4160,15 @@ request_rescan_cb (GObject *object, GAsyncResult *result, gpointer user_data) quit (); } -static NMCResultCode -do_device_wifi_rescan (NmCli *nmc, int argc, char **argv) +static void +do_device_wifi_rescan (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { NMDevice *device; const char *ifname = NULL; - GPtrArray *ssids; + gs_unref_ptrarray GPtrArray *ssids = NULL; gs_free NMDevice **devices = NULL; GVariantBuilder builder, array_builder; GVariant *options; - const char *ssid; int i; ssids = g_ptr_array_new (); @@ -4093,14 +4184,14 @@ do_device_wifi_rescan (NmCli *nmc, int argc, char **argv) if (ifname) { g_string_printf (nmc->return_text, _("Error: '%s' cannot repeat."), *(argv-1)); nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; - goto finish; + return; } argc--; argv++; if (!argc) { g_string_printf (nmc->return_text, _("Error: %s argument is missing."), *(argv-1)); nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; - goto finish; + return; } ifname = *argv; if (argc == 1 && nmc->complete) @@ -4111,20 +4202,20 @@ do_device_wifi_rescan (NmCli *nmc, int argc, char **argv) if (!argc) { g_string_printf (nmc->return_text, _("Error: %s argument is missing."), *(argv-1)); nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; - goto finish; + return; } - g_ptr_array_add (ssids, *argv); + g_ptr_array_add (ssids, (gpointer) *argv); } else if (!nmc->complete) { g_string_printf (nmc->return_text, _("Error: invalid extra argument '%s'."), *argv); nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; - goto finish; + return; } next_arg (nmc, &argc, &argv, NULL); } if (nmc->complete) - goto finish; + return; /* Find Wi-Fi device to scan on. When no ifname is provided, the first Wi-Fi is used. */ device = find_wifi_device_by_iface (devices, ifname, NULL); @@ -4135,7 +4226,7 @@ do_device_wifi_rescan (NmCli *nmc, int argc, char **argv) else g_string_printf (nmc->return_text, _("Error: No Wi-Fi device found.")); nmc->return_value = NMC_RESULT_ERROR_UNKNOWN; - goto finish; + return; } if (ssids->len) { @@ -4143,7 +4234,8 @@ do_device_wifi_rescan (NmCli *nmc, int argc, char **argv) g_variant_builder_init (&array_builder, G_VARIANT_TYPE ("aay")); for (i = 0; i < ssids->len; i++) { - ssid = g_ptr_array_index (ssids, i); + const char *ssid = g_ptr_array_index (ssids, i); + g_variant_builder_add (&array_builder, "@ay", g_variant_new_fixed_array (G_VARIANT_TYPE_BYTE, ssid, strlen (ssid), 1)); } @@ -4158,9 +4250,6 @@ do_device_wifi_rescan (NmCli *nmc, int argc, char **argv) NULL, request_rescan_cb, nmc); nmc->should_wait++; -finish: - g_ptr_array_free (ssids, FALSE); - return nmc->return_value; } static void @@ -4234,6 +4323,9 @@ print_wifi_connection (const NmcConfig *nmc_config, NMConnection *connection) || strcmp (key_mgmt, "sae") == 0) { type = "WPA"; g_print ("%s: WPA\n", _("Security")); + } else if ( strcmp (key_mgmt, "owe") == 0) { + type = "nopass"; + g_print ("%s: OWE\n", _("Security")); } if (psk) @@ -4296,8 +4388,8 @@ wifi_show_device (const NmcConfig *nmc_config, NMDevice *device, GError **error) return TRUE; } -static NMCResultCode -do_device_wifi_show_password (NmCli *nmc, int argc, char **argv) +static void +do_device_wifi_show_password (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { const char *ifname = NULL; gs_free NMDevice **devices = NULL; @@ -4317,7 +4409,8 @@ do_device_wifi_show_password (NmCli *nmc, int argc, char **argv) g_string_printf (nmc->return_text, _("Error: '%s' cannot repeat."), *(argv-1)); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } argc--; argv++; @@ -4325,7 +4418,8 @@ do_device_wifi_show_password (NmCli *nmc, int argc, char **argv) g_string_printf (nmc->return_text, _("Error: %s argument is missing."), *(argv-1)); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } ifname = *argv; if (argc == 1 && nmc->complete) @@ -4334,14 +4428,15 @@ do_device_wifi_show_password (NmCli *nmc, int argc, char **argv) g_string_printf (nmc->return_text, _("Error: invalid extra argument '%s'."), *argv); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } next_arg (nmc, &argc, &argv, NULL); } if (nmc->complete) - return nmc->return_value; + return; for (i = 0; devices[i]; i++) { if (ifname && g_strcmp0 (nm_device_get_iface (devices[i]), ifname) != 0) @@ -4353,7 +4448,8 @@ do_device_wifi_show_password (NmCli *nmc, int argc, char **argv) if (ifname) { g_string_printf (nmc->return_text, _("%s"), error->message); - return NMC_RESULT_ERROR_UNKNOWN; + nmc->return_value = NMC_RESULT_ERROR_UNKNOWN; + return; } g_clear_error (&error); } @@ -4365,10 +4461,9 @@ do_device_wifi_show_password (NmCli *nmc, int argc, char **argv) if (!found) { g_string_printf (nmc->return_text, _("Error: No Wi-Fi device found.")); - return NMC_RESULT_ERROR_UNKNOWN; + nmc->return_value = NMC_RESULT_ERROR_UNKNOWN; + return; } - - return nmc->return_value; } static NMCCommand device_wifi_cmds[] = { @@ -4380,13 +4475,11 @@ static NMCCommand device_wifi_cmds[] = { { NULL, do_device_wifi_list, NULL, TRUE, TRUE }, }; -static NMCResultCode -do_device_wifi (NmCli *nmc, int argc, char **argv) +static void +do_device_wifi (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { next_arg (nmc, &argc, &argv, NULL); nmc_do_cmd (nmc, device_wifi_cmds, *argv, argc, argv); - - return nmc->return_value; } static int @@ -4469,13 +4562,13 @@ show_device_lldp_list (NMDevice *device, NmCli *nmc, const char *fields_str, int } print_data_prepare_width (out.output_data); - print_data (&nmc->nmc_config, out_indices, header_name, 0, &out); + print_data (&nmc->nmc_config, &nmc->pager_data, out_indices, header_name, 0, &out); return neighbors->len; } -static NMCResultCode -do_device_lldp_list (NmCli *nmc, int argc, char **argv) +static void +do_device_lldp_list (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { NMDevice *device = NULL; gs_free_error GError *error = NULL; @@ -4493,25 +4586,28 @@ do_device_lldp_list (NmCli *nmc, int argc, char **argv) argv++; if (!argc) { g_string_printf (nmc->return_text, _("Error: %s argument is missing."), *(argv-1)); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } device = get_device (nmc, &argc, &argv, &error); if (!device) { g_string_printf (nmc->return_text, _("Error: %s."), error->message); - return error->code; + nmc->return_value = error->code; + return; } } else { g_string_printf (nmc->return_text, _("Error: invalid extra argument '%s'."), *argv); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } next_arg (nmc, &argc, &argv, NULL); } - if (!nmc->required_fields || strcasecmp (nmc->required_fields, "common") == 0) + if (!nmc->required_fields || g_ascii_strcasecmp (nmc->required_fields, "common") == 0) fields_str = NMC_FIELDS_DEV_LLDP_LIST_COMMON; - else if (!nmc->required_fields || strcasecmp (nmc->required_fields, "all") == 0) { + else if (!nmc->required_fields || g_ascii_strcasecmp (nmc->required_fields, "all") == 0) { } else fields_str = nmc->required_fields; @@ -4519,25 +4615,22 @@ do_device_lldp_list (NmCli *nmc, int argc, char **argv) if (error) { g_string_printf (nmc->return_text, _("Error: 'device lldp list': %s"), error->message); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } if (nmc->complete) - return nmc->return_value; + return; if (device) { show_device_lldp_list (device, nmc, fields_str, &counter); } else { - NMDevice **devices = nmc_get_devices_sorted (nmc->client); - int i; + gs_free NMDevice **devices = nmc_get_devices_sorted (nmc->client); + guint i; for (i = 0; devices[i]; i++) show_device_lldp_list (devices[i], nmc, fields_str, &counter); - - g_free (devices); } - - return nmc->return_value; } static NMCCommand device_lldp_cmds[] = { @@ -4545,16 +4638,14 @@ static NMCCommand device_lldp_cmds[] = { { NULL, do_device_lldp_list, NULL, TRUE, TRUE }, }; -static NMCResultCode -do_device_lldp (NmCli *nmc, int argc, char **argv) +static void +do_device_lldp (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { if (!nmc->mode_specified) nmc->nmc_config_mutable.multiline_output = TRUE; /* multiline mode is default for 'device lldp' */ next_arg (nmc, &argc, &argv, NULL); nmc_do_cmd (nmc, device_lldp_cmds, *argv, argc, argv); - - return nmc->return_value; } static gboolean @@ -4599,38 +4690,35 @@ nmcli_device_tab_completion (const char *text, int start, int end) return match_array; } -static const NMCCommand device_cmds[] = { - { "status", do_devices_status, usage_device_status, TRUE, TRUE }, - { "show", do_device_show, usage_device_show, TRUE, TRUE }, - { "connect", do_device_connect, usage_device_connect, TRUE, TRUE }, - { "reapply", do_device_reapply, usage_device_reapply, TRUE, TRUE }, - { "disconnect", do_devices_disconnect, usage_device_disconnect, TRUE, TRUE }, - { "delete", do_devices_delete, usage_device_delete, TRUE, TRUE }, - { "set", do_device_set, usage_device_set, TRUE, TRUE }, - { "monitor", do_devices_monitor, usage_device_monitor, TRUE, TRUE }, - { "wifi", do_device_wifi, usage_device_wifi, FALSE, FALSE }, - { "lldp", do_device_lldp, usage_device_lldp, FALSE, FALSE }, - { "modify", do_device_modify, usage_device_modify, TRUE, TRUE }, - { NULL, do_devices_status, usage, TRUE, TRUE }, -}; - -NMCResultCode -do_devices (NmCli *nmc, int argc, char **argv) +void +nmc_command_func_device (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { + static const NMCCommand cmds[] = { + { "status", do_devices_status, usage_device_status, TRUE, TRUE }, + { "show", do_device_show, usage_device_show, TRUE, TRUE }, + { "connect", do_device_connect, usage_device_connect, TRUE, TRUE }, + { "reapply", do_device_reapply, usage_device_reapply, TRUE, TRUE }, + { "disconnect", do_devices_disconnect, usage_device_disconnect, TRUE, TRUE }, + { "delete", do_devices_delete, usage_device_delete, TRUE, TRUE }, + { "set", do_device_set, usage_device_set, TRUE, TRUE }, + { "monitor", do_devices_monitor, usage_device_monitor, TRUE, TRUE }, + { "wifi", do_device_wifi, usage_device_wifi, FALSE, FALSE }, + { "lldp", do_device_lldp, usage_device_lldp, FALSE, FALSE }, + { "modify", do_device_modify, usage_device_modify, TRUE, TRUE }, + { NULL, do_devices_status, usage, TRUE, TRUE }, + }; + next_arg (nmc, &argc, &argv, NULL); - /* Register polkit agent */ nmc_start_polkit_agent_start_try (nmc); rl_attempted_completion_function = (rl_completion_func_t *) nmcli_device_tab_completion; - nmc_do_cmd (nmc, device_cmds, *argv, argc, argv); - - return nmc->return_value; + nmc_do_cmd (nmc, cmds, *argv, argc, argv); } void monitor_devices (NmCli *nmc) { - do_devices_monitor (nmc, 0, NULL); + do_devices_monitor (NULL, nmc, 0, NULL); } diff --git a/clients/cli/devices.h b/clients/cli/devices.h index 055d56e7..8b7aa901 100644 --- a/clients/cli/devices.h +++ b/clients/cli/devices.h @@ -8,8 +8,6 @@ #include "nmcli.h" -NMCResultCode do_devices (NmCli *nmc, int argc, char **argv); - void nmc_complete_device (NMClient *client, const char *prefix, gboolean wifi_only); void nmc_complete_bssid (NMClient *client, const char *ifname, const char *bssid_prefix); diff --git a/clients/cli/general.c b/clients/cli/general.c index 123cc5b4..747203bb 100644 --- a/clients/cli/general.c +++ b/clients/cli/general.c @@ -5,8 +5,6 @@ #include "nm-default.h" -#include "general.h" - #include #include "nm-libnm-core-intern/nm-common-macros.h" @@ -22,7 +20,14 @@ /*****************************************************************************/ -NM_UTILS_LOOKUP_STR_DEFINE_STATIC (nm_state_to_string, NMState, +static void permission_changed (GObject *gobject, + GParamSpec *pspec, + NmCli *nmc); + +/*****************************************************************************/ + +static +NM_UTILS_LOOKUP_STR_DEFINE (nm_state_to_string, NMState, NM_UTILS_LOOKUP_DEFAULT (N_("unknown")), NM_UTILS_LOOKUP_ITEM (NM_STATE_ASLEEP, N_("asleep")), NM_UTILS_LOOKUP_ITEM (NM_STATE_CONNECTING, N_("connecting")), @@ -77,47 +82,12 @@ connectivity_to_color (NMConnectivityState connectivity) static const char * permission_to_string (NMClientPermission perm) { - switch (perm) { - case NM_CLIENT_PERMISSION_ENABLE_DISABLE_NETWORK: - return NM_AUTH_PERMISSION_ENABLE_DISABLE_NETWORK; - case NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIFI: - return NM_AUTH_PERMISSION_ENABLE_DISABLE_WIFI; - case NM_CLIENT_PERMISSION_ENABLE_DISABLE_WWAN: - return NM_AUTH_PERMISSION_ENABLE_DISABLE_WWAN; - case NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIMAX: - return NM_AUTH_PERMISSION_ENABLE_DISABLE_WIMAX; - case NM_CLIENT_PERMISSION_SLEEP_WAKE: - return NM_AUTH_PERMISSION_SLEEP_WAKE; - case NM_CLIENT_PERMISSION_NETWORK_CONTROL: - return NM_AUTH_PERMISSION_NETWORK_CONTROL; - case NM_CLIENT_PERMISSION_WIFI_SHARE_PROTECTED: - return NM_AUTH_PERMISSION_WIFI_SHARE_PROTECTED; - case NM_CLIENT_PERMISSION_WIFI_SHARE_OPEN: - return NM_AUTH_PERMISSION_WIFI_SHARE_OPEN; - case NM_CLIENT_PERMISSION_SETTINGS_MODIFY_SYSTEM: - return NM_AUTH_PERMISSION_SETTINGS_MODIFY_SYSTEM; - case NM_CLIENT_PERMISSION_SETTINGS_MODIFY_OWN: - return NM_AUTH_PERMISSION_SETTINGS_MODIFY_OWN; - case NM_CLIENT_PERMISSION_SETTINGS_MODIFY_HOSTNAME: - return NM_AUTH_PERMISSION_SETTINGS_MODIFY_HOSTNAME; - case NM_CLIENT_PERMISSION_SETTINGS_MODIFY_GLOBAL_DNS: - return NM_AUTH_PERMISSION_SETTINGS_MODIFY_GLOBAL_DNS; - case NM_CLIENT_PERMISSION_RELOAD: - return NM_AUTH_PERMISSION_RELOAD; - case NM_CLIENT_PERMISSION_CHECKPOINT_ROLLBACK: - return NM_AUTH_PERMISSION_CHECKPOINT_ROLLBACK; - case NM_CLIENT_PERMISSION_ENABLE_DISABLE_STATISTICS: - return NM_AUTH_PERMISSION_ENABLE_DISABLE_STATISTICS; - case NM_CLIENT_PERMISSION_ENABLE_DISABLE_CONNECTIVITY_CHECK: - return NM_AUTH_PERMISSION_ENABLE_DISABLE_CONNECTIVITY_CHECK; - case NM_CLIENT_PERMISSION_WIFI_SCAN: - return NM_AUTH_PERMISSION_WIFI_SCAN; - default: - return _("unknown"); - } + return nm_auth_permission_to_string (perm) + ?: _("unknown"); } -NM_UTILS_LOOKUP_STR_DEFINE_STATIC (permission_result_to_string, NMClientPermissionResult, +static +NM_UTILS_LOOKUP_STR_DEFINE (permission_result_to_string, NMClientPermissionResult, NM_UTILS_LOOKUP_DEFAULT (N_("unknown")), NM_UTILS_LOOKUP_ITEM (NM_CLIENT_PERMISSION_RESULT_YES, N_("yes")), NM_UTILS_LOOKUP_ITEM (NM_CLIENT_PERMISSION_RESULT_NO, N_("no")), @@ -125,7 +95,8 @@ NM_UTILS_LOOKUP_STR_DEFINE_STATIC (permission_result_to_string, NMClientPermissi NM_UTILS_LOOKUP_ITEM_IGNORE (NM_CLIENT_PERMISSION_RESULT_UNKNOWN), ); -_NM_UTILS_LOOKUP_DEFINE (static, permission_result_to_color, NMClientPermissionResult, NMMetaColor, +static +NM_UTILS_LOOKUP_DEFINE (permission_result_to_color, NMClientPermissionResult, NMMetaColor, NM_UTILS_LOOKUP_DEFAULT (NM_META_COLOR_PERMISSION_UNKNOWN), NM_UTILS_LOOKUP_ITEM (NM_CLIENT_PERMISSION_RESULT_YES, NM_META_COLOR_PERMISSION_YES), NM_UTILS_LOOKUP_ITEM (NM_CLIENT_PERMISSION_RESULT_NO, NM_META_COLOR_PERMISSION_NO), @@ -497,9 +468,9 @@ show_nm_status (NmCli *nmc, const char *pretty_header_name, const char *print_fl const char *fields_all = print_flds ?: NMC_FIELDS_NM_STATUS_ALL; const char *fields_common = print_flds ?: NMC_FIELDS_NM_STATUS_COMMON; - if (!nmc->required_fields || strcasecmp (nmc->required_fields, "common") == 0) + if (!nmc->required_fields || g_ascii_strcasecmp (nmc->required_fields, "common") == 0) fields_str = fields_common; - else if (!nmc->required_fields || strcasecmp (nmc->required_fields, "all") == 0) + else if (!nmc->required_fields || g_ascii_strcasecmp (nmc->required_fields, "all") == 0) fields_str = fields_all; else fields_str = nmc->required_fields; @@ -518,15 +489,14 @@ show_nm_status (NmCli *nmc, const char *pretty_header_name, const char *print_fl return TRUE; } -static NMCResultCode -do_general_status (NmCli *nmc, int argc, char **argv) +static void +do_general_status (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { next_arg (nmc, &argc, &argv, NULL); if (nmc->complete) - return nmc->return_value; + return; show_nm_status (nmc, NULL, NULL); - return nmc->return_value; } static gboolean @@ -534,32 +504,56 @@ timeout_cb (gpointer user_data) { NmCli *nmc = (NmCli *) user_data; + g_signal_handlers_disconnect_by_func (nmc->client, + G_CALLBACK (permission_changed), + nmc); + g_string_printf (nmc->return_text, _("Error: Timeout %d sec expired."), nmc->timeout); nmc->return_value = NMC_RESULT_ERROR_TIMEOUT_EXPIRED; quit (); return FALSE; } -static int +static void print_permissions (void *user_data) { NmCli *nmc = user_data; gs_free_error GError *error = NULL; const char *fields_str = NULL; - NMClientPermission perm; - guint i; - gpointer permissions[NM_CLIENT_PERMISSION_LAST + 1]; + gpointer permissions[G_N_ELEMENTS (nm_auth_permission_sorted) + 1]; + gboolean is_running; + int i; + + is_running = nm_client_get_nm_running (nmc->client); + + if ( is_running + && nm_client_get_permissions_state (nmc->client) != NM_TERNARY_TRUE) { + /* wait longer. Permissions are not up to date. */ + return; + } + + g_signal_handlers_disconnect_by_func (nmc->client, + G_CALLBACK (permission_changed), + nmc); - if (!nmc->required_fields || strcasecmp (nmc->required_fields, "common") == 0) { - } else if (strcasecmp (nmc->required_fields, "all") == 0) { + if (!is_running) { + /* NetworkManager quit while we were waiting. */ + g_string_printf (nmc->return_text, _("NetworkManager is not running.")); + nmc->return_value = NMC_RESULT_ERROR_NM_NOT_RUNNING; + quit (); + return; + } + + if (!nmc->required_fields || g_ascii_strcasecmp (nmc->required_fields, "common") == 0) { + } else if (g_ascii_strcasecmp (nmc->required_fields, "all") == 0) { } else fields_str = nmc->required_fields; - for (i = 0, perm = NM_CLIENT_PERMISSION_NONE + 1; perm <= NM_CLIENT_PERMISSION_LAST; perm++) - permissions[i++] = GINT_TO_POINTER (perm); - permissions[i++] = NULL; + for (i = 0; i < (int) G_N_ELEMENTS (nm_auth_permission_sorted); i++) + permissions[i] = GINT_TO_POINTER (nm_auth_permission_sorted[i]); + permissions[i] = NULL; - nm_cli_spawn_pager (nmc); + nm_cli_spawn_pager (&nmc->nmc_config, &nmc->pager_data); if (!nmc_print (&nmc->nmc_config, permissions, @@ -573,64 +567,48 @@ print_permissions (void *user_data) } quit (); - return G_SOURCE_REMOVE; -} - -static gboolean -got_permissions (NmCli *nmc) -{ - NMClientPermission perm; - - /* The server returns all the permissions at once, so if at least one is there - * we already received the reply. */ - for (perm = NM_CLIENT_PERMISSION_NONE + 1; perm <= NM_CLIENT_PERMISSION_LAST; perm++) { - if (nm_client_get_permission_result (nmc->client, perm) != NM_CLIENT_PERMISSION_RESULT_UNKNOWN) - return TRUE; - } - - return FALSE; } static void -permission_changed (NMClient *client, - NMClientPermission permission, - NMClientPermissionResult result, +permission_changed (GObject *gobject, + GParamSpec *pspec, NmCli *nmc) { - if (got_permissions (nmc)) { - /* Defer the printing, so that we have a chance to process the other - * permission-changed signals. */ - g_signal_handlers_disconnect_by_func (nmc->client, - G_CALLBACK (permission_changed), - nmc); - g_idle_remove_by_data (nmc); - g_idle_add (print_permissions, nmc); - } + if (NM_IN_STRSET (pspec->name, NM_CLIENT_NM_RUNNING, + NM_CLIENT_PERMISSIONS_STATE)) + print_permissions (nmc); } static gboolean show_nm_permissions (NmCli *nmc) { - /* The permissions are available now, just print them. */ - if (got_permissions (nmc)) { - print_permissions (nmc); - return TRUE; - } + NMClientInstanceFlags instance_flags; + + instance_flags = nm_client_get_instance_flags (nmc->client); + instance_flags &= ~NM_CLIENT_INSTANCE_FLAGS_NO_AUTO_FETCH_PERMISSIONS; + + g_object_set (nmc->client, + NM_CLIENT_INSTANCE_FLAGS, (guint) instance_flags, + NULL); - /* The client didn't get the permissions reply yet. Subscribe to changes. */ - g_signal_connect (nmc->client, NM_CLIENT_PERMISSION_CHANGED, - G_CALLBACK (permission_changed), nmc); + g_signal_connect (nmc->client, + "notify", + G_CALLBACK (permission_changed), + nmc); if (nmc->timeout == -1) nmc->timeout = 10; g_timeout_add_seconds (nmc->timeout, timeout_cb, nmc); nmc->should_wait++; + + print_permissions (nmc); + return TRUE; } -static NMCResultCode -do_general_reload (NmCli *nmc, int argc, char **argv) +static void +do_general_reload (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { gs_unref_variant GVariant *result = NULL; gs_free_error GError *error = NULL; @@ -643,7 +621,7 @@ do_general_reload (NmCli *nmc, int argc, char **argv) if (nmc->complete) { if (argc == 0) - return nmc->return_value; + return; if (argc == 1) { values = nm_utils_enum_get_values (nm_manager_reload_flags_get_type (), @@ -651,7 +629,7 @@ do_general_reload (NmCli *nmc, int argc, char **argv) NM_MANAGER_RELOAD_FLAG_ALL); nmc_complete_strv (*argv, -1, values); } - return nmc->return_value; + return; } if (argc > 0) { @@ -664,7 +642,8 @@ do_general_reload (NmCli *nmc, int argc, char **argv) _("Error: invalid reload flag '%s'. Allowed flags are: %s"), err_token, joined); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } argc--; argv++; @@ -672,7 +651,8 @@ do_general_reload (NmCli *nmc, int argc, char **argv) if (argc > 0) { g_string_printf (nmc->return_text, _("Error: extra argument '%s'"), *argv); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } result = nmc_dbus_call_sync (nmc, @@ -687,21 +667,18 @@ do_general_reload (NmCli *nmc, int argc, char **argv) g_string_printf (nmc->return_text, _("Error: failed to reload: %s"), nmc_error_get_simple_message (error)); - return NMC_RESULT_ERROR_UNKNOWN; + nmc->return_value = NMC_RESULT_ERROR_UNKNOWN; } - - return nmc->return_value; } -static NMCResultCode -do_general_permissions (NmCli *nmc, int argc, char **argv) +static void +do_general_permissions (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { next_arg (nmc, &argc, &argv, NULL); if (nmc->complete) - return nmc->return_value; + return; show_nm_permissions (nmc); - return nmc->return_value; } static void @@ -716,8 +693,8 @@ show_general_logging (NmCli *nmc) .domains = &domains_cache, }; - if (!nmc->required_fields || strcasecmp (nmc->required_fields, "common") == 0) { - } else if (strcasecmp (nmc->required_fields, "all") == 0) { + if (!nmc->required_fields || g_ascii_strcasecmp (nmc->required_fields, "common") == 0) { + } else if (g_ascii_strcasecmp (nmc->required_fields, "all") == 0) { } else fields_str = nmc->required_fields; @@ -750,15 +727,30 @@ nmc_complete_strings_nocase (const char *prefix, ...) va_end (args); } -static NMCResultCode -do_general_logging (NmCli *nmc, int argc, char **argv) +static void +_set_logging_cb (GObject *object, GAsyncResult *result, gpointer user_data) { + NmCli *nmc = user_data; + gs_unref_variant GVariant *res = NULL; gs_free_error GError *error = NULL; + res = nm_client_dbus_call_finish (NM_CLIENT (object), result, &error); + if (!res) { + g_dbus_error_strip_remote_error (error); + g_string_printf (nmc->return_text, _("Error: failed to set logging: %s"), + nmc_error_get_simple_message (error)); + nmc->return_value = NMC_RESULT_ERROR_UNKNOWN; + } + quit (); +} + +static void +do_general_logging (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) +{ next_arg (nmc, &argc, &argv, NULL); if (argc == 0) { if (nmc->complete) - return nmc->return_value; + return; show_general_logging (nmc); } else { @@ -775,7 +767,8 @@ do_general_logging (NmCli *nmc, int argc, char **argv) argv++; if (!argc) { g_string_printf (nmc->return_text, _("Error: '%s' argument is missing."), *(argv-1)); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } if (argc == 1 && nmc->complete) { nmc_complete_strings_nocase (*argv, "TRACE", "DEBUG", "INFO", "WARN", @@ -787,7 +780,8 @@ do_general_logging (NmCli *nmc, int argc, char **argv) argv++; if (!argc) { g_string_printf (nmc->return_text, _("Error: '%s' argument is missing."), *(argv-1)); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } if (argc == 1 && nmc->complete) { nmc_complete_strings_nocase (*argv, "PLATFORM", "RFKILL", "ETHER", "WIFI", "BT", @@ -801,93 +795,90 @@ do_general_logging (NmCli *nmc, int argc, char **argv) domains = *argv; } else { g_string_printf (nmc->return_text, _("Error: property '%s' is not known."), *argv); - return NMC_RESULT_ERROR_USER_INPUT; + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return; } } while (next_arg (nmc, &argc, &argv, NULL) == 0); if (nmc->complete) - return nmc->return_value; + return; - nm_client_set_logging (nmc->client, level, domains, &error); - if (error) { - g_string_printf (nmc->return_text, _("Error: failed to set logging: %s"), - nmc_error_get_simple_message (error)); - return NMC_RESULT_ERROR_UNKNOWN; - } + nmc->should_wait++; + nm_client_dbus_call (nmc->client, + NM_DBUS_PATH, + NM_DBUS_INTERFACE, + "SetLogging", + g_variant_new ("(ss)", + level ?: "", + domains ?: ""), + G_VARIANT_TYPE ("()"), + -1, + NULL, + _set_logging_cb, + nmc); } - - return nmc->return_value; } static void save_hostname_cb (GObject *object, GAsyncResult *result, gpointer user_data) { - NmCli *nmc = (NmCli *) user_data; - GError *error = NULL; + NmCli *nmc = user_data; + gs_free_error GError *error = NULL; nm_client_save_hostname_finish (NM_CLIENT (object), result, &error); if (error) { g_string_printf (nmc->return_text, _("Error: failed to set hostname: %s"), error->message); nmc->return_value = NMC_RESULT_ERROR_UNKNOWN; - g_error_free (error); } + quit (); } -static NMCResultCode -do_general_hostname (NmCli *nmc, int argc, char **argv) +static void +do_general_hostname (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { + const char *hostname; + next_arg (nmc, &argc, &argv, NULL); if (nmc->complete) - return nmc->return_value; + return; if (argc == 0) { /* no arguments -> get hostname */ - char *hostname = NULL; - - g_object_get (nmc->client, NM_CLIENT_HOSTNAME, &hostname, NULL); - if (hostname) - g_print ("%s\n", hostname); - g_free (hostname); - } else { - /* hostname provided -> set it */ - const char *hostname = *argv; - - if (next_arg (nmc, &argc, &argv, NULL) == 0) - g_print ("Warning: ignoring extra garbage after '%s' hostname\n", hostname); + gs_free char *s = NULL; - nmc->should_wait++; - nm_client_save_hostname_async (nmc->client, hostname, NULL, save_hostname_cb, nmc); + g_object_get (nmc->client, NM_CLIENT_HOSTNAME, &s, NULL); + if (s) + g_print ("%s\n", s); + return; } - return nmc->return_value; + hostname = *argv; + if (next_arg (nmc, &argc, &argv, NULL) == 0) + g_print ("Warning: ignoring extra garbage after '%s' hostname\n", hostname); + nmc->should_wait++; + nm_client_save_hostname_async (nmc->client, hostname, NULL, save_hostname_cb, nmc); } -static const NMCCommand general_cmds[] = { - { "status", do_general_status, usage_general_status, TRUE, TRUE }, - { "hostname", do_general_hostname, usage_general_hostname, TRUE, TRUE }, - { "permissions", do_general_permissions, usage_general_permissions, TRUE, TRUE }, - { "logging", do_general_logging, usage_general_logging, TRUE, TRUE }, - { "reload", do_general_reload, usage_general_reload, FALSE, FALSE }, - { NULL, do_general_status, usage_general, TRUE, TRUE }, -}; - -/* - * Entry point function for general operations 'nmcli general' - */ -NMCResultCode -do_general (NmCli *nmc, int argc, char **argv) +void +nmc_command_func_general (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { + static const NMCCommand cmds[] = { + { "status", do_general_status, usage_general_status, TRUE, TRUE }, + { "hostname", do_general_hostname, usage_general_hostname, TRUE, TRUE }, + { "permissions", do_general_permissions, usage_general_permissions, TRUE, TRUE }, + { "logging", do_general_logging, usage_general_logging, TRUE, TRUE }, + { "reload", do_general_reload, usage_general_reload, FALSE, FALSE }, + { NULL, do_general_status, usage_general, TRUE, TRUE }, + }; + next_arg (nmc, &argc, &argv, NULL); - /* Register polkit agent */ nmc_start_polkit_agent_start_try (nmc); - nmc_do_cmd (nmc, general_cmds, *argv, argc, argv); - - return nmc->return_value; + nmc_do_cmd (nmc, cmds, *argv, argc, argv); } static gboolean @@ -896,7 +887,7 @@ nmc_switch_show (NmCli *nmc, const char *switch_name, const char *header) g_return_val_if_fail (nmc != NULL, FALSE); g_return_val_if_fail (switch_name != NULL, FALSE); - if (nmc->required_fields && strcasecmp (nmc->required_fields, switch_name) != 0) { + if (nmc->required_fields && g_ascii_strcasecmp (nmc->required_fields, switch_name) != 0) { g_string_printf (nmc->return_text, _("Error: '--fields' value '%s' is not valid here (allowed field: %s)"), nmc->required_fields, switch_name); nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; @@ -930,42 +921,62 @@ nmc_switch_parse_on_off (NmCli *nmc, const char *arg1, const char *arg2, gboolea return TRUE; } -static NMCResultCode -do_networking_on_off (NmCli *nmc, int argc, char **argv, gboolean enable) +static void +_do_networking_on_off_cb (GObject *object, GAsyncResult *result, gpointer user_data) { - if (nmc->complete) - return nmc->return_value; - - /* Register polkit agent */ - nmc_start_polkit_agent_start_try (nmc); - - nm_client_networking_set_enabled (nmc->client, enable, NULL); + NmCli *nmc = user_data; + gs_unref_variant GVariant *ret = NULL; + gs_free_error GError *error = NULL; - return nmc->return_value; + ret = nm_client_dbus_call_finish (NM_CLIENT (object), result, &error); + if (!ret) { + if (g_error_matches (error, + NM_MANAGER_ERROR, + NM_MANAGER_ERROR_ALREADY_ENABLED_OR_DISABLED)) { + /* This is fine. Be quiet about it. */ + } else { + g_dbus_error_strip_remote_error (error); + g_string_printf (nmc->return_text, _("Error: failed to set networking: %s"), + nmc_error_get_simple_message (error)); + nmc->return_value = NMC_RESULT_ERROR_UNKNOWN; + } + } + quit (); } -static NMCResultCode -do_networking_on (NmCli *nmc, int argc, char **argv) +static void +do_networking_on_off (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { - next_arg (nmc, &argc, &argv, NULL); - return do_networking_on_off (nmc, argc, argv, TRUE); -} + gboolean enable = nm_streq (cmd->cmd, "on"); -static NMCResultCode -do_networking_off (NmCli *nmc, int argc, char **argv) -{ next_arg (nmc, &argc, &argv, NULL); - return do_networking_on_off (nmc, argc, argv, FALSE); + + if (nmc->complete) + return; + + nmc_start_polkit_agent_start_try (nmc); + + nmc->should_wait++; + nm_client_dbus_call (nmc->client, + NM_DBUS_PATH, + NM_DBUS_INTERFACE, + "Enable", + g_variant_new ("(b)", enable), + G_VARIANT_TYPE ("()"), + -1, + NULL, + _do_networking_on_off_cb, + nmc); } -static NMCResultCode -do_networking_connectivity (NmCli *nmc, int argc, char **argv) +static void +do_networking_connectivity (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { next_arg (nmc, &argc, &argv, NULL); if (nmc->complete) { if (argc == 1) nmc_complete_strings (*argv, "check"); - return nmc->return_value; + return; } if (!argc) { @@ -988,50 +999,41 @@ do_networking_connectivity (NmCli *nmc, int argc, char **argv) g_string_printf (nmc->return_text, _("Error: 'networking' command '%s' is not valid."), *argv); nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; } - - return nmc->return_value; } -static NMCResultCode -do_networking_show (NmCli *nmc, int argc, char **argv) +static void +do_networking_show (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { next_arg (nmc, &argc, &argv, NULL); if (nmc->complete) - return nmc->return_value; + return; nmc_switch_show (nmc, NMC_FIELDS_NM_NETWORKING, N_("Networking")); - - return nmc->return_value; } -static const NMCCommand networking_cmds[] = { - { "on", do_networking_on, usage_networking_on, TRUE, TRUE }, - { "off", do_networking_off, usage_networking_off, TRUE, TRUE }, - { "connectivity", do_networking_connectivity, usage_networking_connectivity, TRUE, TRUE }, - { NULL, do_networking_show, usage_networking, TRUE, TRUE }, -}; - -/* - * Entry point function for networking commands 'nmcli networking' - */ -NMCResultCode -do_networking (NmCli *nmc, int argc, char **argv) +void +nmc_command_func_networking (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { - next_arg (nmc, &argc, &argv, NULL); - nmc_do_cmd (nmc, networking_cmds, *argv, argc, argv); + static const NMCCommand cmds[] = { + { "on", do_networking_on_off, usage_networking_on, TRUE, TRUE }, + { "off", do_networking_on_off, usage_networking_off, TRUE, TRUE }, + { "connectivity", do_networking_connectivity, usage_networking_connectivity, TRUE, TRUE }, + { NULL, do_networking_show, usage_networking, TRUE, TRUE }, + }; - return nmc->return_value; + next_arg (nmc, &argc, &argv, NULL); + nmc_do_cmd (nmc, cmds, *argv, argc, argv); } -static NMCResultCode -do_radio_all (NmCli *nmc, int argc, char **argv) +static void +do_radio_all (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { gboolean enable_flag; next_arg (nmc, &argc, &argv, NULL); if (argc == 0) { if (nmc->complete) - return nmc->return_value; + return; /* no argument, show all radio switches */ show_nm_status (nmc, N_("Radio switches"), NMC_FIELDS_NM_STATUS_RADIO); @@ -1039,29 +1041,42 @@ do_radio_all (NmCli *nmc, int argc, char **argv) if (nmc->complete) { if (argc == 1) nmc_complete_bool (*argv); - return nmc->return_value; + return; } if (!nmc_switch_parse_on_off (nmc, *(argv-1), *argv, &enable_flag)) - return nmc->return_value; + return; nm_client_wireless_set_enabled (nmc->client, enable_flag); nm_client_wimax_set_enabled (nmc->client, enable_flag); nm_client_wwan_set_enabled (nmc->client, enable_flag); } +} + +static void +_do_radio_wifi_cb (GObject *object, GAsyncResult *result, gpointer user_data) +{ + NmCli *nmc = user_data; + gs_free_error GError *error = NULL; - return nmc->return_value; + if (!nm_client_dbus_set_property_finish (NM_CLIENT (object), result, &error)) { + g_dbus_error_strip_remote_error (error); + g_string_printf (nmc->return_text, _("Error: failed to set Wi-Fi radio: %s"), + nmc_error_get_simple_message (error)); + nmc->return_value = NMC_RESULT_ERROR_UNKNOWN; + } + quit (); } -static NMCResultCode -do_radio_wifi (NmCli *nmc, int argc, char **argv) +static void +do_radio_wifi (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { gboolean enable_flag; next_arg (nmc, &argc, &argv, NULL); if (argc == 0) { if (nmc->complete) - return nmc->return_value; + return; /* no argument, show current Wi-Fi state */ nmc_switch_show (nmc, NMC_FIELDS_NM_WIFI, N_("Wi-Fi radio switch")); @@ -1069,26 +1084,35 @@ do_radio_wifi (NmCli *nmc, int argc, char **argv) if (nmc->complete) { if (argc == 1) nmc_complete_bool (*argv); - return nmc->return_value; + return; } if (!nmc_switch_parse_on_off (nmc, *(argv-1), *argv, &enable_flag)) - return nmc->return_value; + return; - nm_client_wireless_set_enabled (nmc->client, enable_flag); - } + nmc_start_polkit_agent_start_try (nmc); - return nmc->return_value; + nmc->should_wait++; + nm_client_dbus_set_property (nmc->client, + NM_DBUS_PATH, + NM_DBUS_INTERFACE, + "WirelessEnabled", + g_variant_new_boolean (enable_flag), + -1, + NULL, + _do_radio_wifi_cb, + nmc); + } } -static NMCResultCode -do_radio_wwan (NmCli *nmc, int argc, char **argv) +static void +do_radio_wwan (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { gboolean enable_flag; next_arg (nmc, &argc, &argv, NULL); if (argc == 0) { if (nmc->complete) - return nmc->return_value; + return; /* no argument, show current WWAN (mobile broadband) state */ nmc_switch_show (nmc, NMC_FIELDS_NM_WWAN, N_("WWAN radio switch")); @@ -1096,38 +1120,30 @@ do_radio_wwan (NmCli *nmc, int argc, char **argv) if (nmc->complete) { if (argc == 1) nmc_complete_bool (*argv); - return nmc->return_value; + return; } if (!nmc_switch_parse_on_off (nmc, *(argv-1), *argv, &enable_flag)) - return nmc->return_value; + return; nm_client_wwan_set_enabled (nmc->client, enable_flag); } - - return nmc->return_value; } -static const NMCCommand radio_cmds[] = { - { "all", do_radio_all, usage_radio_all, TRUE, TRUE }, - { "wifi", do_radio_wifi, usage_radio_wifi, TRUE, TRUE }, - { "wwan", do_radio_wwan, usage_radio_wwan, TRUE, TRUE }, - { NULL, do_radio_all, usage_radio, TRUE, TRUE }, -}; - -/* - * Entry point function for radio switch commands 'nmcli radio' - */ -NMCResultCode -do_radio (NmCli *nmc, int argc, char **argv) +void +nmc_command_func_radio (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { + static const NMCCommand cmds[] = { + { "all", do_radio_all, usage_radio_all, TRUE, TRUE }, + { "wifi", do_radio_wifi, usage_radio_wifi, TRUE, TRUE }, + { "wwan", do_radio_wwan, usage_radio_wwan, TRUE, TRUE }, + { NULL, do_radio_all, usage_radio, TRUE, TRUE }, + }; + next_arg (nmc, &argc, &argv, NULL); - /* Register polkit agent */ nmc_start_polkit_agent_start_try (nmc); - nmc_do_cmd (nmc, radio_cmds, *argv, argc, argv); - - return nmc->return_value; + nmc_do_cmd (nmc, cmds, *argv, argc, argv); } static void @@ -1367,11 +1383,8 @@ ac_overview (NmCli *nmc, NMActiveConnection *ac) g_string_free (outbuf, TRUE); } -/* - * Entry point function for 'nmcli' without arguments. - */ -NMCResultCode -do_overview (NmCli *nmc, int argc, char **argv) +void +nmc_command_func_overview (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { NMDevice **devices; const GPtrArray *p; @@ -1386,7 +1399,7 @@ do_overview (NmCli *nmc, int argc, char **argv) /* Register polkit agent */ nmc_start_polkit_agent_start_try (nmc); - nm_cli_spawn_pager (nmc); + nm_cli_spawn_pager (&nmc->nmc_config, &nmc->pager_data); /* The VPN connections don't have devices (yet?). */ p = nm_client_get_active_connections (nmc->client); @@ -1481,20 +1494,15 @@ do_overview (NmCli *nmc, int argc, char **argv) "\"nmcli connection show\" to get an overview on active connection profiles.\n" "\n" "Consult nmcli(1) and nmcli-examples(7) manual pages for complete usage details.\n")); - - return NMC_RESULT_SUCCESS; } -/* - * Entry point function for 'nmcli monitor' - */ -NMCResultCode -do_monitor (NmCli *nmc, int argc, char **argv) +void +nmc_command_func_monitor (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv) { next_arg (nmc, &argc, &argv, NULL); if (nmc->complete) - return nmc->return_value; + return; if (argc > 0) { if (!nmc_arg_is_help (*argv)) { @@ -1503,7 +1511,7 @@ do_monitor (NmCli *nmc, int argc, char **argv) } usage_monitor (); - return nmc->return_value; + return; } if (!nm_client_get_nm_running (nmc->client)) { @@ -1530,6 +1538,4 @@ do_monitor (NmCli *nmc, int argc, char **argv) monitor_devices (nmc); monitor_connections (nmc); - - return NMC_RESULT_SUCCESS; } diff --git a/clients/cli/general.h b/clients/cli/general.h deleted file mode 100644 index dd63e43f..00000000 --- a/clients/cli/general.h +++ /dev/null @@ -1,17 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0+ -/* - * Copyright (C) 2010 - 2014 Red Hat, Inc. - */ - -#ifndef NMC_GENERAL_H -#define NMC_GENERAL_H - -#include "nmcli.h" - -NMCResultCode do_general (NmCli *nmc, int argc, char **argv); -NMCResultCode do_networking (NmCli *nmc, int argc, char **argv); -NMCResultCode do_radio (NmCli *nmc, int argc, char **argv); -NMCResultCode do_monitor (NmCli *nmc, int argc, char **argv); -NMCResultCode do_overview (NmCli *nmc, int argc, char **argv); - -#endif /* NMC_GENERAL_H */ diff --git a/clients/cli/meson.build b/clients/cli/meson.build index 56202063..8dd05aff 100644 --- a/clients/cli/meson.build +++ b/clients/cli/meson.build @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LGPL-2.1+ + name = 'nmcli' # FIXME: nmcli-completion should be renamed to nmcli @@ -6,33 +8,26 @@ install_data( install_dir: join_paths(nm_datadir, 'bash-completion', 'completions'), ) -sources = files( - 'agent.c', - 'common.c', - 'connections.c', - 'devices.c', - 'general.c', - 'nmcli.c', - 'polkit-agent.c', - 'settings.c', - 'utils.c', -) - deps = [ libnmc_base_dep, libnmc_dep, readline_dep, + libnm_libnm_aux_dep, ] -if enable_polkit_agent - sources += nm_polkit_listener - - deps += polkit_agent_dep -endif - executable( name, - sources, + files( + 'agent.c', + 'common.c', + 'connections.c', + 'devices.c', + 'general.c', + 'nmcli.c', + 'polkit-agent.c', + 'settings.c', + 'utils.c', + ), dependencies: deps, c_args: clients_c_flags + ['-DG_LOG_DOMAIN="@0@"'.format(name)], link_args: ldflags_linker_script_binary, diff --git a/clients/cli/nmcli.c b/clients/cli/nmcli.c index 5fbd6d72..ee5ef015 100644 --- a/clients/cli/nmcli.c +++ b/clients/cli/nmcli.c @@ -25,8 +25,6 @@ #include "common.h" #include "connections.h" #include "devices.h" -#include "general.h" -#include "agent.h" #include "settings.h" #if defined(NM_DIST_VERSION) @@ -72,7 +70,7 @@ [NM_META_COLOR_ENABLED] = "32", \ [NM_META_COLOR_DISABLED] = "31", \ -NmCli nm_cli = { +static NmCli nm_cli = { .client = NULL, .return_value = NMC_RESULT_SUCCESS, @@ -101,6 +99,9 @@ NmCli nm_cli = { .editor_save_confirmation = TRUE, }; +const NmCli *const nm_cli_global_readline = &nm_cli; +const NmCli *const nmc_meta_environment_arg = &nm_cli; + /*****************************************************************************/ typedef struct { @@ -255,21 +256,21 @@ usage (void) "\n")); } -static const NMCCommand nmcli_cmds[] = { - { "general", do_general, NULL, FALSE, FALSE }, - { "monitor", do_monitor, NULL, TRUE, FALSE }, - { "networking", do_networking, NULL, FALSE, FALSE }, - { "radio", do_radio, NULL, FALSE, FALSE }, - { "connection", do_connections, NULL, FALSE, FALSE }, - { "device", do_devices, NULL, FALSE, FALSE }, - { "agent", do_agent, NULL, FALSE, FALSE }, - { NULL, do_overview, usage, TRUE, TRUE }, -}; - static gboolean -matches_arg (NmCli *nmc, int *argc, char ***argv, const char *pattern, char **arg) +matches_arg (NmCli *nmc, + int *argc, + const char *const**argv, + const char *pattern, + char **arg) { - char *opt = *argv[0]; + gs_free char *opt_free = NULL; + const char *opt = (*argv)[0]; + gs_free char *arg_tmp = NULL; + const char *s; + + nm_assert (opt); + nm_assert (opt[0] == '-'); + nm_assert (!arg || !*arg); if (nmc->return_value != NMC_RESULT_SUCCESS) { /* Don't process further matches if there has been an error. */ @@ -285,33 +286,31 @@ matches_arg (NmCli *nmc, int *argc, char ***argv, const char *pattern, char **ar if (arg) { /* If there's a "=" separator, replace it with NUL so that matches() * works and consider the part after it to be the arguemnt's value. */ - *arg = strchr (opt, '='); - if (*arg) { - **arg = '\0'; - (*arg)++; + s = strchr (opt, '='); + if (s) { + opt = nm_strndup_a (300, opt, s - opt, &opt_free); + arg_tmp = g_strdup (&s[1]); } } - if (!matches (opt, pattern)) { - if (arg && *arg) { - /* Back off the replacement of "=". */ - (*arg)--; - **arg = '='; - } + if (!matches (opt, pattern)) return FALSE; - } - if (arg && !*arg) { - /* We need a value, but the option didn't contain a "=" part. - * Proceed to the next argument. */ - (*argc)--; - (*argv)++; - if (!*argc) { - g_string_printf (nmc->return_text, _("Error: missing argument for '%s' option."), opt); - nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; - return FALSE; + if (arg) { + if (arg_tmp) + *arg = g_steal_pointer (&arg_tmp); + else { + /* We need a value, but the option didn't contain a "=" part. + * Proceed to the next argument. */ + if (*argc <= 1) { + g_string_printf (nmc->return_text, _("Error: missing argument for '%s' option."), opt); + nmc->return_value = NMC_RESULT_ERROR_USER_INPUT; + return FALSE; + } + (*argc)--; + (*argv)++; + *arg = g_strdup (*argv[0]); } - *arg = *argv[0]; } return TRUE; @@ -697,26 +696,43 @@ set_colors (NmcColorOption color_option, /*************************************************************************************/ static gboolean -process_command_line (NmCli *nmc, int argc, char **argv) +process_command_line (NmCli *nmc, int argc, char **argv_orig) { + static const NMCCommand nmcli_cmds[] = { + { "general", nmc_command_func_general, NULL, FALSE, FALSE }, + { "monitor", nmc_command_func_monitor, NULL, TRUE, FALSE }, + { "networking", nmc_command_func_networking, NULL, FALSE, FALSE }, + { "radio", nmc_command_func_radio, NULL, FALSE, FALSE }, + { "connection", nmc_command_func_connection, NULL, FALSE, FALSE }, + { "device", nmc_command_func_device, NULL, FALSE, FALSE }, + { "agent", nmc_command_func_agent, NULL, FALSE, FALSE }, + { NULL, nmc_command_func_overview, usage, TRUE, TRUE }, + }; NmcColorOption colors = NMC_USE_COLOR_AUTO; - char *base; + const char *base; + const char *const*argv; - base = strrchr (argv[0], '/'); + base = strrchr (argv_orig[0], '/'); if (base == NULL) - base = argv[0]; + base = argv_orig[0]; else base++; - if (argc > 1 && nm_streq (argv[1], "--complete-args")) { + + if ( argc > 1 + && nm_streq (argv_orig[1], "--complete-args")) { nmc->complete = TRUE; - argv[1] = argv[0]; - next_arg (nmc, &argc, &argv, NULL); + argv_orig[1] = argv_orig[0]; + argc--; + argv_orig++; } + + argv = (const char *const*) argv_orig; + next_arg (nmc, &argc, &argv, NULL); /* parse options */ while (argc) { - char *value; + gs_free char *value = NULL; if (argv[0][0] != '-') break; @@ -909,11 +925,12 @@ signal_handler (gpointer user_data) } void -nm_cli_spawn_pager (NmCli *nmc) +nm_cli_spawn_pager (const NmcConfig *nmc_config, + NmcPagerData *pager_data) { - if (nmc->pager_pid > 0) + if (pager_data->pid != 0) return; - nmc->pager_pid = nmc_terminal_spawn_pager (&nmc->nmc_config); + pager_data->pid = nmc_terminal_spawn_pager (nmc_config); } static void @@ -935,13 +952,14 @@ nmc_cleanup (NmCli *nmc) nm_clear_g_free (&nmc->required_fields); - if (nmc->pager_pid > 0) { + if (nmc->pager_data.pid != 0) { + pid_t pid = nm_steal_int (&nmc->pager_data.pid); + fclose (stdout); fclose (stderr); do { - ret = waitpid (nmc->pager_pid, NULL, 0); + ret = waitpid (pid, NULL, 0); } while (ret == -1 && errno == EINTR); - nmc->pager_pid = 0; } nm_clear_g_free (&nmc->palette_buffer); diff --git a/clients/cli/nmcli.h b/clients/cli/nmcli.h index 4615b046..c8d27b3d 100644 --- a/clients/cli/nmcli.h +++ b/clients/cli/nmcli.h @@ -101,6 +101,10 @@ typedef struct _NmcConfig { const char *palette[_NM_META_COLOR_NUM]; /* Color palette */ } NmcConfig; +typedef struct { + pid_t pid; +} NmcPagerData; + typedef struct _NmcOutputData { GPtrArray *output_data; /* GPtrArray of arrays of NmcOutputField structs - accumulates data for output */ } NmcOutputData; @@ -111,7 +115,8 @@ typedef struct _NmCli { NMCResultCode return_value; /* Return code of nmcli */ GString *return_text; /* Reason text */ - pid_t pager_pid; /* PID of a pager, if one was spawned */ + + NmcPagerData pager_data; int timeout; /* Operation timeout */ @@ -135,7 +140,7 @@ typedef struct _NmCli { char *palette_buffer; /* Buffer with sequences for terminal-colors.d(5)-based coloring. */ } NmCli; -extern NmCli nm_cli; +extern const NmCli *const nm_cli_global_readline; /* Error quark for GError domain */ #define NMCLI_ERROR (nmcli_error_quark ()) @@ -148,7 +153,8 @@ void nmc_clear_sigint (void); void nmc_set_sigquit_internal (void); void nmc_exit (void); -void nm_cli_spawn_pager (NmCli *nmc); +void nm_cli_spawn_pager (const NmcConfig *nmc_config, + NmcPagerData *pager_data); void nmc_empty_output_fields (NmcOutputData *output_data); @@ -158,4 +164,27 @@ void nmc_empty_output_fields (NmcOutputData *output_data); .output_data = g_ptr_array_new_full (20, g_free), \ } +/*****************************************************************************/ + +struct _NMCCommand; + +typedef struct _NMCCommand { + const char *cmd; + void (*func) (const struct _NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv); + void (*usage) (void); + bool needs_client; + bool needs_nm_running; +} NMCCommand; + +void nmc_command_func_agent (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv); +void nmc_command_func_general (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv); +void nmc_command_func_networking (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv); +void nmc_command_func_radio (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv); +void nmc_command_func_monitor (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv); +void nmc_command_func_overview (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv); +void nmc_command_func_connection (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv); +void nmc_command_func_device (const NMCCommand *cmd, NmCli *nmc, int argc, const char *const*argv); + +/*****************************************************************************/ + #endif /* NMC_NMCLI_H */ diff --git a/clients/cli/polkit-agent.c b/clients/cli/polkit-agent.c index 69bfb68d..183562e7 100644 --- a/clients/cli/polkit-agent.c +++ b/clients/cli/polkit-agent.c @@ -14,16 +14,12 @@ #include "nm-polkit-listener.h" #include "common.h" -#if WITH_POLKIT_AGENT static char * -polkit_request (NMPolkitListener *listener, - const char *request, - const char *action_id, - const char *message, - const char *icon_name, - const char *user, - gboolean echo_on, - gpointer user_data) +polkit_read_passwd (gpointer instance, + const char *action_id, + const char *message, + const char *user, + gpointer user_data) { NmCli *nmc = user_data; @@ -32,87 +28,68 @@ polkit_request (NMPolkitListener *listener, /* Ask user for polkit authorization password */ if (user) { - gs_free char *tmp = NULL; - char *p; - - /* chop of ": " if present */ - tmp = g_strdup (request); - p = strrchr (tmp, ':'); - if (p && nm_streq (p, ": ")) - *p = '\0'; - return nmc_readline_echo (&nmc->nmc_config, echo_on, "%s (%s): ", tmp, user); + return nmc_readline_echo (&nmc->nmc_config, FALSE, "password (%s): ", user); } - - return nmc_readline_echo (&nmc->nmc_config, echo_on, "%s", request); + return nmc_readline_echo (&nmc->nmc_config, FALSE, "password: "); } static void -polkit_show_info (NMPolkitListener *listener, - const char *text, - gpointer user_data) +polkit_error (gpointer instance, + const char *error, + gpointer user_data) { - g_print (_("Authentication message: %s\n"), text); + g_printerr (_("Error: polkit agent failed: %s\n"), error); } -static void -polkit_show_error (NMPolkitListener *listener, - const char *text, - gpointer user_data) -{ - g_print (_("Authentication error: %s\n"), text); -} - -static void -polkit_completed (NMPolkitListener *listener, - gboolean gained_authorization, - gpointer user_data) -{ - /* We don't print anything here. The outcome will be evident from - * the operation result anyway. */ -} -#endif - gboolean nmc_polkit_agent_init (NmCli* nmc, gboolean for_session, GError **error) { -#if WITH_POLKIT_AGENT - static const NMPolkitListenVtable vtable = { - .on_request = polkit_request, - .on_show_info = polkit_show_info, - .on_show_error = polkit_show_error, - .on_completed = polkit_completed, - }; NMPolkitListener *listener; + GDBusConnection *dbus_connection = NULL; g_return_val_if_fail (error == NULL || *error == NULL, FALSE); - listener = nm_polkit_listener_new (for_session, error); - if (!listener) - return FALSE; + if (nmc->client && nm_client_get_dbus_connection (nmc->client)) { + dbus_connection = nm_client_get_dbus_connection (nmc->client); + listener = nm_polkit_listener_new (dbus_connection, for_session); + } else { + dbus_connection = g_bus_get_sync (G_BUS_TYPE_SYSTEM, + NULL, + error); + + if (!dbus_connection) { + return FALSE; + } + + listener = nm_polkit_listener_new (dbus_connection, for_session); + g_object_unref (dbus_connection); + } - nm_polkit_listener_set_vtable (listener, &vtable, nmc); + g_signal_connect (listener, + NM_POLKIT_LISTENER_SIGNAL_REQUEST_SYNC, + G_CALLBACK (polkit_read_passwd), + nmc); + g_signal_connect (listener, + NM_POLKIT_LISTENER_SIGNAL_ERROR, + G_CALLBACK (polkit_error), + NULL); nmc->pk_listener = listener; -#endif return TRUE; } void nmc_polkit_agent_fini (NmCli* nmc) { -#if WITH_POLKIT_AGENT if (nmc->pk_listener) { - nm_polkit_listener_set_vtable (nmc->pk_listener, NULL, NULL); g_clear_object (&nmc->pk_listener); } -#endif } gboolean nmc_start_polkit_agent_start_try (NmCli *nmc) { -#if WITH_POLKIT_AGENT - GError *error = NULL; + gs_free_error GError *error = NULL; /* We don't register polkit agent at all when running non-interactively */ if (!nmc->ask) @@ -121,9 +98,7 @@ nmc_start_polkit_agent_start_try (NmCli *nmc) if (!nmc_polkit_agent_init (nmc, FALSE, &error)) { g_printerr (_("Warning: polkit agent initialization failed: %s\n"), error->message); - g_error_free (error); return FALSE; } -#endif return TRUE; } diff --git a/clients/cli/settings.c b/clients/cli/settings.c index 698471d7..0487fb96 100644 --- a/clients/cli/settings.c +++ b/clients/cli/settings.c @@ -456,8 +456,6 @@ const NMMetaEnvironment *const nmc_meta_environment = &((NMMetaEnvironment) { .get_nm_connections = _env_get_nm_connections, }); -NmCli *const nmc_meta_environment_arg = &nm_cli; - static char * get_property_val (NMSetting *setting, const char *prop, NMMetaAccessorGetType get_type, gboolean show_secrets, GError **error) { @@ -475,7 +473,7 @@ get_property_val (NMSetting *setting, const char *prop, NMMetaAccessorGetType ge value = property_info->property_type->get_fcn (property_info, nmc_meta_environment, - nmc_meta_environment_arg, + (gpointer) nmc_meta_environment_arg, setting, get_type, show_secrets ? NM_META_ACCESSOR_GET_FLAGS_SHOW_SECRETS : 0, @@ -568,7 +566,7 @@ nmc_setting_set_property (NMClient *client, g_object_freeze_notify (G_OBJECT (setting)); success = property_info->property_type->set_fcn (property_info, nmc_meta_environment, - nmc_meta_environment_arg, + (gpointer) nmc_meta_environment_arg, setting, modifier, value, diff --git a/clients/cli/utils.c b/clients/cli/utils.c index 2e3a38f7..d0d553b9 100644 --- a/clients/cli/utils.c +++ b/clients/cli/utils.c @@ -154,7 +154,7 @@ parse_global_arg (NmCli *nmc, const char *arg) * -1 otherwise (no more args). */ int -next_arg (NmCli *nmc, int *argc, char ***argv, ...) +next_arg (NmCli *nmc, int *argc, const char *const**argv, ...) { va_list args; const char *cmd_option; @@ -248,7 +248,7 @@ nmc_arg_is_option (const char *str, const char *opt_name) * Returns: TRUE on success, FALSE on an error and sets 'error' */ gboolean -nmc_parse_args (nmc_arg_t *arg_arr, gboolean last, int *argc, char ***argv, GError **error) +nmc_parse_args (nmc_arg_t *arg_arr, gboolean last, int *argc, const char *const**argv, GError **error) { nmc_arg_t *p; gboolean found; @@ -321,19 +321,14 @@ nmc_parse_args (nmc_arg_t *arg_arr, gboolean last, int *argc, char ***argv, GErr char * ssid_to_hex (const char *str, gsize len) { - GString *printable; - char *printable_str; - int i; - - if (str == NULL || len == 0) + if (len == 0) return NULL; - printable = g_string_new (NULL); - for (i = 0; i < len; i++) { - g_string_append_printf (printable, "%02X", (unsigned char) str[i]); - } - printable_str = g_string_free (printable, FALSE); - return printable_str; + return nm_utils_bin2hexstr_full (str, + len, + '\0', + TRUE, + NULL); } /* @@ -667,7 +662,6 @@ _output_selection_append (GArray *cols, guint i; const NMMetaAbstractInfo *const*nested; NMMetaSelectionResultList *selection; - const NMMetaSelectionItem *si; col_idx = cols->len; @@ -688,6 +682,8 @@ _output_selection_append (GArray *cols, gs_free char *allowed_fields = NULL; if (parent_idx != PRINT_DATA_COL_PARENT_NIL) { + const NMMetaSelectionItem *si; + si = g_array_index (cols, PrintDataCol, parent_idx).selection_item; allowed_fields = nm_meta_abstract_info_get_nested_names_str (si->info, si->self_selection); } @@ -719,10 +715,9 @@ _output_selection_append (GArray *cols, g_ptr_array_add (gfree_keeper, selection); for (i = 0; i < selection->num; i++) { - si = &selection->items[i]; if (!_output_selection_append (cols, col_idx, - si, + &selection->items[i], gfree_keeper, error)) return FALSE; @@ -778,7 +773,8 @@ _output_selection_complete (GArray *cols) static gboolean _output_selection_parse (const NMMetaAbstractInfo *const*fields, const char *fields_str, - GArray **out_cols, + PrintDataCol **out_cols_data, + guint *out_cols_len, GPtrArray **out_gfree_keeper, GError **error) { @@ -803,16 +799,18 @@ _output_selection_parse (const NMMetaAbstractInfo *const*fields, cols = g_array_new (FALSE, TRUE, sizeof (PrintDataCol)); for (i = 0; i < selection->num; i++) { - const NMMetaSelectionItem *si = &selection->items[i]; - - if (!_output_selection_append (cols, PRINT_DATA_COL_PARENT_NIL, - si, gfree_keeper, error)) + if (!_output_selection_append (cols, + PRINT_DATA_COL_PARENT_NIL, + &selection->items[i], + gfree_keeper, + error)) return FALSE; } _output_selection_complete (cols); - *out_cols = g_steal_pointer (&cols); + *out_cols_len = cols->len; + *out_cols_data = (PrintDataCol *) g_array_free (g_steal_pointer (&cols), FALSE); *out_gfree_keeper = g_steal_pointer (&gfree_keeper); return TRUE; } @@ -1069,7 +1067,7 @@ _print_fill (const NmcConfig *nmc_config, value = nm_meta_abstract_info_get (info, nmc_meta_environment, - nmc_meta_environment_arg, + (gpointer) nmc_meta_environment_arg, target, targets_data, text_get_type, @@ -1114,7 +1112,7 @@ _print_fill (const NmcConfig *nmc_config, cell->color = GPOINTER_TO_INT (nm_meta_abstract_info_get (info, nmc_meta_environment, - nmc_meta_environment_arg, + (gpointer) nmc_meta_environment_arg, target, targets_data, NM_META_ACCESSOR_GET_TYPE_COLOR, @@ -1142,7 +1140,8 @@ _print_fill (const NmcConfig *nmc_config, header_cell->width = nmc_string_screen_width (header_cell->title, NULL); for (i_row = 0; i_row < targets_len; i_row++) { - const PrintDataCell *cell = &g_array_index (cells, PrintDataCell, i_row * cols_len + i_col); + const PrintDataCell *cells_line = &g_array_index (cells, PrintDataCell, i_row * header_row->len); + const PrintDataCell *cell = &cells_line[i_col]; const char *const*i_strv; switch (cell->text_format) { @@ -1379,20 +1378,24 @@ nmc_print (const NmcConfig *nmc_config, GError **error) { gs_unref_ptrarray GPtrArray *gfree_keeper = NULL; - gs_unref_array GArray *cols = NULL; + gs_free PrintDataCol *cols_data = NULL; + guint cols_len; gs_unref_array GArray *header_row = NULL; gs_unref_array GArray *cells = NULL; - if (!_output_selection_parse (fields, fields_str, - &cols, &gfree_keeper, + if (!_output_selection_parse (fields, + fields_str, + &cols_data, + &cols_len, + &gfree_keeper, error)) return FALSE; _print_fill (nmc_config, targets, targets_data, - &g_array_index (cols, PrintDataCol, 0), - cols->len, + cols_data, + cols_len, &header_row, &cells); @@ -1568,6 +1571,7 @@ get_value_to_print (const NmcConfig *nmc_config, */ void print_required_fields (const NmcConfig *nmc_config, + NmcPagerData *pager_data, NmcOfFlags of_flags, const GArray *indices, const char *header_name, @@ -1584,7 +1588,7 @@ print_required_fields (const NmcConfig *nmc_config, gboolean field_names = of_flags & NMC_OF_FLAG_FIELD_NAMES; gboolean section_prefix = of_flags & NMC_OF_FLAG_SECTION_PREFIX; - nm_cli_spawn_pager (&nm_cli); + nm_cli_spawn_pager (nmc_config, pager_data); /* --- Main header --- */ if ( nmc_config->print_output == NMC_PRINT_PRETTY @@ -1793,6 +1797,7 @@ print_data_prepare_width (GPtrArray *output_data) void print_data (const NmcConfig *nmc_config, + NmcPagerData *pager_data, const GArray *indices, const char *header_name, int indent, @@ -1803,9 +1808,13 @@ print_data (const NmcConfig *nmc_config, for (i = 0; i < out->output_data->len; i++) { const NmcOutputField *field_values = g_ptr_array_index (out->output_data, i); - print_required_fields (nmc_config, field_values[0].flags, - indices, header_name, - indent, field_values); + print_required_fields (nmc_config, + pager_data, + field_values[0].flags, + indices, + header_name, + indent, + field_values); } } diff --git a/clients/cli/utils.h b/clients/cli/utils.h index e699a641..76f5bae0 100644 --- a/clients/cli/utils.h +++ b/clients/cli/utils.h @@ -19,10 +19,10 @@ typedef struct { } nmc_arg_t; /* === Functions === */ -int next_arg (NmCli *nmc, int *argc, char ***argv, ...); +int next_arg (NmCli *nmc, int *argc, const char *const**argv, ...); gboolean nmc_arg_is_help (const char *arg); gboolean nmc_arg_is_option (const char *arg, const char *opt_name); -gboolean nmc_parse_args (nmc_arg_t *arg_arr, gboolean last, int *argc, char ***argv, GError **error); +gboolean nmc_parse_args (nmc_arg_t *arg_arr, gboolean last, int *argc, const char *const**argv, GError **error); char *ssid_to_hex (const char *str, gsize len); void nmc_terminal_erase_line (void); void nmc_terminal_show_progress (const char *str); @@ -51,6 +51,7 @@ GArray *parse_output_fields (const char *fields_str, NmcOutputField *nmc_dup_fields_array (const NMMetaAbstractInfo *const*fields, NmcOfFlags flags); void nmc_empty_output_fields (NmcOutputData *output_data); void print_required_fields (const NmcConfig *nmc_config, + NmcPagerData *pager_data, NmcOfFlags of_flags, const GArray *indices, const char *header_name, @@ -58,6 +59,7 @@ void print_required_fields (const NmcConfig *nmc_config, const NmcOutputField *field_values); void print_data_prepare_width (GPtrArray *output_data); void print_data (const NmcConfig *nmc_config, + NmcPagerData *pager_data, const GArray *indices, const char *header_name, int indent, @@ -66,7 +68,7 @@ void print_data (const NmcConfig *nmc_config, /*****************************************************************************/ extern const NMMetaEnvironment *const nmc_meta_environment; -extern NmCli *const nmc_meta_environment_arg; +extern const NmCli *const nmc_meta_environment_arg; typedef enum { diff --git a/clients/cloud-setup/main.c b/clients/cloud-setup/main.c index 8250945c..4e1a9a4e 100644 --- a/clients/cloud-setup/main.c +++ b/clients/cloud-setup/main.c @@ -2,8 +2,9 @@ #include "nm-default.h" -#include "nm-cloud-setup-utils.h" +#include "nm-libnm-aux/nm-libnm-aux.h" +#include "nm-cloud-setup-utils.h" #include "nmcs-provider-ec2.h" #include "nm-libnm-core-intern/nm-libnm-core-utils.h" @@ -30,7 +31,7 @@ _provider_detect_cb (GObject *source, nm_assert (success != (!!error)); - if (nm_utils_error_is_cancelled (error, FALSE)) + if (nm_utils_error_is_cancelled (error)) return; dd = user_data; @@ -122,58 +123,6 @@ out: /*****************************************************************************/ -typedef struct { - GMainLoop *main_loop; - NMClient *nmc; -} ClientCreateData; - -static void -_nmc_create_cb (GObject *source_object, - GAsyncResult *result, - gpointer user_data) -{ - gs_unref_object NMClient *nmc = NULL; - ClientCreateData *data = user_data; - gs_free_error GError *error = NULL; - - nmc = nm_client_new_finish (result, &error); - if (!nmc) { - if (!nm_utils_error_is_cancelled (error, FALSE)) - _LOGI ("failure to talk to NetworkManager: %s", error->message); - goto out; - } - - if (!nm_client_get_nm_running (nmc)) { - _LOGI ("NetworkManager is not running"); - goto out; - } - - _LOGD ("NetworkManager is running"); - nmcs_wait_for_objects_register (nmc); - nmcs_wait_for_objects_register (nm_client_get_context_busy_watcher (nmc)); - - data->nmc = g_steal_pointer (&nmc); -out: - g_main_loop_quit (data->main_loop); -} - -static NMClient * -_nmc_create (GCancellable *sigterm_cancellable) -{ - nm_auto_unref_gmainloop GMainLoop *main_loop = g_main_loop_new (NULL, FALSE); - ClientCreateData data = { - .main_loop = main_loop, - }; - - nm_client_new_async (sigterm_cancellable, _nmc_create_cb, &data); - - g_main_loop_run (main_loop); - - return data.nmc; -} - -/*****************************************************************************/ - static char ** _nmc_get_hwaddrs (NMClient *nmc) { @@ -270,7 +219,7 @@ _get_config_cb (GObject *source, config_dict = nmcs_provider_get_config_finish (NMCS_PROVIDER (source), result, &error); if (!config_dict) { - if (!nm_utils_error_is_cancelled (error, FALSE)) + if (!nm_utils_error_is_cancelled (error)) _LOGI ("failure to get meta data: %s", error->message); } else _LOGD ("meta data received"); @@ -386,7 +335,7 @@ _nmc_mangle_connection (NMDevice *device, entry = nm_ip_routing_rule_new (AF_INET); nm_ip_routing_rule_set_priority (entry, rt_table); nm_ip_routing_rule_set_from (entry, - nm_utils_inet4_ntop (config_data->ipv4s_arr[i], sbuf), + _nm_utils_inet4_ntop (config_data->ipv4s_arr[i], sbuf), 32); nm_ip_routing_rule_set_table (entry, rt_table); @@ -477,7 +426,7 @@ try_again: &applied_version_id, &error); if (!applied_connection) { - if (!nm_utils_error_is_cancelled (error, FALSE)) + if (!nm_utils_error_is_cancelled (error)) _LOGD ("config device %s: device has no applied connection (%s). Skip", hwaddr, error->message); return any_changes; } @@ -528,7 +477,7 @@ try_again: goto try_again; } - if (!nm_utils_error_is_cancelled (error, FALSE)) { + if (!nm_utils_error_is_cancelled (error)) { _LOGD ("config device %s: failure to reapply connection \"%s\" (%s): %s", hwaddr, nm_connection_get_id (applied_connection), @@ -593,6 +542,7 @@ main (int argc, const char *const*argv) gs_unref_object NMCSProvider *provider = NULL; gs_unref_object NMClient *nmc = NULL; gs_unref_hashtable GHashTable *config_dict = NULL; + gs_free_error GError *error = NULL; _nm_logging_enabled_init (g_getenv (NMCS_ENV_VARIABLE ("NM_CLOUD_SETUP_LOG"))); @@ -616,9 +566,25 @@ main (int argc, const char *const*argv) if (!provider) goto done; - nmc = _nmc_create (sigterm_cancellable); - if (!nmc) + nmc_client_new_waitsync (sigterm_cancellable, + &nmc, + &error, + NM_CLIENT_INSTANCE_FLAGS, (guint) NM_CLIENT_INSTANCE_FLAGS_NO_AUTO_FETCH_PERMISSIONS, + NULL); + + nmcs_wait_for_objects_register (nmc); + nmcs_wait_for_objects_register (nm_client_get_context_busy_watcher (nmc)); + + if (error) { + if (!nm_utils_error_is_cancelled (error)) + _LOGI ("failure to talk to NetworkManager: %s", error->message); goto done; + } + + if (!nm_client_get_nm_running (nmc)) { + _LOGI ("NetworkManager is not running"); + goto done; + } config_dict = _get_config (sigterm_cancellable, provider, nmc); if (!config_dict) diff --git a/clients/cloud-setup/meson.build b/clients/cloud-setup/meson.build index e9cd970a..d8f96539 100644 --- a/clients/cloud-setup/meson.build +++ b/clients/cloud-setup/meson.build @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LGPL-2.1+ + name = 'nm-cloud-setup' if install_systemdunitdir @@ -29,16 +31,15 @@ sources = files( 'nmcs-provider.c', ) -deps = [ - libnmc_base_dep, - libnmc_dep, - libcurl_dep, -] - executable( name, sources, - dependencies: deps, + dependencies: [ + libnmc_base_dep, + libnmc_dep, + libcurl_dep, + libnm_libnm_aux_dep, + ], c_args: clients_c_flags + ['-DG_LOG_DOMAIN="@0@"'.format(name)], link_with: libnm_systemd_logging_stub, diff --git a/clients/cloud-setup/nm-cloud-setup-utils.c b/clients/cloud-setup/nm-cloud-setup-utils.c index 50a59892..13c9566a 100644 --- a/clients/cloud-setup/nm-cloud-setup-utils.c +++ b/clients/cloud-setup/nm-cloud-setup-utils.c @@ -49,11 +49,11 @@ _nm_log_impl_cs (NMLogLevel level, break; } - ts = nm_utils_clock_gettime_ns (CLOCK_BOOTTIME); + ts = nm_utils_clock_gettime_nsec (CLOCK_BOOTTIME); g_print ("[%"G_GINT64_FORMAT".%05"G_GINT64_FORMAT"] %s %s\n", - ts / NM_UTILS_NS_PER_SECOND, - (ts / (NM_UTILS_NS_PER_SECOND / 10000)) % 10000, + ts / NM_UTILS_NSEC_PER_SEC, + (ts / (NM_UTILS_NSEC_PER_SEC / 10000)) % 10000, level_str, msg); } @@ -294,7 +294,7 @@ _poll_done_cb (GObject *source, poll_task_data->probe_user_data, &error); - if (nm_utils_error_is_cancelled (error, FALSE)) { + if (nm_utils_error_is_cancelled (error)) { /* we already handle this differently. Nothing to do. */ return; } @@ -305,7 +305,7 @@ _poll_done_cb (GObject *source, return; } - now_ms = nm_utils_get_monotonic_timestamp_ms (); + now_ms = nm_utils_get_monotonic_timestamp_msec (); if (poll_task_data->ratelimit_timeout_ms > 0) wait_ms = (poll_task_data->last_poll_start_ms + poll_task_data->ratelimit_timeout_ms) - now_ms; else @@ -328,7 +328,7 @@ _poll_start_cb (gpointer user_data) nm_clear_g_source_inst (&poll_task_data->source_next_poll); - poll_task_data->last_poll_start_ms = nm_utils_get_monotonic_timestamp_ms (); + poll_task_data->last_poll_start_ms = nm_utils_get_monotonic_timestamp_msec (); g_object_ref (poll_task_data->task); /* balanced by _poll_done_cb() */ diff --git a/clients/cloud-setup/nm-http-client.c b/clients/cloud-setup/nm-http-client.c index 17c6fcdf..94f3fe2b 100644 --- a/clients/cloud-setup/nm-http-client.c +++ b/clients/cloud-setup/nm-http-client.c @@ -5,7 +5,6 @@ #include "nm-http-client.h" #include -#include #include "nm-cloud-setup-utils.h" @@ -164,7 +163,7 @@ _ehandle_complete (EHandleData *edata, &edata->cancellable_id); if (error_take) { - if (nm_utils_error_is_cancelled (error_take, FALSE)) + if (nm_utils_error_is_cancelled (error_take)) _LOG2T (edata, "cancelled"); else _LOG2D (edata, "failed with %s", error_take->message); @@ -423,7 +422,7 @@ _poll_get_probe_finish_fcn (GObject *source, &local_error); if (!success) { - if (nm_utils_error_is_cancelled (local_error, FALSE)) { + if (nm_utils_error_is_cancelled (local_error)) { g_propagate_error (error, g_steal_pointer (&local_error)); return TRUE; } @@ -636,8 +635,12 @@ _mhandle_socketfunction_cb (CURL *e_handle, curl_socket_t fd, int what, void *us condition = 0; if (condition) { - priv->mhandle_source_socket = g_unix_fd_source_new (fd, condition); - g_source_set_callback (priv->mhandle_source_socket, G_SOURCE_FUNC (_mhandle_socket_cb), self, NULL); + priv->mhandle_source_socket = nm_g_unix_fd_source_new (fd, + condition, + G_PRIORITY_DEFAULT, + _mhandle_socket_cb, + self, + NULL); g_source_attach (priv->mhandle_source_socket, priv->context); } } diff --git a/clients/cloud-setup/nmcs-provider-ec2.c b/clients/cloud-setup/nmcs-provider-ec2.c index b6ac5a4c..82ed0949 100644 --- a/clients/cloud-setup/nmcs-provider-ec2.c +++ b/clients/cloud-setup/nmcs-provider-ec2.c @@ -98,7 +98,7 @@ _detect_get_meta_data_done_cb (GObject *source, NULL, &get_error); - if (nm_utils_error_is_cancelled (get_error, FALSE)) { + if (nm_utils_error_is_cancelled (get_error)) { g_task_return_error (task, g_steal_pointer (&get_error)); return; } @@ -168,7 +168,7 @@ _get_config_task_return (GetConfigIfaceData *iface_data, nm_g_slice_free (iface_data); if (error_take) { - if (nm_utils_error_is_cancelled (error_take, FALSE)) + if (nm_utils_error_is_cancelled (error_take)) _LOGD ("get-config: cancelled"); else _LOGD ("get-config: failed: %s", error_take->message); @@ -204,7 +204,7 @@ _get_config_fetch_done_cb (NMHttpClient *http_client, NULL, &response_data, &error); - if (nm_utils_error_is_cancelled (error, FALSE)) + if (nm_utils_error_is_cancelled (error)) return; get_config_data = iface_data->get_config_data; @@ -327,7 +327,7 @@ _get_config_metadata_ready_cb (GObject *source, .n_pending = 0, }; - if (nm_utils_error_is_cancelled (error, FALSE)) { + if (nm_utils_error_is_cancelled (error)) { _get_config_task_return (iface_data, g_steal_pointer (&error)); return; } diff --git a/clients/common/meson.build b/clients/common/meson.build index afa257b1..c32bb5e7 100644 --- a/clients/common/meson.build +++ b/clients/common/meson.build @@ -1,6 +1,6 @@ -common_inc = include_directories('.') +# SPDX-License-Identifier: LGPL-2.1+ -nm_polkit_listener = files('nm-polkit-listener.c') +common_inc = include_directories('.') common_deps = [ libnm_dep, @@ -13,6 +13,7 @@ sources = files( 'nm-client-utils.c', 'nm-secret-agent-simple.c', 'nm-vpn-helpers.c', + 'nm-polkit-listener.c', ) libnmc_base = static_library( diff --git a/clients/common/nm-client-utils.c b/clients/common/nm-client-utils.c index 4d356edb..cf8b4785 100644 --- a/clients/common/nm-client-utils.c +++ b/clients/common/nm-client-utils.c @@ -525,6 +525,7 @@ nmc_password_subst_char (void) #pragma GCC visibility push(hidden) NM_PRAGMA_WARNING_DISABLE("-Wdeclaration-after-statement") +#undef NDEBUG #define NDEBUG #include "qrcodegen.c" NM_PRAGMA_WARNING_REENABLE diff --git a/clients/common/nm-meta-setting-desc.c b/clients/common/nm-meta-setting-desc.c index d9ccada9..03f9b313 100644 --- a/clients/common/nm-meta-setting-desc.c +++ b/clients/common/nm-meta-setting-desc.c @@ -190,8 +190,6 @@ _value_strsplit (const char *value, gsize *out_len) { gs_free const char **strv = NULL; - gsize i; - gsize len; /* FIXME: some modes should support backslash escaping. * In particular, to distinguish from _value_str_as_index_list(), which @@ -200,43 +198,24 @@ _value_strsplit (const char *value, /* note that all modes remove empty tokens (",", "a,,b", ",,"). */ switch (split_mode) { case VALUE_STRSPLIT_MODE_OBJLIST: - strv = nm_utils_strsplit_set (value, ESCAPED_TOKENS_DELIMITERS); + strv = nm_utils_strsplit_set_full (value, + ESCAPED_TOKENS_DELIMITERS, + NM_UTILS_STRSPLIT_SET_FLAGS_STRSTRIP); break; case VALUE_STRSPLIT_MODE_MULTILIST: - strv = nm_utils_strsplit_set (value, ESCAPED_TOKENS_WITH_SPACES_DELIMTERS); + strv = nm_utils_strsplit_set_full (value, + ESCAPED_TOKENS_WITH_SPACES_DELIMTERS, + NM_UTILS_STRSPLIT_SET_FLAGS_STRSTRIP); break; case VALUE_STRSPLIT_MODE_ESCAPED_TOKENS: strv = nm_utils_escaped_tokens_split (value, ESCAPED_TOKENS_DELIMITERS); - NM_SET_OUT (out_len, NM_PTRARRAY_LEN (strv)); - return g_steal_pointer (&strv); + break; case VALUE_STRSPLIT_MODE_ESCAPED_TOKENS_WITH_SPACES: strv = nm_utils_escaped_tokens_split (value, ESCAPED_TOKENS_WITH_SPACES_DELIMTERS); - NM_SET_OUT (out_len, NM_PTRARRAY_LEN (strv)); - return g_steal_pointer (&strv); - default: - nm_assert_not_reached (); break; } - NM_SET_OUT (out_len, 0); - - if (!strv) - return NULL; - - len = 0; - for (i = 0; strv[i]; i++) { - const char *s = strv[i]; - - s = nm_str_skip_leading_spaces (s); - if (s[0] == '\0') - continue; - - g_strchomp ((char *) s); - strv[len++] = s; - } - strv[len] = NULL; - - NM_SET_OUT (out_len, len); + NM_SET_OUT (out_len, NM_PTRARRAY_LEN (strv)); return g_steal_pointer (&strv); } @@ -364,7 +343,7 @@ _parse_ip_route (int family, for (i = 1; routev[i]; i++) { gint64 tmp64; - if (nm_utils_ipaddr_valid (family, routev[i])) { + if (nm_utils_ipaddr_is_valid (family, routev[i])) { if (metric != -1 || attrs) { g_set_error (error, 1, 0, _("the next hop ('%s') must be first"), routev[i]); return NULL; @@ -638,6 +617,8 @@ _env_warn_fcn (const NMMetaEnvironment *environment, #define ARGS_SETTING_INIT_FCN \ const NMMetaSettingInfoEditor *setting_info, NMSetting *setting, NMMetaAccessorSettingInitType init_type +static gboolean _set_fcn_optionlist (ARGS_SET_FCN); + static gboolean _SET_FCN_DO_RESET_DEFAULT (const NMMetaPropertyInfo *property_info, NMMetaAccessorModifier modifier, const char *value) { @@ -904,6 +885,10 @@ _get_fcn_gobject_impl (const NMMetaPropertyInfo *property_info, GString *str; gsize i; + nm_assert ( property_info->setting_info == &nm_meta_setting_infos_editor[NM_META_SETTING_TYPE_WIRED] + && NM_IN_STRSET (property_info->property_name, NM_SETTING_WIRED_S390_OPTIONS)); + nm_assert (property_info->property_type->set_fcn == _set_fcn_optionlist); + strdict = g_value_get_boxed (&val); keys = nm_utils_strdict_get_keys (strdict, TRUE, NULL); if (!keys) @@ -911,12 +896,16 @@ _get_fcn_gobject_impl (const NMMetaPropertyInfo *property_info, str = g_string_new (NULL); for (i = 0; keys[i]; i++) { + const char *key = keys[i]; + const char *v = g_hash_table_lookup (strdict, key); + gs_free char *escaped_key = NULL; + gs_free char *escaped_val = NULL; + if (str->len > 0) g_string_append_c (str, ','); - g_string_append_printf (str, - "%s=%s", - keys[i], - (const char *) g_hash_table_lookup (strdict, keys[i])); + g_string_append (str, nm_utils_escaped_tokens_options_escape_key (key, &escaped_key)); + g_string_append_c (str, '='); + g_string_append (str, nm_utils_escaped_tokens_options_escape_val (v, &escaped_val)); } RETURN_STR_TO_FREE (g_string_free (str, FALSE)); } @@ -1761,17 +1750,6 @@ secret_flags_to_string (guint32 flags, NMMetaAccessorGetType get_type) return g_string_free (flag_str, FALSE); } -static void -vpn_data_item (const char *key, const char *value, gpointer user_data) -{ - GString *ret_str = (GString *) user_data; - - if (ret_str->len != 0) - g_string_append (ret_str, ", "); - - g_string_append_printf (ret_str, "%s = %s", key, value); -} - static const char * _multilist_do_validate (const NMMetaPropertyInfo *property_info, NMSetting *setting, @@ -1919,6 +1897,7 @@ _set_fcn_optionlist (ARGS_SET_FCN) { gs_free const char **strv = NULL; gs_free const char **strv_val = NULL; + gsize strv_len; gsize i, nstrv; nm_assert (!error || !*error); @@ -1927,24 +1906,16 @@ _set_fcn_optionlist (ARGS_SET_FCN) return _gobject_property_reset_default (setting, property_info->property_name); nstrv = 0; - strv = nm_utils_strsplit_set (value, ","); + strv = nm_utils_escaped_tokens_options_split_list (value); if (strv) { - strv_val = g_new (const char *, NM_PTRARRAY_LEN (strv)); + strv_len = NM_PTRARRAY_LEN (strv); + + strv_val = g_new (const char *, strv_len); for (i = 0; strv[i]; i++) { const char *opt_name; const char *opt_value; - opt_name = nm_str_skip_leading_spaces (strv[i]); - - /* FIXME: support backslash escaping for the option list. */ - opt_value = strchr (opt_name, '='); - if (opt_value) { - ((char *) opt_value)[0] = '\0'; - opt_value++; - opt_value = nm_str_skip_leading_spaces (opt_value); - g_strchomp ((char *) opt_value); - } - g_strchomp ((char *) opt_name); + nm_utils_escaped_tokens_options_split ((char *) strv[i], &opt_name, &opt_value); if ( property_info->property_type->values_fcn || property_info->property_typ_data->values_static) { @@ -2315,33 +2286,41 @@ static gconstpointer _get_fcn_bond_options (ARGS_GET_FCN) { NMSettingBond *s_bond = NM_SETTING_BOND (setting); - GString *bond_options_s; - int i; + GString *str; + guint32 i, len; RETURN_UNSUPPORTED_GET_TYPE (); - bond_options_s = g_string_new (NULL); - for (i = 0; i < nm_setting_bond_get_num_options (s_bond); i++) { - const char *key, *value; - gs_free char *tmp_value = NULL; + str = g_string_new (NULL); + len = nm_setting_bond_get_num_options (s_bond); + for (i = 0; i < len; i++) { + const char *key; + const char *val; + gs_free char *val_tmp = NULL; char *p; + gs_free char *escaped_key = NULL; + gs_free char *escaped_val = NULL; - nm_setting_bond_get_option (s_bond, i, &key, &value); + nm_setting_bond_get_option (s_bond, i, &key, &val); - if (nm_streq0 (key, NM_SETTING_BOND_OPTION_ARP_IP_TARGET)) { - value = tmp_value = g_strdup (value); - for (p = tmp_value; p && *p; p++) { + if (nm_streq (key, NM_SETTING_BOND_OPTION_ARP_IP_TARGET)) { + val_tmp = g_strdup (val); + for (p = val_tmp; p && *p; p++) { if (*p == ',') *p = ' '; } + val = val_tmp; } - g_string_append_printf (bond_options_s, "%s=%s,", key, value); + if (str->len > 0u) + g_string_append_c (str, ','); + g_string_append (str, nm_utils_escaped_tokens_options_escape_key (key, &escaped_key)); + g_string_append_c (str, '='); + g_string_append (str, nm_utils_escaped_tokens_options_escape_val (val, &escaped_val)); } - g_string_truncate (bond_options_s, bond_options_s->len-1); /* chop off trailing ',' */ - NM_SET_OUT (out_is_default, bond_options_s->len == 0); - RETURN_STR_TO_FREE (g_string_free (bond_options_s, FALSE)); + NM_SET_OUT (out_is_default, str->len == 0); + RETURN_STR_TO_FREE (g_string_free (str, FALSE)); } static gboolean @@ -3316,7 +3295,7 @@ _set_fcn_ip_config_gateway (ARGS_SET_FCN) value = nm_strstrip_avoid_copy_a (300, value, &value_to_free); - if (!nm_utils_ipaddr_valid (addr_family, value)) { + if (!nm_utils_ipaddr_is_valid (addr_family, value)) { g_set_error (error, NM_UTILS_ERROR, NM_UTILS_ERROR_INVALID_ARGUMENT, _("invalid gateway address '%s'"), value); @@ -3815,32 +3794,36 @@ _set_fcn_vlan_xgress_priority_map (ARGS_SET_FCN) return TRUE; } -static gconstpointer -_get_fcn_vpn_data (ARGS_GET_FCN) +static void +_vpn_options_callback (const char *key, const char *val, gpointer user_data) { - NMSettingVpn *s_vpn = NM_SETTING_VPN (setting); - GString *data_item_str; + GString *str = user_data; + gs_free char *escaped_key = NULL; + gs_free char *escaped_val = NULL; - RETURN_UNSUPPORTED_GET_TYPE (); + if (str->len > 0u) + g_string_append (str, ", "); - data_item_str = g_string_new (NULL); - nm_setting_vpn_foreach_data_item (s_vpn, &vpn_data_item, data_item_str); - NM_SET_OUT (out_is_default, data_item_str->len == 0); - RETURN_STR_TO_FREE (g_string_free (data_item_str, FALSE)); + g_string_append (str, nm_utils_escaped_tokens_options_escape_key (key, &escaped_key)); + g_string_append (str, " = "); + g_string_append (str, nm_utils_escaped_tokens_options_escape_val (val, &escaped_val)); } static gconstpointer -_get_fcn_vpn_secrets (ARGS_GET_FCN) +_get_fcn_vpn_options (ARGS_GET_FCN) { NMSettingVpn *s_vpn = NM_SETTING_VPN (setting); - GString *secret_str; + GString *str; RETURN_UNSUPPORTED_GET_TYPE (); - secret_str = g_string_new (NULL); - nm_setting_vpn_foreach_secret (s_vpn, &vpn_data_item, secret_str); - NM_SET_OUT (out_is_default, secret_str->len == 0); - RETURN_STR_TO_FREE (g_string_free (secret_str, FALSE)); + str = g_string_new (NULL); + if (nm_streq (property_info->property_name, NM_SETTING_VPN_SECRETS)) + nm_setting_vpn_foreach_secret (s_vpn, _vpn_options_callback, str); + else + nm_setting_vpn_foreach_data_item (s_vpn, _vpn_options_callback, str); + NM_SET_OUT (out_is_default, str->len == 0); + RETURN_STR_TO_FREE (g_string_free (str, FALSE)); } static gboolean @@ -4562,6 +4545,9 @@ static const NMMetaPropertyInfo *const property_infos_802_1X[] = { PROPERTY_INFO_WITH_DESC (NM_SETTING_802_1X_DOMAIN_SUFFIX_MATCH, .property_type = &_pt_gobject_string, ), + PROPERTY_INFO_WITH_DESC (NM_SETTING_802_1X_DOMAIN_MATCH, + .property_type = &_pt_gobject_string, + ), PROPERTY_INFO_WITH_DESC (NM_SETTING_802_1X_CLIENT_CERT, .describe_message = N_("Enter file path to client certificate (optionally prefixed with file://).\n" @@ -4659,6 +4645,9 @@ static const NMMetaPropertyInfo *const property_infos_802_1X[] = { PROPERTY_INFO_WITH_DESC (NM_SETTING_802_1X_PHASE2_DOMAIN_SUFFIX_MATCH, .property_type = &_pt_gobject_string, ), + PROPERTY_INFO_WITH_DESC (NM_SETTING_802_1X_PHASE2_DOMAIN_MATCH, + .property_type = &_pt_gobject_string, + ), PROPERTY_INFO_WITH_DESC (NM_SETTING_802_1X_PHASE2_CLIENT_CERT, .describe_message = N_("Enter file path to client certificate for inner authentication (optionally prefixed\n" @@ -4901,24 +4890,51 @@ static const NMMetaPropertyInfo *const property_infos_BRIDGE[] = { .prompt = N_("MAC address ageing time [300]"), .property_type = &_pt_gobject_int, ), + PROPERTY_INFO_WITH_DESC (NM_SETTING_BRIDGE_GROUP_ADDRESS, + .property_type = &_pt_gobject_mac, + ), PROPERTY_INFO_WITH_DESC (NM_SETTING_BRIDGE_GROUP_FORWARD_MASK, .is_cli_option = TRUE, .property_alias = "group-forward-mask", .prompt = N_("Group forward mask [0]"), .property_type = &_pt_gobject_int, ), + PROPERTY_INFO_WITH_DESC (NM_SETTING_BRIDGE_MULTICAST_QUERIER, + .property_type = &_pt_gobject_bool, + ), + PROPERTY_INFO_WITH_DESC (NM_SETTING_BRIDGE_MULTICAST_QUERY_USE_IFADDR, + .property_type = &_pt_gobject_bool, + ), PROPERTY_INFO_WITH_DESC (NM_SETTING_BRIDGE_MULTICAST_SNOOPING, .is_cli_option = TRUE, .property_alias = "multicast-snooping", .prompt = N_("Enable IGMP snooping [no]"), .property_type = &_pt_gobject_bool, ), + PROPERTY_INFO_WITH_DESC (NM_SETTING_BRIDGE_MULTICAST_ROUTER, + .property_type = &_pt_gobject_string, + .property_typ_data = DEFINE_PROPERTY_TYP_DATA ( + .values_static = NM_MAKE_STRV ("auto", + "disabled", + "enabled"), + ), + ), PROPERTY_INFO_WITH_DESC (NM_SETTING_BRIDGE_VLAN_FILTERING, .property_type = &_pt_gobject_bool, ), PROPERTY_INFO_WITH_DESC (NM_SETTING_BRIDGE_VLAN_DEFAULT_PVID, .property_type = &_pt_gobject_int, ), + PROPERTY_INFO_WITH_DESC (NM_SETTING_BRIDGE_VLAN_STATS_ENABLED, + .property_type = &_pt_gobject_bool, + ), + PROPERTY_INFO_WITH_DESC (NM_SETTING_BRIDGE_VLAN_PROTOCOL, + .property_type = &_pt_gobject_string, + .property_typ_data = DEFINE_PROPERTY_TYP_DATA ( + .values_static = NM_MAKE_STRV ("802.1Q", + "802.1ad"), + ), + ), PROPERTY_INFO_WITH_DESC (NM_SETTING_BRIDGE_VLANS, .property_type = &_pt_objlist, .property_typ_data = DEFINE_PROPERTY_TYP_DATA ( @@ -5123,7 +5139,8 @@ static const NMMetaPropertyInfo *const property_infos_CONNECTION[] = { NM_SETTING_BRIDGE_SETTING_NAME, NM_SETTING_OVS_BRIDGE_SETTING_NAME, NM_SETTING_OVS_PORT_SETTING_NAME, - NM_SETTING_TEAM_SETTING_NAME), + NM_SETTING_TEAM_SETTING_NAME, + NM_SETTING_VRF_SETTING_NAME), ), ), PROPERTY_INFO_WITH_DESC (NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES, @@ -6877,25 +6894,23 @@ static const NMMetaPropertyInfo *const property_infos_VPN[] = { ), PROPERTY_INFO_WITH_DESC (NM_SETTING_VPN_DATA, .property_type = DEFINE_PROPERTY_TYPE ( - .get_fcn = _get_fcn_vpn_data, + .get_fcn = _get_fcn_vpn_options, .set_fcn = _set_fcn_optionlist, .set_supports_remove = TRUE, ), .property_typ_data = DEFINE_PROPERTY_TYP_DATA_SUBTYPE (optionlist, .set_fcn = _optionlist_set_fcn_vpn_data, - .no_empty_value = TRUE, ), ), PROPERTY_INFO_WITH_DESC (NM_SETTING_VPN_SECRETS, .is_secret = TRUE, .property_type = DEFINE_PROPERTY_TYPE ( - .get_fcn = _get_fcn_vpn_secrets, + .get_fcn = _get_fcn_vpn_options, .set_fcn = _set_fcn_optionlist, .set_supports_remove = TRUE, ), .property_typ_data = DEFINE_PROPERTY_TYP_DATA_SUBTYPE (optionlist, .set_fcn = _optionlist_set_fcn_vpn_secrets, - .no_empty_value = TRUE, ), ), PROPERTY_INFO_WITH_DESC (NM_SETTING_VPN_PERSISTENT, @@ -6907,6 +6922,20 @@ static const NMMetaPropertyInfo *const property_infos_VPN[] = { NULL }; +#undef _CURRENT_NM_META_SETTING_TYPE +#define _CURRENT_NM_META_SETTING_TYPE NM_META_SETTING_TYPE_VRF +static const NMMetaPropertyInfo *const property_infos_VRF[] = { + PROPERTY_INFO_WITH_DESC (NM_SETTING_VRF_TABLE, + .is_cli_option = TRUE, + .property_alias = "table", + .inf_flags = NM_META_PROPERTY_INF_FLAG_REQD, + .prompt = N_("Table [0]"), + .property_type = &_pt_gobject_int, + ), + NULL +}; + + #undef _CURRENT_NM_META_SETTING_TYPE #define _CURRENT_NM_META_SETTING_TYPE NM_META_SETTING_TYPE_VXLAN static const NMMetaPropertyInfo *const property_infos_VXLAN[] = { @@ -7318,7 +7347,7 @@ static const NMMetaPropertyInfo *const property_infos_WIRELESS_SECURITY[] = { PROPERTY_INFO_WITH_DESC (NM_SETTING_WIRELESS_SECURITY_KEY_MGMT, .property_type = &_pt_gobject_string, .property_typ_data = DEFINE_PROPERTY_TYP_DATA ( - .values_static = NM_MAKE_STRV ("none", "ieee8021x", "wpa-psk", "wpa-eap", "sae"), + .values_static = NM_MAKE_STRV ("none", "ieee8021x", "wpa-psk", "wpa-eap", "sae", "owe"), ), ), PROPERTY_INFO_WITH_DESC (NM_SETTING_WIRELESS_SECURITY_WEP_TX_KEYIDX, @@ -7691,6 +7720,7 @@ _setting_init_fcn_wireless (ARGS_SETTING_INIT_FCN) #define SETTING_PRETTY_NAME_USER N_("User settings") #define SETTING_PRETTY_NAME_VLAN N_("VLAN connection") #define SETTING_PRETTY_NAME_VPN N_("VPN connection") +#define SETTING_PRETTY_NAME_VRF N_("VRF connection") #define SETTING_PRETTY_NAME_VXLAN N_("VXLAN connection") #define SETTING_PRETTY_NAME_WIFI_P2P N_("Wi-Fi P2P connection") #define SETTING_PRETTY_NAME_WIMAX N_("WiMAX connection") @@ -7931,6 +7961,13 @@ const NMMetaSettingInfoEditor nm_meta_setting_infos_editor[] = { NM_META_SETTING_VALID_PART_ITEM (VPN, TRUE), ), ), + SETTING_INFO (VRF, + .valid_parts = NM_META_SETTING_VALID_PARTS ( + NM_META_SETTING_VALID_PART_ITEM (CONNECTION, TRUE), + NM_META_SETTING_VALID_PART_ITEM (VRF, TRUE), + ), + ), + SETTING_INFO (VXLAN, .valid_parts = NM_META_SETTING_VALID_PARTS ( NM_META_SETTING_VALID_PART_ITEM (CONNECTION, TRUE), @@ -8055,6 +8092,10 @@ nm_meta_setting_info_valid_parts_for_slave_type (const char *slave_type, const c NM_SET_OUT (out_slave_name, "team-slave"); return valid_settings_slave_team; } + if (nm_streq (slave_type, NM_SETTING_VRF_SETTING_NAME)) { + NM_SET_OUT (out_slave_name, "vrf-slave"); + return valid_settings_noslave; + } return NULL; } diff --git a/clients/common/nm-polkit-listener.c b/clients/common/nm-polkit-listener.c index b2941652..7691ff4e 100644 --- a/clients/common/nm-polkit-listener.c +++ b/clients/common/nm-polkit-listener.c @@ -22,339 +22,965 @@ #include "nm-polkit-listener.h" -#include -#include +#include +#include +#include -#if WITH_POLKIT_AGENT +#include "nm-glib-aux/nm-dbus-aux.h" +#include "nm-glib-aux/nm-str-buf.h" +#include "nm-glib-aux/nm-secret-utils.h" +#include "nm-glib-aux/nm-io-utils.h" +#include "nm-libnm-core-intern/nm-auth-subject.h" +#include "c-list/src/c-list.h" + +#define LOGIND_BUS_NAME "org.freedesktop.login1" +#define POLKIT_BUS_NAME "org.freedesktop.PolicyKit1" + +#define POLKIT_AUTHORITY_OBJ_PATH "/org/freedesktop/PolicyKit1/Authority" +#define POLKIT_AUTHORITY_IFACE_NAME "org.freedesktop.PolicyKit1.Authority" + +#define POLKIT_AGENT_OBJ_PATH "/org/freedesktop/PolicyKit1/AuthenticationAgent" +#define POLKIT_AGENT_DBUS_INTERFACE "org.freedesktop.PolicyKit1.AuthenticationAgent" + +#define LOGIND_OBJ_PATH "/org/freedesktop/login1" +#define LOGIND_MANAGER_INTERFACE "org.freedesktop.login1.Manager" + +#define NM_POLKIT_LISTENER_DBUS_CONNECTION "dbus-connection" +#define NM_POLKIT_LISTENER_SESSION_AGENT "session-agent" + +#define POLKIT_DBUS_ERROR_FAILED "org.freedesktop.PolicyKit1.Error.Failed" /*****************************************************************************/ -typedef struct { - gpointer reg_handle; /* handle of polkit agent registration */ +enum { + REGISTERED, + REQUEST_SYNC, + ERROR, + LAST_SIGNAL +}; - GSimpleAsyncResult *simple; - PolkitAgentSession *active_session; - gulong cancel_id; +static guint signals[LAST_SIGNAL] = { 0 }; + +struct _NMPolkitListener { + GObject parent; + GDBusConnection *dbus_connection; + char *name_owner; GCancellable *cancellable; + GMainContext *main_context; + CList request_lst_head; + guint pk_auth_agent_reg_id; + guint name_owner_changed_id; + bool session_agent:1; +}; + +struct _NMPolkitListenerClass { + GObjectClass parent; +}; +G_DEFINE_TYPE (NMPolkitListener, nm_polkit_listener, G_TYPE_OBJECT); + +/*****************************************************************************/ + +typedef struct { + CList request_lst; + + NMPolkitListener *listener; + GSource *child_stdout_watch_source; + GSource *child_stdin_watch_source; + GDBusMethodInvocation *dbus_invocation; char *action_id; char *message; - char *icon_name; - char *identity; + char *username; + char *cookie; + NMStrBuf in_buffer; + NMStrBuf out_buffer; + gsize out_buffer_offset; + + int child_stdout; + int child_stdin; + + bool request_any_response:1; + bool request_is_completed:1; +} AuthRequest; + +static const GDBusInterfaceInfo interface_info = NM_DEFINE_GDBUS_INTERFACE_INFO_INIT ( + POLKIT_AGENT_DBUS_INTERFACE, + .methods = NM_DEFINE_GDBUS_METHOD_INFOS ( + NM_DEFINE_GDBUS_METHOD_INFO ( + "BeginAuthentication", + .in_args = NM_DEFINE_GDBUS_ARG_INFOS ( + NM_DEFINE_GDBUS_ARG_INFO ("action_id", "s"), + NM_DEFINE_GDBUS_ARG_INFO ("message", "s"), + NM_DEFINE_GDBUS_ARG_INFO ("icon_name", "s"), + NM_DEFINE_GDBUS_ARG_INFO ("details", "a{ss}"), + NM_DEFINE_GDBUS_ARG_INFO ("cookie", "s"), + NM_DEFINE_GDBUS_ARG_INFO ("identities", "a(sa{sv})"), + ), + ), + NM_DEFINE_GDBUS_METHOD_INFO ( + "CancelAuthentication", + .in_args = NM_DEFINE_GDBUS_ARG_INFOS ( + NM_DEFINE_GDBUS_ARG_INFO ("cookie", "s"), + ), + ), + ), +); + +static void +auth_request_complete (AuthRequest *request, gboolean success) +{ + c_list_unlink (&request->request_lst); - const NMPolkitListenVtable *vtable; - gpointer vtable_user_data; -} NMPolkitListenerPrivate; + if (success) + g_dbus_method_invocation_return_value (request->dbus_invocation, NULL); + else { + g_dbus_method_invocation_return_dbus_error (request->dbus_invocation, + POLKIT_DBUS_ERROR_FAILED, + ""); + } -G_DEFINE_TYPE (NMPolkitListener, nm_polkit_listener, POLKIT_AGENT_TYPE_LISTENER) + nm_clear_g_free (&request->action_id); + nm_clear_g_free (&request->message); + nm_clear_g_free (&request->username); + nm_clear_g_free (&request->cookie); + nm_clear_g_source_inst (&request->child_stdout_watch_source); + nm_clear_g_source_inst (&request->child_stdin_watch_source); -#define NM_POLKIT_LISTENER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), NM_TYPE_POLKIT_LISTENER, NMPolkitListenerPrivate)) + nm_str_buf_destroy (&request->in_buffer); + nm_str_buf_destroy (&request->out_buffer); -/*****************************************************************************/ + if (request->child_stdout != -1) { + nm_close (request->child_stdout); + request->child_stdout = -1; + } -void -nm_polkit_listener_set_vtable (NMPolkitListener *self, - const NMPolkitListenVtable *vtable, - gpointer user_data) + if (request->child_stdin != -1) { + nm_close (request->child_stdin); + request->child_stdin = -1; + } + + nm_g_slice_free (request); +} + +static gboolean +uid_to_name (uid_t uid, + const char **out_name) { - NMPolkitListenerPrivate *priv = NM_POLKIT_LISTENER_GET_PRIVATE (self); + const struct passwd *passwd; - priv->vtable = vtable; - priv->vtable_user_data = user_data; + if (*out_name) + return TRUE; + + passwd = getpwuid (uid); + if ( !passwd + || !passwd->pw_name) + return FALSE; + + *out_name = passwd->pw_name; + return TRUE; } -/*****************************************************************************/ +static char * +choose_identity (GVariant *identities) +{ + GVariantIter identity_iter; + GVariant *details_tmp; + const char *kind; + gs_free char *username_first = NULL; + gs_free char *username_root = NULL; + const char *user; + + /* Choose identity. First try current user, then root, and else + * take the first one we find. */ + + user = getenv ("USER"); + + g_variant_iter_init (&identity_iter, identities); + while (g_variant_iter_next (&identity_iter, "(&s@a{sv})", &kind, &details_tmp)) { + gs_unref_variant GVariant *details = g_steal_pointer (&details_tmp); + + if (nm_streq (kind, "unix-user")) { + gs_unref_variant GVariant *v = NULL; + + v = g_variant_lookup_value (details, "uid", G_VARIANT_TYPE_UINT32); + if (v) { + guint32 uid = g_variant_get_uint32 (v); + const char *u = NULL; + + if (user) { + if (!uid_to_name (uid, &u)) + continue; + if (nm_streq (u, user)) + return g_strdup (user); + } + if ( !username_root + && uid == 0) { + if (!uid_to_name (uid, &u)) + continue; + username_root = g_strdup (u); + if (!user) + break; + } + if ( !username_root + && !username_first) { + if (!uid_to_name (uid, &u)) + continue; + username_first = g_strdup (u); + } + } + } + } + + if (username_root) + return g_steal_pointer (&username_root); + + if (username_first) + return g_steal_pointer (&username_first); + + return NULL; +} static void -on_request (PolkitAgentSession *session, - const char *request, - gboolean echo_on, - gpointer user_data) +agent_register_cb (GObject *source_object, + GAsyncResult *res, + gpointer user_data) { - NMPolkitListener *self = NM_POLKIT_LISTENER (user_data); - NMPolkitListenerPrivate *priv = NM_POLKIT_LISTENER_GET_PRIVATE (self); - gs_free char *response = NULL; - - if (priv->vtable && priv->vtable->on_request) { - response = priv->vtable->on_request (self, - request, priv->action_id, - priv->message, priv->icon_name, - priv->identity, echo_on, - priv->vtable_user_data); + NMPolkitListener *listener = NM_POLKIT_LISTENER (user_data); + GDBusConnection *dbus_connection = G_DBUS_CONNECTION (source_object); + gs_free_error GError *error = NULL; + gs_unref_variant GVariant *ret = NULL; + + ret = g_dbus_connection_call_finish (dbus_connection, + res, + &error); + + if (nm_utils_error_is_cancelled (error)) { + return; } - if (response) - polkit_agent_session_response (session, response); - else { - //FIXME: polkit_agent_session_cancel() should emit "completed", but it doesn't work for me ??? - //polkit_agent_session_cancel (session); - polkit_agent_session_response (session, ""); + if (ret) { + g_signal_emit (listener, + signals[REGISTERED], + 0); + } else { + g_signal_emit (listener, + signals[ERROR], + 0, + error->message); } } static void -on_show_info (PolkitAgentSession *session, - const char *text, - gpointer user_data) +agent_register (NMPolkitListener *self, const char *session_id) { - NMPolkitListener *self = NM_POLKIT_LISTENER (user_data); - NMPolkitListenerPrivate *priv = NM_POLKIT_LISTENER_GET_PRIVATE (self); + const char *locale = NULL; + gs_unref_object NMAuthSubject *subject = NULL; + GVariant *subject_variant = NULL; + + locale = g_getenv ("LANG"); + if (locale == NULL) { + locale = "en_US.UTF-8"; + } - if (priv->vtable && priv->vtable->on_show_info) { - priv->vtable->on_show_info (self, text, - priv->vtable_user_data); + if (self->session_agent) { + subject = nm_auth_subject_new_unix_session (session_id); + } else { + subject = nm_auth_subject_new_unix_process_self (); } + subject_variant = nm_auth_subject_unix_to_polkit_gvariant (subject); + + g_dbus_connection_call (self->dbus_connection, + self->name_owner, + POLKIT_AUTHORITY_OBJ_PATH, + POLKIT_AUTHORITY_IFACE_NAME, + "RegisterAuthenticationAgent", + g_variant_new ("(@(sa{sv})ss)", + subject_variant, + locale, + POLKIT_AGENT_OBJ_PATH), + NULL, + G_DBUS_CALL_FLAGS_NONE, + -1, + self->cancellable, + agent_register_cb, + self); } static void -on_show_error (PolkitAgentSession *session, - const char *text, - gpointer user_data) +agent_unregister (NMPolkitListener *self) { - NMPolkitListener *self = NM_POLKIT_LISTENER (user_data); - NMPolkitListenerPrivate *priv = NM_POLKIT_LISTENER_GET_PRIVATE (self); + gs_unref_object NMAuthSubject *subject = NULL; + GVariant *subject_variant = NULL; + + subject = nm_auth_subject_new_unix_process_self (); + subject_variant = nm_auth_subject_unix_to_polkit_gvariant (subject); + + g_dbus_connection_call (self->dbus_connection, + self->name_owner, + POLKIT_AUTHORITY_OBJ_PATH, + POLKIT_AUTHORITY_IFACE_NAME, + "UnregisterAuthenticationAgent", + g_variant_new ("(@(sa{sv})s)", + subject_variant, + POLKIT_AGENT_OBJ_PATH), + NULL, + G_DBUS_CALL_FLAGS_NONE, + -1, + NULL, + NULL, + self); +} - if (priv->vtable && priv->vtable->on_show_error) { - priv->vtable->on_show_error (self, text, - priv->vtable_user_data); +static void +retrieve_session_id_cb (GObject *source_object, + GAsyncResult *res, + gpointer user_data) +{ + NMPolkitListener *listener = NM_POLKIT_LISTENER (user_data); + char *session_id; + guint32 session_uid; + nm_auto_free_variant_iter GVariantIter *iter; + gs_unref_variant GVariant *ret = NULL; + gs_free_error GError *error = NULL; + gs_free char *err_str = NULL; + uid_t uid = getuid (); + + ret = g_dbus_connection_call_finish (listener->dbus_connection, + res, + &error); + + if (nm_utils_error_is_cancelled (error)) { + return; } + + if (ret) { + g_variant_get_child (ret, 0, "a(susso)", &iter); + + while (g_variant_iter_next (iter, "(&su@s@s@o)", + &session_id, + &session_uid, + NULL, NULL, NULL)) { + if (session_uid == uid) { + agent_register (listener, session_id); + return; + } + } + err_str = g_strdup_printf (_("Could not find any session id for uid %d"), uid); + } else { + err_str = g_strdup_printf (_("Could not retrieve session id: %s"), + error->message); + } + + g_signal_emit (listener, + signals[ERROR], + 0, + err_str); } static void -on_completed (PolkitAgentSession *session, - gboolean gained_authorization, - gpointer user_data) +retrieve_session_id (NMPolkitListener *self) +{ + g_dbus_connection_call (self->dbus_connection, + LOGIND_BUS_NAME, + LOGIND_OBJ_PATH, + LOGIND_MANAGER_INTERFACE, + "ListSessions", + NULL, + G_VARIANT_TYPE ("(a(susso))"), + G_DBUS_CALL_FLAGS_NONE, + -1, + self->cancellable, + retrieve_session_id_cb, + self); +} + +static gboolean +io_watch_can_write (int fd, + GIOCondition condition, + gpointer user_data) { - NMPolkitListener *self = NM_POLKIT_LISTENER (user_data); - NMPolkitListenerPrivate *priv = NM_POLKIT_LISTENER_GET_PRIVATE (self); + AuthRequest *request = user_data; + gssize n_written; + + if (NM_FLAGS_ANY (condition, (G_IO_HUP | G_IO_ERR))) + goto done; + + n_written = write (request->child_stdin, + &((nm_str_buf_get_str_unsafe (&request->out_buffer))[request->out_buffer_offset]), + request->out_buffer.len - request->out_buffer_offset); + + if ( n_written < 0 + && errno != EAGAIN) + goto done; + + if (n_written > 0) { + if ((gsize) n_written >= (request->out_buffer.len - request->out_buffer_offset)) { + nm_assert ((gsize) n_written == (request->out_buffer.len - request->out_buffer_offset)); + goto done; + } + request->out_buffer_offset += (gsize) n_written; + } + + return G_SOURCE_CONTINUE; + +done: + nm_str_buf_set_size (&request->out_buffer, 0, TRUE, FALSE); + request->out_buffer_offset = 0; + nm_clear_g_source_inst (&request->child_stdin_watch_source); - if (priv->vtable->on_completed) { - priv->vtable->on_completed (self, gained_authorization, - priv->vtable_user_data); + if (request->request_is_completed) + auth_request_complete (request, TRUE); + + return G_SOURCE_CONTINUE; +} + +static void +queue_string_to_helper (AuthRequest *request, const char *response) +{ + g_return_if_fail (response); + + if (!nm_str_buf_is_initalized (&request->out_buffer)) + nm_str_buf_init (&request->out_buffer, strlen (response) + 2u, TRUE); + + nm_str_buf_append (&request->out_buffer, response); + nm_str_buf_ensure_trailing_c (&request->out_buffer, '\n'); + + if (!request->child_stdin_watch_source) { + request->child_stdin_watch_source = nm_g_unix_fd_source_new (request->child_stdin, + G_IO_OUT | G_IO_ERR | G_IO_HUP, + G_PRIORITY_DEFAULT, + io_watch_can_write, + request, + NULL); + g_source_attach (request->child_stdin_watch_source, + request->listener->main_context); } +} - g_simple_async_result_complete_in_idle (priv->simple); +static gboolean +io_watch_have_data (int fd, + GIOCondition condition, + gpointer user_data) +{ + AuthRequest *request = user_data; + gboolean auth_result; + gssize n_read; - g_object_unref (priv->simple); - g_object_unref (priv->active_session); - if (priv->cancellable) { - g_cancellable_disconnect (priv->cancellable, priv->cancel_id); - g_object_unref (priv->cancellable); + if (NM_FLAGS_ANY (condition, G_IO_HUP | G_IO_ERR)) + n_read = -EIO; + else + n_read = nm_utils_fd_read (fd, &request->in_buffer); + + if (n_read <= 0) { + if (n_read == -EAGAIN) { + /* wait longer. */ + return G_SOURCE_CONTINUE; + } + + /* Either an error or EOF happened. The data we parsed so far was not relevant. + * Regardless of what we still have unprocessed in the receive buffers, we are done. + * + * We would expect that the other side completed with SUCCESS or FAILURE. Apparently + * it didn't. If we had any good request, we assume success. */ + auth_result = request->request_any_response; + goto out; } - priv->simple = NULL; - priv->active_session = NULL; - priv->cancel_id = 0; + while (TRUE) { + char *line_terminator; + const char *line; + + line = nm_str_buf_get_str (&request->in_buffer); + line_terminator = (char *) strchr (line, '\n'); + if (!line_terminator) { + /* We don't have a complete line. Wait longer. */ + return G_SOURCE_CONTINUE; + } + line_terminator[0] = '\0'; + + if ( NM_STR_HAS_PREFIX (line, "PAM_PROMPT_ECHO_OFF ") + || NM_STR_HAS_PREFIX (line, "PAM_PROMPT_ECHO_ON ")) { + nm_auto_free_secret char *response = NULL; + + /* FIXME(cli-async): emit signal and wait for response (blocking) */ + g_signal_emit (request->listener, + signals[REQUEST_SYNC], + 0, + request->action_id, + request->message, + request->username, + &response); + + if (response) { + queue_string_to_helper (request, response); + request->request_any_response = TRUE; + goto erase_line; + } + auth_result = FALSE; + } else if (nm_streq (line, "SUCCESS")) + auth_result = TRUE; + else if (nm_streq (line, "FAILURE")) + auth_result = FALSE; + else if ( NM_STR_HAS_PREFIX (line, "PAM_ERROR_MSG ") + || NM_STR_HAS_PREFIX (line, "PAM_TEXT_INFO ")) { + /* ignore. */ + goto erase_line; + } else { + /* unknown command. Fail. */ + auth_result = FALSE; + } + + break; +erase_line: + nm_str_buf_erase (&request->in_buffer, 0, line_terminator - line + 1u, TRUE); + } + +out: + request->request_is_completed = TRUE; + nm_clear_g_source_inst (&request->child_stdout_watch_source); + if ( auth_result + && request->child_stdin_watch_source) { + /* we need to wait for the buffer to send the response. */ + } else + auth_request_complete (request, auth_result); - g_clear_pointer (&priv->action_id, g_free); - g_clear_pointer (&priv->message, g_free); - g_clear_pointer (&priv->icon_name, g_free); - g_clear_pointer (&priv->identity, g_free); + return G_SOURCE_CONTINUE; } static void -on_cancelled (GCancellable *cancellable, gpointer user_data) +begin_authentication (AuthRequest *request) { - NMPolkitListener *self = NM_POLKIT_LISTENER (user_data); - NMPolkitListenerPrivate *priv = NM_POLKIT_LISTENER_GET_PRIVATE (self); + int fd_flags; + const char *helper_argv[] = { + POLKIT_PACKAGE_PREFIX "/lib/polkit-1/polkit-agent-helper-1", + request->username, + NULL, + }; + + if (!request->username) { + auth_request_complete (request, FALSE); + return; + } + + if (!g_spawn_async_with_pipes (NULL, + (char **) helper_argv, + NULL, + G_SPAWN_STDERR_TO_DEV_NULL, + NULL, + NULL, + NULL, + &request->child_stdin, + &request->child_stdout, + NULL, + NULL)) { + /* not findind the PolicyKit setuid helper is a critical error */ + request->child_stdin = -1; + request->child_stdout = -1; + g_signal_emit (request->listener, + signals[ERROR], + 0, + "The PolicyKit setuid helper 'polkit-agent-helper-1' has not been found"); + + auth_request_complete (request, FALSE); + return; + } + + fd_flags = fcntl (request->child_stdin, F_GETFD, 0); + fcntl (request->child_stdin, F_SETFL, fd_flags | O_NONBLOCK); - polkit_agent_session_cancel (priv->active_session); + fd_flags = fcntl (request->child_stdout, F_GETFD, 0); + fcntl (request->child_stdout, F_SETFL, fd_flags | O_NONBLOCK); + + request->child_stdout_watch_source = nm_g_unix_fd_source_new (request->child_stdout, + G_IO_IN | G_IO_ERR | G_IO_HUP, + G_PRIORITY_DEFAULT, + io_watch_have_data, + request, + NULL); + g_source_attach (request->child_stdout_watch_source, + request->listener->main_context); + + /* Write the cookie on stdin so it can't be seen by other processes */ + queue_string_to_helper (request, request->cookie); + + return; } -static int -compare_users (gconstpointer a, gconstpointer b) +static AuthRequest* +get_request (NMPolkitListener *listener, + const char *cookie) { - char *user; - int ret; + AuthRequest *request; - if (POLKIT_IS_UNIX_USER (a)) - user = g_strdup (polkit_unix_user_get_name (POLKIT_UNIX_USER (a))); - else - user = polkit_identity_to_string (POLKIT_IDENTITY (a)); + c_list_for_each_entry (request, &listener->request_lst_head, request_lst) { + if (nm_streq0 (cookie, request->cookie)) { + return request; + } + } + return NULL; +} - ret = g_strcmp0 ((const char *) user, (const char *) b); - g_free (user); - return ret; +static AuthRequest* +create_request (NMPolkitListener *listener, + GDBusMethodInvocation *invocation, + const char *action_id, + const char *message, + char *username_take, + const char *cookie) +{ + AuthRequest *request; + + request = g_slice_new (AuthRequest); + *request = (AuthRequest) { + .listener = listener, + .dbus_invocation = invocation, + .action_id = g_strdup (action_id), + .message = g_strdup (message), + .username = g_steal_pointer (&username_take), + .cookie = g_strdup (cookie), + .request_any_response = FALSE, + .request_is_completed = FALSE, + }; + + nm_str_buf_init (&request->in_buffer, NM_UTILS_GET_NEXT_REALLOC_SIZE_1000, FALSE); + + c_list_link_tail (&listener->request_lst_head, &request->request_lst); + return request; } -static PolkitIdentity * -choose_identity (GList *identities) +static void +dbus_method_call_cb (GDBusConnection *connection, + const char *sender, + const char *object_path, + const char *interface_name, + const char *method_name, + GVariant *parameters, + GDBusMethodInvocation *invocation, + gpointer user_data) { - const char *user; - GList *elem; + NMPolkitListener *listener = NM_POLKIT_LISTENER (user_data); + const char *action_id; + const char *message; + const char *cookie; + AuthRequest *request; + gs_unref_variant GVariant *identities_gvariant; + + if (nm_streq (method_name, "BeginAuthentication")) { + g_variant_get (parameters, + "(&s&s&s@a{ss}&s@a(sa{sv}))", + &action_id, + &message, + NULL, + NULL, + &cookie, + &identities_gvariant); + + request = create_request (listener, + invocation, + action_id, + message, + choose_identity (identities_gvariant), + cookie); + begin_authentication (request); + return; + } - /* Choose identity. First try current user, then root, and else - * take the first one */ - user = getenv("USER"); - elem = g_list_find_custom (identities, user, (GCompareFunc) compare_users); - if (!elem) { - elem = g_list_find_custom (identities, "root", (GCompareFunc) compare_users); - if (!elem) - elem = identities; + if (nm_streq (method_name, "CancelAuthentication")) { + g_variant_get (parameters, + "&s", + &cookie); + request = get_request (listener, cookie); + + if (!request) { + gs_free char *msg = NULL; + + msg = g_strdup_printf ("No pending authentication request for cookie '%s'", + cookie); + g_dbus_method_invocation_return_dbus_error (invocation, + POLKIT_DBUS_ERROR_FAILED, + msg); + return; + } + + /* Complete a cancelled request with success. */ + auth_request_complete (request, TRUE); + return; } - return elem->data; + g_dbus_method_invocation_return_error (invocation, + G_DBUS_ERROR, + G_DBUS_ERROR_UNKNOWN_METHOD, + "Unknown method %s", + method_name); +} + +static gboolean +export_dbus_iface (NMPolkitListener *self, GError **error) +{ + GDBusInterfaceVTable interface_vtable = { + .method_call = dbus_method_call_cb, + .set_property = NULL, + .get_property = NULL, + }; + + g_return_val_if_fail (NM_IS_POLKIT_LISTENER (self), FALSE); + g_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + /* Agent listener iface has been exported already */ + if (self->pk_auth_agent_reg_id) { + return TRUE; + } + + self->pk_auth_agent_reg_id = + g_dbus_connection_register_object (self->dbus_connection, + POLKIT_AGENT_OBJ_PATH, + (GDBusInterfaceInfo*) &interface_info, + &interface_vtable, + self, + NULL, + error); + if (!self->pk_auth_agent_reg_id) { + g_signal_emit (self, + signals[ERROR], + 0, + "Could not register as a PolicyKit Authentication Agent"); + } + return self->pk_auth_agent_reg_id; } static void -initiate_authentication (PolkitAgentListener *listener, - const char *action_id, - const char *message, - const char *icon_name, - PolkitDetails *details, - const char *cookie, - GList *identities, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) +name_owner_changed (NMPolkitListener *self, + const char *name_owner) { - NMPolkitListenerPrivate *priv = NM_POLKIT_LISTENER_GET_PRIVATE (listener); - GSimpleAsyncResult *simple; - PolkitIdentity *identity; - - simple = g_simple_async_result_new (G_OBJECT (listener), - callback, - user_data, - initiate_authentication); - if (cancellable) - g_simple_async_result_set_check_cancellable (simple, cancellable); - if (priv->active_session != NULL) { - g_simple_async_result_set_error (simple, - POLKIT_ERROR, - POLKIT_ERROR_FAILED, - _("An authentication session is already underway.")); - g_simple_async_result_complete_in_idle (simple); - g_object_unref (simple); + gs_free_error GError *error = NULL; + + name_owner = nm_str_not_empty (name_owner); + + if (nm_streq0 (self->name_owner, name_owner)) { return; } - /* Choose identity */ - identity = choose_identity (identities); - - priv->active_session = polkit_agent_session_new (identity, cookie); - g_signal_connect (priv->active_session, - "completed", - G_CALLBACK (on_completed), - listener); - g_signal_connect (priv->active_session, - "request", - G_CALLBACK (on_request), - listener); - g_signal_connect (priv->active_session, - "show-info", - G_CALLBACK (on_show_info), - listener); - g_signal_connect (priv->active_session, - "show-error", - G_CALLBACK (on_show_error), - listener); - - priv->action_id = g_strdup (action_id); - priv->message = g_strdup (message); - priv->icon_name = g_strdup (icon_name); - if (POLKIT_IS_UNIX_USER (identity)) - priv->identity = g_strdup (polkit_unix_user_get_name (POLKIT_UNIX_USER (identity))); - else - priv->identity = polkit_identity_to_string (identity); + g_free (self->name_owner); + self->name_owner = g_strdup (name_owner); - priv->simple = simple; - priv->cancellable = g_object_ref (cancellable); - priv->cancel_id = g_cancellable_connect (cancellable, - G_CALLBACK (on_cancelled), - listener, - NULL); + if (!self->name_owner) { + return; + } - polkit_agent_session_initiate (priv->active_session); + if (export_dbus_iface (self, &error)) { + if (self->session_agent) { + retrieve_session_id (self); + } else { + agent_register (self, NULL); + } + } else { + g_signal_emit (self, + signals[ERROR], + 0, + "Could not export the PolicyKit Authentication Agent DBus interface"); + } } -static gboolean -initiate_authentication_finish (PolkitAgentListener *listener, - GAsyncResult *result, - GError **error) +static void +name_owner_changed_cb (GDBusConnection *connection, + const char *sender_name, + const char *object_path, + const char *interface_name, + const char *signal_name, + GVariant *parameters, + gpointer user_data) +{ + NMPolkitListener *self = user_data; + const char *new_owner; + + if (!g_variant_is_of_type (parameters, G_VARIANT_TYPE ("(sss)"))) { + return; + } + + g_variant_get (parameters, + "(&s&s&s)", + NULL, + NULL, + &new_owner); + + name_owner_changed (self, new_owner); +} + +static void +get_name_owner_cb (const char *name_owner, + GError *error, + gpointer user_data) { - return !g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (result), error); + if (!name_owner && g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED)) { + return; + } + name_owner_changed (user_data, name_owner); } /*****************************************************************************/ +NM_GOBJECT_PROPERTIES_DEFINE (NMPolkitListener, + PROP_DBUS_CONNECTION, + PROP_SESSION_AGENT, +); + +static void +set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + NMPolkitListener *self = NM_POLKIT_LISTENER (object); + + switch (prop_id) { + case PROP_DBUS_CONNECTION: + self->dbus_connection = g_value_dup_object (value); + break; + case PROP_SESSION_AGENT: + self->session_agent = g_value_get_boolean (value); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + +static void +nm_polkit_listener_init (NMPolkitListener *self) +{ + c_list_init (&self->request_lst_head); + self->main_context = g_main_context_ref_thread_default (); +} + static void -nm_polkit_listener_init (NMPolkitListener *agent) +constructed (GObject *object) { + NMPolkitListener *self = NM_POLKIT_LISTENER (object); + + self->cancellable = g_cancellable_new (); + + self->name_owner_changed_id = + nm_dbus_connection_signal_subscribe_name_owner_changed (self->dbus_connection, + POLKIT_BUS_NAME, + name_owner_changed_cb, + self, + NULL); + + nm_dbus_connection_call_get_name_owner (self->dbus_connection, + POLKIT_BUS_NAME, + -1, + self->cancellable, + get_name_owner_cb, + self); + + G_OBJECT_CLASS (nm_polkit_listener_parent_class)->constructed (object); } /** * nm_polkit_listener_new: - * @for_session: %TRUE for registering the polkit agent for the user session, - * %FALSE for registering it for the running process - * @vtable: mandatory callbacks - * @user_data: user-data pointer for callbacks - * @error: location to store error, or %NULL + * @dbus_connection: a open DBus connection + * @session_agent: TRUE if a session agent is wanted, FALSE for a process agent * * Creates a new #NMPolkitListener and registers it as a polkit agent. * * Returns: a new #NMPolkitListener */ NMPolkitListener * -nm_polkit_listener_new (gboolean for_session, - GError **error) +nm_polkit_listener_new (GDBusConnection *dbus_connection, gboolean session_agent) { - NMPolkitListener *listener; - PolkitSubject* session; - NMPolkitListenerPrivate *priv; - - g_return_val_if_fail (!error || !*error, NULL); - - listener = g_object_new (NM_TYPE_POLKIT_LISTENER, NULL); - - priv = NM_POLKIT_LISTENER_GET_PRIVATE (listener); - - if (for_session) { - session = polkit_unix_session_new_for_process_sync (getpid (), NULL, error); - if (!session) - return NULL; - } else - session = polkit_unix_process_new_for_owner (getpid (), 0, getuid ()); - - priv->reg_handle = polkit_agent_listener_register (POLKIT_AGENT_LISTENER (listener), - POLKIT_AGENT_REGISTER_FLAGS_NONE, - session, NULL, NULL, error); - if (!priv->reg_handle) { - g_object_unref (listener); - g_object_unref (session); - return NULL; - } - - return listener; + return g_object_new (NM_TYPE_POLKIT_LISTENER, + NM_POLKIT_LISTENER_DBUS_CONNECTION, dbus_connection, + NM_POLKIT_LISTENER_SESSION_AGENT, session_agent, + NULL); } static void -nm_polkit_listener_finalize (GObject *object) +dispose (GObject *object) { - NMPolkitListenerPrivate *priv = NM_POLKIT_LISTENER_GET_PRIVATE (object); - - if (priv->reg_handle) - polkit_agent_listener_unregister (priv->reg_handle); + NMPolkitListener *self = NM_POLKIT_LISTENER (object); + AuthRequest *request; + + nm_clear_g_cancellable (&self->cancellable); + + while ((request = c_list_first_entry (&self->request_lst_head, AuthRequest, request_lst))) + auth_request_complete (request, FALSE); + + if (self->dbus_connection) { + nm_clear_g_dbus_connection_signal (self->dbus_connection, + &self->name_owner_changed_id); + g_dbus_connection_unregister_object (self->dbus_connection, + self->pk_auth_agent_reg_id); + agent_unregister (self); + nm_clear_g_free (&self->name_owner); + g_clear_object (&self->dbus_connection); + } - g_free (priv->action_id); - g_free (priv->message); - g_free (priv->icon_name); - g_free (priv->identity); + nm_clear_pointer (&self->main_context, g_main_context_unref); - G_OBJECT_CLASS (nm_polkit_listener_parent_class)->finalize (object); + G_OBJECT_CLASS (nm_polkit_listener_parent_class)->dispose (object); } static void nm_polkit_listener_class_init (NMPolkitListenerClass *klass) { - GObjectClass *gobject_class = G_OBJECT_CLASS (klass); - PolkitAgentListenerClass *pkal_class = POLKIT_AGENT_LISTENER_CLASS (klass); - - g_type_class_add_private (klass, sizeof (NMPolkitListenerPrivate)); - - gobject_class->finalize = nm_polkit_listener_finalize; - - pkal_class->initiate_authentication = initiate_authentication; - pkal_class->initiate_authentication_finish = initiate_authentication_finish; + GObjectClass *object_class = G_OBJECT_CLASS (klass); + + object_class->set_property = set_property; + object_class->constructed = constructed; + object_class->dispose = dispose; + + obj_properties[PROP_DBUS_CONNECTION] = + g_param_spec_object (NM_POLKIT_LISTENER_DBUS_CONNECTION, "", "", + G_TYPE_DBUS_CONNECTION, + G_PARAM_CONSTRUCT_ONLY | + G_PARAM_WRITABLE | + G_PARAM_STATIC_STRINGS); + + obj_properties[PROP_SESSION_AGENT] = + g_param_spec_boolean (NM_POLKIT_LISTENER_SESSION_AGENT, "", "", + FALSE, + G_PARAM_CONSTRUCT_ONLY | + G_PARAM_WRITABLE | + G_PARAM_STATIC_STRINGS); + + g_object_class_install_properties (object_class, + _PROPERTY_ENUMS_LAST, + obj_properties); + + signals[REQUEST_SYNC] = + g_signal_new (NM_POLKIT_LISTENER_SIGNAL_REQUEST_SYNC, + NM_TYPE_POLKIT_LISTENER, + G_SIGNAL_RUN_LAST, + 0, + NULL, + NULL, + NULL, + G_TYPE_STRING, + 3, + G_TYPE_STRING, + G_TYPE_STRING, + G_TYPE_STRING); + + signals[REGISTERED] = + g_signal_new (NM_POLKIT_LISTENER_SIGNAL_REGISTERED, + NM_TYPE_POLKIT_LISTENER, + G_SIGNAL_RUN_FIRST, + 0, + NULL, + NULL, + NULL, + G_TYPE_NONE, + 0); + + signals[ERROR] = + g_signal_new (NM_POLKIT_LISTENER_SIGNAL_ERROR, + NM_TYPE_POLKIT_LISTENER, + G_SIGNAL_RUN_FIRST, + 0, + NULL, + NULL, + NULL, + G_TYPE_NONE, + 1, + G_TYPE_STRING); } - -#endif /* WITH_POLKIT_AGENT */ diff --git a/clients/common/nm-polkit-listener.h b/clients/common/nm-polkit-listener.h index 42da1bc1..c14d5932 100644 --- a/clients/common/nm-polkit-listener.h +++ b/clients/common/nm-polkit-listener.h @@ -6,67 +6,15 @@ #ifndef __NM_POLKIT_LISTENER_H__ #define __NM_POLKIT_LISTENER_H__ -#if WITH_POLKIT_AGENT +#define NM_POLKIT_LISTENER_SIGNAL_REGISTERED "registered" +#define NM_POLKIT_LISTENER_SIGNAL_REQUEST_SYNC "request-sync" +#define NM_POLKIT_LISTENER_SIGNAL_AUTH_SUCCESS "auth-success" +#define NM_POLKIT_LISTENER_SIGNAL_AUTH_FAILURE "auth-failure" +#define NM_POLKIT_LISTENER_SIGNAL_ERROR "error" typedef struct _NMPolkitListener NMPolkitListener; typedef struct _NMPolkitListenerClass NMPolkitListenerClass; -typedef struct { - - /* - * @request: the request asked by polkit agent - * @action_id: the action_id of the polkit request - * @message: the message of the polkit request - * @icon_name: the icon name of the polkit request - * @user: user name - * @echo_on: whether the response to the request should be echoed to the screen - * @user_data: user data for the callback - * - * Called as a result of a request by polkit. The function should obtain response - * to the request from user, i.e. get the password required. - */ - char *(*on_request) (NMPolkitListener *self, - const char *request, - const char *action_id, - const char *message, - const char *icon_name, - const char *user, - gboolean echo_on, - gpointer user_data); - - /* - * @text: the info text from polkit - * - * Called as a result of show-info signal by polkit. - */ - void (*on_show_info) (NMPolkitListener *self, - const char *text, - gpointer user_data); - - /* - * @text: the error text from polkit - * - * Called as a result of show-error signal by polkit. - */ - void (*on_show_error) (NMPolkitListener *self, - const char *text, - gpointer user_data); - - /* - * @gained_authorization: whether the authorization was successful - * - * Called as a result of completed signal by polkit. - */ - void (*on_completed) (NMPolkitListener *self, - gboolean gained_authorization, - gpointer user_data); -} NMPolkitListenVtable; - -/*****************************************************************************/ - -#define POLKIT_AGENT_I_KNOW_API_IS_SUBJECT_TO_CHANGE -#include - #define NM_TYPE_POLKIT_LISTENER (nm_polkit_listener_get_type ()) #define NM_POLKIT_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_POLKIT_LISTENER, NMPolkitListener)) #define NM_POLKIT_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_POLKIT_LISTENER, NMPolkitListenerClass)) @@ -74,65 +22,8 @@ typedef struct { #define NM_IS_POLKIT_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NM_TYPE_POLKIT_LISTENER)) #define NM_POLKIT_LISTENER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_POLKIT_LISTENER, NMPolkitListenerClass)) -/** - * NMPolkitListenerOnRequestFunc: - * @request: the request asked by polkit agent - * @action_id: the action_id of the polkit request - * @message: the message of the polkit request - * @icon_name: the icon name of the polkit request - * @user: user name - * @echo_on: whether the response to the request should be echoed to the screen - * @user_data: user data for the callback - * - * Called as a result of a request by polkit. The function should obtain response - * to the request from user, i.e. get the password required. - */ -typedef char * (*NMPolkitListenerOnRequestFunc) (const char *request, - const char *action_id, - const char *message, - const char *icon_name, - const char *user, - gboolean echo_on, - gpointer user_data); -/** - * NMPolkitListenerOnShowInfoFunc: - * @text: the info text from polkit - * - * Called as a result of show-info signal by polkit. - */ -typedef void (*NMPolkitListenerOnShowInfoFunc) (const char *text); -/** - * NMPolkitListenerOnShowErrorFunc: - * @text: the error text from polkit - * - * Called as a result of show-error signal by polkit. - */ -typedef void (*NMPolkitListenerOnShowErrorFunc) (const char *text); -/** - * NMPolkitListenerCompletedFunc: - * @gained_authorization: whether the authorization was successful - * - * Called as a result of completed signal by polkit. - */ -typedef void (*NMPolkitListenerOnCompletedFunc) (gboolean gained_authorization); - -struct _NMPolkitListener { - PolkitAgentListener parent; -}; - -struct _NMPolkitListenerClass { - PolkitAgentListenerClass parent; -}; - GType nm_polkit_listener_get_type (void); -NMPolkitListener *nm_polkit_listener_new (gboolean for_session, - GError **error); - -void nm_polkit_listener_set_vtable (NMPolkitListener *self, - const NMPolkitListenVtable *vtable, - gpointer user_data); - -#endif +NMPolkitListener *nm_polkit_listener_new (GDBusConnection *dbus_connection, gboolean session_agent); #endif /* __NM_POLKIT_LISTENER_H__ */ diff --git a/clients/common/nm-secret-agent-simple.c b/clients/common/nm-secret-agent-simple.c index 2bf69b20..ca9250ca 100644 --- a/clients/common/nm-secret-agent-simple.c +++ b/clients/common/nm-secret-agent-simple.c @@ -302,7 +302,7 @@ add_wireless_secrets (RequestData *request, const char *key_mgmt = nm_setting_wireless_security_get_key_mgmt (s_wsec); NMSecretAgentSimpleSecret *secret; - if (!key_mgmt) + if (!key_mgmt || nm_streq (key_mgmt, "owe")) return FALSE; if (NM_IN_STRSET (key_mgmt, "wpa-psk", "sae")) { diff --git a/clients/common/nm-vpn-helpers.c b/clients/common/nm-vpn-helpers.c index e1d83551..35ed4451 100644 --- a/clients/common/nm-vpn-helpers.c +++ b/clients/common/nm-vpn-helpers.c @@ -368,13 +368,13 @@ nm_vpn_wireguard_import (const char *filename, memcpy (ifname, cstr, len); ifname[len] = '\0'; - if (nm_utils_ifname_valid_kernel (ifname, NULL)) + if (nm_utils_ifname_valid (ifname, NMU_IFACE_KERNEL, NULL)) ifname_valid = TRUE; } } if (!ifname_valid) { nm_utils_error_set_literal (error, NM_UTILS_ERROR_UNKNOWN, - _("The WireGuard config file must be a valid interface name followed by \".conf\"")); + _("The name of the WireGuard config must be a valid interface name followed by \".conf\"")); return FALSE; } @@ -524,7 +524,6 @@ nm_vpn_wireguard_import (const char *filename, char *value_word; while (value_split_word (&value, &value_word)) { - char addr_s[NM_CONST_MAX (INET_ADDRSTRLEN, INET6_ADDRSTRLEN)]; GPtrArray **p_data_dns; NMIPAddr addr_bin; int addr_family; @@ -541,8 +540,8 @@ nm_vpn_wireguard_import (const char *filename, if (!*p_data_dns) *p_data_dns = g_ptr_array_new_with_free_func (g_free); - inet_ntop (addr_family, &addr_bin, addr_s, sizeof (addr_s)); - g_ptr_array_add (*p_data_dns, g_strdup (addr_s)); + g_ptr_array_add (*p_data_dns, + nm_utils_inet_ntop_dup (addr_family, &addr_bin)); } continue; } @@ -745,6 +744,14 @@ fail_invalid_secret: data_addr ? method_manual : method_disabled, NULL); + /* For WireGuard profiles, always set dns-priority to a negative value, + * so that DNS servers on other profiles get ignored. This is also what + * wg-quick does, by calling `resolvconf -x`. */ + g_object_set (s_ip, + NM_SETTING_IP_CONFIG_DNS_PRIORITY, + (int) -10, + NULL); + if (data_addr) { for (i = 0; i < data_addr->len; i++) nm_setting_ip_config_add_address (s_ip, data_addr->pdata[i]); @@ -752,6 +759,10 @@ fail_invalid_secret: if (data_dns) { for (i = 0; i < data_dns->len; i++) nm_setting_ip_config_add_dns (s_ip, data_dns->pdata[i]); + + /* the wg-quick file cannot handle search domains. When configuring a DNS server + * in the wg-quick file, assume that the user want to use it for all searches. */ + nm_setting_ip_config_add_dns_search (s_ip, "~"); } if (data_table == _TABLE_AUTO) { @@ -765,9 +776,10 @@ fail_invalid_secret: * yourself to "ipv4.routes" and "ipv6.routes". * * - With "auto", wg-quick also configures policy routing to handle default-routes (/0) to - * avoid routing loops. That is not yet solved by NetworkManager, you need to configure - * that explicitly (for example, by adding a direct route to the gateway on the interface - * that has the default-route, or by using a script (possibly dispatcher script). + * avoid routing loops. + * The imported connection profile will have wireguard.ip4-auto-default-route and + * wireguard.ip6-auto-default-route set to "default". It will thus configure wg-quick's + * policy routing if the profile has any AllowedIPs ranges with /0. */ } else if (data_table == _TABLE_OFF) { if (is_v4) { diff --git a/clients/common/settings-docs.h b/clients/common/settings-docs.h index 22d537e4..5cbef428 100644 --- a/clients/common/settings-docs.h +++ b/clients/common/settings-docs.h @@ -24,7 +24,7 @@ #define DESCRIBE_DOC_NM_SETTING_WIRELESS_SECURITY_AUTH_ALG N_("When WEP is used (ie, key-mgmt = \"none\" or \"ieee8021x\") indicate the 802.11 authentication algorithm required by the AP here. One of \"open\" for Open System, \"shared\" for Shared Key, or \"leap\" for Cisco LEAP. When using Cisco LEAP (ie, key-mgmt = \"ieee8021x\" and auth-alg = \"leap\") the \"leap-username\" and \"leap-password\" properties must be specified.") #define DESCRIBE_DOC_NM_SETTING_WIRELESS_SECURITY_FILS N_("Indicates whether Fast Initial Link Setup (802.11ai) must be enabled for the connection. One of NM_SETTING_WIRELESS_SECURITY_FILS_DEFAULT (0) (use global default value), NM_SETTING_WIRELESS_SECURITY_FILS_DISABLE (1) (disable FILS), NM_SETTING_WIRELESS_SECURITY_FILS_OPTIONAL (2) (enable FILS if the supplicant and the access point support it) or NM_SETTING_WIRELESS_SECURITY_FILS_REQUIRED (3) (enable FILS and fail if not supported). When set to NM_SETTING_WIRELESS_SECURITY_FILS_DEFAULT (0) and no global default is set, FILS will be optionally enabled.") #define DESCRIBE_DOC_NM_SETTING_WIRELESS_SECURITY_GROUP N_("A list of group/broadcast encryption algorithms which prevents connections to Wi-Fi networks that do not utilize one of the algorithms in the list. For maximum compatibility leave this property empty. Each list element may be one of \"wep40\", \"wep104\", \"tkip\", or \"ccmp\".") -#define DESCRIBE_DOC_NM_SETTING_WIRELESS_SECURITY_KEY_MGMT N_("Key management used for the connection. One of \"none\" (WEP), \"ieee8021x\" (Dynamic WEP), \"wpa-psk\" (infrastructure WPA-PSK), \"sae\" (SAE) or \"wpa-eap\" (WPA-Enterprise). This property must be set for any Wi-Fi connection that uses security.") +#define DESCRIBE_DOC_NM_SETTING_WIRELESS_SECURITY_KEY_MGMT N_("Key management used for the connection. One of \"none\" (WEP), \"ieee8021x\" (Dynamic WEP), \"wpa-psk\" (infrastructure WPA-PSK), \"sae\" (SAE), \"owe\" (Opportunistic Wireless Encryption) or \"wpa-eap\" (WPA-Enterprise). This property must be set for any Wi-Fi connection that uses security.") #define DESCRIBE_DOC_NM_SETTING_WIRELESS_SECURITY_LEAP_PASSWORD N_("The login password for legacy LEAP connections (ie, key-mgmt = \"ieee8021x\" and auth-alg = \"leap\").") #define DESCRIBE_DOC_NM_SETTING_WIRELESS_SECURITY_LEAP_PASSWORD_FLAGS N_("Flags indicating how to handle the \"leap-password\" property.") #define DESCRIBE_DOC_NM_SETTING_WIRELESS_SECURITY_LEAP_USERNAME N_("The login username for legacy LEAP connections (ie, key-mgmt = \"ieee8021x\" and auth-alg = \"leap\").") @@ -51,7 +51,8 @@ #define DESCRIBE_DOC_NM_SETTING_802_1X_CLIENT_CERT N_("Contains the client certificate if used by the EAP method specified in the \"eap\" property. Certificate data is specified using a \"scheme\"; two are currently supported: blob and path. When using the blob scheme (which is backwards compatible with NM 0.7.x) this property should be set to the certificate's DER encoded data. When using the path scheme, this property should be set to the full UTF-8 encoded path of the certificate, prefixed with the string \"file://\" and ending with a terminating NUL byte.") #define DESCRIBE_DOC_NM_SETTING_802_1X_CLIENT_CERT_PASSWORD N_("The password used to access the client certificate stored in \"client-cert\" property. Only makes sense if the certificate is stored on a PKCS#11 token that requires a login.") #define DESCRIBE_DOC_NM_SETTING_802_1X_CLIENT_CERT_PASSWORD_FLAGS N_("Flags indicating how to handle the \"client-cert-password\" property.") -#define DESCRIBE_DOC_NM_SETTING_802_1X_DOMAIN_SUFFIX_MATCH N_("Constraint for server domain name. If set, this FQDN is used as a suffix match requirement for dNSName element(s) of the certificate presented by the authentication server. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using same suffix match comparison.") +#define DESCRIBE_DOC_NM_SETTING_802_1X_DOMAIN_MATCH N_("Constraint for server domain name. If set, this list of FQDNs is used as a match requirement for dNSName element(s) of the certificate presented by the authentication server. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using the same comparison. Multiple valid FQDNs can be passed as a \";\" delimited list.") +#define DESCRIBE_DOC_NM_SETTING_802_1X_DOMAIN_SUFFIX_MATCH N_("Constraint for server domain name. If set, this FQDN is used as a suffix match requirement for dNSName element(s) of the certificate presented by the authentication server. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using same suffix match comparison. Since version 1.24, multiple valid FQDNs can be passed as a \";\" delimited list.") #define DESCRIBE_DOC_NM_SETTING_802_1X_EAP N_("The allowed EAP method to be used when authenticating to the network with 802.1x. Valid methods are: \"leap\", \"md5\", \"tls\", \"peap\", \"ttls\", \"pwd\", and \"fast\". Each method requires different configuration using the properties of this setting; refer to wpa_supplicant documentation for the allowed combinations.") #define DESCRIBE_DOC_NM_SETTING_802_1X_IDENTITY N_("Identity string for EAP authentication methods. Often the user's user or login name.") #define DESCRIBE_DOC_NM_SETTING_802_1X_OPTIONAL N_("Whether the 802.1X authentication is optional. If TRUE, the activation will continue even after a timeout or an authentication failure. Setting the property to TRUE is currently allowed only for Ethernet connections. If set to FALSE, the activation can continue only after a successful authentication.") @@ -74,7 +75,8 @@ #define DESCRIBE_DOC_NM_SETTING_802_1X_PHASE2_CLIENT_CERT N_("Contains the \"phase 2\" client certificate if used by the EAP method specified in the \"phase2-auth\" or \"phase2-autheap\" properties. Certificate data is specified using a \"scheme\"; two are currently supported: blob and path. When using the blob scheme (which is backwards compatible with NM 0.7.x) this property should be set to the certificate's DER encoded data. When using the path scheme, this property should be set to the full UTF-8 encoded path of the certificate, prefixed with the string \"file://\" and ending with a terminating NUL byte. This property can be unset even if the EAP method supports CA certificates, but this allows man-in-the-middle attacks and is NOT recommended.") #define DESCRIBE_DOC_NM_SETTING_802_1X_PHASE2_CLIENT_CERT_PASSWORD N_("The password used to access the \"phase2\" client certificate stored in \"phase2-client-cert\" property. Only makes sense if the certificate is stored on a PKCS#11 token that requires a login.") #define DESCRIBE_DOC_NM_SETTING_802_1X_PHASE2_CLIENT_CERT_PASSWORD_FLAGS N_("Flags indicating how to handle the \"phase2-client-cert-password\" property.") -#define DESCRIBE_DOC_NM_SETTING_802_1X_PHASE2_DOMAIN_SUFFIX_MATCH N_("Constraint for server domain name. If set, this FQDN is used as a suffix match requirement for dNSName element(s) of the certificate presented by the authentication server during the inner \"phase 2\" authentication. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using same suffix match comparison.") +#define DESCRIBE_DOC_NM_SETTING_802_1X_PHASE2_DOMAIN_MATCH N_("Constraint for server domain name. If set, this list of FQDNs is used as a match requirement for dNSName element(s) of the certificate presented by the authentication server during the inner \"phase 2\" authentication. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using the same comparison. Multiple valid FQDNs can be passed as a \";\" delimited list.") +#define DESCRIBE_DOC_NM_SETTING_802_1X_PHASE2_DOMAIN_SUFFIX_MATCH N_("Constraint for server domain name. If set, this FQDN is used as a suffix match requirement for dNSName element(s) of the certificate presented by the authentication server during the inner \"phase 2\" authentication. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using same suffix match comparison. Since version 1.24, multiple valid FQDNs can be passed as a \";\" delimited list.") #define DESCRIBE_DOC_NM_SETTING_802_1X_PHASE2_PRIVATE_KEY N_("Contains the \"phase 2\" inner private key when the \"phase2-auth\" or \"phase2-autheap\" property is set to \"tls\". Key data is specified using a \"scheme\"; two are currently supported: blob and path. When using the blob scheme and private keys, this property should be set to the key's encrypted PEM encoded data. When using private keys with the path scheme, this property should be set to the full UTF-8 encoded path of the key, prefixed with the string \"file://\" and ending with a terminating NUL byte. When using PKCS#12 format private keys and the blob scheme, this property should be set to the PKCS#12 data and the \"phase2-private-key-password\" property must be set to password used to decrypt the PKCS#12 certificate and key. When using PKCS#12 files and the path scheme, this property should be set to the full UTF-8 encoded path of the key, prefixed with the string \"file://\" and ending with a terminating NUL byte, and as with the blob scheme the \"phase2-private-key-password\" property must be set to the password used to decode the PKCS#12 private key and certificate.") #define DESCRIBE_DOC_NM_SETTING_802_1X_PHASE2_PRIVATE_KEY_PASSWORD N_("The password used to decrypt the \"phase 2\" private key specified in the \"phase2-private-key\" property when the private key either uses the path scheme, or is a PKCS#12 format key.") #define DESCRIBE_DOC_NM_SETTING_802_1X_PHASE2_PRIVATE_KEY_PASSWORD_FLAGS N_("Flags indicating how to handle the \"phase2-private-key-password\" property.") @@ -112,15 +114,21 @@ #define DESCRIBE_DOC_NM_SETTING_BOND_OPTIONS N_("Dictionary of key/value pairs of bonding options. Both keys and values must be strings. Option names must contain only alphanumeric characters (ie, [a-zA-Z0-9]).") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_AGEING_TIME N_("The Ethernet MAC address aging time, in seconds.") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_FORWARD_DELAY N_("The Spanning Tree Protocol (STP) forwarding delay, in seconds.") +#define DESCRIBE_DOC_NM_SETTING_BRIDGE_GROUP_ADDRESS N_("If specified, The MAC address of the multicast group this bridge uses for STP. The address must be a link-local address in standard Ethernet MAC address format, ie an address of the form 01:80:C2:00:00:0X, with X in [0, 4..F]. If not specified the default value is 01:80:C2:00:00:00.") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_GROUP_FORWARD_MASK N_("A mask of group addresses to forward. Usually, group addresses in the range from 01:80:C2:00:00:00 to 01:80:C2:00:00:0F are not forwarded according to standards. This property is a mask of 16 bits, each corresponding to a group address in that range that must be forwarded. The mask can't have bits 0, 1 or 2 set because they are used for STP, MAC pause frames and LACP.") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_HELLO_TIME N_("The Spanning Tree Protocol (STP) hello time, in seconds.") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_MAC_ADDRESS N_("If specified, the MAC address of bridge. When creating a new bridge, this MAC address will be set. If this field is left unspecified, the \"ethernet.cloned-mac-address\" is referred instead to generate the initial MAC address. Note that setting \"ethernet.cloned-mac-address\" anyway overwrites the MAC address of the bridge later while activating the bridge. Hence, this property is deprecated. Deprecated: 1") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_MAX_AGE N_("The Spanning Tree Protocol (STP) maximum message age, in seconds.") +#define DESCRIBE_DOC_NM_SETTING_BRIDGE_MULTICAST_QUERIER N_("Enable or disable sending of multicast queries by the bridge. If not specified the option is disabled.") +#define DESCRIBE_DOC_NM_SETTING_BRIDGE_MULTICAST_QUERY_USE_IFADDR N_("If enabled the bridge's own IP address is used as the source address for IGMP queries otherwise the default of 0.0.0.0 is used.") +#define DESCRIBE_DOC_NM_SETTING_BRIDGE_MULTICAST_ROUTER N_("Sets bridge's multicast router. multicast-snooping must be enabled for this option to work. Supported values are: 'auto', 'disabled', 'enabled'. If not specified the default value is 'auto'.") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_MULTICAST_SNOOPING N_("Controls whether IGMP snooping is enabled for this bridge. Note that if snooping was automatically disabled due to hash collisions, the system may refuse to enable the feature until the collisions are resolved.") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_PRIORITY N_("Sets the Spanning Tree Protocol (STP) priority for this bridge. Lower values are \"better\"; the lowest priority bridge will be elected the root bridge.") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_STP N_("Controls whether Spanning Tree Protocol (STP) is enabled for this bridge.") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_VLAN_DEFAULT_PVID N_("The default PVID for the ports of the bridge, that is the VLAN id assigned to incoming untagged frames.") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_VLAN_FILTERING N_("Control whether VLAN filtering is enabled on the bridge.") +#define DESCRIBE_DOC_NM_SETTING_BRIDGE_VLAN_PROTOCOL N_("If specified, the protocol used for VLAN filtering. Supported values are: '802.1Q', '802.1ad'. If not specified the default value is '802.1Q'.") +#define DESCRIBE_DOC_NM_SETTING_BRIDGE_VLAN_STATS_ENABLED N_("Controls whether per-VLAN stats accounting is enabled.") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_VLANS N_("Array of bridge VLAN objects. In addition to the VLANs specified here, the bridge will also have the default-pvid VLAN configured by the bridge.vlan-default-pvid property. In nmcli the VLAN list can be specified with the following syntax: $vid [pvid] [untagged] [, $vid [pvid] [untagged]]... where $vid is either a single id between 1 and 4094 or a range, represented as a couple of ids separated by a dash.") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_PORT_HAIRPIN_MODE N_("Enables or disables \"hairpin mode\" for the port, which allows frames to be sent back out through the port the frame was received on.") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_PORT_PATH_COST N_("The Spanning Tree Protocol (STP) port cost for destinations via this port.") @@ -213,7 +221,7 @@ #define DESCRIBE_DOC_NM_SETTING_IP4_CONFIG_DHCP_TIMEOUT N_("A timeout for a DHCP transaction in seconds. If zero (the default), a globally configured default is used. If still unspecified, a device specific timeout is used (usually 45 seconds). Set to 2147483647 (MAXINT32) for infinity.") #define DESCRIBE_DOC_NM_SETTING_IP4_CONFIG_DNS N_("Array of IP addresses of DNS servers.") #define DESCRIBE_DOC_NM_SETTING_IP4_CONFIG_DNS_OPTIONS N_("Array of DNS options as described in man 5 resolv.conf. NULL means that the options are unset and left at the default. In this case NetworkManager will use default options. This is distinct from an empty list of properties.") -#define DESCRIBE_DOC_NM_SETTING_IP4_CONFIG_DNS_PRIORITY N_("DNS servers priority. The relative priority for DNS servers specified by this setting. A lower value is better (higher priority). Zero selects a globally configured default value. If the latter is missing or zero too, it defaults to 50 for VPNs and 100 for other connections. Note that the priority is to order DNS settings for multiple active connections. It does not disambiguate multiple DNS servers within the same connection profile. When using dns=default, servers with higher priority will be on top of resolv.conf. To prioritize a given server over another one within the same connection, just specify them in the desired order. When multiple devices have configurations with the same priority, VPNs will be considered first, then devices with the best (lowest metric) default route and then all other devices. Negative values have the special effect of excluding other configurations with a greater priority value; so in presence of at least one negative priority, only DNS servers from connections with the lowest priority value will be used. When using a DNS resolver that supports Conditional Forwarding as dns=dnsmasq or dns=systemd-resolved, each connection is used to query domains in its search list. Queries for domains not present in any search list are routed through connections having the '~.' special wildcard domain, which is added automatically to connections with the default route (or can be added manually). When multiple connections specify the same domain, the one with the highest priority (lowest numerical value) wins. If a connection specifies a domain which is subdomain of another domain with a negative DNS priority value, the subdomain is ignored.") +#define DESCRIBE_DOC_NM_SETTING_IP4_CONFIG_DNS_PRIORITY N_("DNS servers priority. The relative priority for DNS servers specified by this setting. A lower value is better (higher priority). Zero selects a globally configured default value. If the latter is missing or zero too, it defaults to 50 for VPNs (including WireGuard) and 100 for other connections. Note that the priority is to order DNS settings for multiple active connections. It does not disambiguate multiple DNS servers within the same connection profile. When using dns=default, servers with higher priority will be on top of resolv.conf. To prioritize a given server over another one within the same connection, just specify them in the desired order. When multiple devices have configurations with the same priority, VPNs will be considered first, then devices with the best (lowest metric) default route and then all other devices. Negative values have the special effect of excluding other configurations with a greater priority value; so in presence of at least one negative priority, only DNS servers from connections with the lowest priority value will be used. When using a DNS resolver that supports Conditional Forwarding as dns=dnsmasq or dns=systemd-resolved, each connection is used to query domains in its search list. Queries for domains not present in any search list are routed through connections having the '~.' special wildcard domain, which is added automatically to connections with the default route (or can be added manually). When multiple connections specify the same domain, the one with the highest priority (lowest numerical value) wins. If a connection specifies a domain which is subdomain of another domain with a negative DNS priority value, the subdomain is ignored.") #define DESCRIBE_DOC_NM_SETTING_IP4_CONFIG_DNS_SEARCH N_("Array of DNS search domains. Domains starting with a tilde ('~') are considered 'routing' domains and are used only to decide the interface over which a query must be forwarded; they are not used to complete unqualified host names.") #define DESCRIBE_DOC_NM_SETTING_IP4_CONFIG_GATEWAY N_("The gateway associated with this configuration. This is only meaningful if \"addresses\" is also set.") #define DESCRIBE_DOC_NM_SETTING_IP4_CONFIG_IGNORE_AUTO_DNS N_("When \"method\" is set to \"auto\" and this property to TRUE, automatically configured nameservers and search domains are ignored and only nameservers and search domains specified in the \"dns\" and \"dns-search\" properties, if any, are used.") @@ -235,7 +243,7 @@ #define DESCRIBE_DOC_NM_SETTING_IP6_CONFIG_DHCP_TIMEOUT N_("A timeout for a DHCP transaction in seconds. If zero (the default), a globally configured default is used. If still unspecified, a device specific timeout is used (usually 45 seconds). Set to 2147483647 (MAXINT32) for infinity.") #define DESCRIBE_DOC_NM_SETTING_IP6_CONFIG_DNS N_("Array of IP addresses of DNS servers.") #define DESCRIBE_DOC_NM_SETTING_IP6_CONFIG_DNS_OPTIONS N_("Array of DNS options as described in man 5 resolv.conf. NULL means that the options are unset and left at the default. In this case NetworkManager will use default options. This is distinct from an empty list of properties.") -#define DESCRIBE_DOC_NM_SETTING_IP6_CONFIG_DNS_PRIORITY N_("DNS servers priority. The relative priority for DNS servers specified by this setting. A lower value is better (higher priority). Zero selects a globally configured default value. If the latter is missing or zero too, it defaults to 50 for VPNs and 100 for other connections. Note that the priority is to order DNS settings for multiple active connections. It does not disambiguate multiple DNS servers within the same connection profile. When using dns=default, servers with higher priority will be on top of resolv.conf. To prioritize a given server over another one within the same connection, just specify them in the desired order. When multiple devices have configurations with the same priority, VPNs will be considered first, then devices with the best (lowest metric) default route and then all other devices. Negative values have the special effect of excluding other configurations with a greater priority value; so in presence of at least one negative priority, only DNS servers from connections with the lowest priority value will be used. When using a DNS resolver that supports Conditional Forwarding as dns=dnsmasq or dns=systemd-resolved, each connection is used to query domains in its search list. Queries for domains not present in any search list are routed through connections having the '~.' special wildcard domain, which is added automatically to connections with the default route (or can be added manually). When multiple connections specify the same domain, the one with the highest priority (lowest numerical value) wins. If a connection specifies a domain which is subdomain of another domain with a negative DNS priority value, the subdomain is ignored.") +#define DESCRIBE_DOC_NM_SETTING_IP6_CONFIG_DNS_PRIORITY N_("DNS servers priority. The relative priority for DNS servers specified by this setting. A lower value is better (higher priority). Zero selects a globally configured default value. If the latter is missing or zero too, it defaults to 50 for VPNs (including WireGuard) and 100 for other connections. Note that the priority is to order DNS settings for multiple active connections. It does not disambiguate multiple DNS servers within the same connection profile. When using dns=default, servers with higher priority will be on top of resolv.conf. To prioritize a given server over another one within the same connection, just specify them in the desired order. When multiple devices have configurations with the same priority, VPNs will be considered first, then devices with the best (lowest metric) default route and then all other devices. Negative values have the special effect of excluding other configurations with a greater priority value; so in presence of at least one negative priority, only DNS servers from connections with the lowest priority value will be used. When using a DNS resolver that supports Conditional Forwarding as dns=dnsmasq or dns=systemd-resolved, each connection is used to query domains in its search list. Queries for domains not present in any search list are routed through connections having the '~.' special wildcard domain, which is added automatically to connections with the default route (or can be added manually). When multiple connections specify the same domain, the one with the highest priority (lowest numerical value) wins. If a connection specifies a domain which is subdomain of another domain with a negative DNS priority value, the subdomain is ignored.") #define DESCRIBE_DOC_NM_SETTING_IP6_CONFIG_DNS_SEARCH N_("Array of DNS search domains. Domains starting with a tilde ('~') are considered 'routing' domains and are used only to decide the interface over which a query must be forwarded; they are not used to complete unqualified host names.") #define DESCRIBE_DOC_NM_SETTING_IP6_CONFIG_GATEWAY N_("The gateway associated with this configuration. This is only meaningful if \"addresses\" is also set.") #define DESCRIBE_DOC_NM_SETTING_IP6_CONFIG_IGNORE_AUTO_DNS N_("When \"method\" is set to \"auto\" and this property to TRUE, automatically configured nameservers and search domains are ignored and only nameservers and search domains specified in the \"dns\" and \"dns-search\" properties, if any, are used.") @@ -310,7 +318,7 @@ #define DESCRIBE_DOC_NM_SETTING_SERIAL_SEND_DELAY N_("Time to delay between each byte sent to the modem, in microseconds.") #define DESCRIBE_DOC_NM_SETTING_SERIAL_STOPBITS N_("Number of stop bits for communication on the serial port. Either 1 or 2. The 1 in \"8n1\" for example.") #define DESCRIBE_DOC_NM_SETTING_SRIOV_AUTOPROBE_DRIVERS N_("Whether to autoprobe virtual functions by a compatible driver. If set to NM_TERNARY_TRUE (1), the kernel will try to bind VFs to a compatible driver and if this succeeds a new network interface will be instantiated for each VF. If set to NM_TERNARY_FALSE (0), VFs will not be claimed and no network interfaces will be created for them. When set to NM_TERNARY_DEFAULT (-1), the global default is used; in case the global default is unspecified it is assumed to be NM_TERNARY_TRUE (1).") -#define DESCRIBE_DOC_NM_SETTING_SRIOV_TOTAL_VFS N_("The total number of virtual functions to create. Note that when the sriov setting is present NetworkManager enforces the number of virtual functions on the interface also when it is zero. To prevent any changes to SR-IOV parameters don't add a sriov setting to the connection.") +#define DESCRIBE_DOC_NM_SETTING_SRIOV_TOTAL_VFS N_("The total number of virtual functions to create. Note that when the sriov setting is present NetworkManager enforces the number of virtual functions on the interface (also when it is zero) during activation and resets it upon deactivation. To prevent any changes to SR-IOV parameters don't add a sriov setting to the connection.") #define DESCRIBE_DOC_NM_SETTING_SRIOV_VFS N_("Array of virtual function descriptors. Each VF descriptor is a dictionary mapping attribute names to GVariant values. The 'index' entry is mandatory for each VF. When represented as string a VF is in the form: \"INDEX [ATTR=VALUE[ ATTR=VALUE]...]\". for example: \"2 mac=00:11:22:33:44:55 spoof-check=true\". Multiple VFs can be specified using a comma as separator. Currently the following attributes are supported: mac, spoof-check, trust, min-tx-rate, max-tx-rate, vlans. The \"vlans\" attribute is represented as a semicolon-separated list of VLAN descriptors, where each descriptor has the form \"ID[.PRIORITY[.PROTO]]\". PROTO can be either 'q' for 802.1Q (the default) or 'ad' for 802.1ad.") #define DESCRIBE_DOC_NM_SETTING_TC_CONFIG_QDISCS N_("Array of TC queueing disciplines.") #define DESCRIBE_DOC_NM_SETTING_TC_CONFIG_TFILTERS N_("Array of TC traffic filters.") @@ -355,6 +363,7 @@ #define DESCRIBE_DOC_NM_SETTING_VPN_SERVICE_TYPE N_("D-Bus service name of the VPN plugin that this setting uses to connect to its network. i.e. org.freedesktop.NetworkManager.vpnc for the vpnc plugin.") #define DESCRIBE_DOC_NM_SETTING_VPN_TIMEOUT N_("Timeout for the VPN service to establish the connection. Some services may take quite a long time to connect. Value of 0 means a default timeout, which is 60 seconds (unless overridden by vpn.timeout in configuration file). Values greater than zero mean timeout in seconds.") #define DESCRIBE_DOC_NM_SETTING_VPN_USER_NAME N_("If the VPN connection requires a user name for authentication, that name should be provided here. If the connection is available to more than one user, and the VPN requires each user to supply a different name, then leave this property empty. If this property is empty, NetworkManager will automatically supply the username of the user which requested the VPN connection.") +#define DESCRIBE_DOC_NM_SETTING_VRF_TABLE N_("The routing table for this VRF.") #define DESCRIBE_DOC_NM_SETTING_VXLAN_AGEING N_("Specifies the lifetime in seconds of FDB entries learnt by the kernel.") #define DESCRIBE_DOC_NM_SETTING_VXLAN_DESTINATION_PORT N_("Specifies the UDP destination port to communicate to the remote VXLAN tunnel endpoint.") #define DESCRIBE_DOC_NM_SETTING_VXLAN_ID N_("Specifies the VXLAN Network Identifier (or VXLAN Segment Identifier) to use.") diff --git a/clients/common/settings-docs.h.in b/clients/common/settings-docs.h.in index 22d537e4..5cbef428 100644 --- a/clients/common/settings-docs.h.in +++ b/clients/common/settings-docs.h.in @@ -24,7 +24,7 @@ #define DESCRIBE_DOC_NM_SETTING_WIRELESS_SECURITY_AUTH_ALG N_("When WEP is used (ie, key-mgmt = \"none\" or \"ieee8021x\") indicate the 802.11 authentication algorithm required by the AP here. One of \"open\" for Open System, \"shared\" for Shared Key, or \"leap\" for Cisco LEAP. When using Cisco LEAP (ie, key-mgmt = \"ieee8021x\" and auth-alg = \"leap\") the \"leap-username\" and \"leap-password\" properties must be specified.") #define DESCRIBE_DOC_NM_SETTING_WIRELESS_SECURITY_FILS N_("Indicates whether Fast Initial Link Setup (802.11ai) must be enabled for the connection. One of NM_SETTING_WIRELESS_SECURITY_FILS_DEFAULT (0) (use global default value), NM_SETTING_WIRELESS_SECURITY_FILS_DISABLE (1) (disable FILS), NM_SETTING_WIRELESS_SECURITY_FILS_OPTIONAL (2) (enable FILS if the supplicant and the access point support it) or NM_SETTING_WIRELESS_SECURITY_FILS_REQUIRED (3) (enable FILS and fail if not supported). When set to NM_SETTING_WIRELESS_SECURITY_FILS_DEFAULT (0) and no global default is set, FILS will be optionally enabled.") #define DESCRIBE_DOC_NM_SETTING_WIRELESS_SECURITY_GROUP N_("A list of group/broadcast encryption algorithms which prevents connections to Wi-Fi networks that do not utilize one of the algorithms in the list. For maximum compatibility leave this property empty. Each list element may be one of \"wep40\", \"wep104\", \"tkip\", or \"ccmp\".") -#define DESCRIBE_DOC_NM_SETTING_WIRELESS_SECURITY_KEY_MGMT N_("Key management used for the connection. One of \"none\" (WEP), \"ieee8021x\" (Dynamic WEP), \"wpa-psk\" (infrastructure WPA-PSK), \"sae\" (SAE) or \"wpa-eap\" (WPA-Enterprise). This property must be set for any Wi-Fi connection that uses security.") +#define DESCRIBE_DOC_NM_SETTING_WIRELESS_SECURITY_KEY_MGMT N_("Key management used for the connection. One of \"none\" (WEP), \"ieee8021x\" (Dynamic WEP), \"wpa-psk\" (infrastructure WPA-PSK), \"sae\" (SAE), \"owe\" (Opportunistic Wireless Encryption) or \"wpa-eap\" (WPA-Enterprise). This property must be set for any Wi-Fi connection that uses security.") #define DESCRIBE_DOC_NM_SETTING_WIRELESS_SECURITY_LEAP_PASSWORD N_("The login password for legacy LEAP connections (ie, key-mgmt = \"ieee8021x\" and auth-alg = \"leap\").") #define DESCRIBE_DOC_NM_SETTING_WIRELESS_SECURITY_LEAP_PASSWORD_FLAGS N_("Flags indicating how to handle the \"leap-password\" property.") #define DESCRIBE_DOC_NM_SETTING_WIRELESS_SECURITY_LEAP_USERNAME N_("The login username for legacy LEAP connections (ie, key-mgmt = \"ieee8021x\" and auth-alg = \"leap\").") @@ -51,7 +51,8 @@ #define DESCRIBE_DOC_NM_SETTING_802_1X_CLIENT_CERT N_("Contains the client certificate if used by the EAP method specified in the \"eap\" property. Certificate data is specified using a \"scheme\"; two are currently supported: blob and path. When using the blob scheme (which is backwards compatible with NM 0.7.x) this property should be set to the certificate's DER encoded data. When using the path scheme, this property should be set to the full UTF-8 encoded path of the certificate, prefixed with the string \"file://\" and ending with a terminating NUL byte.") #define DESCRIBE_DOC_NM_SETTING_802_1X_CLIENT_CERT_PASSWORD N_("The password used to access the client certificate stored in \"client-cert\" property. Only makes sense if the certificate is stored on a PKCS#11 token that requires a login.") #define DESCRIBE_DOC_NM_SETTING_802_1X_CLIENT_CERT_PASSWORD_FLAGS N_("Flags indicating how to handle the \"client-cert-password\" property.") -#define DESCRIBE_DOC_NM_SETTING_802_1X_DOMAIN_SUFFIX_MATCH N_("Constraint for server domain name. If set, this FQDN is used as a suffix match requirement for dNSName element(s) of the certificate presented by the authentication server. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using same suffix match comparison.") +#define DESCRIBE_DOC_NM_SETTING_802_1X_DOMAIN_MATCH N_("Constraint for server domain name. If set, this list of FQDNs is used as a match requirement for dNSName element(s) of the certificate presented by the authentication server. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using the same comparison. Multiple valid FQDNs can be passed as a \";\" delimited list.") +#define DESCRIBE_DOC_NM_SETTING_802_1X_DOMAIN_SUFFIX_MATCH N_("Constraint for server domain name. If set, this FQDN is used as a suffix match requirement for dNSName element(s) of the certificate presented by the authentication server. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using same suffix match comparison. Since version 1.24, multiple valid FQDNs can be passed as a \";\" delimited list.") #define DESCRIBE_DOC_NM_SETTING_802_1X_EAP N_("The allowed EAP method to be used when authenticating to the network with 802.1x. Valid methods are: \"leap\", \"md5\", \"tls\", \"peap\", \"ttls\", \"pwd\", and \"fast\". Each method requires different configuration using the properties of this setting; refer to wpa_supplicant documentation for the allowed combinations.") #define DESCRIBE_DOC_NM_SETTING_802_1X_IDENTITY N_("Identity string for EAP authentication methods. Often the user's user or login name.") #define DESCRIBE_DOC_NM_SETTING_802_1X_OPTIONAL N_("Whether the 802.1X authentication is optional. If TRUE, the activation will continue even after a timeout or an authentication failure. Setting the property to TRUE is currently allowed only for Ethernet connections. If set to FALSE, the activation can continue only after a successful authentication.") @@ -74,7 +75,8 @@ #define DESCRIBE_DOC_NM_SETTING_802_1X_PHASE2_CLIENT_CERT N_("Contains the \"phase 2\" client certificate if used by the EAP method specified in the \"phase2-auth\" or \"phase2-autheap\" properties. Certificate data is specified using a \"scheme\"; two are currently supported: blob and path. When using the blob scheme (which is backwards compatible with NM 0.7.x) this property should be set to the certificate's DER encoded data. When using the path scheme, this property should be set to the full UTF-8 encoded path of the certificate, prefixed with the string \"file://\" and ending with a terminating NUL byte. This property can be unset even if the EAP method supports CA certificates, but this allows man-in-the-middle attacks and is NOT recommended.") #define DESCRIBE_DOC_NM_SETTING_802_1X_PHASE2_CLIENT_CERT_PASSWORD N_("The password used to access the \"phase2\" client certificate stored in \"phase2-client-cert\" property. Only makes sense if the certificate is stored on a PKCS#11 token that requires a login.") #define DESCRIBE_DOC_NM_SETTING_802_1X_PHASE2_CLIENT_CERT_PASSWORD_FLAGS N_("Flags indicating how to handle the \"phase2-client-cert-password\" property.") -#define DESCRIBE_DOC_NM_SETTING_802_1X_PHASE2_DOMAIN_SUFFIX_MATCH N_("Constraint for server domain name. If set, this FQDN is used as a suffix match requirement for dNSName element(s) of the certificate presented by the authentication server during the inner \"phase 2\" authentication. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using same suffix match comparison.") +#define DESCRIBE_DOC_NM_SETTING_802_1X_PHASE2_DOMAIN_MATCH N_("Constraint for server domain name. If set, this list of FQDNs is used as a match requirement for dNSName element(s) of the certificate presented by the authentication server during the inner \"phase 2\" authentication. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using the same comparison. Multiple valid FQDNs can be passed as a \";\" delimited list.") +#define DESCRIBE_DOC_NM_SETTING_802_1X_PHASE2_DOMAIN_SUFFIX_MATCH N_("Constraint for server domain name. If set, this FQDN is used as a suffix match requirement for dNSName element(s) of the certificate presented by the authentication server during the inner \"phase 2\" authentication. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using same suffix match comparison. Since version 1.24, multiple valid FQDNs can be passed as a \";\" delimited list.") #define DESCRIBE_DOC_NM_SETTING_802_1X_PHASE2_PRIVATE_KEY N_("Contains the \"phase 2\" inner private key when the \"phase2-auth\" or \"phase2-autheap\" property is set to \"tls\". Key data is specified using a \"scheme\"; two are currently supported: blob and path. When using the blob scheme and private keys, this property should be set to the key's encrypted PEM encoded data. When using private keys with the path scheme, this property should be set to the full UTF-8 encoded path of the key, prefixed with the string \"file://\" and ending with a terminating NUL byte. When using PKCS#12 format private keys and the blob scheme, this property should be set to the PKCS#12 data and the \"phase2-private-key-password\" property must be set to password used to decrypt the PKCS#12 certificate and key. When using PKCS#12 files and the path scheme, this property should be set to the full UTF-8 encoded path of the key, prefixed with the string \"file://\" and ending with a terminating NUL byte, and as with the blob scheme the \"phase2-private-key-password\" property must be set to the password used to decode the PKCS#12 private key and certificate.") #define DESCRIBE_DOC_NM_SETTING_802_1X_PHASE2_PRIVATE_KEY_PASSWORD N_("The password used to decrypt the \"phase 2\" private key specified in the \"phase2-private-key\" property when the private key either uses the path scheme, or is a PKCS#12 format key.") #define DESCRIBE_DOC_NM_SETTING_802_1X_PHASE2_PRIVATE_KEY_PASSWORD_FLAGS N_("Flags indicating how to handle the \"phase2-private-key-password\" property.") @@ -112,15 +114,21 @@ #define DESCRIBE_DOC_NM_SETTING_BOND_OPTIONS N_("Dictionary of key/value pairs of bonding options. Both keys and values must be strings. Option names must contain only alphanumeric characters (ie, [a-zA-Z0-9]).") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_AGEING_TIME N_("The Ethernet MAC address aging time, in seconds.") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_FORWARD_DELAY N_("The Spanning Tree Protocol (STP) forwarding delay, in seconds.") +#define DESCRIBE_DOC_NM_SETTING_BRIDGE_GROUP_ADDRESS N_("If specified, The MAC address of the multicast group this bridge uses for STP. The address must be a link-local address in standard Ethernet MAC address format, ie an address of the form 01:80:C2:00:00:0X, with X in [0, 4..F]. If not specified the default value is 01:80:C2:00:00:00.") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_GROUP_FORWARD_MASK N_("A mask of group addresses to forward. Usually, group addresses in the range from 01:80:C2:00:00:00 to 01:80:C2:00:00:0F are not forwarded according to standards. This property is a mask of 16 bits, each corresponding to a group address in that range that must be forwarded. The mask can't have bits 0, 1 or 2 set because they are used for STP, MAC pause frames and LACP.") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_HELLO_TIME N_("The Spanning Tree Protocol (STP) hello time, in seconds.") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_MAC_ADDRESS N_("If specified, the MAC address of bridge. When creating a new bridge, this MAC address will be set. If this field is left unspecified, the \"ethernet.cloned-mac-address\" is referred instead to generate the initial MAC address. Note that setting \"ethernet.cloned-mac-address\" anyway overwrites the MAC address of the bridge later while activating the bridge. Hence, this property is deprecated. Deprecated: 1") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_MAX_AGE N_("The Spanning Tree Protocol (STP) maximum message age, in seconds.") +#define DESCRIBE_DOC_NM_SETTING_BRIDGE_MULTICAST_QUERIER N_("Enable or disable sending of multicast queries by the bridge. If not specified the option is disabled.") +#define DESCRIBE_DOC_NM_SETTING_BRIDGE_MULTICAST_QUERY_USE_IFADDR N_("If enabled the bridge's own IP address is used as the source address for IGMP queries otherwise the default of 0.0.0.0 is used.") +#define DESCRIBE_DOC_NM_SETTING_BRIDGE_MULTICAST_ROUTER N_("Sets bridge's multicast router. multicast-snooping must be enabled for this option to work. Supported values are: 'auto', 'disabled', 'enabled'. If not specified the default value is 'auto'.") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_MULTICAST_SNOOPING N_("Controls whether IGMP snooping is enabled for this bridge. Note that if snooping was automatically disabled due to hash collisions, the system may refuse to enable the feature until the collisions are resolved.") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_PRIORITY N_("Sets the Spanning Tree Protocol (STP) priority for this bridge. Lower values are \"better\"; the lowest priority bridge will be elected the root bridge.") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_STP N_("Controls whether Spanning Tree Protocol (STP) is enabled for this bridge.") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_VLAN_DEFAULT_PVID N_("The default PVID for the ports of the bridge, that is the VLAN id assigned to incoming untagged frames.") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_VLAN_FILTERING N_("Control whether VLAN filtering is enabled on the bridge.") +#define DESCRIBE_DOC_NM_SETTING_BRIDGE_VLAN_PROTOCOL N_("If specified, the protocol used for VLAN filtering. Supported values are: '802.1Q', '802.1ad'. If not specified the default value is '802.1Q'.") +#define DESCRIBE_DOC_NM_SETTING_BRIDGE_VLAN_STATS_ENABLED N_("Controls whether per-VLAN stats accounting is enabled.") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_VLANS N_("Array of bridge VLAN objects. In addition to the VLANs specified here, the bridge will also have the default-pvid VLAN configured by the bridge.vlan-default-pvid property. In nmcli the VLAN list can be specified with the following syntax: $vid [pvid] [untagged] [, $vid [pvid] [untagged]]... where $vid is either a single id between 1 and 4094 or a range, represented as a couple of ids separated by a dash.") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_PORT_HAIRPIN_MODE N_("Enables or disables \"hairpin mode\" for the port, which allows frames to be sent back out through the port the frame was received on.") #define DESCRIBE_DOC_NM_SETTING_BRIDGE_PORT_PATH_COST N_("The Spanning Tree Protocol (STP) port cost for destinations via this port.") @@ -213,7 +221,7 @@ #define DESCRIBE_DOC_NM_SETTING_IP4_CONFIG_DHCP_TIMEOUT N_("A timeout for a DHCP transaction in seconds. If zero (the default), a globally configured default is used. If still unspecified, a device specific timeout is used (usually 45 seconds). Set to 2147483647 (MAXINT32) for infinity.") #define DESCRIBE_DOC_NM_SETTING_IP4_CONFIG_DNS N_("Array of IP addresses of DNS servers.") #define DESCRIBE_DOC_NM_SETTING_IP4_CONFIG_DNS_OPTIONS N_("Array of DNS options as described in man 5 resolv.conf. NULL means that the options are unset and left at the default. In this case NetworkManager will use default options. This is distinct from an empty list of properties.") -#define DESCRIBE_DOC_NM_SETTING_IP4_CONFIG_DNS_PRIORITY N_("DNS servers priority. The relative priority for DNS servers specified by this setting. A lower value is better (higher priority). Zero selects a globally configured default value. If the latter is missing or zero too, it defaults to 50 for VPNs and 100 for other connections. Note that the priority is to order DNS settings for multiple active connections. It does not disambiguate multiple DNS servers within the same connection profile. When using dns=default, servers with higher priority will be on top of resolv.conf. To prioritize a given server over another one within the same connection, just specify them in the desired order. When multiple devices have configurations with the same priority, VPNs will be considered first, then devices with the best (lowest metric) default route and then all other devices. Negative values have the special effect of excluding other configurations with a greater priority value; so in presence of at least one negative priority, only DNS servers from connections with the lowest priority value will be used. When using a DNS resolver that supports Conditional Forwarding as dns=dnsmasq or dns=systemd-resolved, each connection is used to query domains in its search list. Queries for domains not present in any search list are routed through connections having the '~.' special wildcard domain, which is added automatically to connections with the default route (or can be added manually). When multiple connections specify the same domain, the one with the highest priority (lowest numerical value) wins. If a connection specifies a domain which is subdomain of another domain with a negative DNS priority value, the subdomain is ignored.") +#define DESCRIBE_DOC_NM_SETTING_IP4_CONFIG_DNS_PRIORITY N_("DNS servers priority. The relative priority for DNS servers specified by this setting. A lower value is better (higher priority). Zero selects a globally configured default value. If the latter is missing or zero too, it defaults to 50 for VPNs (including WireGuard) and 100 for other connections. Note that the priority is to order DNS settings for multiple active connections. It does not disambiguate multiple DNS servers within the same connection profile. When using dns=default, servers with higher priority will be on top of resolv.conf. To prioritize a given server over another one within the same connection, just specify them in the desired order. When multiple devices have configurations with the same priority, VPNs will be considered first, then devices with the best (lowest metric) default route and then all other devices. Negative values have the special effect of excluding other configurations with a greater priority value; so in presence of at least one negative priority, only DNS servers from connections with the lowest priority value will be used. When using a DNS resolver that supports Conditional Forwarding as dns=dnsmasq or dns=systemd-resolved, each connection is used to query domains in its search list. Queries for domains not present in any search list are routed through connections having the '~.' special wildcard domain, which is added automatically to connections with the default route (or can be added manually). When multiple connections specify the same domain, the one with the highest priority (lowest numerical value) wins. If a connection specifies a domain which is subdomain of another domain with a negative DNS priority value, the subdomain is ignored.") #define DESCRIBE_DOC_NM_SETTING_IP4_CONFIG_DNS_SEARCH N_("Array of DNS search domains. Domains starting with a tilde ('~') are considered 'routing' domains and are used only to decide the interface over which a query must be forwarded; they are not used to complete unqualified host names.") #define DESCRIBE_DOC_NM_SETTING_IP4_CONFIG_GATEWAY N_("The gateway associated with this configuration. This is only meaningful if \"addresses\" is also set.") #define DESCRIBE_DOC_NM_SETTING_IP4_CONFIG_IGNORE_AUTO_DNS N_("When \"method\" is set to \"auto\" and this property to TRUE, automatically configured nameservers and search domains are ignored and only nameservers and search domains specified in the \"dns\" and \"dns-search\" properties, if any, are used.") @@ -235,7 +243,7 @@ #define DESCRIBE_DOC_NM_SETTING_IP6_CONFIG_DHCP_TIMEOUT N_("A timeout for a DHCP transaction in seconds. If zero (the default), a globally configured default is used. If still unspecified, a device specific timeout is used (usually 45 seconds). Set to 2147483647 (MAXINT32) for infinity.") #define DESCRIBE_DOC_NM_SETTING_IP6_CONFIG_DNS N_("Array of IP addresses of DNS servers.") #define DESCRIBE_DOC_NM_SETTING_IP6_CONFIG_DNS_OPTIONS N_("Array of DNS options as described in man 5 resolv.conf. NULL means that the options are unset and left at the default. In this case NetworkManager will use default options. This is distinct from an empty list of properties.") -#define DESCRIBE_DOC_NM_SETTING_IP6_CONFIG_DNS_PRIORITY N_("DNS servers priority. The relative priority for DNS servers specified by this setting. A lower value is better (higher priority). Zero selects a globally configured default value. If the latter is missing or zero too, it defaults to 50 for VPNs and 100 for other connections. Note that the priority is to order DNS settings for multiple active connections. It does not disambiguate multiple DNS servers within the same connection profile. When using dns=default, servers with higher priority will be on top of resolv.conf. To prioritize a given server over another one within the same connection, just specify them in the desired order. When multiple devices have configurations with the same priority, VPNs will be considered first, then devices with the best (lowest metric) default route and then all other devices. Negative values have the special effect of excluding other configurations with a greater priority value; so in presence of at least one negative priority, only DNS servers from connections with the lowest priority value will be used. When using a DNS resolver that supports Conditional Forwarding as dns=dnsmasq or dns=systemd-resolved, each connection is used to query domains in its search list. Queries for domains not present in any search list are routed through connections having the '~.' special wildcard domain, which is added automatically to connections with the default route (or can be added manually). When multiple connections specify the same domain, the one with the highest priority (lowest numerical value) wins. If a connection specifies a domain which is subdomain of another domain with a negative DNS priority value, the subdomain is ignored.") +#define DESCRIBE_DOC_NM_SETTING_IP6_CONFIG_DNS_PRIORITY N_("DNS servers priority. The relative priority for DNS servers specified by this setting. A lower value is better (higher priority). Zero selects a globally configured default value. If the latter is missing or zero too, it defaults to 50 for VPNs (including WireGuard) and 100 for other connections. Note that the priority is to order DNS settings for multiple active connections. It does not disambiguate multiple DNS servers within the same connection profile. When using dns=default, servers with higher priority will be on top of resolv.conf. To prioritize a given server over another one within the same connection, just specify them in the desired order. When multiple devices have configurations with the same priority, VPNs will be considered first, then devices with the best (lowest metric) default route and then all other devices. Negative values have the special effect of excluding other configurations with a greater priority value; so in presence of at least one negative priority, only DNS servers from connections with the lowest priority value will be used. When using a DNS resolver that supports Conditional Forwarding as dns=dnsmasq or dns=systemd-resolved, each connection is used to query domains in its search list. Queries for domains not present in any search list are routed through connections having the '~.' special wildcard domain, which is added automatically to connections with the default route (or can be added manually). When multiple connections specify the same domain, the one with the highest priority (lowest numerical value) wins. If a connection specifies a domain which is subdomain of another domain with a negative DNS priority value, the subdomain is ignored.") #define DESCRIBE_DOC_NM_SETTING_IP6_CONFIG_DNS_SEARCH N_("Array of DNS search domains. Domains starting with a tilde ('~') are considered 'routing' domains and are used only to decide the interface over which a query must be forwarded; they are not used to complete unqualified host names.") #define DESCRIBE_DOC_NM_SETTING_IP6_CONFIG_GATEWAY N_("The gateway associated with this configuration. This is only meaningful if \"addresses\" is also set.") #define DESCRIBE_DOC_NM_SETTING_IP6_CONFIG_IGNORE_AUTO_DNS N_("When \"method\" is set to \"auto\" and this property to TRUE, automatically configured nameservers and search domains are ignored and only nameservers and search domains specified in the \"dns\" and \"dns-search\" properties, if any, are used.") @@ -310,7 +318,7 @@ #define DESCRIBE_DOC_NM_SETTING_SERIAL_SEND_DELAY N_("Time to delay between each byte sent to the modem, in microseconds.") #define DESCRIBE_DOC_NM_SETTING_SERIAL_STOPBITS N_("Number of stop bits for communication on the serial port. Either 1 or 2. The 1 in \"8n1\" for example.") #define DESCRIBE_DOC_NM_SETTING_SRIOV_AUTOPROBE_DRIVERS N_("Whether to autoprobe virtual functions by a compatible driver. If set to NM_TERNARY_TRUE (1), the kernel will try to bind VFs to a compatible driver and if this succeeds a new network interface will be instantiated for each VF. If set to NM_TERNARY_FALSE (0), VFs will not be claimed and no network interfaces will be created for them. When set to NM_TERNARY_DEFAULT (-1), the global default is used; in case the global default is unspecified it is assumed to be NM_TERNARY_TRUE (1).") -#define DESCRIBE_DOC_NM_SETTING_SRIOV_TOTAL_VFS N_("The total number of virtual functions to create. Note that when the sriov setting is present NetworkManager enforces the number of virtual functions on the interface also when it is zero. To prevent any changes to SR-IOV parameters don't add a sriov setting to the connection.") +#define DESCRIBE_DOC_NM_SETTING_SRIOV_TOTAL_VFS N_("The total number of virtual functions to create. Note that when the sriov setting is present NetworkManager enforces the number of virtual functions on the interface (also when it is zero) during activation and resets it upon deactivation. To prevent any changes to SR-IOV parameters don't add a sriov setting to the connection.") #define DESCRIBE_DOC_NM_SETTING_SRIOV_VFS N_("Array of virtual function descriptors. Each VF descriptor is a dictionary mapping attribute names to GVariant values. The 'index' entry is mandatory for each VF. When represented as string a VF is in the form: \"INDEX [ATTR=VALUE[ ATTR=VALUE]...]\". for example: \"2 mac=00:11:22:33:44:55 spoof-check=true\". Multiple VFs can be specified using a comma as separator. Currently the following attributes are supported: mac, spoof-check, trust, min-tx-rate, max-tx-rate, vlans. The \"vlans\" attribute is represented as a semicolon-separated list of VLAN descriptors, where each descriptor has the form \"ID[.PRIORITY[.PROTO]]\". PROTO can be either 'q' for 802.1Q (the default) or 'ad' for 802.1ad.") #define DESCRIBE_DOC_NM_SETTING_TC_CONFIG_QDISCS N_("Array of TC queueing disciplines.") #define DESCRIBE_DOC_NM_SETTING_TC_CONFIG_TFILTERS N_("Array of TC traffic filters.") @@ -355,6 +363,7 @@ #define DESCRIBE_DOC_NM_SETTING_VPN_SERVICE_TYPE N_("D-Bus service name of the VPN plugin that this setting uses to connect to its network. i.e. org.freedesktop.NetworkManager.vpnc for the vpnc plugin.") #define DESCRIBE_DOC_NM_SETTING_VPN_TIMEOUT N_("Timeout for the VPN service to establish the connection. Some services may take quite a long time to connect. Value of 0 means a default timeout, which is 60 seconds (unless overridden by vpn.timeout in configuration file). Values greater than zero mean timeout in seconds.") #define DESCRIBE_DOC_NM_SETTING_VPN_USER_NAME N_("If the VPN connection requires a user name for authentication, that name should be provided here. If the connection is available to more than one user, and the VPN requires each user to supply a different name, then leave this property empty. If this property is empty, NetworkManager will automatically supply the username of the user which requested the VPN connection.") +#define DESCRIBE_DOC_NM_SETTING_VRF_TABLE N_("The routing table for this VRF.") #define DESCRIBE_DOC_NM_SETTING_VXLAN_AGEING N_("Specifies the lifetime in seconds of FDB entries learnt by the kernel.") #define DESCRIBE_DOC_NM_SETTING_VXLAN_DESTINATION_PORT N_("Specifies the UDP destination port to communicate to the remote VXLAN tunnel endpoint.") #define DESCRIBE_DOC_NM_SETTING_VXLAN_ID N_("Specifies the VXLAN Network Identifier (or VXLAN Segment Identifier) to use.") diff --git a/clients/common/tests/meson.build b/clients/common/tests/meson.build index 479cb781..43b1f7c9 100644 --- a/clients/common/tests/meson.build +++ b/clients/common/tests/meson.build @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LGPL-2.1+ + common_c_flags = clients_c_flags + ['-DNETWORKMANAGER_COMPILATION_TEST'] test_name = 'test-clients-common' diff --git a/clients/common/tests/test-clients-common.c b/clients/common/tests/test-clients-common.c index a5d803df..70ee2cb1 100644 --- a/clients/common/tests/test-clients-common.c +++ b/clients/common/tests/test-clients-common.c @@ -137,6 +137,8 @@ test_client_import_wireguard_test0 (void) { gs_unref_object NMConnection *connection; NMSettingWireGuard *s_wg; + NMSettingIPConfig *s_ip4; + NMSettingIPConfig *s_ip6; NMWireGuardPeer *peer; gs_free_error GError *error = NULL; @@ -175,6 +177,17 @@ test_client_import_wireguard_test0 (void) g_assert_cmpstr (nm_wireguard_peer_get_endpoint (peer), ==, "test.wireguard.com:18981"); g_assert_cmpint (nm_wireguard_peer_get_allowed_ips_len (peer), ==, 1); g_assert_cmpstr (nm_wireguard_peer_get_allowed_ip (peer, 0, NULL), ==, "10.10.10.230/32"); + + s_ip4 = nm_connection_get_setting_ip4_config (connection); + s_ip6 = nm_connection_get_setting_ip6_config (connection); + + g_assert_cmpint (nm_setting_ip_config_get_num_addresses (s_ip4), ==, 1); + g_assert_cmpint (nm_setting_ip_config_get_num_addresses (s_ip6), ==, 0); + + g_assert_cmpint (nm_setting_ip_config_get_num_dns_searches (s_ip4), ==, 1); + g_assert_cmpint (nm_setting_ip_config_get_num_dns_searches (s_ip6), ==, 0); + + g_assert_cmpstr (nm_setting_ip_config_get_dns_search (s_ip4, 0), ==, "~"); } static void diff --git a/clients/common/tests/wg-test0.conf b/clients/common/tests/wg-test0.conf index 61438c29..28af4a00 100644 --- a/clients/common/tests/wg-test0.conf +++ b/clients/common/tests/wg-test0.conf @@ -1,6 +1,8 @@ [Interface] PrivateKey = yAnz5TF+lXXJte14tji3zlMNq+hd2rYUIgJBgB3fBmk= ListenPort = 51820 +Address = 10.10.10.5/32 +DNS = 10.10.10.1 [Peer] PublicKey = xTIBA5rboUvnH4htodjb6e697QjLERt1NAB4mZqp8Dg= diff --git a/clients/meson.build b/clients/meson.build index 69e0bfef..5e6dd6a4 100644 --- a/clients/meson.build +++ b/clients/meson.build @@ -1,16 +1,17 @@ +# SPDX-License-Identifier: LGPL-2.1+ + clients_c_flags = ['-DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_CLIENT'] name = 'nm-online' -deps = [ - libnm_dep, - libnm_nm_default_dep, -] - executable( name, name + '.c', - dependencies: deps, + dependencies: [ + libnm_dep, + libnm_nm_default_dep, + libnm_libnm_aux_dep, + ], c_args: clients_c_flags + ['-DG_LOG_DOMAIN="@0@"'.format(name)], link_args: ldflags_linker_script_binary, link_depends: linker_script_binary, diff --git a/clients/nm-online.c b/clients/nm-online.c index de9c3794..5950da56 100644 --- a/clients/nm-online.c +++ b/clients/nm-online.c @@ -23,6 +23,8 @@ #include #include +#include "nm-libnm-aux/nm-libnm-aux.h" + #define PROGRESS_STEPS 15 #define EXIT_NONE -1 @@ -198,13 +200,16 @@ got_client (GObject *source_object, GAsyncResult *res, gpointer user_data) { OnlineData *data = user_data; gs_free_error GError *error = NULL; - NMClient *client; + + nm_assert (NM_IS_CLIENT (source_object)); + nm_assert (NM_CLIENT (source_object) == data->client); nm_clear_g_source (&data->client_new_timeout_id); g_clear_object (&data->client_new_cancellable); - client = nm_client_new_finish (res, &error); - if (!client) { + if (!g_async_initable_init_finish (G_ASYNC_INITABLE (source_object), + res, + &error)) { if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED)) return; data->quiet = TRUE; @@ -214,8 +219,6 @@ got_client (GObject *source_object, GAsyncResult *res, gpointer user_data) return; } - data->client = client; - if (quit_if_connected (data)) return; @@ -285,7 +288,12 @@ main (int argc, char *argv[]) data.client_new_cancellable = g_cancellable_new (); data.client_new_timeout_id = g_timeout_add_seconds (30, got_client_timeout, &data); - nm_client_new_async (data.client_new_cancellable, got_client, &data); + + data.client = nmc_client_new_async (data.client_new_cancellable, + got_client, + &data, + NM_CLIENT_INSTANCE_FLAGS, (guint) NM_CLIENT_INSTANCE_FLAGS_NO_AUTO_FETCH_PERMISSIONS, + NULL); g_main_loop_run (data.loop); @@ -295,7 +303,7 @@ main (int argc, char *argv[]) nm_clear_g_signal_handler (data.client, &data.client_notify_id); g_clear_object (&data.client); - g_clear_pointer (&data.loop, g_main_loop_unref); + nm_clear_pointer (&data.loop, g_main_loop_unref); if (!data.quiet) _print_progress (data.wait_startup, -1, NM_MAX (0, data.end_timestamp_ms - _now_ms ()), data.retval); diff --git a/clients/tests/test-client.check-on-disk/test_001.expected b/clients/tests/test-client.check-on-disk/test_001.expected index a7439bf1..25d4437b 100644 --- a/clients/tests/test-client.check-on-disk/test_001.expected +++ b/clients/tests/test-client.check-on-disk/test_001.expected @@ -100,23 +100,23 @@ returncode: 0 stdout: 1350 bytes >>> PERMISSION VALUE +org.freedesktop.NetworkManager.checkpoint-rollback unknown +org.freedesktop.NetworkManager.enable-disable-connectivity-check unknown org.freedesktop.NetworkManager.enable-disable-network yes +org.freedesktop.NetworkManager.enable-disable-statistics unknown org.freedesktop.NetworkManager.enable-disable-wifi yes -org.freedesktop.NetworkManager.enable-disable-wwan yes org.freedesktop.NetworkManager.enable-disable-wimax yes -org.freedesktop.NetworkManager.sleep-wake no +org.freedesktop.NetworkManager.enable-disable-wwan yes org.freedesktop.NetworkManager.network-control yes -org.freedesktop.NetworkManager.wifi.share.protected yes -org.freedesktop.NetworkManager.wifi.share.open yes -org.freedesktop.NetworkManager.settings.modify.system yes -org.freedesktop.NetworkManager.settings.modify.own yes -org.freedesktop.NetworkManager.settings.modify.hostname yes -org.freedesktop.NetworkManager.settings.modify.global-dns no org.freedesktop.NetworkManager.reload no -org.freedesktop.NetworkManager.checkpoint-rollback unknown -org.freedesktop.NetworkManager.enable-disable-statistics unknown -org.freedesktop.NetworkManager.enable-disable-connectivity-check unknown +org.freedesktop.NetworkManager.settings.modify.global-dns no +org.freedesktop.NetworkManager.settings.modify.hostname yes +org.freedesktop.NetworkManager.settings.modify.own yes +org.freedesktop.NetworkManager.settings.modify.system yes +org.freedesktop.NetworkManager.sleep-wake no org.freedesktop.NetworkManager.wifi.scan unknown +org.freedesktop.NetworkManager.wifi.share.open yes +org.freedesktop.NetworkManager.wifi.share.protected yes <<< size: 1513 @@ -127,23 +127,23 @@ returncode: 0 stdout: 1368 bytes >>> PERMISSION VALUE +org.freedesktop.NetworkManager.checkpoint-rollback nieznane +org.freedesktop.NetworkManager.enable-disable-connectivity-check nieznane org.freedesktop.NetworkManager.enable-disable-network tak +org.freedesktop.NetworkManager.enable-disable-statistics nieznane org.freedesktop.NetworkManager.enable-disable-wifi tak -org.freedesktop.NetworkManager.enable-disable-wwan tak org.freedesktop.NetworkManager.enable-disable-wimax tak -org.freedesktop.NetworkManager.sleep-wake nie +org.freedesktop.NetworkManager.enable-disable-wwan tak org.freedesktop.NetworkManager.network-control tak -org.freedesktop.NetworkManager.wifi.share.protected tak -org.freedesktop.NetworkManager.wifi.share.open tak -org.freedesktop.NetworkManager.settings.modify.system tak -org.freedesktop.NetworkManager.settings.modify.own tak -org.freedesktop.NetworkManager.settings.modify.hostname tak -org.freedesktop.NetworkManager.settings.modify.global-dns nie org.freedesktop.NetworkManager.reload nie -org.freedesktop.NetworkManager.checkpoint-rollback nieznane -org.freedesktop.NetworkManager.enable-disable-statistics nieznane -org.freedesktop.NetworkManager.enable-disable-connectivity-check nieznane +org.freedesktop.NetworkManager.settings.modify.global-dns nie +org.freedesktop.NetworkManager.settings.modify.hostname tak +org.freedesktop.NetworkManager.settings.modify.own tak +org.freedesktop.NetworkManager.settings.modify.system tak +org.freedesktop.NetworkManager.sleep-wake nie org.freedesktop.NetworkManager.wifi.scan nieznane +org.freedesktop.NetworkManager.wifi.share.open tak +org.freedesktop.NetworkManager.wifi.share.protected tak <<< size: 1614 @@ -154,23 +154,23 @@ returncode: 0 stdout: 1467 bytes >>> PERMISSION VALUE +org.freedesktop.NetworkManager.checkpoint-rollback unknown +org.freedesktop.NetworkManager.enable-disable-connectivity-check unknown org.freedesktop.NetworkManager.enable-disable-network yes +org.freedesktop.NetworkManager.enable-disable-statistics unknown org.freedesktop.NetworkManager.enable-disable-wifi yes -org.freedesktop.NetworkManager.enable-disable-wwan yes org.freedesktop.NetworkManager.enable-disable-wimax yes -org.freedesktop.NetworkManager.sleep-wake no +org.freedesktop.NetworkManager.enable-disable-wwan yes org.freedesktop.NetworkManager.network-control yes -org.freedesktop.NetworkManager.wifi.share.protected yes -org.freedesktop.NetworkManager.wifi.share.open yes -org.freedesktop.NetworkManager.settings.modify.system yes -org.freedesktop.NetworkManager.settings.modify.own yes -org.freedesktop.NetworkManager.settings.modify.hostname yes -org.freedesktop.NetworkManager.settings.modify.global-dns no org.freedesktop.NetworkManager.reload no -org.freedesktop.NetworkManager.checkpoint-rollback unknown -org.freedesktop.NetworkManager.enable-disable-statistics unknown -org.freedesktop.NetworkManager.enable-disable-connectivity-check unknown +org.freedesktop.NetworkManager.settings.modify.global-dns no +org.freedesktop.NetworkManager.settings.modify.hostname yes +org.freedesktop.NetworkManager.settings.modify.own yes +org.freedesktop.NetworkManager.settings.modify.system yes +org.freedesktop.NetworkManager.sleep-wake no org.freedesktop.NetworkManager.wifi.scan unknown +org.freedesktop.NetworkManager.wifi.share.open yes +org.freedesktop.NetworkManager.wifi.share.protected yes <<< size: 1642 @@ -181,23 +181,23 @@ returncode: 0 stdout: 1485 bytes >>> PERMISSION VALUE +org.freedesktop.NetworkManager.checkpoint-rollback nieznane +org.freedesktop.NetworkManager.enable-disable-connectivity-check nieznane org.freedesktop.NetworkManager.enable-disable-network tak +org.freedesktop.NetworkManager.enable-disable-statistics nieznane org.freedesktop.NetworkManager.enable-disable-wifi tak -org.freedesktop.NetworkManager.enable-disable-wwan tak org.freedesktop.NetworkManager.enable-disable-wimax tak -org.freedesktop.NetworkManager.sleep-wake nie +org.freedesktop.NetworkManager.enable-disable-wwan tak org.freedesktop.NetworkManager.network-control tak -org.freedesktop.NetworkManager.wifi.share.protected tak -org.freedesktop.NetworkManager.wifi.share.open tak -org.freedesktop.NetworkManager.settings.modify.system tak -org.freedesktop.NetworkManager.settings.modify.own tak -org.freedesktop.NetworkManager.settings.modify.hostname tak -org.freedesktop.NetworkManager.settings.modify.global-dns nie org.freedesktop.NetworkManager.reload nie -org.freedesktop.NetworkManager.checkpoint-rollback nieznane -org.freedesktop.NetworkManager.enable-disable-statistics nieznane -org.freedesktop.NetworkManager.enable-disable-connectivity-check nieznane +org.freedesktop.NetworkManager.settings.modify.global-dns nie +org.freedesktop.NetworkManager.settings.modify.hostname tak +org.freedesktop.NetworkManager.settings.modify.own tak +org.freedesktop.NetworkManager.settings.modify.system tak +org.freedesktop.NetworkManager.sleep-wake nie org.freedesktop.NetworkManager.wifi.scan nieznane +org.freedesktop.NetworkManager.wifi.share.open tak +org.freedesktop.NetworkManager.wifi.share.protected tak <<< size: 1691 @@ -212,23 +212,23 @@ stdout: 1547 bytes ============================== PERMISSION VALUE --------------------------------------------------------------------------------------------------------- +org.freedesktop.NetworkManager.checkpoint-rollback unknown +org.freedesktop.NetworkManager.enable-disable-connectivity-check unknown org.freedesktop.NetworkManager.enable-disable-network yes +org.freedesktop.NetworkManager.enable-disable-statistics unknown org.freedesktop.NetworkManager.enable-disable-wifi yes -org.freedesktop.NetworkManager.enable-disable-wwan yes org.freedesktop.NetworkManager.enable-disable-wimax yes -org.freedesktop.NetworkManager.sleep-wake no +org.freedesktop.NetworkManager.enable-disable-wwan yes org.freedesktop.NetworkManager.network-control yes -org.freedesktop.NetworkManager.wifi.share.protected yes -org.freedesktop.NetworkManager.wifi.share.open yes -org.freedesktop.NetworkManager.settings.modify.system yes -org.freedesktop.NetworkManager.settings.modify.own yes -org.freedesktop.NetworkManager.settings.modify.hostname yes -org.freedesktop.NetworkManager.settings.modify.global-dns no org.freedesktop.NetworkManager.reload no -org.freedesktop.NetworkManager.checkpoint-rollback unknown -org.freedesktop.NetworkManager.enable-disable-statistics unknown -org.freedesktop.NetworkManager.enable-disable-connectivity-check unknown +org.freedesktop.NetworkManager.settings.modify.global-dns no +org.freedesktop.NetworkManager.settings.modify.hostname yes +org.freedesktop.NetworkManager.settings.modify.own yes +org.freedesktop.NetworkManager.settings.modify.system yes +org.freedesktop.NetworkManager.sleep-wake no org.freedesktop.NetworkManager.wifi.scan unknown +org.freedesktop.NetworkManager.wifi.share.open yes +org.freedesktop.NetworkManager.wifi.share.protected yes <<< size: 1749 @@ -243,23 +243,23 @@ stdout: 1595 bytes ===================================== PERMISSION VALUE ----------------------------------------------------------------------------------------------------------------- +org.freedesktop.NetworkManager.checkpoint-rollback nieznane +org.freedesktop.NetworkManager.enable-disable-connectivity-check nieznane org.freedesktop.NetworkManager.enable-disable-network tak +org.freedesktop.NetworkManager.enable-disable-statistics nieznane org.freedesktop.NetworkManager.enable-disable-wifi tak -org.freedesktop.NetworkManager.enable-disable-wwan tak org.freedesktop.NetworkManager.enable-disable-wimax tak -org.freedesktop.NetworkManager.sleep-wake nie +org.freedesktop.NetworkManager.enable-disable-wwan tak org.freedesktop.NetworkManager.network-control tak -org.freedesktop.NetworkManager.wifi.share.protected tak -org.freedesktop.NetworkManager.wifi.share.open tak -org.freedesktop.NetworkManager.settings.modify.system tak -org.freedesktop.NetworkManager.settings.modify.own tak -org.freedesktop.NetworkManager.settings.modify.hostname tak -org.freedesktop.NetworkManager.settings.modify.global-dns nie org.freedesktop.NetworkManager.reload nie -org.freedesktop.NetworkManager.checkpoint-rollback nieznane -org.freedesktop.NetworkManager.enable-disable-statistics nieznane -org.freedesktop.NetworkManager.enable-disable-connectivity-check nieznane +org.freedesktop.NetworkManager.settings.modify.global-dns nie +org.freedesktop.NetworkManager.settings.modify.hostname tak +org.freedesktop.NetworkManager.settings.modify.own tak +org.freedesktop.NetworkManager.settings.modify.system tak +org.freedesktop.NetworkManager.sleep-wake nie org.freedesktop.NetworkManager.wifi.scan nieznane +org.freedesktop.NetworkManager.wifi.share.open tak +org.freedesktop.NetworkManager.wifi.share.protected tak <<< size: 1820 @@ -274,23 +274,23 @@ stdout: 1664 bytes ============================== PERMISSION VALUE --------------------------------------------------------------------------------------------------------- +org.freedesktop.NetworkManager.checkpoint-rollback unknown +org.freedesktop.NetworkManager.enable-disable-connectivity-check unknown org.freedesktop.NetworkManager.enable-disable-network yes +org.freedesktop.NetworkManager.enable-disable-statistics unknown org.freedesktop.NetworkManager.enable-disable-wifi yes -org.freedesktop.NetworkManager.enable-disable-wwan yes org.freedesktop.NetworkManager.enable-disable-wimax yes -org.freedesktop.NetworkManager.sleep-wake no +org.freedesktop.NetworkManager.enable-disable-wwan yes org.freedesktop.NetworkManager.network-control yes -org.freedesktop.NetworkManager.wifi.share.protected yes -org.freedesktop.NetworkManager.wifi.share.open yes -org.freedesktop.NetworkManager.settings.modify.system yes -org.freedesktop.NetworkManager.settings.modify.own yes -org.freedesktop.NetworkManager.settings.modify.hostname yes -org.freedesktop.NetworkManager.settings.modify.global-dns no org.freedesktop.NetworkManager.reload no -org.freedesktop.NetworkManager.checkpoint-rollback unknown -org.freedesktop.NetworkManager.enable-disable-statistics unknown -org.freedesktop.NetworkManager.enable-disable-connectivity-check unknown +org.freedesktop.NetworkManager.settings.modify.global-dns no +org.freedesktop.NetworkManager.settings.modify.hostname yes +org.freedesktop.NetworkManager.settings.modify.own yes +org.freedesktop.NetworkManager.settings.modify.system yes +org.freedesktop.NetworkManager.sleep-wake no org.freedesktop.NetworkManager.wifi.scan unknown +org.freedesktop.NetworkManager.wifi.share.open yes +org.freedesktop.NetworkManager.wifi.share.protected yes <<< size: 1878 @@ -305,23 +305,23 @@ stdout: 1712 bytes ===================================== PERMISSION VALUE ----------------------------------------------------------------------------------------------------------------- +org.freedesktop.NetworkManager.checkpoint-rollback nieznane +org.freedesktop.NetworkManager.enable-disable-connectivity-check nieznane org.freedesktop.NetworkManager.enable-disable-network tak +org.freedesktop.NetworkManager.enable-disable-statistics nieznane org.freedesktop.NetworkManager.enable-disable-wifi tak -org.freedesktop.NetworkManager.enable-disable-wwan tak org.freedesktop.NetworkManager.enable-disable-wimax tak -org.freedesktop.NetworkManager.sleep-wake nie +org.freedesktop.NetworkManager.enable-disable-wwan tak org.freedesktop.NetworkManager.network-control tak -org.freedesktop.NetworkManager.wifi.share.protected tak -org.freedesktop.NetworkManager.wifi.share.open tak -org.freedesktop.NetworkManager.settings.modify.system tak -org.freedesktop.NetworkManager.settings.modify.own tak -org.freedesktop.NetworkManager.settings.modify.hostname tak -org.freedesktop.NetworkManager.settings.modify.global-dns nie org.freedesktop.NetworkManager.reload nie -org.freedesktop.NetworkManager.checkpoint-rollback nieznane -org.freedesktop.NetworkManager.enable-disable-statistics nieznane -org.freedesktop.NetworkManager.enable-disable-connectivity-check nieznane +org.freedesktop.NetworkManager.settings.modify.global-dns nie +org.freedesktop.NetworkManager.settings.modify.hostname tak +org.freedesktop.NetworkManager.settings.modify.own tak +org.freedesktop.NetworkManager.settings.modify.system tak +org.freedesktop.NetworkManager.sleep-wake nie org.freedesktop.NetworkManager.wifi.scan nieznane +org.freedesktop.NetworkManager.wifi.share.open tak +org.freedesktop.NetworkManager.wifi.share.protected tak <<< size: 1090 @@ -331,23 +331,23 @@ lang: C returncode: 0 stdout: 948 bytes >>> +org.freedesktop.NetworkManager.checkpoint-rollback:unknown +org.freedesktop.NetworkManager.enable-disable-connectivity-check:unknown org.freedesktop.NetworkManager.enable-disable-network:yes +org.freedesktop.NetworkManager.enable-disable-statistics:unknown org.freedesktop.NetworkManager.enable-disable-wifi:yes -org.freedesktop.NetworkManager.enable-disable-wwan:yes org.freedesktop.NetworkManager.enable-disable-wimax:yes -org.freedesktop.NetworkManager.sleep-wake:no +org.freedesktop.NetworkManager.enable-disable-wwan:yes org.freedesktop.NetworkManager.network-control:yes -org.freedesktop.NetworkManager.wifi.share.protected:yes -org.freedesktop.NetworkManager.wifi.share.open:yes -org.freedesktop.NetworkManager.settings.modify.system:yes -org.freedesktop.NetworkManager.settings.modify.own:yes -org.freedesktop.NetworkManager.settings.modify.hostname:yes -org.freedesktop.NetworkManager.settings.modify.global-dns:no org.freedesktop.NetworkManager.reload:no -org.freedesktop.NetworkManager.checkpoint-rollback:unknown -org.freedesktop.NetworkManager.enable-disable-statistics:unknown -org.freedesktop.NetworkManager.enable-disable-connectivity-check:unknown +org.freedesktop.NetworkManager.settings.modify.global-dns:no +org.freedesktop.NetworkManager.settings.modify.hostname:yes +org.freedesktop.NetworkManager.settings.modify.own:yes +org.freedesktop.NetworkManager.settings.modify.system:yes +org.freedesktop.NetworkManager.sleep-wake:no org.freedesktop.NetworkManager.wifi.scan:unknown +org.freedesktop.NetworkManager.wifi.share.open:yes +org.freedesktop.NetworkManager.wifi.share.protected:yes <<< size: 1100 @@ -357,23 +357,23 @@ lang: pl_PL.UTF-8 returncode: 0 stdout: 948 bytes >>> +org.freedesktop.NetworkManager.checkpoint-rollback:unknown +org.freedesktop.NetworkManager.enable-disable-connectivity-check:unknown org.freedesktop.NetworkManager.enable-disable-network:yes +org.freedesktop.NetworkManager.enable-disable-statistics:unknown org.freedesktop.NetworkManager.enable-disable-wifi:yes -org.freedesktop.NetworkManager.enable-disable-wwan:yes org.freedesktop.NetworkManager.enable-disable-wimax:yes -org.freedesktop.NetworkManager.sleep-wake:no +org.freedesktop.NetworkManager.enable-disable-wwan:yes org.freedesktop.NetworkManager.network-control:yes -org.freedesktop.NetworkManager.wifi.share.protected:yes -org.freedesktop.NetworkManager.wifi.share.open:yes -org.freedesktop.NetworkManager.settings.modify.system:yes -org.freedesktop.NetworkManager.settings.modify.own:yes -org.freedesktop.NetworkManager.settings.modify.hostname:yes -org.freedesktop.NetworkManager.settings.modify.global-dns:no org.freedesktop.NetworkManager.reload:no -org.freedesktop.NetworkManager.checkpoint-rollback:unknown -org.freedesktop.NetworkManager.enable-disable-statistics:unknown -org.freedesktop.NetworkManager.enable-disable-connectivity-check:unknown +org.freedesktop.NetworkManager.settings.modify.global-dns:no +org.freedesktop.NetworkManager.settings.modify.hostname:yes +org.freedesktop.NetworkManager.settings.modify.own:yes +org.freedesktop.NetworkManager.settings.modify.system:yes +org.freedesktop.NetworkManager.sleep-wake:no org.freedesktop.NetworkManager.wifi.scan:unknown +org.freedesktop.NetworkManager.wifi.share.open:yes +org.freedesktop.NetworkManager.wifi.share.protected:yes <<< size: 1220 @@ -383,23 +383,23 @@ lang: C returncode: 0 stdout: 1065 bytes >>> +org.freedesktop.NetworkManager.checkpoint-rollback:unknown +org.freedesktop.NetworkManager.enable-disable-connectivity-check:unknown org.freedesktop.NetworkManager.enable-disable-network:yes +org.freedesktop.NetworkManager.enable-disable-statistics:unknown org.freedesktop.NetworkManager.enable-disable-wifi:yes -org.freedesktop.NetworkManager.enable-disable-wwan:yes org.freedesktop.NetworkManager.enable-disable-wimax:yes -org.freedesktop.NetworkManager.sleep-wake:no +org.freedesktop.NetworkManager.enable-disable-wwan:yes org.freedesktop.NetworkManager.network-control:yes -org.freedesktop.NetworkManager.wifi.share.protected:yes -org.freedesktop.NetworkManager.wifi.share.open:yes -org.freedesktop.NetworkManager.settings.modify.system:yes -org.freedesktop.NetworkManager.settings.modify.own:yes -org.freedesktop.NetworkManager.settings.modify.hostname:yes -org.freedesktop.NetworkManager.settings.modify.global-dns:no org.freedesktop.NetworkManager.reload:no -org.freedesktop.NetworkManager.checkpoint-rollback:unknown -org.freedesktop.NetworkManager.enable-disable-statistics:unknown -org.freedesktop.NetworkManager.enable-disable-connectivity-check:unknown +org.freedesktop.NetworkManager.settings.modify.global-dns:no +org.freedesktop.NetworkManager.settings.modify.hostname:yes +org.freedesktop.NetworkManager.settings.modify.own:yes +org.freedesktop.NetworkManager.settings.modify.system:yes +org.freedesktop.NetworkManager.sleep-wake:no org.freedesktop.NetworkManager.wifi.scan:unknown +org.freedesktop.NetworkManager.wifi.share.open:yes +org.freedesktop.NetworkManager.wifi.share.protected:yes <<< size: 1230 @@ -409,23 +409,23 @@ lang: pl_PL.UTF-8 returncode: 0 stdout: 1065 bytes >>> +org.freedesktop.NetworkManager.checkpoint-rollback:unknown +org.freedesktop.NetworkManager.enable-disable-connectivity-check:unknown org.freedesktop.NetworkManager.enable-disable-network:yes +org.freedesktop.NetworkManager.enable-disable-statistics:unknown org.freedesktop.NetworkManager.enable-disable-wifi:yes -org.freedesktop.NetworkManager.enable-disable-wwan:yes org.freedesktop.NetworkManager.enable-disable-wimax:yes -org.freedesktop.NetworkManager.sleep-wake:no +org.freedesktop.NetworkManager.enable-disable-wwan:yes org.freedesktop.NetworkManager.network-control:yes -org.freedesktop.NetworkManager.wifi.share.protected:yes -org.freedesktop.NetworkManager.wifi.share.open:yes -org.freedesktop.NetworkManager.settings.modify.system:yes -org.freedesktop.NetworkManager.settings.modify.own:yes -org.freedesktop.NetworkManager.settings.modify.hostname:yes -org.freedesktop.NetworkManager.settings.modify.global-dns:no org.freedesktop.NetworkManager.reload:no -org.freedesktop.NetworkManager.checkpoint-rollback:unknown -org.freedesktop.NetworkManager.enable-disable-statistics:unknown -org.freedesktop.NetworkManager.enable-disable-connectivity-check:unknown +org.freedesktop.NetworkManager.settings.modify.global-dns:no +org.freedesktop.NetworkManager.settings.modify.hostname:yes +org.freedesktop.NetworkManager.settings.modify.own:yes +org.freedesktop.NetworkManager.settings.modify.system:yes +org.freedesktop.NetworkManager.sleep-wake:no org.freedesktop.NetworkManager.wifi.scan:unknown +org.freedesktop.NetworkManager.wifi.share.open:yes +org.freedesktop.NetworkManager.wifi.share.protected:yes <<< size: 1500 @@ -436,23 +436,23 @@ returncode: 0 stdout: 1350 bytes >>> PERMISSION VALUE +org.freedesktop.NetworkManager.checkpoint-rollback unknown +org.freedesktop.NetworkManager.enable-disable-connectivity-check unknown org.freedesktop.NetworkManager.enable-disable-network yes +org.freedesktop.NetworkManager.enable-disable-statistics unknown org.freedesktop.NetworkManager.enable-disable-wifi yes -org.freedesktop.NetworkManager.enable-disable-wwan yes org.freedesktop.NetworkManager.enable-disable-wimax yes -org.freedesktop.NetworkManager.sleep-wake no +org.freedesktop.NetworkManager.enable-disable-wwan yes org.freedesktop.NetworkManager.network-control yes -org.freedesktop.NetworkManager.wifi.share.protected yes -org.freedesktop.NetworkManager.wifi.share.open yes -org.freedesktop.NetworkManager.settings.modify.system yes -org.freedesktop.NetworkManager.settings.modify.own yes -org.freedesktop.NetworkManager.settings.modify.hostname yes -org.freedesktop.NetworkManager.settings.modify.global-dns no org.freedesktop.NetworkManager.reload no -org.freedesktop.NetworkManager.checkpoint-rollback unknown -org.freedesktop.NetworkManager.enable-disable-statistics unknown -org.freedesktop.NetworkManager.enable-disable-connectivity-check unknown +org.freedesktop.NetworkManager.settings.modify.global-dns no +org.freedesktop.NetworkManager.settings.modify.hostname yes +org.freedesktop.NetworkManager.settings.modify.own yes +org.freedesktop.NetworkManager.settings.modify.system yes +org.freedesktop.NetworkManager.sleep-wake no org.freedesktop.NetworkManager.wifi.scan unknown +org.freedesktop.NetworkManager.wifi.share.open yes +org.freedesktop.NetworkManager.wifi.share.protected yes <<< size: 1528 @@ -463,23 +463,23 @@ returncode: 0 stdout: 1368 bytes >>> PERMISSION VALUE +org.freedesktop.NetworkManager.checkpoint-rollback nieznane +org.freedesktop.NetworkManager.enable-disable-connectivity-check nieznane org.freedesktop.NetworkManager.enable-disable-network tak +org.freedesktop.NetworkManager.enable-disable-statistics nieznane org.freedesktop.NetworkManager.enable-disable-wifi tak -org.freedesktop.NetworkManager.enable-disable-wwan tak org.freedesktop.NetworkManager.enable-disable-wimax tak -org.freedesktop.NetworkManager.sleep-wake nie +org.freedesktop.NetworkManager.enable-disable-wwan tak org.freedesktop.NetworkManager.network-control tak -org.freedesktop.NetworkManager.wifi.share.protected tak -org.freedesktop.NetworkManager.wifi.share.open tak -org.freedesktop.NetworkManager.settings.modify.system tak -org.freedesktop.NetworkManager.settings.modify.own tak -org.freedesktop.NetworkManager.settings.modify.hostname tak -org.freedesktop.NetworkManager.settings.modify.global-dns nie org.freedesktop.NetworkManager.reload nie -org.freedesktop.NetworkManager.checkpoint-rollback nieznane -org.freedesktop.NetworkManager.enable-disable-statistics nieznane -org.freedesktop.NetworkManager.enable-disable-connectivity-check nieznane +org.freedesktop.NetworkManager.settings.modify.global-dns nie +org.freedesktop.NetworkManager.settings.modify.hostname tak +org.freedesktop.NetworkManager.settings.modify.own tak +org.freedesktop.NetworkManager.settings.modify.system tak +org.freedesktop.NetworkManager.sleep-wake nie org.freedesktop.NetworkManager.wifi.scan nieznane +org.freedesktop.NetworkManager.wifi.share.open tak +org.freedesktop.NetworkManager.wifi.share.protected tak <<< size: 1629 @@ -490,23 +490,23 @@ returncode: 0 stdout: 1467 bytes >>> PERMISSION VALUE +org.freedesktop.NetworkManager.checkpoint-rollback unknown +org.freedesktop.NetworkManager.enable-disable-connectivity-check unknown org.freedesktop.NetworkManager.enable-disable-network yes +org.freedesktop.NetworkManager.enable-disable-statistics unknown org.freedesktop.NetworkManager.enable-disable-wifi yes -org.freedesktop.NetworkManager.enable-disable-wwan yes org.freedesktop.NetworkManager.enable-disable-wimax yes -org.freedesktop.NetworkManager.sleep-wake no +org.freedesktop.NetworkManager.enable-disable-wwan yes org.freedesktop.NetworkManager.network-control yes -org.freedesktop.NetworkManager.wifi.share.protected yes -org.freedesktop.NetworkManager.wifi.share.open yes -org.freedesktop.NetworkManager.settings.modify.system yes -org.freedesktop.NetworkManager.settings.modify.own yes -org.freedesktop.NetworkManager.settings.modify.hostname yes -org.freedesktop.NetworkManager.settings.modify.global-dns no org.freedesktop.NetworkManager.reload no -org.freedesktop.NetworkManager.checkpoint-rollback unknown -org.freedesktop.NetworkManager.enable-disable-statistics unknown -org.freedesktop.NetworkManager.enable-disable-connectivity-check unknown +org.freedesktop.NetworkManager.settings.modify.global-dns no +org.freedesktop.NetworkManager.settings.modify.hostname yes +org.freedesktop.NetworkManager.settings.modify.own yes +org.freedesktop.NetworkManager.settings.modify.system yes +org.freedesktop.NetworkManager.sleep-wake no org.freedesktop.NetworkManager.wifi.scan unknown +org.freedesktop.NetworkManager.wifi.share.open yes +org.freedesktop.NetworkManager.wifi.share.protected yes <<< size: 1657 @@ -517,23 +517,23 @@ returncode: 0 stdout: 1485 bytes >>> PERMISSION VALUE +org.freedesktop.NetworkManager.checkpoint-rollback nieznane +org.freedesktop.NetworkManager.enable-disable-connectivity-check nieznane org.freedesktop.NetworkManager.enable-disable-network tak +org.freedesktop.NetworkManager.enable-disable-statistics nieznane org.freedesktop.NetworkManager.enable-disable-wifi tak -org.freedesktop.NetworkManager.enable-disable-wwan tak org.freedesktop.NetworkManager.enable-disable-wimax tak -org.freedesktop.NetworkManager.sleep-wake nie +org.freedesktop.NetworkManager.enable-disable-wwan tak org.freedesktop.NetworkManager.network-control tak -org.freedesktop.NetworkManager.wifi.share.protected tak -org.freedesktop.NetworkManager.wifi.share.open tak -org.freedesktop.NetworkManager.settings.modify.system tak -org.freedesktop.NetworkManager.settings.modify.own tak -org.freedesktop.NetworkManager.settings.modify.hostname tak -org.freedesktop.NetworkManager.settings.modify.global-dns nie org.freedesktop.NetworkManager.reload nie -org.freedesktop.NetworkManager.checkpoint-rollback nieznane -org.freedesktop.NetworkManager.enable-disable-statistics nieznane -org.freedesktop.NetworkManager.enable-disable-connectivity-check nieznane +org.freedesktop.NetworkManager.settings.modify.global-dns nie +org.freedesktop.NetworkManager.settings.modify.hostname tak +org.freedesktop.NetworkManager.settings.modify.own tak +org.freedesktop.NetworkManager.settings.modify.system tak +org.freedesktop.NetworkManager.sleep-wake nie org.freedesktop.NetworkManager.wifi.scan nieznane +org.freedesktop.NetworkManager.wifi.share.open tak +org.freedesktop.NetworkManager.wifi.share.protected tak <<< size: 1706 @@ -548,23 +548,23 @@ stdout: 1547 bytes ============================== PERMISSION VALUE --------------------------------------------------------------------------------------------------------- +org.freedesktop.NetworkManager.checkpoint-rollback unknown +org.freedesktop.NetworkManager.enable-disable-connectivity-check unknown org.freedesktop.NetworkManager.enable-disable-network yes +org.freedesktop.NetworkManager.enable-disable-statistics unknown org.freedesktop.NetworkManager.enable-disable-wifi yes -org.freedesktop.NetworkManager.enable-disable-wwan yes org.freedesktop.NetworkManager.enable-disable-wimax yes -org.freedesktop.NetworkManager.sleep-wake no +org.freedesktop.NetworkManager.enable-disable-wwan yes org.freedesktop.NetworkManager.network-control yes -org.freedesktop.NetworkManager.wifi.share.protected yes -org.freedesktop.NetworkManager.wifi.share.open yes -org.freedesktop.NetworkManager.settings.modify.system yes -org.freedesktop.NetworkManager.settings.modify.own yes -org.freedesktop.NetworkManager.settings.modify.hostname yes -org.freedesktop.NetworkManager.settings.modify.global-dns no org.freedesktop.NetworkManager.reload no -org.freedesktop.NetworkManager.checkpoint-rollback unknown -org.freedesktop.NetworkManager.enable-disable-statistics unknown -org.freedesktop.NetworkManager.enable-disable-connectivity-check unknown +org.freedesktop.NetworkManager.settings.modify.global-dns no +org.freedesktop.NetworkManager.settings.modify.hostname yes +org.freedesktop.NetworkManager.settings.modify.own yes +org.freedesktop.NetworkManager.settings.modify.system yes +org.freedesktop.NetworkManager.sleep-wake no org.freedesktop.NetworkManager.wifi.scan unknown +org.freedesktop.NetworkManager.wifi.share.open yes +org.freedesktop.NetworkManager.wifi.share.protected yes <<< size: 1764 @@ -579,23 +579,23 @@ stdout: 1595 bytes ===================================== PERMISSION VALUE ----------------------------------------------------------------------------------------------------------------- +org.freedesktop.NetworkManager.checkpoint-rollback nieznane +org.freedesktop.NetworkManager.enable-disable-connectivity-check nieznane org.freedesktop.NetworkManager.enable-disable-network tak +org.freedesktop.NetworkManager.enable-disable-statistics nieznane org.freedesktop.NetworkManager.enable-disable-wifi tak -org.freedesktop.NetworkManager.enable-disable-wwan tak org.freedesktop.NetworkManager.enable-disable-wimax tak -org.freedesktop.NetworkManager.sleep-wake nie +org.freedesktop.NetworkManager.enable-disable-wwan tak org.freedesktop.NetworkManager.network-control tak -org.freedesktop.NetworkManager.wifi.share.protected tak -org.freedesktop.NetworkManager.wifi.share.open tak -org.freedesktop.NetworkManager.settings.modify.system tak -org.freedesktop.NetworkManager.settings.modify.own tak -org.freedesktop.NetworkManager.settings.modify.hostname tak -org.freedesktop.NetworkManager.settings.modify.global-dns nie org.freedesktop.NetworkManager.reload nie -org.freedesktop.NetworkManager.checkpoint-rollback nieznane -org.freedesktop.NetworkManager.enable-disable-statistics nieznane -org.freedesktop.NetworkManager.enable-disable-connectivity-check nieznane +org.freedesktop.NetworkManager.settings.modify.global-dns nie +org.freedesktop.NetworkManager.settings.modify.hostname tak +org.freedesktop.NetworkManager.settings.modify.own tak +org.freedesktop.NetworkManager.settings.modify.system tak +org.freedesktop.NetworkManager.sleep-wake nie org.freedesktop.NetworkManager.wifi.scan nieznane +org.freedesktop.NetworkManager.wifi.share.open tak +org.freedesktop.NetworkManager.wifi.share.protected tak <<< size: 1835 @@ -610,23 +610,23 @@ stdout: 1664 bytes ============================== PERMISSION VALUE --------------------------------------------------------------------------------------------------------- +org.freedesktop.NetworkManager.checkpoint-rollback unknown +org.freedesktop.NetworkManager.enable-disable-connectivity-check unknown org.freedesktop.NetworkManager.enable-disable-network yes +org.freedesktop.NetworkManager.enable-disable-statistics unknown org.freedesktop.NetworkManager.enable-disable-wifi yes -org.freedesktop.NetworkManager.enable-disable-wwan yes org.freedesktop.NetworkManager.enable-disable-wimax yes -org.freedesktop.NetworkManager.sleep-wake no +org.freedesktop.NetworkManager.enable-disable-wwan yes org.freedesktop.NetworkManager.network-control yes -org.freedesktop.NetworkManager.wifi.share.protected yes -org.freedesktop.NetworkManager.wifi.share.open yes -org.freedesktop.NetworkManager.settings.modify.system yes -org.freedesktop.NetworkManager.settings.modify.own yes -org.freedesktop.NetworkManager.settings.modify.hostname yes -org.freedesktop.NetworkManager.settings.modify.global-dns no org.freedesktop.NetworkManager.reload no -org.freedesktop.NetworkManager.checkpoint-rollback unknown -org.freedesktop.NetworkManager.enable-disable-statistics unknown -org.freedesktop.NetworkManager.enable-disable-connectivity-check unknown +org.freedesktop.NetworkManager.settings.modify.global-dns no +org.freedesktop.NetworkManager.settings.modify.hostname yes +org.freedesktop.NetworkManager.settings.modify.own yes +org.freedesktop.NetworkManager.settings.modify.system yes +org.freedesktop.NetworkManager.sleep-wake no org.freedesktop.NetworkManager.wifi.scan unknown +org.freedesktop.NetworkManager.wifi.share.open yes +org.freedesktop.NetworkManager.wifi.share.protected yes <<< size: 1893 @@ -641,23 +641,23 @@ stdout: 1712 bytes ===================================== PERMISSION VALUE ----------------------------------------------------------------------------------------------------------------- +org.freedesktop.NetworkManager.checkpoint-rollback nieznane +org.freedesktop.NetworkManager.enable-disable-connectivity-check nieznane org.freedesktop.NetworkManager.enable-disable-network tak +org.freedesktop.NetworkManager.enable-disable-statistics nieznane org.freedesktop.NetworkManager.enable-disable-wifi tak -org.freedesktop.NetworkManager.enable-disable-wwan tak org.freedesktop.NetworkManager.enable-disable-wimax tak -org.freedesktop.NetworkManager.sleep-wake nie +org.freedesktop.NetworkManager.enable-disable-wwan tak org.freedesktop.NetworkManager.network-control tak -org.freedesktop.NetworkManager.wifi.share.protected tak -org.freedesktop.NetworkManager.wifi.share.open tak -org.freedesktop.NetworkManager.settings.modify.system tak -org.freedesktop.NetworkManager.settings.modify.own tak -org.freedesktop.NetworkManager.settings.modify.hostname tak -org.freedesktop.NetworkManager.settings.modify.global-dns nie org.freedesktop.NetworkManager.reload nie -org.freedesktop.NetworkManager.checkpoint-rollback nieznane -org.freedesktop.NetworkManager.enable-disable-statistics nieznane -org.freedesktop.NetworkManager.enable-disable-connectivity-check nieznane +org.freedesktop.NetworkManager.settings.modify.global-dns nie +org.freedesktop.NetworkManager.settings.modify.hostname tak +org.freedesktop.NetworkManager.settings.modify.own tak +org.freedesktop.NetworkManager.settings.modify.system tak +org.freedesktop.NetworkManager.sleep-wake nie org.freedesktop.NetworkManager.wifi.scan nieznane +org.freedesktop.NetworkManager.wifi.share.open tak +org.freedesktop.NetworkManager.wifi.share.protected tak <<< size: 1105 @@ -667,23 +667,23 @@ lang: C returncode: 0 stdout: 948 bytes >>> +org.freedesktop.NetworkManager.checkpoint-rollback:unknown +org.freedesktop.NetworkManager.enable-disable-connectivity-check:unknown org.freedesktop.NetworkManager.enable-disable-network:yes +org.freedesktop.NetworkManager.enable-disable-statistics:unknown org.freedesktop.NetworkManager.enable-disable-wifi:yes -org.freedesktop.NetworkManager.enable-disable-wwan:yes org.freedesktop.NetworkManager.enable-disable-wimax:yes -org.freedesktop.NetworkManager.sleep-wake:no +org.freedesktop.NetworkManager.enable-disable-wwan:yes org.freedesktop.NetworkManager.network-control:yes -org.freedesktop.NetworkManager.wifi.share.protected:yes -org.freedesktop.NetworkManager.wifi.share.open:yes -org.freedesktop.NetworkManager.settings.modify.system:yes -org.freedesktop.NetworkManager.settings.modify.own:yes -org.freedesktop.NetworkManager.settings.modify.hostname:yes -org.freedesktop.NetworkManager.settings.modify.global-dns:no org.freedesktop.NetworkManager.reload:no -org.freedesktop.NetworkManager.checkpoint-rollback:unknown -org.freedesktop.NetworkManager.enable-disable-statistics:unknown -org.freedesktop.NetworkManager.enable-disable-connectivity-check:unknown +org.freedesktop.NetworkManager.settings.modify.global-dns:no +org.freedesktop.NetworkManager.settings.modify.hostname:yes +org.freedesktop.NetworkManager.settings.modify.own:yes +org.freedesktop.NetworkManager.settings.modify.system:yes +org.freedesktop.NetworkManager.sleep-wake:no org.freedesktop.NetworkManager.wifi.scan:unknown +org.freedesktop.NetworkManager.wifi.share.open:yes +org.freedesktop.NetworkManager.wifi.share.protected:yes <<< size: 1115 @@ -693,23 +693,23 @@ lang: pl_PL.UTF-8 returncode: 0 stdout: 948 bytes >>> +org.freedesktop.NetworkManager.checkpoint-rollback:unknown +org.freedesktop.NetworkManager.enable-disable-connectivity-check:unknown org.freedesktop.NetworkManager.enable-disable-network:yes +org.freedesktop.NetworkManager.enable-disable-statistics:unknown org.freedesktop.NetworkManager.enable-disable-wifi:yes -org.freedesktop.NetworkManager.enable-disable-wwan:yes org.freedesktop.NetworkManager.enable-disable-wimax:yes -org.freedesktop.NetworkManager.sleep-wake:no +org.freedesktop.NetworkManager.enable-disable-wwan:yes org.freedesktop.NetworkManager.network-control:yes -org.freedesktop.NetworkManager.wifi.share.protected:yes -org.freedesktop.NetworkManager.wifi.share.open:yes -org.freedesktop.NetworkManager.settings.modify.system:yes -org.freedesktop.NetworkManager.settings.modify.own:yes -org.freedesktop.NetworkManager.settings.modify.hostname:yes -org.freedesktop.NetworkManager.settings.modify.global-dns:no org.freedesktop.NetworkManager.reload:no -org.freedesktop.NetworkManager.checkpoint-rollback:unknown -org.freedesktop.NetworkManager.enable-disable-statistics:unknown -org.freedesktop.NetworkManager.enable-disable-connectivity-check:unknown +org.freedesktop.NetworkManager.settings.modify.global-dns:no +org.freedesktop.NetworkManager.settings.modify.hostname:yes +org.freedesktop.NetworkManager.settings.modify.own:yes +org.freedesktop.NetworkManager.settings.modify.system:yes +org.freedesktop.NetworkManager.sleep-wake:no org.freedesktop.NetworkManager.wifi.scan:unknown +org.freedesktop.NetworkManager.wifi.share.open:yes +org.freedesktop.NetworkManager.wifi.share.protected:yes <<< size: 1235 @@ -719,23 +719,23 @@ lang: C returncode: 0 stdout: 1065 bytes >>> +org.freedesktop.NetworkManager.checkpoint-rollback:unknown +org.freedesktop.NetworkManager.enable-disable-connectivity-check:unknown org.freedesktop.NetworkManager.enable-disable-network:yes +org.freedesktop.NetworkManager.enable-disable-statistics:unknown org.freedesktop.NetworkManager.enable-disable-wifi:yes -org.freedesktop.NetworkManager.enable-disable-wwan:yes org.freedesktop.NetworkManager.enable-disable-wimax:yes -org.freedesktop.NetworkManager.sleep-wake:no +org.freedesktop.NetworkManager.enable-disable-wwan:yes org.freedesktop.NetworkManager.network-control:yes -org.freedesktop.NetworkManager.wifi.share.protected:yes -org.freedesktop.NetworkManager.wifi.share.open:yes -org.freedesktop.NetworkManager.settings.modify.system:yes -org.freedesktop.NetworkManager.settings.modify.own:yes -org.freedesktop.NetworkManager.settings.modify.hostname:yes -org.freedesktop.NetworkManager.settings.modify.global-dns:no org.freedesktop.NetworkManager.reload:no -org.freedesktop.NetworkManager.checkpoint-rollback:unknown -org.freedesktop.NetworkManager.enable-disable-statistics:unknown -org.freedesktop.NetworkManager.enable-disable-connectivity-check:unknown +org.freedesktop.NetworkManager.settings.modify.global-dns:no +org.freedesktop.NetworkManager.settings.modify.hostname:yes +org.freedesktop.NetworkManager.settings.modify.own:yes +org.freedesktop.NetworkManager.settings.modify.system:yes +org.freedesktop.NetworkManager.sleep-wake:no org.freedesktop.NetworkManager.wifi.scan:unknown +org.freedesktop.NetworkManager.wifi.share.open:yes +org.freedesktop.NetworkManager.wifi.share.protected:yes <<< size: 1245 @@ -745,23 +745,23 @@ lang: pl_PL.UTF-8 returncode: 0 stdout: 1065 bytes >>> +org.freedesktop.NetworkManager.checkpoint-rollback:unknown +org.freedesktop.NetworkManager.enable-disable-connectivity-check:unknown org.freedesktop.NetworkManager.enable-disable-network:yes +org.freedesktop.NetworkManager.enable-disable-statistics:unknown org.freedesktop.NetworkManager.enable-disable-wifi:yes -org.freedesktop.NetworkManager.enable-disable-wwan:yes org.freedesktop.NetworkManager.enable-disable-wimax:yes -org.freedesktop.NetworkManager.sleep-wake:no +org.freedesktop.NetworkManager.enable-disable-wwan:yes org.freedesktop.NetworkManager.network-control:yes -org.freedesktop.NetworkManager.wifi.share.protected:yes -org.freedesktop.NetworkManager.wifi.share.open:yes -org.freedesktop.NetworkManager.settings.modify.system:yes -org.freedesktop.NetworkManager.settings.modify.own:yes -org.freedesktop.NetworkManager.settings.modify.hostname:yes -org.freedesktop.NetworkManager.settings.modify.global-dns:no org.freedesktop.NetworkManager.reload:no -org.freedesktop.NetworkManager.checkpoint-rollback:unknown -org.freedesktop.NetworkManager.enable-disable-statistics:unknown -org.freedesktop.NetworkManager.enable-disable-connectivity-check:unknown +org.freedesktop.NetworkManager.settings.modify.global-dns:no +org.freedesktop.NetworkManager.settings.modify.hostname:yes +org.freedesktop.NetworkManager.settings.modify.own:yes +org.freedesktop.NetworkManager.settings.modify.system:yes +org.freedesktop.NetworkManager.sleep-wake:no org.freedesktop.NetworkManager.wifi.scan:unknown +org.freedesktop.NetworkManager.wifi.share.open:yes +org.freedesktop.NetworkManager.wifi.share.protected:yes <<< size: 2460 @@ -771,40 +771,40 @@ lang: C returncode: 0 stdout: 2308 bytes >>> +PERMISSION: org.freedesktop.NetworkManager.checkpoint-rollback +VALUE: unknown +PERMISSION: org.freedesktop.NetworkManager.enable-disable-connectivity-check +VALUE: unknown PERMISSION: org.freedesktop.NetworkManager.enable-disable-network VALUE: yes +PERMISSION: org.freedesktop.NetworkManager.enable-disable-statistics +VALUE: unknown PERMISSION: org.freedesktop.NetworkManager.enable-disable-wifi VALUE: yes -PERMISSION: org.freedesktop.NetworkManager.enable-disable-wwan -VALUE: yes PERMISSION: org.freedesktop.NetworkManager.enable-disable-wimax VALUE: yes -PERMISSION: org.freedesktop.NetworkManager.sleep-wake -VALUE: no -PERMISSION: org.freedesktop.NetworkManager.network-control -VALUE: yes -PERMISSION: org.freedesktop.NetworkManager.wifi.share.protected +PERMISSION: org.freedesktop.NetworkManager.enable-disable-wwan VALUE: yes -PERMISSION: org.freedesktop.NetworkManager.wifi.share.open +PERMISSION: org.freedesktop.NetworkManager.network-control VALUE: yes -PERMISSION: org.freedesktop.NetworkManager.settings.modify.system +PERMISSION: org.freedesktop.NetworkManager.reload +VALUE: no +PERMISSION: org.freedesktop.NetworkManager.settings.modify.global-dns +VALUE: no +PERMISSION: org.freedesktop.NetworkManager.settings.modify.hostname VALUE: yes PERMISSION: org.freedesktop.NetworkManager.settings.modify.own VALUE: yes -PERMISSION: org.freedesktop.NetworkManager.settings.modify.hostname +PERMISSION: org.freedesktop.NetworkManager.settings.modify.system VALUE: yes -PERMISSION: org.freedesktop.NetworkManager.settings.modify.global-dns -VALUE: no -PERMISSION: org.freedesktop.NetworkManager.reload +PERMISSION: org.freedesktop.NetworkManager.sleep-wake VALUE: no -PERMISSION: org.freedesktop.NetworkManager.checkpoint-rollback -VALUE: unknown -PERMISSION: org.freedesktop.NetworkManager.enable-disable-statistics -VALUE: unknown -PERMISSION: org.freedesktop.NetworkManager.enable-disable-connectivity-check -VALUE: unknown PERMISSION: org.freedesktop.NetworkManager.wifi.scan VALUE: unknown +PERMISSION: org.freedesktop.NetworkManager.wifi.share.open +VALUE: yes +PERMISSION: org.freedesktop.NetworkManager.wifi.share.protected +VALUE: yes <<< size: 2477 @@ -814,40 +814,40 @@ lang: pl_PL.UTF-8 returncode: 0 stdout: 2315 bytes >>> +PERMISSION: org.freedesktop.NetworkManager.checkpoint-rollback +VALUE: nieznane +PERMISSION: org.freedesktop.NetworkManager.enable-disable-connectivity-check +VALUE: nieznane PERMISSION: org.freedesktop.NetworkManager.enable-disable-network VALUE: tak +PERMISSION: org.freedesktop.NetworkManager.enable-disable-statistics +VALUE: nieznane PERMISSION: org.freedesktop.NetworkManager.enable-disable-wifi VALUE: tak -PERMISSION: org.freedesktop.NetworkManager.enable-disable-wwan -VALUE: tak PERMISSION: org.freedesktop.NetworkManager.enable-disable-wimax VALUE: tak -PERMISSION: org.freedesktop.NetworkManager.sleep-wake -VALUE: nie -PERMISSION: org.freedesktop.NetworkManager.network-control -VALUE: tak -PERMISSION: org.freedesktop.NetworkManager.wifi.share.protected +PERMISSION: org.freedesktop.NetworkManager.enable-disable-wwan VALUE: tak -PERMISSION: org.freedesktop.NetworkManager.wifi.share.open +PERMISSION: org.freedesktop.NetworkManager.network-control VALUE: tak -PERMISSION: org.freedesktop.NetworkManager.settings.modify.system +PERMISSION: org.freedesktop.NetworkManager.reload +VALUE: nie +PERMISSION: org.freedesktop.NetworkManager.settings.modify.global-dns +VALUE: nie +PERMISSION: org.freedesktop.NetworkManager.settings.modify.hostname VALUE: tak PERMISSION: org.freedesktop.NetworkManager.settings.modify.own VALUE: tak -PERMISSION: org.freedesktop.NetworkManager.settings.modify.hostname +PERMISSION: org.freedesktop.NetworkManager.settings.modify.system VALUE: tak -PERMISSION: org.freedesktop.NetworkManager.settings.modify.global-dns -VALUE: nie -PERMISSION: org.freedesktop.NetworkManager.reload +PERMISSION: org.freedesktop.NetworkManager.sleep-wake VALUE: nie -PERMISSION: org.freedesktop.NetworkManager.checkpoint-rollback -VALUE: nieznane -PERMISSION: org.freedesktop.NetworkManager.enable-disable-statistics -VALUE: nieznane -PERMISSION: org.freedesktop.NetworkManager.enable-disable-connectivity-check -VALUE: nieznane PERMISSION: org.freedesktop.NetworkManager.wifi.scan VALUE: nieznane +PERMISSION: org.freedesktop.NetworkManager.wifi.share.open +VALUE: tak +PERMISSION: org.freedesktop.NetworkManager.wifi.share.protected +VALUE: tak <<< size: 2589 @@ -857,40 +857,40 @@ lang: C returncode: 0 stdout: 2425 bytes >>> +PERMISSION: org.freedesktop.NetworkManager.checkpoint-rollback +VALUE: unknown +PERMISSION: org.freedesktop.NetworkManager.enable-disable-connectivity-check +VALUE: unknown PERMISSION: org.freedesktop.NetworkManager.enable-disable-network VALUE: yes +PERMISSION: org.freedesktop.NetworkManager.enable-disable-statistics +VALUE: unknown PERMISSION: org.freedesktop.NetworkManager.enable-disable-wifi VALUE: yes -PERMISSION: org.freedesktop.NetworkManager.enable-disable-wwan -VALUE: yes PERMISSION: org.freedesktop.NetworkManager.enable-disable-wimax VALUE: yes -PERMISSION: org.freedesktop.NetworkManager.sleep-wake -VALUE: no -PERMISSION: org.freedesktop.NetworkManager.network-control -VALUE: yes -PERMISSION: org.freedesktop.NetworkManager.wifi.share.protected +PERMISSION: org.freedesktop.NetworkManager.enable-disable-wwan VALUE: yes -PERMISSION: org.freedesktop.NetworkManager.wifi.share.open +PERMISSION: org.freedesktop.NetworkManager.network-control VALUE: yes -PERMISSION: org.freedesktop.NetworkManager.settings.modify.system +PERMISSION: org.freedesktop.NetworkManager.reload +VALUE: no +PERMISSION: org.freedesktop.NetworkManager.settings.modify.global-dns +VALUE: no +PERMISSION: org.freedesktop.NetworkManager.settings.modify.hostname VALUE: yes PERMISSION: org.freedesktop.NetworkManager.settings.modify.own VALUE: yes -PERMISSION: org.freedesktop.NetworkManager.settings.modify.hostname +PERMISSION: org.freedesktop.NetworkManager.settings.modify.system VALUE: yes -PERMISSION: org.freedesktop.NetworkManager.settings.modify.global-dns -VALUE: no -PERMISSION: org.freedesktop.NetworkManager.reload +PERMISSION: org.freedesktop.NetworkManager.sleep-wake VALUE: no -PERMISSION: org.freedesktop.NetworkManager.checkpoint-rollback -VALUE: unknown -PERMISSION: org.freedesktop.NetworkManager.enable-disable-statistics -VALUE: unknown -PERMISSION: org.freedesktop.NetworkManager.enable-disable-connectivity-check -VALUE: unknown PERMISSION: org.freedesktop.NetworkManager.wifi.scan VALUE: unknown +PERMISSION: org.freedesktop.NetworkManager.wifi.share.open +VALUE: yes +PERMISSION: org.freedesktop.NetworkManager.wifi.share.protected +VALUE: yes <<< size: 2606 @@ -900,40 +900,40 @@ lang: pl_PL.UTF-8 returncode: 0 stdout: 2432 bytes >>> +PERMISSION: org.freedesktop.NetworkManager.checkpoint-rollback +VALUE: nieznane +PERMISSION: org.freedesktop.NetworkManager.enable-disable-connectivity-check +VALUE: nieznane PERMISSION: org.freedesktop.NetworkManager.enable-disable-network VALUE: tak +PERMISSION: org.freedesktop.NetworkManager.enable-disable-statistics +VALUE: nieznane PERMISSION: org.freedesktop.NetworkManager.enable-disable-wifi VALUE: tak -PERMISSION: org.freedesktop.NetworkManager.enable-disable-wwan -VALUE: tak PERMISSION: org.freedesktop.NetworkManager.enable-disable-wimax VALUE: tak -PERMISSION: org.freedesktop.NetworkManager.sleep-wake -VALUE: nie -PERMISSION: org.freedesktop.NetworkManager.network-control -VALUE: tak -PERMISSION: org.freedesktop.NetworkManager.wifi.share.protected +PERMISSION: org.freedesktop.NetworkManager.enable-disable-wwan VALUE: tak -PERMISSION: org.freedesktop.NetworkManager.wifi.share.open +PERMISSION: org.freedesktop.NetworkManager.network-control VALUE: tak -PERMISSION: org.freedesktop.NetworkManager.settings.modify.system +PERMISSION: org.freedesktop.NetworkManager.reload +VALUE: nie +PERMISSION: org.freedesktop.NetworkManager.settings.modify.global-dns +VALUE: nie +PERMISSION: org.freedesktop.NetworkManager.settings.modify.hostname VALUE: tak PERMISSION: org.freedesktop.NetworkManager.settings.modify.own VALUE: tak -PERMISSION: org.freedesktop.NetworkManager.settings.modify.hostname +PERMISSION: org.freedesktop.NetworkManager.settings.modify.system VALUE: tak -PERMISSION: org.freedesktop.NetworkManager.settings.modify.global-dns -VALUE: nie -PERMISSION: org.freedesktop.NetworkManager.reload +PERMISSION: org.freedesktop.NetworkManager.sleep-wake VALUE: nie -PERMISSION: org.freedesktop.NetworkManager.checkpoint-rollback -VALUE: nieznane -PERMISSION: org.freedesktop.NetworkManager.enable-disable-statistics -VALUE: nieznane -PERMISSION: org.freedesktop.NetworkManager.enable-disable-connectivity-check -VALUE: nieznane PERMISSION: org.freedesktop.NetworkManager.wifi.scan VALUE: nieznane +PERMISSION: org.freedesktop.NetworkManager.wifi.share.open +VALUE: tak +PERMISSION: org.freedesktop.NetworkManager.wifi.share.protected +VALUE: tak <<< size: 4042 @@ -946,56 +946,56 @@ stdout: 3881 bytes =============================================================================== NetworkManager permissions =============================================================================== +PERMISSION: org.freedesktop.NetworkManager.checkpoint-rollback +VALUE: unknown +------------------------------------------------------------------------------- +PERMISSION: org.freedesktop.NetworkManager.enable-disable-connectivity-check +VALUE: unknown +------------------------------------------------------------------------------- PERMISSION: org.freedesktop.NetworkManager.enable-disable-network VALUE: yes ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.enable-disable-wifi -VALUE: yes +PERMISSION: org.freedesktop.NetworkManager.enable-disable-statistics +VALUE: unknown ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.enable-disable-wwan +PERMISSION: org.freedesktop.NetworkManager.enable-disable-wifi VALUE: yes ------------------------------------------------------------------------------- PERMISSION: org.freedesktop.NetworkManager.enable-disable-wimax VALUE: yes ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.sleep-wake -VALUE: no +PERMISSION: org.freedesktop.NetworkManager.enable-disable-wwan +VALUE: yes ------------------------------------------------------------------------------- PERMISSION: org.freedesktop.NetworkManager.network-control VALUE: yes ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.wifi.share.protected -VALUE: yes +PERMISSION: org.freedesktop.NetworkManager.reload +VALUE: no ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.wifi.share.open -VALUE: yes +PERMISSION: org.freedesktop.NetworkManager.settings.modify.global-dns +VALUE: no ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.settings.modify.system +PERMISSION: org.freedesktop.NetworkManager.settings.modify.hostname VALUE: yes ------------------------------------------------------------------------------- PERMISSION: org.freedesktop.NetworkManager.settings.modify.own VALUE: yes ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.settings.modify.hostname +PERMISSION: org.freedesktop.NetworkManager.settings.modify.system VALUE: yes ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.settings.modify.global-dns -VALUE: no -------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.reload +PERMISSION: org.freedesktop.NetworkManager.sleep-wake VALUE: no ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.checkpoint-rollback -VALUE: unknown -------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.enable-disable-statistics +PERMISSION: org.freedesktop.NetworkManager.wifi.scan VALUE: unknown ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.enable-disable-connectivity-check -VALUE: unknown +PERMISSION: org.freedesktop.NetworkManager.wifi.share.open +VALUE: yes ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.wifi.scan -VALUE: unknown +PERMISSION: org.freedesktop.NetworkManager.wifi.share.protected +VALUE: yes ------------------------------------------------------------------------------- <<< @@ -1009,56 +1009,56 @@ stdout: 3893 bytes =============================================================================== Uprawnienia usługi NetworkManager =============================================================================== +PERMISSION: org.freedesktop.NetworkManager.checkpoint-rollback +VALUE: nieznane +------------------------------------------------------------------------------- +PERMISSION: org.freedesktop.NetworkManager.enable-disable-connectivity-check +VALUE: nieznane +------------------------------------------------------------------------------- PERMISSION: org.freedesktop.NetworkManager.enable-disable-network VALUE: tak ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.enable-disable-wifi -VALUE: tak +PERMISSION: org.freedesktop.NetworkManager.enable-disable-statistics +VALUE: nieznane ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.enable-disable-wwan +PERMISSION: org.freedesktop.NetworkManager.enable-disable-wifi VALUE: tak ------------------------------------------------------------------------------- PERMISSION: org.freedesktop.NetworkManager.enable-disable-wimax VALUE: tak ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.sleep-wake -VALUE: nie +PERMISSION: org.freedesktop.NetworkManager.enable-disable-wwan +VALUE: tak ------------------------------------------------------------------------------- PERMISSION: org.freedesktop.NetworkManager.network-control VALUE: tak ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.wifi.share.protected -VALUE: tak +PERMISSION: org.freedesktop.NetworkManager.reload +VALUE: nie ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.wifi.share.open -VALUE: tak +PERMISSION: org.freedesktop.NetworkManager.settings.modify.global-dns +VALUE: nie ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.settings.modify.system +PERMISSION: org.freedesktop.NetworkManager.settings.modify.hostname VALUE: tak ------------------------------------------------------------------------------- PERMISSION: org.freedesktop.NetworkManager.settings.modify.own VALUE: tak ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.settings.modify.hostname +PERMISSION: org.freedesktop.NetworkManager.settings.modify.system VALUE: tak ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.settings.modify.global-dns -VALUE: nie -------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.reload +PERMISSION: org.freedesktop.NetworkManager.sleep-wake VALUE: nie ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.checkpoint-rollback -VALUE: nieznane -------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.enable-disable-statistics +PERMISSION: org.freedesktop.NetworkManager.wifi.scan VALUE: nieznane ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.enable-disable-connectivity-check -VALUE: nieznane +PERMISSION: org.freedesktop.NetworkManager.wifi.share.open +VALUE: tak ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.wifi.scan -VALUE: nieznane +PERMISSION: org.freedesktop.NetworkManager.wifi.share.protected +VALUE: tak ------------------------------------------------------------------------------- <<< @@ -1072,56 +1072,56 @@ stdout: 3998 bytes =============================================================================== NetworkManager permissions =============================================================================== +PERMISSION: org.freedesktop.NetworkManager.checkpoint-rollback +VALUE: unknown +------------------------------------------------------------------------------- +PERMISSION: org.freedesktop.NetworkManager.enable-disable-connectivity-check +VALUE: unknown +------------------------------------------------------------------------------- PERMISSION: org.freedesktop.NetworkManager.enable-disable-network VALUE: yes ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.enable-disable-wifi -VALUE: yes +PERMISSION: org.freedesktop.NetworkManager.enable-disable-statistics +VALUE: unknown ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.enable-disable-wwan +PERMISSION: org.freedesktop.NetworkManager.enable-disable-wifi VALUE: yes ------------------------------------------------------------------------------- PERMISSION: org.freedesktop.NetworkManager.enable-disable-wimax VALUE: yes ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.sleep-wake -VALUE: no +PERMISSION: org.freedesktop.NetworkManager.enable-disable-wwan +VALUE: yes ------------------------------------------------------------------------------- PERMISSION: org.freedesktop.NetworkManager.network-control VALUE: yes ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.wifi.share.protected -VALUE: yes +PERMISSION: org.freedesktop.NetworkManager.reload +VALUE: no ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.wifi.share.open -VALUE: yes +PERMISSION: org.freedesktop.NetworkManager.settings.modify.global-dns +VALUE: no ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.settings.modify.system +PERMISSION: org.freedesktop.NetworkManager.settings.modify.hostname VALUE: yes ------------------------------------------------------------------------------- PERMISSION: org.freedesktop.NetworkManager.settings.modify.own VALUE: yes ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.settings.modify.hostname +PERMISSION: org.freedesktop.NetworkManager.settings.modify.system VALUE: yes ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.settings.modify.global-dns -VALUE: no -------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.reload +PERMISSION: org.freedesktop.NetworkManager.sleep-wake VALUE: no ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.checkpoint-rollback -VALUE: unknown -------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.enable-disable-statistics +PERMISSION: org.freedesktop.NetworkManager.wifi.scan VALUE: unknown ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.enable-disable-connectivity-check -VALUE: unknown +PERMISSION: org.freedesktop.NetworkManager.wifi.share.open +VALUE: yes ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.wifi.scan -VALUE: unknown +PERMISSION: org.freedesktop.NetworkManager.wifi.share.protected +VALUE: yes ------------------------------------------------------------------------------- <<< @@ -1135,56 +1135,56 @@ stdout: 4010 bytes =============================================================================== Uprawnienia usługi NetworkManager =============================================================================== +PERMISSION: org.freedesktop.NetworkManager.checkpoint-rollback +VALUE: nieznane +------------------------------------------------------------------------------- +PERMISSION: org.freedesktop.NetworkManager.enable-disable-connectivity-check +VALUE: nieznane +------------------------------------------------------------------------------- PERMISSION: org.freedesktop.NetworkManager.enable-disable-network VALUE: tak ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.enable-disable-wifi -VALUE: tak +PERMISSION: org.freedesktop.NetworkManager.enable-disable-statistics +VALUE: nieznane ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.enable-disable-wwan +PERMISSION: org.freedesktop.NetworkManager.enable-disable-wifi VALUE: tak ------------------------------------------------------------------------------- PERMISSION: org.freedesktop.NetworkManager.enable-disable-wimax VALUE: tak ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.sleep-wake -VALUE: nie +PERMISSION: org.freedesktop.NetworkManager.enable-disable-wwan +VALUE: tak ------------------------------------------------------------------------------- PERMISSION: org.freedesktop.NetworkManager.network-control VALUE: tak ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.wifi.share.protected -VALUE: tak +PERMISSION: org.freedesktop.NetworkManager.reload +VALUE: nie ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.wifi.share.open -VALUE: tak +PERMISSION: org.freedesktop.NetworkManager.settings.modify.global-dns +VALUE: nie ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.settings.modify.system +PERMISSION: org.freedesktop.NetworkManager.settings.modify.hostname VALUE: tak ------------------------------------------------------------------------------- PERMISSION: org.freedesktop.NetworkManager.settings.modify.own VALUE: tak ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.settings.modify.hostname +PERMISSION: org.freedesktop.NetworkManager.settings.modify.system VALUE: tak ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.settings.modify.global-dns -VALUE: nie -------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.reload +PERMISSION: org.freedesktop.NetworkManager.sleep-wake VALUE: nie ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.checkpoint-rollback -VALUE: nieznane -------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.enable-disable-statistics +PERMISSION: org.freedesktop.NetworkManager.wifi.scan VALUE: nieznane ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.enable-disable-connectivity-check -VALUE: nieznane +PERMISSION: org.freedesktop.NetworkManager.wifi.share.open +VALUE: tak ------------------------------------------------------------------------------- -PERMISSION: org.freedesktop.NetworkManager.wifi.scan -VALUE: nieznane +PERMISSION: org.freedesktop.NetworkManager.wifi.share.protected +VALUE: tak ------------------------------------------------------------------------------- <<< @@ -1195,40 +1195,40 @@ lang: C returncode: 0 stdout: 1237 bytes >>> +PERMISSION:org.freedesktop.NetworkManager.checkpoint-rollback +VALUE:unknown +PERMISSION:org.freedesktop.NetworkManager.enable-disable-connectivity-check +VALUE:unknown PERMISSION:org.freedesktop.NetworkManager.enable-disable-network VALUE:yes +PERMISSION:org.freedesktop.NetworkManager.enable-disable-statistics +VALUE:unknown PERMISSION:org.freedesktop.NetworkManager.enable-disable-wifi VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.enable-disable-wwan -VALUE:yes PERMISSION:org.freedesktop.NetworkManager.enable-disable-wimax VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.sleep-wake -VALUE:no -PERMISSION:org.freedesktop.NetworkManager.network-control -VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.wifi.share.protected +PERMISSION:org.freedesktop.NetworkManager.enable-disable-wwan VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.wifi.share.open +PERMISSION:org.freedesktop.NetworkManager.network-control VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.settings.modify.system +PERMISSION:org.freedesktop.NetworkManager.reload +VALUE:no +PERMISSION:org.freedesktop.NetworkManager.settings.modify.global-dns +VALUE:no +PERMISSION:org.freedesktop.NetworkManager.settings.modify.hostname VALUE:yes PERMISSION:org.freedesktop.NetworkManager.settings.modify.own VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.settings.modify.hostname +PERMISSION:org.freedesktop.NetworkManager.settings.modify.system VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.settings.modify.global-dns -VALUE:no -PERMISSION:org.freedesktop.NetworkManager.reload +PERMISSION:org.freedesktop.NetworkManager.sleep-wake VALUE:no -PERMISSION:org.freedesktop.NetworkManager.checkpoint-rollback -VALUE:unknown -PERMISSION:org.freedesktop.NetworkManager.enable-disable-statistics -VALUE:unknown -PERMISSION:org.freedesktop.NetworkManager.enable-disable-connectivity-check -VALUE:unknown PERMISSION:org.freedesktop.NetworkManager.wifi.scan VALUE:unknown +PERMISSION:org.freedesktop.NetworkManager.wifi.share.open +VALUE:yes +PERMISSION:org.freedesktop.NetworkManager.wifi.share.protected +VALUE:yes <<< size: 1407 @@ -1238,40 +1238,40 @@ lang: pl_PL.UTF-8 returncode: 0 stdout: 1237 bytes >>> +PERMISSION:org.freedesktop.NetworkManager.checkpoint-rollback +VALUE:unknown +PERMISSION:org.freedesktop.NetworkManager.enable-disable-connectivity-check +VALUE:unknown PERMISSION:org.freedesktop.NetworkManager.enable-disable-network VALUE:yes +PERMISSION:org.freedesktop.NetworkManager.enable-disable-statistics +VALUE:unknown PERMISSION:org.freedesktop.NetworkManager.enable-disable-wifi VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.enable-disable-wwan -VALUE:yes PERMISSION:org.freedesktop.NetworkManager.enable-disable-wimax VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.sleep-wake -VALUE:no -PERMISSION:org.freedesktop.NetworkManager.network-control -VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.wifi.share.protected +PERMISSION:org.freedesktop.NetworkManager.enable-disable-wwan VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.wifi.share.open +PERMISSION:org.freedesktop.NetworkManager.network-control VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.settings.modify.system +PERMISSION:org.freedesktop.NetworkManager.reload +VALUE:no +PERMISSION:org.freedesktop.NetworkManager.settings.modify.global-dns +VALUE:no +PERMISSION:org.freedesktop.NetworkManager.settings.modify.hostname VALUE:yes PERMISSION:org.freedesktop.NetworkManager.settings.modify.own VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.settings.modify.hostname +PERMISSION:org.freedesktop.NetworkManager.settings.modify.system VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.settings.modify.global-dns -VALUE:no -PERMISSION:org.freedesktop.NetworkManager.reload +PERMISSION:org.freedesktop.NetworkManager.sleep-wake VALUE:no -PERMISSION:org.freedesktop.NetworkManager.checkpoint-rollback -VALUE:unknown -PERMISSION:org.freedesktop.NetworkManager.enable-disable-statistics -VALUE:unknown -PERMISSION:org.freedesktop.NetworkManager.enable-disable-connectivity-check -VALUE:unknown PERMISSION:org.freedesktop.NetworkManager.wifi.scan VALUE:unknown +PERMISSION:org.freedesktop.NetworkManager.wifi.share.open +VALUE:yes +PERMISSION:org.freedesktop.NetworkManager.wifi.share.protected +VALUE:yes <<< size: 1526 @@ -1281,40 +1281,40 @@ lang: C returncode: 0 stdout: 1354 bytes >>> +PERMISSION:org.freedesktop.NetworkManager.checkpoint-rollback +VALUE:unknown +PERMISSION:org.freedesktop.NetworkManager.enable-disable-connectivity-check +VALUE:unknown PERMISSION:org.freedesktop.NetworkManager.enable-disable-network VALUE:yes +PERMISSION:org.freedesktop.NetworkManager.enable-disable-statistics +VALUE:unknown PERMISSION:org.freedesktop.NetworkManager.enable-disable-wifi VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.enable-disable-wwan -VALUE:yes PERMISSION:org.freedesktop.NetworkManager.enable-disable-wimax VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.sleep-wake -VALUE:no -PERMISSION:org.freedesktop.NetworkManager.network-control -VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.wifi.share.protected +PERMISSION:org.freedesktop.NetworkManager.enable-disable-wwan VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.wifi.share.open +PERMISSION:org.freedesktop.NetworkManager.network-control VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.settings.modify.system +PERMISSION:org.freedesktop.NetworkManager.reload +VALUE:no +PERMISSION:org.freedesktop.NetworkManager.settings.modify.global-dns +VALUE:no +PERMISSION:org.freedesktop.NetworkManager.settings.modify.hostname VALUE:yes PERMISSION:org.freedesktop.NetworkManager.settings.modify.own VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.settings.modify.hostname +PERMISSION:org.freedesktop.NetworkManager.settings.modify.system VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.settings.modify.global-dns -VALUE:no -PERMISSION:org.freedesktop.NetworkManager.reload +PERMISSION:org.freedesktop.NetworkManager.sleep-wake VALUE:no -PERMISSION:org.freedesktop.NetworkManager.checkpoint-rollback -VALUE:unknown -PERMISSION:org.freedesktop.NetworkManager.enable-disable-statistics -VALUE:unknown -PERMISSION:org.freedesktop.NetworkManager.enable-disable-connectivity-check -VALUE:unknown PERMISSION:org.freedesktop.NetworkManager.wifi.scan VALUE:unknown +PERMISSION:org.freedesktop.NetworkManager.wifi.share.open +VALUE:yes +PERMISSION:org.freedesktop.NetworkManager.wifi.share.protected +VALUE:yes <<< size: 1536 @@ -1324,39 +1324,39 @@ lang: pl_PL.UTF-8 returncode: 0 stdout: 1354 bytes >>> +PERMISSION:org.freedesktop.NetworkManager.checkpoint-rollback +VALUE:unknown +PERMISSION:org.freedesktop.NetworkManager.enable-disable-connectivity-check +VALUE:unknown PERMISSION:org.freedesktop.NetworkManager.enable-disable-network VALUE:yes +PERMISSION:org.freedesktop.NetworkManager.enable-disable-statistics +VALUE:unknown PERMISSION:org.freedesktop.NetworkManager.enable-disable-wifi VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.enable-disable-wwan -VALUE:yes PERMISSION:org.freedesktop.NetworkManager.enable-disable-wimax VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.sleep-wake -VALUE:no -PERMISSION:org.freedesktop.NetworkManager.network-control -VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.wifi.share.protected +PERMISSION:org.freedesktop.NetworkManager.enable-disable-wwan VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.wifi.share.open +PERMISSION:org.freedesktop.NetworkManager.network-control VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.settings.modify.system +PERMISSION:org.freedesktop.NetworkManager.reload +VALUE:no +PERMISSION:org.freedesktop.NetworkManager.settings.modify.global-dns +VALUE:no +PERMISSION:org.freedesktop.NetworkManager.settings.modify.hostname VALUE:yes PERMISSION:org.freedesktop.NetworkManager.settings.modify.own VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.settings.modify.hostname +PERMISSION:org.freedesktop.NetworkManager.settings.modify.system VALUE:yes -PERMISSION:org.freedesktop.NetworkManager.settings.modify.global-dns -VALUE:no -PERMISSION:org.freedesktop.NetworkManager.reload +PERMISSION:org.freedesktop.NetworkManager.sleep-wake VALUE:no -PERMISSION:org.freedesktop.NetworkManager.checkpoint-rollback -VALUE:unknown -PERMISSION:org.freedesktop.NetworkManager.enable-disable-statistics -VALUE:unknown -PERMISSION:org.freedesktop.NetworkManager.enable-disable-connectivity-check -VALUE:unknown PERMISSION:org.freedesktop.NetworkManager.wifi.scan VALUE:unknown +PERMISSION:org.freedesktop.NetworkManager.wifi.share.open +VALUE:yes +PERMISSION:org.freedesktop.NetworkManager.wifi.share.protected +VALUE:yes <<< diff --git a/clients/tests/test-client.py b/clients/tests/test-client.py index 2742824c..daa69842 100755 --- a/clients/tests/test-client.py +++ b/clients/tests/test-client.py @@ -26,11 +26,6 @@ from __future__ import print_function # # The important part is that translations work. Test # # $ LANG=pl_PL.UTF-8 ./clients/cli/nmcli --version # # also ensure that `locale -a` reports the Polish locale. -# $ rm -rf clients/tests/test-client.check-on-disk/*.expected -# # (step seldom required) -# # Sometimes, if you want to be sure that the test would generate -# # exactly the same .expected files, purge the previous version first. -# # This is only necessary, when you remove test from this file. # $ NM_TEST_REGENERATE=1 make check-local-clients-tests-test-client # # Set NM_TEST_REGENERATE=1 to regenerate all files. # $ git diff ... ; git add ... @@ -137,6 +132,43 @@ _UNSTABLE_OUTPUT = object() class Util: + _signal_no_lookup = { + 1: "SIGHUP", + 2: "SIGINT", + 3: "SIGQUIT", + 4: "SIGILL", + 5: "SIGTRAP", + 6: "SIGABRT", + 8: "SIGFPE", + 9: "SIGKILL", + 11: "SIGSEGV", + 12: "SIGSYS", + 13: "SIGPIPE", + 14: "SIGALRM", + 15: "SIGTERM", + 16: "SIGURG", + 17: "SIGSTOP", + 18: "SIGTSTP", + 19: "SIGCONT", + 20: "SIGCHLD", + 21: "SIGTTIN", + 22: "SIGTTOU", + 23: "SIGPOLL", + 24: "SIGXCPU", + 25: "SIGXFSZ", + 26: "SIGVTALRM", + 27: "SIGPROF", + 30: "SIGUSR1", + 31: "SIGUSR2", + } + + @classmethod + def signal_no_to_str(cls, signal): + s = cls._signal_no_lookup.get(signal, None) + if s is None: + return "" % (signal) + return s + @staticmethod def python_has_version(major, minor = 0): return sys.version_info[0] > major \ @@ -807,10 +839,15 @@ class TestNmcli(NmTestBase): cmd = '$NMCLI %s' % (' '.join([Util.quote(a) for a in args[1:]])) cmd = Util.replace_text(cmd, replace_cmd) + if returncode < 0: + returncode_str = '%d (SIGNAL %s)' % (returncode, Util.signal_no_to_str(-returncode)) + else: + returncode_str = '%d' % (returncode) + content = ('location: %s\n' % (calling_location)).encode('utf8') + \ ('cmd: %s\n' % (cmd)).encode('utf8') + \ ('lang: %s\n' % (lang)).encode('utf8') + \ - ('returncode: %d\n' % (returncode)).encode('utf8') + ('returncode: %s\n' % (returncode_str)).encode('utf8') if len(stdout) > 0: content += ('stdout: %d bytes\n>>>\n' % (len(stdout))).encode('utf8') + \ stdout + \ diff --git a/clients/tui/meson.build b/clients/tui/meson.build index 8948d6ff..4f945a69 100644 --- a/clients/tui/meson.build +++ b/clients/tui/meson.build @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LGPL-2.1+ + name = 'nmtui' common_c_flags = clients_c_flags + ['-DG_LOG_DOMAIN="@0@"'.format(name)] @@ -51,6 +53,7 @@ deps = [ libnmc_base_dep, libnmc_dep, libnmt_newt_dep, + libnm_libnm_aux_dep, ] executable( diff --git a/clients/tui/newt/meson.build b/clients/tui/newt/meson.build index d543f7ea..f2af7b20 100644 --- a/clients/tui/newt/meson.build +++ b/clients/tui/newt/meson.build @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LGPL-2.1+ + sources = files( 'nmt-newt-button-box.c', 'nmt-newt-button.c', diff --git a/clients/tui/newt/nmt-newt-form.c b/clients/tui/newt/nmt-newt-form.c index 881b6f5d..2142e3c5 100644 --- a/clients/tui/newt/nmt-newt-form.c +++ b/clients/tui/newt/nmt-newt-form.c @@ -312,9 +312,9 @@ static GSList *form_stack; static GSource *keypress_source; static gboolean -nmt_newt_form_keypress_callback (int fd, +nmt_newt_form_keypress_callback (int fd, GIOCondition condition, - gpointer user_data) + gpointer user_data) { g_return_val_if_fail (form_stack != NULL, FALSE); @@ -340,16 +340,14 @@ static void nmt_newt_form_real_show (NmtNewtForm *form) { if (!keypress_source) { - GIOChannel *io; - - io = g_io_channel_unix_new (STDIN_FILENO); - keypress_source = g_io_create_watch (io, G_IO_IN); + keypress_source = nm_g_unix_fd_source_new (STDIN_FILENO, + G_IO_IN, + G_PRIORITY_DEFAULT, + nmt_newt_form_keypress_callback, + NULL, + NULL); g_source_set_can_recurse (keypress_source, TRUE); - g_source_set_callback (keypress_source, - (GSourceFunc)(void (*) (void)) nmt_newt_form_keypress_callback, - NULL, NULL); g_source_attach (keypress_source, NULL); - g_io_channel_unref (io); } nmt_newt_form_build (form); @@ -416,10 +414,8 @@ nmt_newt_form_quit (NmtNewtForm *form) if (form_stack) nmt_newt_form_iterate (form_stack->data); - else if (keypress_source) { - g_source_destroy (keypress_source); - g_clear_pointer (&keypress_source, g_source_unref); - } + else + nm_clear_g_source_inst (&keypress_source); g_signal_emit (form, signals[QUIT], 0); g_object_unref (form); diff --git a/clients/tui/newt/nmt-newt-grid.c b/clients/tui/newt/nmt-newt-grid.c index 68ac874c..ff411812 100644 --- a/clients/tui/newt/nmt-newt-grid.c +++ b/clients/tui/newt/nmt-newt-grid.c @@ -78,10 +78,10 @@ nmt_newt_grid_finalize (GObject *object) NmtNewtGridPrivate *priv = NMT_NEWT_GRID_GET_PRIVATE (object); g_array_unref (priv->children); - g_clear_pointer (&priv->row_heights, g_free); - g_clear_pointer (&priv->col_widths, g_free); - g_clear_pointer (&priv->expand_rows, g_free); - g_clear_pointer (&priv->expand_cols, g_free); + nm_clear_g_free (&priv->row_heights); + nm_clear_g_free (&priv->col_widths); + nm_clear_g_free (&priv->expand_rows); + nm_clear_g_free (&priv->expand_cols); G_OBJECT_CLASS (nmt_newt_grid_parent_class)->finalize (object); } diff --git a/clients/tui/nm-editor-bindings.c b/clients/tui/nm-editor-bindings.c index 00a34fbf..c5606f11 100644 --- a/clients/tui/nm-editor-bindings.c +++ b/clients/tui/nm-editor-bindings.c @@ -192,7 +192,7 @@ ip_addresses_check_and_copy (GBinding *binding, strings = g_value_get_boxed (source_value); for (i = 0; strings[i]; i++) { - if (!nm_utils_ipaddr_valid (addr_family, strings[i])) + if (!nm_utils_ipaddr_is_valid (addr_family, strings[i])) return FALSE; } @@ -251,7 +251,7 @@ ip_gateway_from_string (GBinding *binding, const char *gateway; gateway = g_value_get_string (source_value); - if (gateway && !nm_utils_ipaddr_valid (addr_family, gateway)) + if (gateway && !nm_utils_ipaddr_is_valid (addr_family, gateway)) gateway = NULL; g_value_set_string (target_value, gateway); @@ -457,7 +457,7 @@ ip_route_transform_from_next_hop_string (GBinding *binding, text = g_value_get_string (source_value); if (*text) { - if (!nm_utils_ipaddr_valid (addr_family, text)) + if (!nm_utils_ipaddr_is_valid (addr_family, text)) return FALSE; } else text = NULL; @@ -595,6 +595,9 @@ get_security_type (NMEditorWirelessSecurityMethodBinding *binding) if (!strcmp (key_mgmt, "sae")) return "wpa3-personal"; + if (!strcmp (key_mgmt, "owe")) + return "owe"; + if (!strcmp (key_mgmt, "wpa-eap")) return "wpa-enterprise"; @@ -705,6 +708,12 @@ wireless_security_target_changed (GObject *object, NM_SETTING_WIRELESS_SECURITY_AUTH_ALG, NULL, NM_SETTING_WIRELESS_SECURITY_WEP_KEY_TYPE, NM_WEP_KEY_TYPE_UNKNOWN, NULL); + } else if (!strcmp (method, "owe")) { + g_object_set (binding->s_wsec, + NM_SETTING_WIRELESS_SECURITY_KEY_MGMT, "owe", + NM_SETTING_WIRELESS_SECURITY_AUTH_ALG, NULL, + NM_SETTING_WIRELESS_SECURITY_WEP_KEY_TYPE, NM_WEP_KEY_TYPE_UNKNOWN, + NULL); } else if (!strcmp (method, "wpa-enterprise")) { g_object_set (binding->s_wsec, NM_SETTING_WIRELESS_SECURITY_KEY_MGMT, "wpa-eap", diff --git a/clients/tui/nm-editor-utils.c b/clients/tui/nm-editor-utils.c index 83fd8d3b..42019361 100644 --- a/clients/tui/nm-editor-utils.c +++ b/clients/tui/nm-editor-utils.c @@ -56,24 +56,19 @@ bond_connection_setup_func (NMConnection *connection, NMSetting *s_hw) { NMSettingBond *s_bond = NM_SETTING_BOND (s_hw); - const char *def, *cur; + guint i; + const char *value; static const char *const options[] = { - NM_SETTING_BOND_OPTION_ARP_INTERVAL, - NM_SETTING_BOND_OPTION_ARP_IP_TARGET, - NM_SETTING_BOND_OPTION_DOWNDELAY, - NM_SETTING_BOND_OPTION_MIIMON, NM_SETTING_BOND_OPTION_MODE, - NM_SETTING_BOND_OPTION_PRIMARY, + NM_SETTING_BOND_OPTION_MIIMON, + NM_SETTING_BOND_OPTION_DOWNDELAY, NM_SETTING_BOND_OPTION_UPDELAY, }; - guint i; - /* Only add options supported by the UI */ for (i = 0; i < G_N_ELEMENTS (options); i++) { - def = nm_setting_bond_get_option_default (s_bond, options[i]); - cur = nm_setting_bond_get_option_by_name (s_bond, options[i]); - if (!nm_streq0 (def, cur)) - nm_setting_bond_add_option (s_bond, options[i], def); + value = nm_setting_bond_get_option_default (s_bond, options[i]); + if (value) + nm_setting_bond_add_option (s_bond, options[i], value); } } diff --git a/clients/tui/nmt-connect-connection-list.c b/clients/tui/nmt-connect-connection-list.c index 1975b1c6..411c2c00 100644 --- a/clients/tui/nmt-connect-connection-list.c +++ b/clients/tui/nmt-connect-connection-list.c @@ -80,7 +80,7 @@ nmt_connect_connection_free (NmtConnectConnection *nmtconn) static void nmt_connect_device_free (NmtConnectDevice *nmtdev) { - g_clear_pointer (&nmtdev->name, g_free); + nm_clear_g_free (&nmtdev->name); g_clear_object (&nmtdev->device); g_slist_free_full (nmtdev->conns, (GDestroyNotify) nmt_connect_connection_free); diff --git a/clients/tui/nmt-device-entry.c b/clients/tui/nmt-device-entry.c index 4ab59329..264bd59d 100644 --- a/clients/tui/nmt-device-entry.c +++ b/clients/tui/nmt-device-entry.c @@ -299,7 +299,7 @@ nmt_device_entry_set_mac_address (NmtDeviceEntry *deventry, priv->mac_address = g_strdup (mac_address); changed = TRUE; } else if (!mac_address && priv->mac_address) { - g_clear_pointer (&priv->mac_address, g_free); + nm_clear_g_free (&priv->mac_address); changed = TRUE; } else if ( mac_address && priv->mac_address && !nm_utils_hwaddr_matches (mac_address, -1, priv->mac_address, -1)) { diff --git a/clients/tui/nmt-editor-grid.c b/clients/tui/nmt-editor-grid.c index a8ceedda..ac00c82b 100644 --- a/clients/tui/nmt-editor-grid.c +++ b/clients/tui/nmt-editor-grid.c @@ -77,7 +77,7 @@ nmt_editor_grid_finalize (GObject *object) NmtEditorGridPrivate *priv = NMT_EDITOR_GRID_GET_PRIVATE (object); g_array_unref (priv->rows); - g_clear_pointer (&priv->row_heights, g_free); + nm_clear_g_free (&priv->row_heights); G_OBJECT_CLASS (nmt_editor_grid_parent_class)->finalize (object); } diff --git a/clients/tui/nmt-page-team-port.c b/clients/tui/nmt-page-team-port.c index c91633e8..dfefd80c 100644 --- a/clients/tui/nmt-page-team-port.c +++ b/clients/tui/nmt-page-team-port.c @@ -50,7 +50,7 @@ edit_clicked (NmtNewtButton *button, new_config = nmt_newt_edit_string (config); if (new_config && !*new_config) - g_clear_pointer (&new_config, g_free); + nm_clear_g_free (&new_config); g_object_set (G_OBJECT (priv->s_port), NM_SETTING_TEAM_PORT_CONFIG, new_config, NULL); diff --git a/clients/tui/nmt-page-team.c b/clients/tui/nmt-page-team.c index af84db4b..a3d9d53a 100644 --- a/clients/tui/nmt-page-team.c +++ b/clients/tui/nmt-page-team.c @@ -103,7 +103,7 @@ edit_clicked (NmtNewtButton *button, new_config = nmt_newt_edit_string (config); if (new_config && !*new_config) - g_clear_pointer (&new_config, g_free); + nm_clear_g_free (&new_config); g_object_set (G_OBJECT (priv->s_team), NM_SETTING_TEAM_CONFIG, new_config, NULL); diff --git a/clients/tui/nmt-page-wifi.c b/clients/tui/nmt-page-wifi.c index 2e738ac6..9494423b 100644 --- a/clients/tui/nmt-page-wifi.c +++ b/clients/tui/nmt-page-wifi.c @@ -72,6 +72,7 @@ static NmtNewtPopupEntry wifi_security[] = { { N_("WEP 128-bit Passphrase"), "wep-passphrase" }, { N_("Dynamic WEP (802.1x)"), "dynamic-wep" }, { N_("LEAP"), "leap" }, + { N_("Enhanced Open (OWE)"), "owe" }, { NULL, NULL } }; diff --git a/clients/tui/nmt-password-dialog.c b/clients/tui/nmt-password-dialog.c index 009ab7ce..979a5c68 100644 --- a/clients/tui/nmt-password-dialog.c +++ b/clients/tui/nmt-password-dialog.c @@ -175,8 +175,8 @@ nmt_password_dialog_finalize (GObject *object) g_free (priv->request_id); g_free (priv->prompt); - g_clear_pointer (&priv->entries, g_ptr_array_unref); - g_clear_pointer (&priv->secrets, g_ptr_array_unref); + nm_clear_pointer (&priv->entries, g_ptr_array_unref); + nm_clear_pointer (&priv->secrets, g_ptr_array_unref); G_OBJECT_CLASS (nmt_password_dialog_parent_class)->finalize (object); } diff --git a/clients/tui/nmt-route-entry.c b/clients/tui/nmt-route-entry.c index e0f6df4e..88d64fa3 100644 --- a/clients/tui/nmt-route-entry.c +++ b/clients/tui/nmt-route-entry.c @@ -148,7 +148,7 @@ nmt_route_entry_finalize (GObject *object) { NmtRouteEntryPrivate *priv = NMT_ROUTE_ENTRY_GET_PRIVATE (object); - g_clear_pointer (&priv->route, nm_ip_route_unref); + nm_clear_pointer (&priv->route, nm_ip_route_unref); G_OBJECT_CLASS (nmt_route_entry_parent_class)->finalize (object); } diff --git a/clients/tui/nmtui.c b/clients/tui/nmtui.c index e9d2ab50..a6ea6f7f 100644 --- a/clients/tui/nmtui.c +++ b/clients/tui/nmtui.c @@ -18,6 +18,8 @@ #include #include +#include "nm-libnm-aux/nm-libnm-aux.h" + #include "nmt-newt.h" #include "nm-editor-bindings.h" @@ -231,8 +233,11 @@ main (int argc, char **argv) nm_editor_bindings_init (); - nm_client = nm_client_new (NULL, &error); - if (!nm_client) { + if (!nmc_client_new_waitsync (NULL, + &nm_client, + &error, + NM_CLIENT_INSTANCE_FLAGS, (guint) NM_CLIENT_INSTANCE_FLAGS_NO_AUTO_FETCH_PERMISSIONS, + NULL)) { g_printerr (_("Could not contact NetworkManager: %s.\n"), error->message); g_error_free (error); exit (1); diff --git a/config.h.in b/config.h.in index 7a10aba4..590d6a09 100644 --- a/config.h.in +++ b/config.h.in @@ -49,10 +49,22 @@ don't. */ #undef HAVE_DECL_MEMFD_CREATE +/* Define to 1 if you have the declaration of `pidfd_open', and to 0 if you + don't. */ +#undef HAVE_DECL_PIDFD_OPEN + +/* Define to 1 if you have the declaration of `pidfd_send_signal', and to 0 if + you don't. */ +#undef HAVE_DECL_PIDFD_SEND_SIGNAL + /* Define to 1 if you have the declaration of `reallocarray', and to 0 if you don't. */ #undef HAVE_DECL_REALLOCARRAY +/* Define to 1 if you have the declaration of `rt_sigqueueinfo', and to 0 if + you don't. */ +#undef HAVE_DECL_RT_SIGQUEUEINFO + /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H @@ -207,6 +219,9 @@ /* Define to the version of this package. */ #undef PACKAGE_VERSION +/* polkit-agent package prefix */ +#undef POLKIT_PACKAGE_PREFIX + /* Define to path of pppd binary */ #undef PPPD_PATH @@ -325,9 +340,6 @@ /* Define if you have oFono support (experimental) */ #undef WITH_OFONO -/* Define if you have polkit agent */ -#undef WITH_POLKIT_AGENT - /* Define if you have PPP support */ #undef WITH_PPP diff --git a/config.h.meson b/config.h.meson index 0a83f825..009c635d 100644 --- a/config.h.meson +++ b/config.h.meson @@ -221,8 +221,8 @@ /* Define if you have oFono support (experimental) */ #mesondefine WITH_OFONO -/* Define if you have polkit agent */ -#mesondefine WITH_POLKIT_AGENT +/* Define the polkit agent package prefix */ +#mesondefine POLKIT_PACKAGE_PREFIX /* Define if you have PPP support */ #mesondefine WITH_PPP @@ -249,5 +249,6 @@ /* Define to 1 if you need to in order for `stat' and other things to work. */ #mesondefine _POSIX_SOURCE -/* Define to `int' if does not define. */ -#mesondefine pid_t +#mesondefine HAVE_PIDFD_OPEN +#mesondefine HAVE_PIDFD_SEND_SIGNAL +#mesondefine HAVE_RT_SIGQUEUEINFO diff --git a/configure b/configure index 4d0ab63c..c8bac501 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for NetworkManager 1.22.10. +# Generated by GNU Autoconf 2.69 for NetworkManager 1.23.90. # # Report bugs to . # @@ -591,8 +591,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='NetworkManager' PACKAGE_TARNAME='NetworkManager' -PACKAGE_VERSION='1.22.10' -PACKAGE_STRING='NetworkManager 1.22.10' +PACKAGE_VERSION='1.23.90' +PACKAGE_STRING='NetworkManager 1.23.90' PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=NetworkManager' PACKAGE_URL='' @@ -752,8 +752,6 @@ NSS_CFLAGS GNUTLS_LIBS GNUTLS_CFLAGS NM_MODIFY_SYSTEM_POLICY -WITH_POLKIT_AGENT_FALSE -WITH_POLKIT_AGENT_TRUE POLKIT_LIBS POLKIT_CFLAGS NM_CONFIG_DEFAULT_MAIN_AUTH_POLKIT_TEXT @@ -1072,7 +1070,6 @@ with_libaudit enable_teamdctl enable_json_validation enable_polkit -enable_polkit_agent enable_modify_system with_crypto with_dbus_sys_dir @@ -1726,7 +1723,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures NetworkManager 1.22.10 to adapt to many kinds of systems. +\`configure' configures NetworkManager 1.23.90 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1796,7 +1793,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of NetworkManager 1.22.10:";; + short | recursive ) echo "Configuration of NetworkManager 1.23.90:";; esac cat <<\_ACEOF @@ -1834,7 +1831,6 @@ Optional Features: set default value for auth-polkit configuration option. This value can be overwritten by NM configuration. 'disabled' is an alias for 'no' - --enable-polkit-agent enable polkit agent for clients --enable-modify-system Allow users to modify system connections --enable-ppp enable PPP/PPPoE support --enable-bluez5-dun enable Bluez5 DUN support @@ -2144,7 +2140,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -NetworkManager configure 1.22.10 +NetworkManager configure 1.23.90 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2917,7 +2913,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by NetworkManager $as_me 1.22.10, which was +It was created by NetworkManager $as_me 1.23.90, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3787,7 +3783,7 @@ fi # Define the identity of the package. PACKAGE='NetworkManager' - VERSION='1.22.10' + VERSION='1.23.90' cat >>confdefs.h <<_ACEOF @@ -17970,9 +17966,9 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu NM_MAJOR_VERSION=1 -NM_MINOR_VERSION=22 -NM_MICRO_VERSION=10 -NM_VERSION=1.22.10 +NM_MINOR_VERSION=23 +NM_MICRO_VERSION=90 +NM_VERSION=1.23.90 @@ -17980,7 +17976,7 @@ NM_VERSION=1.22.10 -NM_GIT_SHA=3216c292a670b6c91a932c94c26aed0c8dedaa38 +NM_GIT_SHA=f80826fbb22f191a15c7bf813c83cad7a38a9f39 if test """" != "no-config-h" ; then @@ -18280,6 +18276,60 @@ cat >>confdefs.h <<_ACEOF _ACEOF +ac_fn_c_check_decl "$LINENO" "pidfd_open" "ac_cv_have_decl_pidfd_open" " +#include +#include +#include +#include + +" +if test "x$ac_cv_have_decl_pidfd_open" = xyes; then : + ac_have_decl=1 +else + ac_have_decl=0 +fi + +cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_PIDFD_OPEN $ac_have_decl +_ACEOF + + +ac_fn_c_check_decl "$LINENO" "pidfd_send_signal" "ac_cv_have_decl_pidfd_send_signal" " +#include +#include +#include +#include + +" +if test "x$ac_cv_have_decl_pidfd_send_signal" = xyes; then : + ac_have_decl=1 +else + ac_have_decl=0 +fi + +cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_PIDFD_SEND_SIGNAL $ac_have_decl +_ACEOF + + +ac_fn_c_check_decl "$LINENO" "rt_sigqueueinfo" "ac_cv_have_decl_rt_sigqueueinfo" " +#include +#include +#include +#include + +" +if test "x$ac_cv_have_decl_rt_sigqueueinfo" = xyes; then : + ac_have_decl=1 +else + ac_have_decl=0 +fi + +cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_RT_SIGQUEUEINFO $ac_have_decl +_ACEOF + + for ac_header in sys/auxv.h do : ac_fn_c_check_header_mongrel "$LINENO" "sys/auxv.h" "ac_cv_header_sys_auxv_h" "$ac_includes_default" @@ -24377,32 +24427,16 @@ else $as_echo "yes" >&6; } have_pk_agent=yes fi -# Check whether --enable-polkit-agent was given. -if test "${enable_polkit_agent+set}" = set; then : - enableval=$enable_polkit_agent; enable_polkit_agent=${enableval} +if test x"$have_pk_agent" = x"no"; then + POLKIT_PACKAGE_PREFIX="/usr" else - enable_polkit_agent=${have_pk_agent} + POLKIT_PACKAGE_PREFIX=`$PKG_CONFIG --variable=prefix polkit-agent-1` fi -if (test "${enable_polkit_agent}" = "yes"); then - if test x"$have_pk_agent" = x"no"; then - as_fn_error $? "Polkit agent is required" "$LINENO" 5 - fi - -$as_echo "#define WITH_POLKIT_AGENT 1" >>confdefs.h - -else - -$as_echo "#define WITH_POLKIT_AGENT 0" >>confdefs.h +cat >>confdefs.h <<_ACEOF +#define POLKIT_PACKAGE_PREFIX "$POLKIT_PACKAGE_PREFIX" +_ACEOF -fi - if test "${enable_polkit_agent}" = "yes"; then - WITH_POLKIT_AGENT_TRUE= - WITH_POLKIT_AGENT_FALSE='#' -else - WITH_POLKIT_AGENT_TRUE='#' - WITH_POLKIT_AGENT_FALSE= -fi # Check whether --enable-modify-system was given. @@ -26506,6 +26540,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -Wno-missing-field-initializers \ -Wno-pragmas \ -Wno-sign-compare \ + -Wno-tautological-constant-out-of-range-compare \ -Wno-unknown-pragmas \ -Wno-unused-parameter \ ; do @@ -28595,10 +28630,6 @@ if test -z "${WITH_JSON_VALIDATION_TRUE}" && test -z "${WITH_JSON_VALIDATION_FAL as_fn_error $? "conditional \"WITH_JSON_VALIDATION\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -if test -z "${WITH_POLKIT_AGENT_TRUE}" && test -z "${WITH_POLKIT_AGENT_FALSE}"; then - as_fn_error $? "conditional \"WITH_POLKIT_AGENT\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi if test -z "${HAVE_CRYPTO_GNUTLS_TRUE}" && test -z "${HAVE_CRYPTO_GNUTLS_FALSE}"; then as_fn_error $? "conditional \"HAVE_CRYPTO_GNUTLS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 @@ -29092,7 +29123,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by NetworkManager $as_me 1.22.10, which was +This file was extended by NetworkManager $as_me 1.23.90, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -29158,7 +29189,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -NetworkManager config.status 1.22.10 +NetworkManager config.status 1.23.90 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -31289,7 +31320,6 @@ if test "${enable_modify_system}" = "yes"; then else echo " policykit: main.auth-polkit=${enable_polkit} (restrictive modify.system)" fi -echo " polkit agent: ${enable_polkit_agent}" echo " selinux: $have_selinux" echo " systemd-journald: $have_systemd_journal (default: logging.backend=${nm_config_logging_backend_default})" echo " hostname persist: ${hostname_persist}" diff --git a/configure.ac b/configure.ac index 4f36e882..9e511cd7 100644 --- a/configure.ac +++ b/configure.ac @@ -7,8 +7,8 @@ dnl - add corresponding NM_VERSION_x_y_z macros in dnl "shared/nm-version-macros.h.in" dnl - update number in meson.build m4_define([nm_major_version], [1]) -m4_define([nm_minor_version], [22]) -m4_define([nm_micro_version], [10]) +m4_define([nm_minor_version], [23]) +m4_define([nm_micro_version], [90]) m4_define([nm_version], [nm_major_version.nm_minor_version.nm_micro_version]) @@ -91,6 +91,33 @@ AC_CHECK_DECLS([ #include ]]) +AC_CHECK_DECLS([ + pidfd_open], + [], [], [[ +#include +#include +#include +#include +]]) + +AC_CHECK_DECLS([ + pidfd_send_signal], + [], [], [[ +#include +#include +#include +#include +]]) + +AC_CHECK_DECLS([ + rt_sigqueueinfo], + [], [], [[ +#include +#include +#include +#include +]]) + AC_CHECK_HEADERS(sys/auxv.h) AC_CHECK_DECLS([getrandom], @@ -628,18 +655,15 @@ AC_DEFINE_UNQUOTED(NM_CONFIG_DEFAULT_MAIN_AUTH_POLKIT, "$enable_polkit", [The de AC_SUBST(NM_CONFIG_DEFAULT_MAIN_AUTH_POLKIT_TEXT, "$enable_polkit") PKG_CHECK_MODULES(POLKIT, [polkit-agent-1 >= 0.97], [have_pk_agent=yes],[have_pk_agent=no]) -AC_ARG_ENABLE(polkit-agent, - AS_HELP_STRING([--enable-polkit-agent], [enable polkit agent for clients]), - [enable_polkit_agent=${enableval}], [enable_polkit_agent=${have_pk_agent}]) -if (test "${enable_polkit_agent}" = "yes"); then - if test x"$have_pk_agent" = x"no"; then - AC_MSG_ERROR(Polkit agent is required) - fi - AC_DEFINE(WITH_POLKIT_AGENT, 1, [Define if you have polkit agent]) +if test x"$have_pk_agent" = x"no"; then + POLKIT_PACKAGE_PREFIX="/usr" else - AC_DEFINE(WITH_POLKIT_AGENT, 0, [Define if you have polkit agent]) + POLKIT_PACKAGE_PREFIX=`$PKG_CONFIG --variable=prefix polkit-agent-1` fi -AM_CONDITIONAL(WITH_POLKIT_AGENT, test "${enable_polkit_agent}" = "yes") +AC_DEFINE_UNQUOTED([POLKIT_PACKAGE_PREFIX], + ["$POLKIT_PACKAGE_PREFIX"], + [polkit-agent package prefix]) + AC_ARG_ENABLE(modify-system, AS_HELP_STRING([--enable-modify-system], [Allow users to modify system connections])) if test "${enable_modify_system}" = "yes"; then @@ -1296,7 +1320,6 @@ if test "${enable_modify_system}" = "yes"; then else echo " policykit: main.auth-polkit=${enable_polkit} (restrictive modify.system)" fi -echo " polkit agent: ${enable_polkit_agent}" echo " selinux: $have_selinux" echo " systemd-journald: $have_systemd_journal (default: logging.backend=${nm_config_logging_backend_default})" echo " hostname persist: ${hostname_persist}" diff --git a/data/meson.build b/data/meson.build index b572d27d..de08c91c 100644 --- a/data/meson.build +++ b/data/meson.build @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LGPL-2.1+ + configure_file( input: 'server.conf.in', output: '@BASENAME@', diff --git a/dispatcher/meson.build b/dispatcher/meson.build index 7feb9597..9a691082 100644 --- a/dispatcher/meson.build +++ b/dispatcher/meson.build @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LGPL-2.1+ + dispatcher_inc = include_directories('.') name = 'nm-dispatcher' @@ -17,6 +19,7 @@ install_data( deps = [ libnm_dep, libnm_nm_default_dep, + libnm_libnm_aux_dep, ] c_flags = [ diff --git a/dispatcher/nm-dispatcher.c b/dispatcher/nm-dispatcher.c index c38ea00f..27647c1b 100644 --- a/dispatcher/nm-dispatcher.c +++ b/dispatcher/nm-dispatcher.c @@ -598,7 +598,7 @@ find_scripts (Request *request) else subdir = NULL; - scripts = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free); + scripts = g_hash_table_new_full (nm_str_hash, g_str_equal, g_free, g_free); _find_scripts (request, scripts, NMLIBDIR, subdir); _find_scripts (request, scripts, NMCONFDIR, subdir); @@ -1090,7 +1090,7 @@ done: nm_clear_g_source (&signal_id_term); nm_clear_g_source (&signal_id_int); nm_clear_g_source (&gl.quit_id); - g_clear_pointer (&gl.loop, g_main_loop_unref); + nm_clear_pointer (&gl.loop, g_main_loop_unref); g_clear_object (&gl.dbus_connection); if (!gl.debug) diff --git a/dispatcher/tests/meson.build b/dispatcher/tests/meson.build index 83c915e5..5c6f6b12 100644 --- a/dispatcher/tests/meson.build +++ b/dispatcher/tests/meson.build @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LGPL-2.1+ + test_unit = 'test-dispatcher-envp' deps = [ diff --git a/docs/api/dbus-org.freedesktop.NetworkManager.Device.Bluetooth.xml b/docs/api/dbus-org.freedesktop.NetworkManager.Device.Bluetooth.xml index 815d26fe..3fa6d59c 100644 --- a/docs/api/dbus-org.freedesktop.NetworkManager.Device.Bluetooth.xml +++ b/docs/api/dbus-org.freedesktop.NetworkManager.Device.Bluetooth.xml @@ -50,6 +50,7 @@ PropertiesChanged (a{sv} properties); HwAddress readable s Bluetooth hardware address of the device. + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. diff --git a/docs/api/dbus-org.freedesktop.NetworkManager.Device.Bond.xml b/docs/api/dbus-org.freedesktop.NetworkManager.Device.Bond.xml index cbe75954..c0f88014 100644 --- a/docs/api/dbus-org.freedesktop.NetworkManager.Device.Bond.xml +++ b/docs/api/dbus-org.freedesktop.NetworkManager.Device.Bond.xml @@ -50,6 +50,8 @@ PropertiesChanged (a{sv} properties); HwAddress readable s Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. diff --git a/docs/api/dbus-org.freedesktop.NetworkManager.Device.Bridge.xml b/docs/api/dbus-org.freedesktop.NetworkManager.Device.Bridge.xml index fc143149..b781ea39 100644 --- a/docs/api/dbus-org.freedesktop.NetworkManager.Device.Bridge.xml +++ b/docs/api/dbus-org.freedesktop.NetworkManager.Device.Bridge.xml @@ -50,6 +50,8 @@ PropertiesChanged (a{sv} properties); HwAddress readable s Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. diff --git a/docs/api/dbus-org.freedesktop.NetworkManager.Device.Dummy.xml b/docs/api/dbus-org.freedesktop.NetworkManager.Device.Dummy.xml index 5207b09e..31b947ab 100644 --- a/docs/api/dbus-org.freedesktop.NetworkManager.Device.Dummy.xml +++ b/docs/api/dbus-org.freedesktop.NetworkManager.Device.Dummy.xml @@ -48,6 +48,8 @@ PropertiesChanged (a{sv} properties); HwAddress readable s Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. diff --git a/docs/api/dbus-org.freedesktop.NetworkManager.Device.Generic.xml b/docs/api/dbus-org.freedesktop.NetworkManager.Device.Generic.xml index 853dcffa..033f624c 100644 --- a/docs/api/dbus-org.freedesktop.NetworkManager.Device.Generic.xml +++ b/docs/api/dbus-org.freedesktop.NetworkManager.Device.Generic.xml @@ -49,6 +49,8 @@ PropertiesChanged (a{sv} properties); HwAddress readable s Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. diff --git a/docs/api/dbus-org.freedesktop.NetworkManager.Device.Infiniband.xml b/docs/api/dbus-org.freedesktop.NetworkManager.Device.Infiniband.xml index 82674f80..c2132d2c 100644 --- a/docs/api/dbus-org.freedesktop.NetworkManager.Device.Infiniband.xml +++ b/docs/api/dbus-org.freedesktop.NetworkManager.Device.Infiniband.xml @@ -49,6 +49,8 @@ PropertiesChanged (a{sv} properties); HwAddress readable s Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. diff --git a/docs/api/dbus-org.freedesktop.NetworkManager.Device.OlpcMesh.xml b/docs/api/dbus-org.freedesktop.NetworkManager.Device.OlpcMesh.xml index e15d40ba..7721a2e3 100644 --- a/docs/api/dbus-org.freedesktop.NetworkManager.Device.OlpcMesh.xml +++ b/docs/api/dbus-org.freedesktop.NetworkManager.Device.OlpcMesh.xml @@ -50,6 +50,7 @@ PropertiesChanged (a{sv} properties); HwAddress readable s The hardware address of the device. + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. diff --git a/docs/api/dbus-org.freedesktop.NetworkManager.Device.Team.xml b/docs/api/dbus-org.freedesktop.NetworkManager.Device.Team.xml index 5b7b9499..dd592a99 100644 --- a/docs/api/dbus-org.freedesktop.NetworkManager.Device.Team.xml +++ b/docs/api/dbus-org.freedesktop.NetworkManager.Device.Team.xml @@ -51,6 +51,8 @@ PropertiesChanged (a{sv} properties); HwAddress readable s Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. diff --git a/docs/api/dbus-org.freedesktop.NetworkManager.Device.Tun.xml b/docs/api/dbus-org.freedesktop.NetworkManager.Device.Tun.xml index 901ee895..a69d53c7 100644 --- a/docs/api/dbus-org.freedesktop.NetworkManager.Device.Tun.xml +++ b/docs/api/dbus-org.freedesktop.NetworkManager.Device.Tun.xml @@ -111,6 +111,8 @@ MultiQueue readable b HwAddress readable s Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. diff --git a/docs/api/dbus-org.freedesktop.NetworkManager.Device.Vlan.xml b/docs/api/dbus-org.freedesktop.NetworkManager.Device.Vlan.xml index 164dc323..fbafff7d 100644 --- a/docs/api/dbus-org.freedesktop.NetworkManager.Device.Vlan.xml +++ b/docs/api/dbus-org.freedesktop.NetworkManager.Device.Vlan.xml @@ -51,6 +51,8 @@ PropertiesChanged (a{sv} properties); HwAddress readable s Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. diff --git a/docs/api/dbus-org.freedesktop.NetworkManager.Device.Vxlan.xml b/docs/api/dbus-org.freedesktop.NetworkManager.Device.Vxlan.xml index 4786905e..f9fc3967 100644 --- a/docs/api/dbus-org.freedesktop.NetworkManager.Device.Vxlan.xml +++ b/docs/api/dbus-org.freedesktop.NetworkManager.Device.Vxlan.xml @@ -74,6 +74,8 @@ Parent readable o HwAddress readable s Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. diff --git a/docs/api/dbus-org.freedesktop.NetworkManager.Device.WifiP2P.xml b/docs/api/dbus-org.freedesktop.NetworkManager.Device.WifiP2P.xml index d89bbe7b..a7921515 100644 --- a/docs/api/dbus-org.freedesktop.NetworkManager.Device.WifiP2P.xml +++ b/docs/api/dbus-org.freedesktop.NetworkManager.Device.WifiP2P.xml @@ -106,6 +106,7 @@ PeerRemoved (o peer); HwAddress readable s The active hardware address of the device. + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. Since: 1.16 diff --git a/docs/api/dbus-org.freedesktop.NetworkManager.Device.Wired.xml b/docs/api/dbus-org.freedesktop.NetworkManager.Device.Wired.xml index 06b10d97..30b16bd5 100644 --- a/docs/api/dbus-org.freedesktop.NetworkManager.Device.Wired.xml +++ b/docs/api/dbus-org.freedesktop.NetworkManager.Device.Wired.xml @@ -52,6 +52,7 @@ PropertiesChanged (a{sv} properties); HwAddress readable s Active hardware address of the device. + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. diff --git a/docs/api/dbus-org.freedesktop.NetworkManager.Device.Wireless.xml b/docs/api/dbus-org.freedesktop.NetworkManager.Device.Wireless.xml index f6c363fd..50342acf 100644 --- a/docs/api/dbus-org.freedesktop.NetworkManager.Device.Wireless.xml +++ b/docs/api/dbus-org.freedesktop.NetworkManager.Device.Wireless.xml @@ -147,6 +147,7 @@ AccessPointRemoved (o access_point); HwAddress readable s The active hardware address of the device. + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. diff --git a/docs/api/dbus-org.freedesktop.NetworkManager.Device.xml b/docs/api/dbus-org.freedesktop.NetworkManager.Device.xml index 2fa7262f..42a7ba6d 100644 --- a/docs/api/dbus-org.freedesktop.NetworkManager.Device.xml +++ b/docs/api/dbus-org.freedesktop.NetworkManager.Device.xml @@ -58,6 +58,7 @@ Ip4Connectivity readable u Ip6Connectivity readable u InterfaceFlags readable u +HwAddress readable s @@ -521,6 +522,17 @@ InterfaceFlags readable u Since: 1.22 + + The "HwAddress" property + org.freedesktop.NetworkManager.Device:HwAddress + +HwAddress readable s + + The hardware address of the device. + This replaces the other 'HwAddress' properties on the device-specific D-Bus interfaces. + Since: 1.24 + + diff --git a/docs/api/dbus-org.freedesktop.NetworkManager.Settings.xml b/docs/api/dbus-org.freedesktop.NetworkManager.Settings.xml index 3f39cb7c..767f32d9 100644 --- a/docs/api/dbus-org.freedesktop.NetworkManager.Settings.xml +++ b/docs/api/dbus-org.freedesktop.NetworkManager.Settings.xml @@ -197,9 +197,8 @@ LoadConnections (IN as filenames, failures: Paths of connection files that could not be loaded. Loads or reloads the indicated connections from disk. You should call this after making changes directly to an on-disk connection file to make sure - that NetworkManager sees the changes. (If "monitor-connection-files" in - NetworkManager.conf is "true", then this will have no real effect, but is - harmless.) As with AddConnection(), this operation does not necessarily + that NetworkManager sees the changes. + As with AddConnection(), this operation does not necessarily start the network connection. @@ -224,10 +223,7 @@ LoadConnections (IN as filenames, ReloadConnections (OUT b status); Tells NetworkManager to reload all connection files from disk, including - noticing any added or deleted connection files. By default, connections - are re-read automatically any time they change, so you only need to use - this command if you have set "monitor-connection-files=false" in - NetworkManager.conf. + noticing any added or deleted connection files. diff --git a/docs/api/html/NetworkManager.conf.html b/docs/api/html/NetworkManager.conf.html index 04672d9b..91852994 100644 --- a/docs/api/html/NetworkManager.conf.html +++ b/docs/api/html/NetworkManager.conf.html @@ -8,7 +8,7 @@ - + @@ -146,7 +146,9 @@ plugins-=remove-me

monitor-connection-files

-

This setting is deprecated and has no effect.

+

This setting is deprecated and has no effect. Profiles + from disk are never automatically reloaded. Use for example nmcli connection (re)load + for that.

auth-polkit

@@ -1505,6 +1507,6 @@ interface-name:vboxnet*,except:interface-name:vboxnet2 +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/NetworkManager.devhelp2 b/docs/api/html/NetworkManager.devhelp2 index aae415c1..44ee0fb0 100644 --- a/docs/api/html/NetworkManager.devhelp2 +++ b/docs/api/html/NetworkManager.devhelp2 @@ -55,6 +55,7 @@ + @@ -106,6 +107,7 @@ + @@ -276,6 +278,7 @@ + @@ -372,6 +375,7 @@ + @@ -531,6 +535,8 @@ + + @@ -602,6 +608,7 @@ + @@ -638,6 +645,7 @@ + @@ -831,6 +839,28 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/api/html/NetworkManager.html b/docs/api/html/NetworkManager.html index c30db5e4..68b04c36 100644 --- a/docs/api/html/NetworkManager.html +++ b/docs/api/html/NetworkManager.html @@ -8,7 +8,7 @@ - + @@ -545,6 +545,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/ch01.html b/docs/api/html/ch01.html index 06286263..661b4cf6 100644 --- a/docs/api/html/ch01.html +++ b/docs/api/html/ch01.html @@ -8,7 +8,7 @@ - + @@ -84,7 +84,7 @@ macvlan — MAC VLAN Settings
-match — Match settings. +match — Match settings
802-11-olpc-mesh — OLPC Wireless Mesh Settings @@ -117,10 +117,10 @@ serial — Serial Link Settings
-sriov — SR-IOV settings. +sriov — SR-IOV settings
-tc — Linux Traffic Control Settings. +tc — Linux Traffic Control Settings
team — Teaming Settings @@ -141,6 +141,9 @@ vpn — VPN Settings
+vrf — VRF settings +
+
vxlan — VXLAN Settings
@@ -167,6 +170,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/dbus-secret-agent.html b/docs/api/html/dbus-secret-agent.html index 28324ed8..f3eb1cd7 100644 --- a/docs/api/html/dbus-secret-agent.html +++ b/docs/api/html/dbus-secret-agent.html @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/dbus-types.html b/docs/api/html/dbus-types.html index 0a82e9fa..aa958285 100644 --- a/docs/api/html/dbus-types.html +++ b/docs/api/html/dbus-types.html @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/dbus-vpn-plugin.html b/docs/api/html/dbus-vpn-plugin.html index b7303cb1..539a970f 100644 --- a/docs/api/html/dbus-vpn-plugin.html +++ b/docs/api/html/dbus-vpn-plugin.html @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/dbus-vpn-types.html b/docs/api/html/dbus-vpn-types.html index ce721563..afd2c0ba 100644 --- a/docs/api/html/dbus-vpn-types.html +++ b/docs/api/html/dbus-vpn-types.html @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.AccessPoint.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.AccessPoint.html index 66aba659..621023f2 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.AccessPoint.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.AccessPoint.html @@ -8,7 +8,7 @@ - + @@ -186,6 +186,6 @@ LastSeen readable i +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.AgentManager.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.AgentManager.html index 7c16d0b3..f00a67b0 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.AgentManager.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.AgentManager.html @@ -8,7 +8,7 @@ - + @@ -105,6 +105,6 @@ Unregister (); +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Checkpoint.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Checkpoint.html index 978a872f..18cf54cc 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Checkpoint.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Checkpoint.html @@ -8,7 +8,7 @@ - + @@ -105,6 +105,6 @@ RollbackTimeout readable u +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Connection.Active.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Connection.Active.html index df0af7a0..1530da66 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Connection.Active.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Connection.Active.html @@ -8,7 +8,7 @@ - + @@ -297,6 +297,6 @@ Master readable o +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.DHCP4Config.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.DHCP4Config.html index e10510ce..0de191de 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.DHCP4Config.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.DHCP4Config.html @@ -8,7 +8,7 @@ - + @@ -84,6 +84,6 @@ Options readable a{sv} +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.DHCP6Config.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.DHCP6Config.html index 287a6c59..d0c07421 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.DHCP6Config.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.DHCP6Config.html @@ -8,7 +8,7 @@ - + @@ -84,6 +84,6 @@ Options readable a{sv} +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Adsl.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Adsl.html index c3ca1817..c2e4e30f 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Adsl.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Adsl.html @@ -8,7 +8,7 @@ - + @@ -86,6 +86,6 @@ Carrier readable b +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bluetooth.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bluetooth.html index 516e7b3e..14dadebb 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bluetooth.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bluetooth.html @@ -8,7 +8,7 @@ - + @@ -81,6 +81,8 @@ HwAddress readable s

Bluetooth hardware address of the device.

+

DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. +


@@ -105,6 +107,6 @@ BtCapabilities readable u
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bond.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bond.html index 45ecc9a0..451434af 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bond.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bond.html @@ -8,7 +8,7 @@ - + @@ -80,6 +80,8 @@ PropertiesChanged (a{sv} properties); HwAddress readable s

Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0.


@@ -108,6 +110,6 @@ Slaves readable ao +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bridge.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bridge.html index e66d6719..3498dc12 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bridge.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bridge.html @@ -8,7 +8,7 @@ - + @@ -80,6 +80,8 @@ PropertiesChanged (a{sv} properties); HwAddress readable s

Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0.


@@ -108,6 +110,6 @@ Slaves readable ao +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Dummy.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Dummy.html index ca726205..6be80eb0 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Dummy.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Dummy.html @@ -8,7 +8,7 @@ - + @@ -78,11 +78,13 @@ PropertiesChanged (a{sv} properties); HwAddress readable s

Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Generic.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Generic.html index e3eaed00..016aa28c 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Generic.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Generic.html @@ -8,7 +8,7 @@ - + @@ -79,6 +79,8 @@ PropertiesChanged (a{sv} properties); HwAddress readable s

Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0.


@@ -93,6 +95,6 @@ TypeDescription readable s +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.IPTunnel.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.IPTunnel.html index 7a2a7250..dd72575d 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.IPTunnel.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.IPTunnel.html @@ -8,7 +8,7 @@ - + @@ -197,6 +197,6 @@ Flags readable u +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Infiniband.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Infiniband.html index 26f2fb06..91c0a5dc 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Infiniband.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Infiniband.html @@ -8,7 +8,7 @@ - + @@ -79,6 +79,8 @@ PropertiesChanged (a{sv} properties); HwAddress readable s

Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0.


@@ -97,6 +99,6 @@ Carrier readable b +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Lowpan.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Lowpan.html index 5f74058b..4e1ad5c8 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Lowpan.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Lowpan.html @@ -8,7 +8,7 @@ - + @@ -52,6 +52,8 @@ HwAddress readable s

The active hardware address of the device.

+

DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. +


@@ -65,6 +67,6 @@ Parent readable o
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Macsec.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Macsec.html index 88e553dc..694a5c43 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Macsec.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Macsec.html @@ -8,7 +8,7 @@ - + @@ -209,6 +209,6 @@ ReplayProtect readable b +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Macvlan.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Macvlan.html index 5b480d71..9e7fb8a9 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Macvlan.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Macvlan.html @@ -8,7 +8,7 @@ - + @@ -113,6 +113,6 @@ Tap readable b +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Modem.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Modem.html index 7081873b..3557bf90 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Modem.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Modem.html @@ -8,7 +8,7 @@ - + @@ -140,6 +140,6 @@ Apn readable s +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OlpcMesh.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OlpcMesh.html index ff2ce26c..e2264e4f 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OlpcMesh.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OlpcMesh.html @@ -8,7 +8,7 @@ - + @@ -81,6 +81,8 @@ HwAddress readable s

The hardware address of the device.

+

DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. +


@@ -103,6 +105,6 @@ ActiveChannel readable u
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OvsBridge.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OvsBridge.html index 23835833..3c0bffb5 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OvsBridge.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OvsBridge.html @@ -8,7 +8,7 @@ - + @@ -86,6 +86,6 @@ Slaves readable ao +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OvsInterface.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OvsInterface.html index 2cc1a1eb..638e5d65 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OvsInterface.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OvsInterface.html @@ -8,7 +8,7 @@ - + @@ -65,6 +65,6 @@ PropertiesChanged (a{sv} properties); +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OvsPort.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OvsPort.html index 0b000dbd..bf34f340 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OvsPort.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OvsPort.html @@ -8,7 +8,7 @@ - + @@ -86,6 +86,6 @@ Slaves readable ao +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Ppp.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Ppp.html index ebc789fd..ec948611 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Ppp.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Ppp.html @@ -8,7 +8,7 @@ - + @@ -65,6 +65,6 @@ PropertiesChanged (a{sv} properties); +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Statistics.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Statistics.html index ed1b80c0..0b931678 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Statistics.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Statistics.html @@ -8,7 +8,7 @@ - + @@ -106,6 +106,6 @@ RxBytes readable t +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Team.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Team.html index 48f8f8f5..715e51c3 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Team.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Team.html @@ -8,7 +8,7 @@ - + @@ -81,6 +81,8 @@ PropertiesChanged (a{sv} properties); HwAddress readable s

Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0.


@@ -118,6 +120,6 @@ Config readable s +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Tun.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Tun.html index f6d8b6cc..b736b0e6 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Tun.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Tun.html @@ -8,7 +8,7 @@ - + @@ -141,11 +141,13 @@ MultiQueue readable b HwAddress readable s

Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Veth.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Veth.html index ecd18854..9300656c 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Veth.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Veth.html @@ -8,7 +8,7 @@ - + @@ -83,6 +83,6 @@ Peer readable o +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Vlan.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Vlan.html index a7953713..f1024a2d 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Vlan.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Vlan.html @@ -7,8 +7,8 @@ - - + + @@ -22,7 +22,7 @@ Home Up Prev -Next +Next
@@ -81,6 +81,8 @@ PropertiesChanged (a{sv} properties); HwAddress readable s

Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0.


@@ -117,6 +119,6 @@ VlanId readable u +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Vrf.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Vrf.html new file mode 100644 index 00000000..5b4f86b0 --- /dev/null +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Vrf.html @@ -0,0 +1,60 @@ + + + + +org.freedesktop.NetworkManager.Device.Vrf: NetworkManager Reference Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

org.freedesktop.NetworkManager.Device.Vrf

+

org.freedesktop.NetworkManager.Device.Vrf — VRF Device

+
+
+

Properties

+
+Table  readable   u
+
+
+
+

Description

+

+
+
+

Property Details

+
+

The "Table" property

+
+Table  readable   u
+
+

The routing table of the VRF. +

+
+
+
+ + + \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Vxlan.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Vxlan.html index 0e58845f..7fb5d6fd 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Vxlan.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Vxlan.html @@ -6,9 +6,9 @@ - + - + @@ -21,7 +21,7 @@ Home Up -Prev +Prev Next
@@ -34,13 +34,13 @@
-

Signals

+

Signals

 PropertiesChanged (a{sv} properties);
 
-

Properties

+

Properties

 Parent      readable   o
 HwAddress   readable   s
@@ -104,6 +104,8 @@ Parent  readable   o
 HwAddress  readable   s
 

Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0.


@@ -250,6 +252,6 @@ L3miss readable b +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.WifiP2P.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.WifiP2P.html index 7b01d3ae..95d6c744 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.WifiP2P.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.WifiP2P.html @@ -8,7 +8,7 @@ - + @@ -41,14 +41,14 @@
-

Signals

+

Signals

 PeerAdded   (o peer);
 PeerRemoved (o peer);
 
-

Properties

+

Properties

 HwAddress  readable   s
 Peers      readable   ao
@@ -149,6 +149,8 @@ HwAddress  readable   s
 

The active hardware address of the device.

+

DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. +

Since: 1.16

@@ -166,6 +168,6 @@ Peers readable ao +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.WireGuard.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.WireGuard.html index a1022622..4d259fd6 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.WireGuard.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.WireGuard.html @@ -8,7 +8,7 @@ - + @@ -33,7 +33,7 @@
-

Properties

+

Properties

 PublicKey   readable   ay
 ListenPort  readable   q
@@ -76,6 +76,6 @@ FwMark  readable   u
 
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wired.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wired.html index 23d91ca0..68c6b3a4 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wired.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wired.html @@ -8,7 +8,7 @@ - + @@ -34,13 +34,13 @@
-

Signals

+

Signals

 PropertiesChanged (a{sv} properties);
 
-

Properties

+

Properties

 HwAddress        readable   s
 PermHwAddress    readable   s
@@ -83,6 +83,8 @@ HwAddress  readable   s
 

Active hardware address of the device.

+

DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. +


@@ -127,6 +129,6 @@ Carrier readable b
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wireless.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wireless.html index c4a4cce7..18628efd 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wireless.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wireless.html @@ -8,7 +8,7 @@ - + @@ -42,7 +42,7 @@
-

Signals

+

Signals

 PropertiesChanged  (a{sv} properties);
 AccessPointAdded   (o     access_point);
@@ -50,7 +50,7 @@
 
-

Properties

+

Properties

 HwAddress             readable   s
 PermHwAddress         readable   s
@@ -197,6 +197,8 @@ HwAddress  readable   s
 

The active hardware address of the device.

+

DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. +


@@ -272,6 +274,6 @@ LastScan readable x
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wpan.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wpan.html index b546b63a..331b7355 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wpan.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wpan.html @@ -8,7 +8,7 @@ - + @@ -33,7 +33,7 @@
-

Properties

+

Properties

 HwAddress  readable   s
 
@@ -51,10 +51,12 @@ HwAddress readable s

The active hardware address of the device.

+

DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. +

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.html index e34a96a5..d5c3a3c2 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.html @@ -8,7 +8,7 @@ - + @@ -86,6 +86,7 @@ Ip4Connectivity readable u Ip6Connectivity readable u InterfaceFlags readable u +HwAddress readable s
@@ -575,9 +576,22 @@ InterfaceFlags readable u

Since: 1.22

+
+
+

The "HwAddress" property

+
+HwAddress  readable   s
+
+

The hardware address of the device. +

+

This replaces the other 'HwAddress' properties on the device-specific D-Bus interfaces. +

+

Since: 1.24 +

+
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.DnsManager.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.DnsManager.html index e7461f6d..20acd089 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.DnsManager.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.DnsManager.html @@ -8,7 +8,7 @@ - + @@ -82,6 +82,6 @@ Configuration readable aa{sv} +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.IP4Config.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.IP4Config.html index 5e2c5365..1a3284f3 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.IP4Config.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.IP4Config.html @@ -8,7 +8,7 @@ - + @@ -220,6 +220,6 @@ WinsServerData readable as +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.IP6Config.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.IP6Config.html index 6db0d972..c48e47d2 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.IP6Config.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.IP6Config.html @@ -8,7 +8,7 @@ - + @@ -179,6 +179,6 @@ DnsPriority readable i +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.PPP.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.PPP.html index 011cb2be..846da373 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.PPP.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.PPP.html @@ -8,7 +8,7 @@ - + @@ -147,6 +147,6 @@ SetIfindex (IN i ifindex); +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.SecretAgent.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.SecretAgent.html index 31212e42..4d708ff0 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.SecretAgent.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.SecretAgent.html @@ -8,7 +8,7 @@ - + @@ -197,6 +197,6 @@ DeleteSecrets (IN a{sa{sv}} connection, +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Settings.Connection.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Settings.Connection.html index 7226560d..e1354ffd 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Settings.Connection.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Settings.Connection.html @@ -8,7 +8,7 @@ - + @@ -355,6 +355,6 @@ Filename readable s +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Settings.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Settings.html index ee6be84d..a0814c4b 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.Settings.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.Settings.html @@ -8,7 +8,7 @@ - + @@ -257,9 +257,8 @@ LoadConnections (IN as filenames,

Loads or reloads the indicated connections from disk. You should call this after making changes directly to an on-disk connection file to make sure - that NetworkManager sees the changes. (If "monitor-connection-files" in - NetworkManager.conf is "true", then this will have no real effect, but is - harmless.) As with AddConnection(), this operation does not necessarily + that NetworkManager sees the changes. + As with AddConnection(), this operation does not necessarily start the network connection.

@@ -290,10 +289,7 @@ LoadConnections (IN as filenames, ReloadConnections (OUT b status);

Tells NetworkManager to reload all connection files from disk, including - noticing any added or deleted connection files. By default, connections - are re-read automatically any time they change, so you only need to use - this command if you have set "monitor-connection-files=false" in - NetworkManager.conf. + noticing any added or deleted connection files.

@@ -427,6 +423,6 @@ CanModify readable b +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.VPN.Connection.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.VPN.Connection.html index fc963b27..e1147098 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.VPN.Connection.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.VPN.Connection.html @@ -8,7 +8,7 @@ - + @@ -124,6 +124,6 @@ Banner readable s +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.VPN.Plugin.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.VPN.Plugin.html index fe92f5a9..e5a6481c 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.VPN.Plugin.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.VPN.Plugin.html @@ -8,7 +8,7 @@ - + @@ -415,6 +415,6 @@ State readable u +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.WifiP2PPeer.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.WifiP2PPeer.html index 7dd3d66b..5d4b1141 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.WifiP2PPeer.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.WifiP2PPeer.html @@ -8,7 +8,7 @@ - + @@ -170,6 +170,6 @@ LastSeen readable i +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/gdbus-org.freedesktop.NetworkManager.html b/docs/api/html/gdbus-org.freedesktop.NetworkManager.html index c5890543..862ec95f 100644 --- a/docs/api/html/gdbus-org.freedesktop.NetworkManager.html +++ b/docs/api/html/gdbus-org.freedesktop.NetworkManager.html @@ -8,7 +8,7 @@ - + @@ -1039,6 +1039,6 @@ GlobalDnsConfiguration readwrite a{sv} +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/index.html b/docs/api/html/index.html index 4e41c00a..62513b17 100644 --- a/docs/api/html/index.html +++ b/docs/api/html/index.html @@ -7,7 +7,7 @@ - + @@ -16,7 +16,7 @@

- for NetworkManager 1.22.10 + for NetworkManager 1.23.90 The latest version of this documentation can be found on-line at https://developer.gnome.org/NetworkManager/stable/. @@ -169,7 +169,7 @@ macvlan — MAC VLAN Settings

-match — Match settings. +match — Match settings
802-11-olpc-mesh — OLPC Wireless Mesh Settings @@ -202,10 +202,10 @@ serial — Serial Link Settings
-sriov — SR-IOV settings. +sriov — SR-IOV settings
-tc — Linux Traffic Control Settings. +tc — Linux Traffic Control Settings
team — Teaming Settings @@ -226,6 +226,9 @@ vpn — VPN Settings
+vrf — VRF settings +
+
vxlan — VXLAN Settings
@@ -346,6 +349,9 @@ org.freedesktop.NetworkManager.Device.Vlan — Virtual LAN Device
+org.freedesktop.NetworkManager.Device.Vrf — VRF Device +
+
org.freedesktop.NetworkManager.Device.Vxlan — VXLAN Device
@@ -432,6 +438,6 @@
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/ix01.html b/docs/api/html/ix01.html index bebe22d3..ebb77c7d 100644 --- a/docs/api/html/ix01.html +++ b/docs/api/html/ix01.html @@ -8,7 +8,7 @@ - + @@ -26,1624 +26,1652 @@

Symbols

-
org.freedesktop.NetworkManager.AccessPoint, org.freedesktop.NetworkManager.AccessPoint +
org.freedesktop.NetworkManager.AccessPoint, org.freedesktop.NetworkManager.AccessPoint
-
org.freedesktop.NetworkManager.AccessPoint::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.AccessPoint::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.AccessPoint:Flags, The "Flags" property +
org.freedesktop.NetworkManager.AccessPoint:Flags, The "Flags" property
-
org.freedesktop.NetworkManager.AccessPoint:Frequency, The "Frequency" property +
org.freedesktop.NetworkManager.AccessPoint:Frequency, The "Frequency" property
-
org.freedesktop.NetworkManager.AccessPoint:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.AccessPoint:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.AccessPoint:LastSeen, The "LastSeen" property +
org.freedesktop.NetworkManager.AccessPoint:LastSeen, The "LastSeen" property
-
org.freedesktop.NetworkManager.AccessPoint:MaxBitrate, The "MaxBitrate" property +
org.freedesktop.NetworkManager.AccessPoint:MaxBitrate, The "MaxBitrate" property
-
org.freedesktop.NetworkManager.AccessPoint:Mode, The "Mode" property +
org.freedesktop.NetworkManager.AccessPoint:Mode, The "Mode" property
-
org.freedesktop.NetworkManager.AccessPoint:RsnFlags, The "RsnFlags" property +
org.freedesktop.NetworkManager.AccessPoint:RsnFlags, The "RsnFlags" property
-
org.freedesktop.NetworkManager.AccessPoint:Ssid, The "Ssid" property +
org.freedesktop.NetworkManager.AccessPoint:Ssid, The "Ssid" property
-
org.freedesktop.NetworkManager.AccessPoint:Strength, The "Strength" property +
org.freedesktop.NetworkManager.AccessPoint:Strength, The "Strength" property
-
org.freedesktop.NetworkManager.AccessPoint:WpaFlags, The "WpaFlags" property +
org.freedesktop.NetworkManager.AccessPoint:WpaFlags, The "WpaFlags" property
-
org.freedesktop.NetworkManager.AgentManager, org.freedesktop.NetworkManager.AgentManager +
org.freedesktop.NetworkManager.AgentManager, org.freedesktop.NetworkManager.AgentManager
-
org.freedesktop.NetworkManager.AgentManager.Register(), The Register() method +
org.freedesktop.NetworkManager.AgentManager.Register(), The Register() method
-
org.freedesktop.NetworkManager.AgentManager.RegisterWithCapabilities(), The RegisterWithCapabilities() method +
org.freedesktop.NetworkManager.AgentManager.RegisterWithCapabilities(), The RegisterWithCapabilities() method
-
org.freedesktop.NetworkManager.AgentManager.Unregister(), The Unregister() method +
org.freedesktop.NetworkManager.AgentManager.Unregister(), The Unregister() method
-
org.freedesktop.NetworkManager.Device, org.freedesktop.NetworkManager.Device +
org.freedesktop.NetworkManager.Device, org.freedesktop.NetworkManager.Device
-
org.freedesktop.NetworkManager.Device.Adsl, org.freedesktop.NetworkManager.Device.Adsl +
org.freedesktop.NetworkManager.Device.Adsl, org.freedesktop.NetworkManager.Device.Adsl
-
org.freedesktop.NetworkManager.Device.Adsl::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Adsl::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Adsl:Carrier, The "Carrier" property +
org.freedesktop.NetworkManager.Device.Adsl:Carrier, The "Carrier" property
-
org.freedesktop.NetworkManager.Device.Bluetooth, org.freedesktop.NetworkManager.Device.Bluetooth +
org.freedesktop.NetworkManager.Device.Bluetooth, org.freedesktop.NetworkManager.Device.Bluetooth
-
org.freedesktop.NetworkManager.Device.Bluetooth::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Bluetooth::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Bluetooth:BtCapabilities, The "BtCapabilities" property +
org.freedesktop.NetworkManager.Device.Bluetooth:BtCapabilities, The "BtCapabilities" property
-
org.freedesktop.NetworkManager.Device.Bluetooth:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Bluetooth:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.Bluetooth:Name, The "Name" property +
org.freedesktop.NetworkManager.Device.Bluetooth:Name, The "Name" property
-
org.freedesktop.NetworkManager.Device.Bond, org.freedesktop.NetworkManager.Device.Bond +
org.freedesktop.NetworkManager.Device.Bond, org.freedesktop.NetworkManager.Device.Bond
-
org.freedesktop.NetworkManager.Device.Bond::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Bond::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Bond:Carrier, The "Carrier" property +
org.freedesktop.NetworkManager.Device.Bond:Carrier, The "Carrier" property
-
org.freedesktop.NetworkManager.Device.Bond:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Bond:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.Bond:Slaves, The "Slaves" property +
org.freedesktop.NetworkManager.Device.Bond:Slaves, The "Slaves" property
-
org.freedesktop.NetworkManager.Device.Bridge, org.freedesktop.NetworkManager.Device.Bridge +
org.freedesktop.NetworkManager.Device.Bridge, org.freedesktop.NetworkManager.Device.Bridge
-
org.freedesktop.NetworkManager.Device.Bridge::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Bridge::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Bridge:Carrier, The "Carrier" property +
org.freedesktop.NetworkManager.Device.Bridge:Carrier, The "Carrier" property
-
org.freedesktop.NetworkManager.Device.Bridge:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Bridge:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.Bridge:Slaves, The "Slaves" property +
org.freedesktop.NetworkManager.Device.Bridge:Slaves, The "Slaves" property
-
org.freedesktop.NetworkManager.Device.Delete(), The Delete() method +
org.freedesktop.NetworkManager.Device.Delete(), The Delete() method
-
org.freedesktop.NetworkManager.Device.Disconnect(), The Disconnect() method +
org.freedesktop.NetworkManager.Device.Disconnect(), The Disconnect() method
-
org.freedesktop.NetworkManager.Device.Dummy, org.freedesktop.NetworkManager.Device.Dummy +
org.freedesktop.NetworkManager.Device.Dummy, org.freedesktop.NetworkManager.Device.Dummy
-
org.freedesktop.NetworkManager.Device.Dummy::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Dummy::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Dummy:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Dummy:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.Generic, org.freedesktop.NetworkManager.Device.Generic +
org.freedesktop.NetworkManager.Device.Generic, org.freedesktop.NetworkManager.Device.Generic
-
org.freedesktop.NetworkManager.Device.Generic::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Generic::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Generic:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Generic:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.Generic:TypeDescription, The "TypeDescription" property +
org.freedesktop.NetworkManager.Device.Generic:TypeDescription, The "TypeDescription" property
-
org.freedesktop.NetworkManager.Device.GetAppliedConnection(), The GetAppliedConnection() method +
org.freedesktop.NetworkManager.Device.GetAppliedConnection(), The GetAppliedConnection() method
-
org.freedesktop.NetworkManager.Device.Infiniband, org.freedesktop.NetworkManager.Device.Infiniband +
org.freedesktop.NetworkManager.Device.Infiniband, org.freedesktop.NetworkManager.Device.Infiniband
-
org.freedesktop.NetworkManager.Device.Infiniband::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Infiniband::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Infiniband:Carrier, The "Carrier" property +
org.freedesktop.NetworkManager.Device.Infiniband:Carrier, The "Carrier" property
-
org.freedesktop.NetworkManager.Device.Infiniband:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Infiniband:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.IPTunnel, org.freedesktop.NetworkManager.Device.IPTunnel +
org.freedesktop.NetworkManager.Device.IPTunnel, org.freedesktop.NetworkManager.Device.IPTunnel
-
org.freedesktop.NetworkManager.Device.IPTunnel::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.IPTunnel::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.IPTunnel:EncapsulationLimit, The "EncapsulationLimit" property +
org.freedesktop.NetworkManager.Device.IPTunnel:EncapsulationLimit, The "EncapsulationLimit" property
-
org.freedesktop.NetworkManager.Device.IPTunnel:Flags, The "Flags" property +
org.freedesktop.NetworkManager.Device.IPTunnel:Flags, The "Flags" property
-
org.freedesktop.NetworkManager.Device.IPTunnel:FlowLabel, The "FlowLabel" property +
org.freedesktop.NetworkManager.Device.IPTunnel:FlowLabel, The "FlowLabel" property
-
org.freedesktop.NetworkManager.Device.IPTunnel:InputKey, The "InputKey" property +
org.freedesktop.NetworkManager.Device.IPTunnel:InputKey, The "InputKey" property
-
org.freedesktop.NetworkManager.Device.IPTunnel:Local, The "Local" property +
org.freedesktop.NetworkManager.Device.IPTunnel:Local, The "Local" property
-
org.freedesktop.NetworkManager.Device.IPTunnel:Mode, The "Mode" property +
org.freedesktop.NetworkManager.Device.IPTunnel:Mode, The "Mode" property
-
org.freedesktop.NetworkManager.Device.IPTunnel:OutputKey, The "OutputKey" property +
org.freedesktop.NetworkManager.Device.IPTunnel:OutputKey, The "OutputKey" property
-
org.freedesktop.NetworkManager.Device.IPTunnel:Parent, The "Parent" property +
org.freedesktop.NetworkManager.Device.IPTunnel:Parent, The "Parent" property
-
org.freedesktop.NetworkManager.Device.IPTunnel:PathMtuDiscovery, The "PathMtuDiscovery" property +
org.freedesktop.NetworkManager.Device.IPTunnel:PathMtuDiscovery, The "PathMtuDiscovery" property
-
org.freedesktop.NetworkManager.Device.IPTunnel:Remote, The "Remote" property +
org.freedesktop.NetworkManager.Device.IPTunnel:Remote, The "Remote" property
-
org.freedesktop.NetworkManager.Device.IPTunnel:Tos, The "Tos" property +
org.freedesktop.NetworkManager.Device.IPTunnel:Tos, The "Tos" property
-
org.freedesktop.NetworkManager.Device.IPTunnel:Ttl, The "Ttl" property +
org.freedesktop.NetworkManager.Device.IPTunnel:Ttl, The "Ttl" property
-
org.freedesktop.NetworkManager.Device.Lowpan, org.freedesktop.NetworkManager.Device.Lowpan +
org.freedesktop.NetworkManager.Device.Lowpan, org.freedesktop.NetworkManager.Device.Lowpan
-
org.freedesktop.NetworkManager.Device.Lowpan:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Lowpan:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.Lowpan:Parent, The "Parent" property +
org.freedesktop.NetworkManager.Device.Lowpan:Parent, The "Parent" property
-
org.freedesktop.NetworkManager.Device.Macsec, org.freedesktop.NetworkManager.Device.Macsec +
org.freedesktop.NetworkManager.Device.Macsec, org.freedesktop.NetworkManager.Device.Macsec
-
org.freedesktop.NetworkManager.Device.Macsec::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Macsec::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Macsec:CipherSuite, The "CipherSuite" property +
org.freedesktop.NetworkManager.Device.Macsec:CipherSuite, The "CipherSuite" property
-
org.freedesktop.NetworkManager.Device.Macsec:EncodingSa, The "EncodingSa" property +
org.freedesktop.NetworkManager.Device.Macsec:EncodingSa, The "EncodingSa" property
-
org.freedesktop.NetworkManager.Device.Macsec:Encrypt, The "Encrypt" property +
org.freedesktop.NetworkManager.Device.Macsec:Encrypt, The "Encrypt" property
-
org.freedesktop.NetworkManager.Device.Macsec:Es, The "Es" property +
org.freedesktop.NetworkManager.Device.Macsec:Es, The "Es" property
-
org.freedesktop.NetworkManager.Device.Macsec:IcvLength, The "IcvLength" property +
org.freedesktop.NetworkManager.Device.Macsec:IcvLength, The "IcvLength" property
-
org.freedesktop.NetworkManager.Device.Macsec:IncludeSci, The "IncludeSci" property +
org.freedesktop.NetworkManager.Device.Macsec:IncludeSci, The "IncludeSci" property
-
org.freedesktop.NetworkManager.Device.Macsec:Parent, The "Parent" property +
org.freedesktop.NetworkManager.Device.Macsec:Parent, The "Parent" property
-
org.freedesktop.NetworkManager.Device.Macsec:Protect, The "Protect" property +
org.freedesktop.NetworkManager.Device.Macsec:Protect, The "Protect" property
-
org.freedesktop.NetworkManager.Device.Macsec:ReplayProtect, The "ReplayProtect" property +
org.freedesktop.NetworkManager.Device.Macsec:ReplayProtect, The "ReplayProtect" property
-
org.freedesktop.NetworkManager.Device.Macsec:Scb, The "Scb" property +
org.freedesktop.NetworkManager.Device.Macsec:Scb, The "Scb" property
-
org.freedesktop.NetworkManager.Device.Macsec:Sci, The "Sci" property +
org.freedesktop.NetworkManager.Device.Macsec:Sci, The "Sci" property
-
org.freedesktop.NetworkManager.Device.Macsec:Validation, The "Validation" property +
org.freedesktop.NetworkManager.Device.Macsec:Validation, The "Validation" property
-
org.freedesktop.NetworkManager.Device.Macsec:Window, The "Window" property +
org.freedesktop.NetworkManager.Device.Macsec:Window, The "Window" property
-
org.freedesktop.NetworkManager.Device.Macvlan, org.freedesktop.NetworkManager.Device.Macvlan +
org.freedesktop.NetworkManager.Device.Macvlan, org.freedesktop.NetworkManager.Device.Macvlan
-
org.freedesktop.NetworkManager.Device.Macvlan::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Macvlan::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Macvlan:Mode, The "Mode" property +
org.freedesktop.NetworkManager.Device.Macvlan:Mode, The "Mode" property
-
org.freedesktop.NetworkManager.Device.Macvlan:NoPromisc, The "NoPromisc" property +
org.freedesktop.NetworkManager.Device.Macvlan:NoPromisc, The "NoPromisc" property
-
org.freedesktop.NetworkManager.Device.Macvlan:Parent, The "Parent" property +
org.freedesktop.NetworkManager.Device.Macvlan:Parent, The "Parent" property
-
org.freedesktop.NetworkManager.Device.Macvlan:Tap, The "Tap" property +
org.freedesktop.NetworkManager.Device.Macvlan:Tap, The "Tap" property
-
org.freedesktop.NetworkManager.Device.Modem, org.freedesktop.NetworkManager.Device.Modem +
org.freedesktop.NetworkManager.Device.Modem, org.freedesktop.NetworkManager.Device.Modem
-
org.freedesktop.NetworkManager.Device.Modem::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Modem::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Modem:Apn, The "Apn" property +
org.freedesktop.NetworkManager.Device.Modem:Apn, The "Apn" property
-
org.freedesktop.NetworkManager.Device.Modem:CurrentCapabilities, The "CurrentCapabilities" property +
org.freedesktop.NetworkManager.Device.Modem:CurrentCapabilities, The "CurrentCapabilities" property
-
org.freedesktop.NetworkManager.Device.Modem:DeviceId, The "DeviceId" property +
org.freedesktop.NetworkManager.Device.Modem:DeviceId, The "DeviceId" property
-
org.freedesktop.NetworkManager.Device.Modem:ModemCapabilities, The "ModemCapabilities" property +
org.freedesktop.NetworkManager.Device.Modem:ModemCapabilities, The "ModemCapabilities" property
-
org.freedesktop.NetworkManager.Device.Modem:OperatorCode, The "OperatorCode" property +
org.freedesktop.NetworkManager.Device.Modem:OperatorCode, The "OperatorCode" property
-
org.freedesktop.NetworkManager.Device.OlpcMesh, org.freedesktop.NetworkManager.Device.OlpcMesh +
org.freedesktop.NetworkManager.Device.OlpcMesh, org.freedesktop.NetworkManager.Device.OlpcMesh
-
org.freedesktop.NetworkManager.Device.OlpcMesh::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.OlpcMesh::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.OlpcMesh:ActiveChannel, The "ActiveChannel" property +
org.freedesktop.NetworkManager.Device.OlpcMesh:ActiveChannel, The "ActiveChannel" property
-
org.freedesktop.NetworkManager.Device.OlpcMesh:Companion, The "Companion" property +
org.freedesktop.NetworkManager.Device.OlpcMesh:Companion, The "Companion" property
-
org.freedesktop.NetworkManager.Device.OlpcMesh:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.OlpcMesh:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.OvsBridge, org.freedesktop.NetworkManager.Device.OvsBridge +
org.freedesktop.NetworkManager.Device.OvsBridge, org.freedesktop.NetworkManager.Device.OvsBridge
-
org.freedesktop.NetworkManager.Device.OvsBridge::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.OvsBridge::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.OvsBridge:Slaves, The "Slaves" property +
org.freedesktop.NetworkManager.Device.OvsBridge:Slaves, The "Slaves" property
-
org.freedesktop.NetworkManager.Device.OvsInterface, org.freedesktop.NetworkManager.Device.OvsInterface +
org.freedesktop.NetworkManager.Device.OvsInterface, org.freedesktop.NetworkManager.Device.OvsInterface
-
org.freedesktop.NetworkManager.Device.OvsInterface::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.OvsInterface::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.OvsPort, org.freedesktop.NetworkManager.Device.OvsPort +
org.freedesktop.NetworkManager.Device.OvsPort, org.freedesktop.NetworkManager.Device.OvsPort
-
org.freedesktop.NetworkManager.Device.OvsPort::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.OvsPort::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.OvsPort:Slaves, The "Slaves" property +
org.freedesktop.NetworkManager.Device.OvsPort:Slaves, The "Slaves" property
-
org.freedesktop.NetworkManager.Device.Ppp, org.freedesktop.NetworkManager.Device.Ppp +
org.freedesktop.NetworkManager.Device.Ppp, org.freedesktop.NetworkManager.Device.Ppp
-
org.freedesktop.NetworkManager.Device.Ppp::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Ppp::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Reapply(), The Reapply() method +
org.freedesktop.NetworkManager.Device.Reapply(), The Reapply() method
-
org.freedesktop.NetworkManager.Device.Statistics, org.freedesktop.NetworkManager.Device.Statistics +
org.freedesktop.NetworkManager.Device.Statistics, org.freedesktop.NetworkManager.Device.Statistics
-
org.freedesktop.NetworkManager.Device.Statistics::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Statistics::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Statistics:RefreshRateMs, The "RefreshRateMs" property +
org.freedesktop.NetworkManager.Device.Statistics:RefreshRateMs, The "RefreshRateMs" property
-
org.freedesktop.NetworkManager.Device.Statistics:RxBytes, The "RxBytes" property +
org.freedesktop.NetworkManager.Device.Statistics:RxBytes, The "RxBytes" property
-
org.freedesktop.NetworkManager.Device.Statistics:TxBytes, The "TxBytes" property +
org.freedesktop.NetworkManager.Device.Statistics:TxBytes, The "TxBytes" property
-
org.freedesktop.NetworkManager.Device.Team, org.freedesktop.NetworkManager.Device.Team +
org.freedesktop.NetworkManager.Device.Team, org.freedesktop.NetworkManager.Device.Team
-
org.freedesktop.NetworkManager.Device.Team::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Team::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Team:Carrier, The "Carrier" property +
org.freedesktop.NetworkManager.Device.Team:Carrier, The "Carrier" property
-
org.freedesktop.NetworkManager.Device.Team:Config, The "Config" property +
org.freedesktop.NetworkManager.Device.Team:Config, The "Config" property
-
org.freedesktop.NetworkManager.Device.Team:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Team:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.Team:Slaves, The "Slaves" property +
org.freedesktop.NetworkManager.Device.Team:Slaves, The "Slaves" property
-
org.freedesktop.NetworkManager.Device.Tun, org.freedesktop.NetworkManager.Device.Tun +
org.freedesktop.NetworkManager.Device.Tun, org.freedesktop.NetworkManager.Device.Tun
-
org.freedesktop.NetworkManager.Device.Tun::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Tun::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Tun:Group, The "Group" property +
org.freedesktop.NetworkManager.Device.Tun:Group, The "Group" property
-
org.freedesktop.NetworkManager.Device.Tun:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Tun:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.Tun:Mode, The "Mode" property +
org.freedesktop.NetworkManager.Device.Tun:Mode, The "Mode" property
-
org.freedesktop.NetworkManager.Device.Tun:MultiQueue, The "MultiQueue" property +
org.freedesktop.NetworkManager.Device.Tun:MultiQueue, The "MultiQueue" property
-
org.freedesktop.NetworkManager.Device.Tun:NoPi, The "NoPi" property +
org.freedesktop.NetworkManager.Device.Tun:NoPi, The "NoPi" property
-
org.freedesktop.NetworkManager.Device.Tun:Owner, The "Owner" property +
org.freedesktop.NetworkManager.Device.Tun:Owner, The "Owner" property
-
org.freedesktop.NetworkManager.Device.Tun:VnetHdr, The "VnetHdr" property +
org.freedesktop.NetworkManager.Device.Tun:VnetHdr, The "VnetHdr" property
-
org.freedesktop.NetworkManager.Device.Veth, org.freedesktop.NetworkManager.Device.Veth +
org.freedesktop.NetworkManager.Device.Veth, org.freedesktop.NetworkManager.Device.Veth
-
org.freedesktop.NetworkManager.Device.Veth::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Veth::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Veth:Peer, The "Peer" property +
org.freedesktop.NetworkManager.Device.Veth:Peer, The "Peer" property
-
org.freedesktop.NetworkManager.Device.Vlan, org.freedesktop.NetworkManager.Device.Vlan +
org.freedesktop.NetworkManager.Device.Vlan, org.freedesktop.NetworkManager.Device.Vlan
-
org.freedesktop.NetworkManager.Device.Vlan::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Vlan::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Vlan:Carrier, The "Carrier" property +
org.freedesktop.NetworkManager.Device.Vlan:Carrier, The "Carrier" property
-
org.freedesktop.NetworkManager.Device.Vlan:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Vlan:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.Vlan:Parent, The "Parent" property +
org.freedesktop.NetworkManager.Device.Vlan:Parent, The "Parent" property
-
org.freedesktop.NetworkManager.Device.Vlan:VlanId, The "VlanId" property +
org.freedesktop.NetworkManager.Device.Vlan:VlanId, The "VlanId" property
-
org.freedesktop.NetworkManager.Device.Vxlan, org.freedesktop.NetworkManager.Device.Vxlan +
org.freedesktop.NetworkManager.Device.Vrf, org.freedesktop.NetworkManager.Device.Vrf
-
org.freedesktop.NetworkManager.Device.Vxlan::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Vrf:Table, The "Table" property
-
org.freedesktop.NetworkManager.Device.Vxlan:Ageing, The "Ageing" property +
org.freedesktop.NetworkManager.Device.Vxlan, org.freedesktop.NetworkManager.Device.Vxlan
-
org.freedesktop.NetworkManager.Device.Vxlan:DstPort, The "DstPort" property +
org.freedesktop.NetworkManager.Device.Vxlan::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Vxlan:Group, The "Group" property +
org.freedesktop.NetworkManager.Device.Vxlan:Ageing, The "Ageing" property
-
org.freedesktop.NetworkManager.Device.Vxlan:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Vxlan:DstPort, The "DstPort" property
-
org.freedesktop.NetworkManager.Device.Vxlan:Id, The "Id" property +
org.freedesktop.NetworkManager.Device.Vxlan:Group, The "Group" property
-
org.freedesktop.NetworkManager.Device.Vxlan:L2miss, The "L2miss" property +
org.freedesktop.NetworkManager.Device.Vxlan:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.Vxlan:L3miss, The "L3miss" property +
org.freedesktop.NetworkManager.Device.Vxlan:Id, The "Id" property
-
org.freedesktop.NetworkManager.Device.Vxlan:Learning, The "Learning" property +
org.freedesktop.NetworkManager.Device.Vxlan:L2miss, The "L2miss" property
-
org.freedesktop.NetworkManager.Device.Vxlan:Limit, The "Limit" property +
org.freedesktop.NetworkManager.Device.Vxlan:L3miss, The "L3miss" property
-
org.freedesktop.NetworkManager.Device.Vxlan:Local, The "Local" property +
org.freedesktop.NetworkManager.Device.Vxlan:Learning, The "Learning" property
-
org.freedesktop.NetworkManager.Device.Vxlan:Parent, The "Parent" property +
org.freedesktop.NetworkManager.Device.Vxlan:Limit, The "Limit" property
-
org.freedesktop.NetworkManager.Device.Vxlan:Proxy, The "Proxy" property +
org.freedesktop.NetworkManager.Device.Vxlan:Local, The "Local" property
-
org.freedesktop.NetworkManager.Device.Vxlan:Rsc, The "Rsc" property +
org.freedesktop.NetworkManager.Device.Vxlan:Parent, The "Parent" property
-
org.freedesktop.NetworkManager.Device.Vxlan:SrcPortMax, The "SrcPortMax" property +
org.freedesktop.NetworkManager.Device.Vxlan:Proxy, The "Proxy" property
-
org.freedesktop.NetworkManager.Device.Vxlan:SrcPortMin, The "SrcPortMin" property +
org.freedesktop.NetworkManager.Device.Vxlan:Rsc, The "Rsc" property
-
org.freedesktop.NetworkManager.Device.Vxlan:Tos, The "Tos" property +
org.freedesktop.NetworkManager.Device.Vxlan:SrcPortMax, The "SrcPortMax" property
-
org.freedesktop.NetworkManager.Device.Vxlan:Ttl, The "Ttl" property +
org.freedesktop.NetworkManager.Device.Vxlan:SrcPortMin, The "SrcPortMin" property
-
org.freedesktop.NetworkManager.Device.WireGuard, org.freedesktop.NetworkManager.Device.WireGuard +
org.freedesktop.NetworkManager.Device.Vxlan:Tos, The "Tos" property
-
org.freedesktop.NetworkManager.Device.WireGuard:FwMark, The "FwMark" property +
org.freedesktop.NetworkManager.Device.Vxlan:Ttl, The "Ttl" property
-
org.freedesktop.NetworkManager.Device.WireGuard:ListenPort, The "ListenPort" property +
org.freedesktop.NetworkManager.Device.WireGuard, org.freedesktop.NetworkManager.Device.WireGuard
-
org.freedesktop.NetworkManager.Device.WireGuard:PublicKey, The "PublicKey" property +
org.freedesktop.NetworkManager.Device.WireGuard:FwMark, The "FwMark" property
-
org.freedesktop.NetworkManager.Device.Wpan, org.freedesktop.NetworkManager.Device.Wpan +
org.freedesktop.NetworkManager.Device.WireGuard:ListenPort, The "ListenPort" property
-
org.freedesktop.NetworkManager.Device.Wpan:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.WireGuard:PublicKey, The "PublicKey" property
-
org.freedesktop.NetworkManager.Device::StateChanged, The "StateChanged" signal +
org.freedesktop.NetworkManager.Device.Wpan, org.freedesktop.NetworkManager.Device.Wpan
-
org.freedesktop.NetworkManager.Device:ActiveConnection, The "ActiveConnection" property +
org.freedesktop.NetworkManager.Device.Wpan:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device:Autoconnect, The "Autoconnect" property +
org.freedesktop.NetworkManager.Device::StateChanged, The "StateChanged" signal
-
org.freedesktop.NetworkManager.Device:AvailableConnections, The "AvailableConnections" property +
org.freedesktop.NetworkManager.Device:ActiveConnection, The "ActiveConnection" property
-
org.freedesktop.NetworkManager.Device:Capabilities, The "Capabilities" property +
org.freedesktop.NetworkManager.Device:Autoconnect, The "Autoconnect" property
-
org.freedesktop.NetworkManager.Device:DeviceType, The "DeviceType" property +
org.freedesktop.NetworkManager.Device:AvailableConnections, The "AvailableConnections" property
-
org.freedesktop.NetworkManager.Device:Dhcp4Config, The "Dhcp4Config" property +
org.freedesktop.NetworkManager.Device:Capabilities, The "Capabilities" property
-
org.freedesktop.NetworkManager.Device:Dhcp6Config, The "Dhcp6Config" property +
org.freedesktop.NetworkManager.Device:DeviceType, The "DeviceType" property
-
org.freedesktop.NetworkManager.Device:Driver, The "Driver" property +
org.freedesktop.NetworkManager.Device:Dhcp4Config, The "Dhcp4Config" property
-
org.freedesktop.NetworkManager.Device:DriverVersion, The "DriverVersion" property +
org.freedesktop.NetworkManager.Device:Dhcp6Config, The "Dhcp6Config" property
-
org.freedesktop.NetworkManager.Device:FirmwareMissing, The "FirmwareMissing" property +
org.freedesktop.NetworkManager.Device:Driver, The "Driver" property
-
org.freedesktop.NetworkManager.Device:FirmwareVersion, The "FirmwareVersion" property +
org.freedesktop.NetworkManager.Device:DriverVersion, The "DriverVersion" property
-
org.freedesktop.NetworkManager.Device:Interface, The "Interface" property +
org.freedesktop.NetworkManager.Device:FirmwareMissing, The "FirmwareMissing" property
-
org.freedesktop.NetworkManager.Device:InterfaceFlags, The "InterfaceFlags" property +
org.freedesktop.NetworkManager.Device:FirmwareVersion, The "FirmwareVersion" property
-
org.freedesktop.NetworkManager.Device:Ip4Address, The "Ip4Address" property +
org.freedesktop.NetworkManager.Device:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device:Ip4Config, The "Ip4Config" property +
org.freedesktop.NetworkManager.Device:Interface, The "Interface" property
-
org.freedesktop.NetworkManager.Device:Ip4Connectivity, The "Ip4Connectivity" property +
org.freedesktop.NetworkManager.Device:InterfaceFlags, The "InterfaceFlags" property
-
org.freedesktop.NetworkManager.Device:Ip6Config, The "Ip6Config" property +
org.freedesktop.NetworkManager.Device:Ip4Address, The "Ip4Address" property
-
org.freedesktop.NetworkManager.Device:Ip6Connectivity, The "Ip6Connectivity" property +
org.freedesktop.NetworkManager.Device:Ip4Config, The "Ip4Config" property
-
org.freedesktop.NetworkManager.Device:IpInterface, The "IpInterface" property +
org.freedesktop.NetworkManager.Device:Ip4Connectivity, The "Ip4Connectivity" property
-
org.freedesktop.NetworkManager.Device:LldpNeighbors, The "LldpNeighbors" property +
org.freedesktop.NetworkManager.Device:Ip6Config, The "Ip6Config" property
-
org.freedesktop.NetworkManager.Device:Managed, The "Managed" property +
org.freedesktop.NetworkManager.Device:Ip6Connectivity, The "Ip6Connectivity" property
-
org.freedesktop.NetworkManager.Device:Metered, The "Metered" property +
org.freedesktop.NetworkManager.Device:IpInterface, The "IpInterface" property
-
org.freedesktop.NetworkManager.Device:Mtu, The "Mtu" property +
org.freedesktop.NetworkManager.Device:LldpNeighbors, The "LldpNeighbors" property
-
org.freedesktop.NetworkManager.Device:NmPluginMissing, The "NmPluginMissing" property +
org.freedesktop.NetworkManager.Device:Managed, The "Managed" property
-
org.freedesktop.NetworkManager.Device:PhysicalPortId, The "PhysicalPortId" property +
org.freedesktop.NetworkManager.Device:Metered, The "Metered" property
-
org.freedesktop.NetworkManager.Device:Real, The "Real" property +
org.freedesktop.NetworkManager.Device:Mtu, The "Mtu" property
-
org.freedesktop.NetworkManager.Device:State, The "State" property +
org.freedesktop.NetworkManager.Device:NmPluginMissing, The "NmPluginMissing" property
-
org.freedesktop.NetworkManager.Device:StateReason, The "StateReason" property +
org.freedesktop.NetworkManager.Device:PhysicalPortId, The "PhysicalPortId" property
-
org.freedesktop.NetworkManager.Device:Udi, The "Udi" property +
org.freedesktop.NetworkManager.Device:Real, The "Real" property
-
org.freedesktop.NetworkManager.DnsManager, org.freedesktop.NetworkManager.DnsManager +
org.freedesktop.NetworkManager.Device:State, The "State" property
-
org.freedesktop.NetworkManager.DnsManager:Configuration, The "Configuration" property +
org.freedesktop.NetworkManager.Device:StateReason, The "StateReason" property
-
org.freedesktop.NetworkManager.DnsManager:Mode, The "Mode" property +
org.freedesktop.NetworkManager.Device:Udi, The "Udi" property
-
org.freedesktop.NetworkManager.DnsManager:RcManager, The "RcManager" property +
org.freedesktop.NetworkManager.DnsManager, org.freedesktop.NetworkManager.DnsManager
-
org.freedesktop.NetworkManager.IP4Config, org.freedesktop.NetworkManager.IP4Config +
org.freedesktop.NetworkManager.DnsManager:Configuration, The "Configuration" property
-
org.freedesktop.NetworkManager.IP4Config::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.DnsManager:Mode, The "Mode" property
-
org.freedesktop.NetworkManager.IP4Config:AddressData, The "AddressData" property +
org.freedesktop.NetworkManager.DnsManager:RcManager, The "RcManager" property
-
org.freedesktop.NetworkManager.IP4Config:Addresses, The "Addresses" property +
org.freedesktop.NetworkManager.IP4Config, org.freedesktop.NetworkManager.IP4Config
-
org.freedesktop.NetworkManager.IP4Config:DnsOptions, The "DnsOptions" property +
org.freedesktop.NetworkManager.IP4Config::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.IP4Config:DnsPriority, The "DnsPriority" property +
org.freedesktop.NetworkManager.IP4Config:AddressData, The "AddressData" property
-
org.freedesktop.NetworkManager.IP4Config:Domains, The "Domains" property +
org.freedesktop.NetworkManager.IP4Config:Addresses, The "Addresses" property
-
org.freedesktop.NetworkManager.IP4Config:Gateway, The "Gateway" property +
org.freedesktop.NetworkManager.IP4Config:DnsOptions, The "DnsOptions" property
-
org.freedesktop.NetworkManager.IP4Config:NameserverData, The "NameserverData" property +
org.freedesktop.NetworkManager.IP4Config:DnsPriority, The "DnsPriority" property
-
org.freedesktop.NetworkManager.IP4Config:Nameservers, The "Nameservers" property +
org.freedesktop.NetworkManager.IP4Config:Domains, The "Domains" property
-
org.freedesktop.NetworkManager.IP4Config:RouteData, The "RouteData" property +
org.freedesktop.NetworkManager.IP4Config:Gateway, The "Gateway" property
-
org.freedesktop.NetworkManager.IP4Config:Routes, The "Routes" property +
org.freedesktop.NetworkManager.IP4Config:NameserverData, The "NameserverData" property
-
org.freedesktop.NetworkManager.IP4Config:Searches, The "Searches" property +
org.freedesktop.NetworkManager.IP4Config:Nameservers, The "Nameservers" property
-
org.freedesktop.NetworkManager.IP4Config:WinsServerData, The "WinsServerData" property +
org.freedesktop.NetworkManager.IP4Config:RouteData, The "RouteData" property
-
org.freedesktop.NetworkManager.IP4Config:WinsServers, The "WinsServers" property +
org.freedesktop.NetworkManager.IP4Config:Routes, The "Routes" property
-
org.freedesktop.NetworkManager.IP6Config, org.freedesktop.NetworkManager.IP6Config +
org.freedesktop.NetworkManager.IP4Config:Searches, The "Searches" property
-
org.freedesktop.NetworkManager.IP6Config::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.IP4Config:WinsServerData, The "WinsServerData" property
-
org.freedesktop.NetworkManager.IP6Config:AddressData, The "AddressData" property +
org.freedesktop.NetworkManager.IP4Config:WinsServers, The "WinsServers" property
-
org.freedesktop.NetworkManager.IP6Config:Addresses, The "Addresses" property +
org.freedesktop.NetworkManager.IP6Config, org.freedesktop.NetworkManager.IP6Config
-
org.freedesktop.NetworkManager.IP6Config:DnsOptions, The "DnsOptions" property +
org.freedesktop.NetworkManager.IP6Config::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.IP6Config:DnsPriority, The "DnsPriority" property +
org.freedesktop.NetworkManager.IP6Config:AddressData, The "AddressData" property
-
org.freedesktop.NetworkManager.IP6Config:Domains, The "Domains" property +
org.freedesktop.NetworkManager.IP6Config:Addresses, The "Addresses" property
-
org.freedesktop.NetworkManager.IP6Config:Gateway, The "Gateway" property +
org.freedesktop.NetworkManager.IP6Config:DnsOptions, The "DnsOptions" property
-
org.freedesktop.NetworkManager.IP6Config:Nameservers, The "Nameservers" property +
org.freedesktop.NetworkManager.IP6Config:DnsPriority, The "DnsPriority" property
-
org.freedesktop.NetworkManager.IP6Config:RouteData, The "RouteData" property +
org.freedesktop.NetworkManager.IP6Config:Domains, The "Domains" property
-
org.freedesktop.NetworkManager.IP6Config:Routes, The "Routes" property +
org.freedesktop.NetworkManager.IP6Config:Gateway, The "Gateway" property
-
org.freedesktop.NetworkManager.IP6Config:Searches, The "Searches" property +
org.freedesktop.NetworkManager.IP6Config:Nameservers, The "Nameservers" property
-
org.freedesktop.NetworkManager.SecretAgent, org.freedesktop.NetworkManager.SecretAgent +
org.freedesktop.NetworkManager.IP6Config:RouteData, The "RouteData" property
-
org.freedesktop.NetworkManager.SecretAgent.CancelGetSecrets(), The CancelGetSecrets() method +
org.freedesktop.NetworkManager.IP6Config:Routes, The "Routes" property
-
org.freedesktop.NetworkManager.SecretAgent.DeleteSecrets(), The DeleteSecrets() method +
org.freedesktop.NetworkManager.IP6Config:Searches, The "Searches" property
-
org.freedesktop.NetworkManager.SecretAgent.GetSecrets(), The GetSecrets() method +
org.freedesktop.NetworkManager.SecretAgent, org.freedesktop.NetworkManager.SecretAgent
-
org.freedesktop.NetworkManager.SecretAgent.SaveSecrets(), The SaveSecrets() method +
org.freedesktop.NetworkManager.SecretAgent.CancelGetSecrets(), The CancelGetSecrets() method
-
org.freedesktop.NetworkManager.Settings, org.freedesktop.NetworkManager.Settings +
org.freedesktop.NetworkManager.SecretAgent.DeleteSecrets(), The DeleteSecrets() method
-
org.freedesktop.NetworkManager.Settings.AddConnection(), The AddConnection() method +
org.freedesktop.NetworkManager.SecretAgent.GetSecrets(), The GetSecrets() method
-
org.freedesktop.NetworkManager.Settings.AddConnection2(), The AddConnection2() method +
org.freedesktop.NetworkManager.SecretAgent.SaveSecrets(), The SaveSecrets() method
-
org.freedesktop.NetworkManager.Settings.AddConnectionUnsaved(), The AddConnectionUnsaved() method +
org.freedesktop.NetworkManager.Settings, org.freedesktop.NetworkManager.Settings
-
org.freedesktop.NetworkManager.Settings.Connection, org.freedesktop.NetworkManager.Settings.Connection +
org.freedesktop.NetworkManager.Settings.AddConnection(), The AddConnection() method
-
org.freedesktop.NetworkManager.Settings.Connection.ClearSecrets(), The ClearSecrets() method +
org.freedesktop.NetworkManager.Settings.AddConnection2(), The AddConnection2() method
-
org.freedesktop.NetworkManager.Settings.Connection.Delete(), The Delete() method +
org.freedesktop.NetworkManager.Settings.AddConnectionUnsaved(), The AddConnectionUnsaved() method
-
org.freedesktop.NetworkManager.Settings.Connection.GetSecrets(), The GetSecrets() method +
org.freedesktop.NetworkManager.Settings.Connection, org.freedesktop.NetworkManager.Settings.Connection
-
org.freedesktop.NetworkManager.Settings.Connection.GetSettings(), The GetSettings() method +
org.freedesktop.NetworkManager.Settings.Connection.ClearSecrets(), The ClearSecrets() method
-
org.freedesktop.NetworkManager.Settings.Connection.Save(), The Save() method +
org.freedesktop.NetworkManager.Settings.Connection.Delete(), The Delete() method
-
org.freedesktop.NetworkManager.Settings.Connection.Update(), The Update() method +
org.freedesktop.NetworkManager.Settings.Connection.GetSecrets(), The GetSecrets() method
-
org.freedesktop.NetworkManager.Settings.Connection.Update2(), The Update2() method +
org.freedesktop.NetworkManager.Settings.Connection.GetSettings(), The GetSettings() method
-
org.freedesktop.NetworkManager.Settings.Connection.UpdateUnsaved(), The UpdateUnsaved() method +
org.freedesktop.NetworkManager.Settings.Connection.Save(), The Save() method
-
org.freedesktop.NetworkManager.Settings.Connection::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Settings.Connection.Update(), The Update() method
-
org.freedesktop.NetworkManager.Settings.Connection::Removed, The "Removed" signal +
org.freedesktop.NetworkManager.Settings.Connection.Update2(), The Update2() method
-
org.freedesktop.NetworkManager.Settings.Connection::Updated, The "Updated" signal +
org.freedesktop.NetworkManager.Settings.Connection.UpdateUnsaved(), The UpdateUnsaved() method
-
org.freedesktop.NetworkManager.Settings.Connection:Filename, The "Filename" property +
org.freedesktop.NetworkManager.Settings.Connection::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Settings.Connection:Flags, The "Flags" property +
org.freedesktop.NetworkManager.Settings.Connection::Removed, The "Removed" signal
-
org.freedesktop.NetworkManager.Settings.Connection:Unsaved, The "Unsaved" property +
org.freedesktop.NetworkManager.Settings.Connection::Updated, The "Updated" signal
-
org.freedesktop.NetworkManager.Settings.GetConnectionByUuid(), The GetConnectionByUuid() method +
org.freedesktop.NetworkManager.Settings.Connection:Filename, The "Filename" property
-
org.freedesktop.NetworkManager.Settings.ListConnections(), The ListConnections() method +
org.freedesktop.NetworkManager.Settings.Connection:Flags, The "Flags" property
-
org.freedesktop.NetworkManager.Settings.LoadConnections(), The LoadConnections() method +
org.freedesktop.NetworkManager.Settings.Connection:Unsaved, The "Unsaved" property
-
org.freedesktop.NetworkManager.Settings.ReloadConnections(), The ReloadConnections() method +
org.freedesktop.NetworkManager.Settings.GetConnectionByUuid(), The GetConnectionByUuid() method
-
org.freedesktop.NetworkManager.Settings.SaveHostname(), The SaveHostname() method +
org.freedesktop.NetworkManager.Settings.ListConnections(), The ListConnections() method
-
org.freedesktop.NetworkManager.Settings::ConnectionRemoved, The "ConnectionRemoved" signal +
org.freedesktop.NetworkManager.Settings.LoadConnections(), The LoadConnections() method
-
org.freedesktop.NetworkManager.Settings::NewConnection, The "NewConnection" signal +
org.freedesktop.NetworkManager.Settings.ReloadConnections(), The ReloadConnections() method
-
org.freedesktop.NetworkManager.Settings::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Settings.SaveHostname(), The SaveHostname() method
-
org.freedesktop.NetworkManager.Settings:CanModify, The "CanModify" property +
org.freedesktop.NetworkManager.Settings::ConnectionRemoved, The "ConnectionRemoved" signal
-
org.freedesktop.NetworkManager.Settings:Connections, The "Connections" property +
org.freedesktop.NetworkManager.Settings::NewConnection, The "NewConnection" signal
-
org.freedesktop.NetworkManager.Settings:Hostname, The "Hostname" property +
org.freedesktop.NetworkManager.Settings::PropertiesChanged, The "PropertiesChanged" signal +
+
org.freedesktop.NetworkManager.Settings:CanModify, The "CanModify" property +
+
org.freedesktop.NetworkManager.Settings:Connections, The "Connections" property +
+
org.freedesktop.NetworkManager.Settings:Hostname, The "Hostname" property

A

-
org.freedesktop.NetworkManager.Connection.Active, org.freedesktop.NetworkManager.Connection.Active +
org.freedesktop.NetworkManager.Connection.Active, org.freedesktop.NetworkManager.Connection.Active
-
org.freedesktop.NetworkManager.Connection.Active::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Connection.Active::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Connection.Active::StateChanged, The "StateChanged" signal +
org.freedesktop.NetworkManager.Connection.Active::StateChanged, The "StateChanged" signal
-
org.freedesktop.NetworkManager.Connection.Active:Connection, The "Connection" property +
org.freedesktop.NetworkManager.Connection.Active:Connection, The "Connection" property
-
org.freedesktop.NetworkManager.Connection.Active:Default, The "Default" property +
org.freedesktop.NetworkManager.Connection.Active:Default, The "Default" property
-
org.freedesktop.NetworkManager.Connection.Active:Default6, The "Default6" property +
org.freedesktop.NetworkManager.Connection.Active:Default6, The "Default6" property
-
org.freedesktop.NetworkManager.Connection.Active:Devices, The "Devices" property +
org.freedesktop.NetworkManager.Connection.Active:Devices, The "Devices" property
-
org.freedesktop.NetworkManager.Connection.Active:Dhcp4Config, The "Dhcp4Config" property +
org.freedesktop.NetworkManager.Connection.Active:Dhcp4Config, The "Dhcp4Config" property
-
org.freedesktop.NetworkManager.Connection.Active:Dhcp6Config, The "Dhcp6Config" property +
org.freedesktop.NetworkManager.Connection.Active:Dhcp6Config, The "Dhcp6Config" property
-
org.freedesktop.NetworkManager.Connection.Active:Id, The "Id" property +
org.freedesktop.NetworkManager.Connection.Active:Id, The "Id" property
-
org.freedesktop.NetworkManager.Connection.Active:Ip4Config, The "Ip4Config" property +
org.freedesktop.NetworkManager.Connection.Active:Ip4Config, The "Ip4Config" property
-
org.freedesktop.NetworkManager.Connection.Active:Ip6Config, The "Ip6Config" property +
org.freedesktop.NetworkManager.Connection.Active:Ip6Config, The "Ip6Config" property
-
org.freedesktop.NetworkManager.Connection.Active:Master, The "Master" property +
org.freedesktop.NetworkManager.Connection.Active:Master, The "Master" property
-
org.freedesktop.NetworkManager.Connection.Active:SpecificObject, The "SpecificObject" property +
org.freedesktop.NetworkManager.Connection.Active:SpecificObject, The "SpecificObject" property
-
org.freedesktop.NetworkManager.Connection.Active:State, The "State" property +
org.freedesktop.NetworkManager.Connection.Active:State, The "State" property
-
org.freedesktop.NetworkManager.Connection.Active:StateFlags, The "StateFlags" property +
org.freedesktop.NetworkManager.Connection.Active:StateFlags, The "StateFlags" property
-
org.freedesktop.NetworkManager.Connection.Active:Type, The "Type" property +
org.freedesktop.NetworkManager.Connection.Active:Type, The "Type" property
-
org.freedesktop.NetworkManager.Connection.Active:Uuid, The "Uuid" property +
org.freedesktop.NetworkManager.Connection.Active:Uuid, The "Uuid" property
-
org.freedesktop.NetworkManager.Connection.Active:Vpn, The "Vpn" property +
org.freedesktop.NetworkManager.Connection.Active:Vpn, The "Vpn" property
-
addr-gen-mode, ipv6 +
addr-gen-mode, ipv6
-
address-data, ipv4, ipv6 +
address-data, ipv4, ipv6
-
addresses, ipv4, ipv6 +
addresses, ipv4, ipv6
-
ageing, vxlan +
ageing, vxlan
-
ageing-time, bridge +
ageing-time, bridge
-
altsubject-matches, 802-1x +
altsubject-matches, 802-1x
-
anonymous-identity, 802-1x +
anonymous-identity, 802-1x
-
apn, gsm +
apn, gsm
-
app-fcoe-flags, dcb +
app-fcoe-flags, dcb
-
app-fcoe-mode, dcb +
app-fcoe-mode, dcb
-
app-fcoe-priority, dcb +
app-fcoe-priority, dcb
-
app-fip-flags, dcb +
app-fip-flags, dcb
-
app-fip-priority, dcb +
app-fip-priority, dcb
-
app-iscsi-flags, dcb +
app-iscsi-flags, dcb
-
app-iscsi-priority, dcb +
app-iscsi-priority, dcb
-
assigned-mac-address, 802-3-ethernet, 802-11-wireless +
assigned-mac-address, 802-3-ethernet, 802-11-wireless
-
auth-alg, 802-11-wireless-security +
auth-alg, 802-11-wireless-security
-
auth-retries, connection +
auth-retries, connection
-
auth-timeout, 802-1x +
auth-timeout, 802-1x
-
auto-config, gsm +
auto-config, gsm
-
auto-negotiate, 802-3-ethernet +
auto-negotiate, 802-3-ethernet
-
autoconnect, connection +
autoconnect, connection
-
autoconnect-priority, connection +
autoconnect-priority, connection
-
autoconnect-retries, connection +
autoconnect-retries, connection
-
autoconnect-slaves, connection +
autoconnect-slaves, connection
-
autoprobe-drivers, sriov +
autoprobe-drivers, sriov

B

-
band, 802-11-wireless +
band, 802-11-wireless
-
baud, ppp, serial +
baud, ppp, serial
-
bdaddr, bluetooth +
bdaddr, bluetooth
-
bits, serial +
bits, serial
-
bond-downdelay, ovs-port +
bond-downdelay, ovs-port
-
bond-mode, ovs-port +
bond-mode, ovs-port
-
bond-updelay, ovs-port +
bond-updelay, ovs-port
-
browser-only, proxy +
browser-only, proxy
-
bssid, 802-11-wireless +
bssid, 802-11-wireless

C

-
ca-cert, 802-1x +
ca-cert, 802-1x
-
ca-cert-password, 802-1x +
ca-cert-password, 802-1x
-
ca-cert-password-flags, 802-1x +
ca-cert-password-flags, 802-1x
-
ca-path, 802-1x +
ca-path, 802-1x
-
channel, 802-11-olpc-mesh, 802-11-wireless, wpan +
channel, 802-11-olpc-mesh, 802-11-wireless, wpan
-
org.freedesktop.NetworkManager.Checkpoint, org.freedesktop.NetworkManager.Checkpoint +
org.freedesktop.NetworkManager.Checkpoint, org.freedesktop.NetworkManager.Checkpoint
-
org.freedesktop.NetworkManager.Checkpoint::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Checkpoint::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Checkpoint:Created, The "Created" property +
org.freedesktop.NetworkManager.Checkpoint:Created, The "Created" property
-
org.freedesktop.NetworkManager.Checkpoint:Devices, The "Devices" property +
org.freedesktop.NetworkManager.Checkpoint:Devices, The "Devices" property
-
org.freedesktop.NetworkManager.Checkpoint:RollbackTimeout, The "RollbackTimeout" property +
org.freedesktop.NetworkManager.Checkpoint:RollbackTimeout, The "RollbackTimeout" property
-
client-cert, 802-1x +
client-cert, 802-1x
-
client-cert-password, 802-1x +
client-cert-password, 802-1x
-
client-cert-password-flags, 802-1x +
client-cert-password-flags, 802-1x
-
cloned-mac-address, 802-3-ethernet, 802-11-wireless +
cloned-mac-address, 802-3-ethernet, 802-11-wireless
-
config, team, team-port +
config, team, team-port
-
crtscts, ppp +
crtscts, ppp

D

-
dad-timeout, ipv4, ipv6 +
dad-timeout, ipv4, ipv6 +
+
data, user, vpn
-
data, user, vpn +
datapath-type, ovs-bridge
-
datapath-type, ovs-bridge +
destination-port, vxlan
-
destination-port, vxlan +
devargs, ovs-dpdk
-
devargs, ovs-dpdk +
device-id, gsm
-
device-id, gsm +
org.freedesktop.NetworkManager.Device.Wired, org.freedesktop.NetworkManager.Device.Wired
-
org.freedesktop.NetworkManager.Device.Wired, org.freedesktop.NetworkManager.Device.Wired +
org.freedesktop.NetworkManager.Device.Wired::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Wired::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Wired:Carrier, The "Carrier" property
-
org.freedesktop.NetworkManager.Device.Wired:Carrier, The "Carrier" property +
org.freedesktop.NetworkManager.Device.Wired:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.Wired:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Wired:PermHwAddress, The "PermHwAddress" property
-
org.freedesktop.NetworkManager.Device.Wired:PermHwAddress, The "PermHwAddress" property +
org.freedesktop.NetworkManager.Device.Wired:S390Subchannels, The "S390Subchannels" property
-
org.freedesktop.NetworkManager.Device.Wired:S390Subchannels, The "S390Subchannels" property +
org.freedesktop.NetworkManager.Device.Wired:Speed, The "Speed" property
-
org.freedesktop.NetworkManager.Device.Wired:Speed, The "Speed" property +
org.freedesktop.NetworkManager.Device.Wireless, org.freedesktop.NetworkManager.Device.Wireless
-
org.freedesktop.NetworkManager.Device.Wireless, org.freedesktop.NetworkManager.Device.Wireless +
org.freedesktop.NetworkManager.Device.Wireless.GetAccessPoints(), The GetAccessPoints() method
-
org.freedesktop.NetworkManager.Device.Wireless.GetAccessPoints(), The GetAccessPoints() method +
org.freedesktop.NetworkManager.Device.Wireless.GetAllAccessPoints(), The GetAllAccessPoints() method
-
org.freedesktop.NetworkManager.Device.Wireless.GetAllAccessPoints(), The GetAllAccessPoints() method +
org.freedesktop.NetworkManager.Device.Wireless.RequestScan(), The RequestScan() method
-
org.freedesktop.NetworkManager.Device.Wireless.RequestScan(), The RequestScan() method +
org.freedesktop.NetworkManager.Device.Wireless::AccessPointAdded, The "AccessPointAdded" signal
-
org.freedesktop.NetworkManager.Device.Wireless::AccessPointAdded, The "AccessPointAdded" signal +
org.freedesktop.NetworkManager.Device.Wireless::AccessPointRemoved, The "AccessPointRemoved" signal
-
org.freedesktop.NetworkManager.Device.Wireless::AccessPointRemoved, The "AccessPointRemoved" signal +
org.freedesktop.NetworkManager.Device.Wireless::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.Device.Wireless::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.Device.Wireless:AccessPoints, The "AccessPoints" property
-
org.freedesktop.NetworkManager.Device.Wireless:AccessPoints, The "AccessPoints" property +
org.freedesktop.NetworkManager.Device.Wireless:ActiveAccessPoint, The "ActiveAccessPoint" property
-
org.freedesktop.NetworkManager.Device.Wireless:ActiveAccessPoint, The "ActiveAccessPoint" property +
org.freedesktop.NetworkManager.Device.Wireless:Bitrate, The "Bitrate" property
-
org.freedesktop.NetworkManager.Device.Wireless:Bitrate, The "Bitrate" property +
org.freedesktop.NetworkManager.Device.Wireless:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.Wireless:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.Wireless:LastScan, The "LastScan" property
-
org.freedesktop.NetworkManager.Device.Wireless:LastScan, The "LastScan" property +
org.freedesktop.NetworkManager.Device.Wireless:Mode, The "Mode" property
-
org.freedesktop.NetworkManager.Device.Wireless:Mode, The "Mode" property +
org.freedesktop.NetworkManager.Device.Wireless:PermHwAddress, The "PermHwAddress" property
-
org.freedesktop.NetworkManager.Device.Wireless:PermHwAddress, The "PermHwAddress" property +
org.freedesktop.NetworkManager.Device.Wireless:WirelessCapabilities, The "WirelessCapabilities" property
-
org.freedesktop.NetworkManager.Device.Wireless:WirelessCapabilities, The "WirelessCapabilities" property +
org.freedesktop.NetworkManager.Device.WifiP2P, org.freedesktop.NetworkManager.Device.WifiP2P
-
org.freedesktop.NetworkManager.Device.WifiP2P, org.freedesktop.NetworkManager.Device.WifiP2P +
org.freedesktop.NetworkManager.Device.WifiP2P.StartFind(), The StartFind() method
-
org.freedesktop.NetworkManager.Device.WifiP2P.StartFind(), The StartFind() method +
org.freedesktop.NetworkManager.Device.WifiP2P.StopFind(), The StopFind() method
-
org.freedesktop.NetworkManager.Device.WifiP2P.StopFind(), The StopFind() method +
org.freedesktop.NetworkManager.Device.WifiP2P::PeerAdded, The "PeerAdded" signal
-
org.freedesktop.NetworkManager.Device.WifiP2P::PeerAdded, The "PeerAdded" signal +
org.freedesktop.NetworkManager.Device.WifiP2P::PeerRemoved, The "PeerRemoved" signal
-
org.freedesktop.NetworkManager.Device.WifiP2P::PeerRemoved, The "PeerRemoved" signal +
org.freedesktop.NetworkManager.Device.WifiP2P:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.Device.WifiP2P:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.Device.WifiP2P:Peers, The "Peers" property
-
org.freedesktop.NetworkManager.Device.WifiP2P:Peers, The "Peers" property +
dhcp-anycast-address, 802-11-olpc-mesh
-
dhcp-anycast-address, 802-11-olpc-mesh +
dhcp-client-id, ipv4
-
dhcp-client-id, ipv4 +
dhcp-duid, ipv6
-
dhcp-duid, ipv6 +
dhcp-fqdn, ipv4
-
dhcp-fqdn, ipv4 +
dhcp-hostname, ipv4, ipv6
-
dhcp-hostname, ipv4, ipv6 +
dhcp-hostname-flags, ipv4, ipv6
-
dhcp-hostname-flags, ipv4, ipv6 +
dhcp-iaid, ipv4, ipv6
-
dhcp-iaid, ipv4, ipv6 +
dhcp-send-hostname, ipv4, ipv6
-
dhcp-send-hostname, ipv4, ipv6 +
dhcp-timeout, ipv4, ipv6
-
dhcp-timeout, ipv4, ipv6 +
org.freedesktop.NetworkManager.DHCP4Config, org.freedesktop.NetworkManager.DHCP4Config
-
org.freedesktop.NetworkManager.DHCP4Config, org.freedesktop.NetworkManager.DHCP4Config +
org.freedesktop.NetworkManager.DHCP4Config::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.DHCP4Config::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.DHCP4Config:Options, The "Options" property
-
org.freedesktop.NetworkManager.DHCP4Config:Options, The "Options" property +
org.freedesktop.NetworkManager.DHCP6Config, org.freedesktop.NetworkManager.DHCP6Config
-
org.freedesktop.NetworkManager.DHCP6Config, org.freedesktop.NetworkManager.DHCP6Config +
org.freedesktop.NetworkManager.DHCP6Config::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.DHCP6Config::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.DHCP6Config:Options, The "Options" property
-
org.freedesktop.NetworkManager.DHCP6Config:Options, The "Options" property +
dns, ipv4, ipv6
-
dns, ipv4, ipv6 +
dns-options, ipv4, ipv6
-
dns-options, ipv4, ipv6 +
dns-priority, ipv4, ipv6
-
dns-priority, ipv4, ipv6 +
dns-search, ipv4, ipv6
-
dns-search, ipv4, ipv6 +
domain-match, 802-1x
-
domain-suffix-match, 802-1x +
domain-suffix-match, 802-1x
-
duplex, 802-3-ethernet +
duplex, 802-3-ethernet

E

-
eap, 802-1x +
eap, 802-1x
-
egress-priority-map, vlan +
egress-priority-map, vlan
-
encapsulation, adsl +
encapsulation, adsl
-
encapsulation-limit, ip-tunnel +
encapsulation-limit, ip-tunnel
-
encrypt, macsec +
encrypt, macsec

F

-
fail-mode, ovs-bridge +
fail-mode, ovs-bridge
-
fils, 802-11-wireless-security +
fils, 802-11-wireless-security
-
flags, ip-tunnel, vlan +
flags, ip-tunnel, vlan
-
flow-label, ip-tunnel +
flow-label, ip-tunnel
-
forward-delay, bridge +
forward-delay, bridge
-
fwmark, wireguard +
fwmark, wireguard

G

-
gateway, ipv4, ipv6 +
gateway, ipv4, ipv6
-
gateway-ping-timeout, connection +
gateway-ping-timeout, connection
-
generate-mac-address-mask, 802-3-ethernet, 802-11-wireless +
generate-mac-address-mask, 802-3-ethernet, 802-11-wireless
-
group, tun, 802-11-wireless-security +
group, tun, 802-11-wireless-security
-
group-forward-mask, bridge +
group-address, bridge +
+
group-forward-mask, bridge

H

-
hairpin-mode, bridge-port +
hairpin-mode, bridge-port
-
hello-time, bridge +
hello-time, bridge
-
hidden, 802-11-wireless +
hidden, 802-11-wireless
-
home-only, gsm +
home-only, gsm

I

-
id, connection, vlan, vxlan +
id, connection, vlan, vxlan
-
identity, 802-1x +
identity, 802-1x
-
ignore-auto-dns, ipv4, ipv6 +
ignore-auto-dns, ipv4, ipv6
-
ignore-auto-routes, ipv4, ipv6 +
ignore-auto-routes, ipv4, ipv6
-
ingress-priority-map, vlan +
ingress-priority-map, vlan
-
input-key, ip-tunnel +
input-key, ip-tunnel
-
interface-name, connection, bond, bridge, match, team, vlan +
interface-name, connection, bond, bridge, match, team, vlan
-
ip4-auto-default-route, wireguard +
ip4-auto-default-route, wireguard
-
ip6-auto-default-route, wireguard +
ip6-auto-default-route, wireguard
-
ip6-privacy, ipv6 +
ip6-privacy, ipv6

L

-
l2-miss, vxlan +
l2-miss, vxlan
-
l3-miss, vxlan +
l3-miss, vxlan
-
lacp, ovs-port +
lacp, ovs-port
-
lacp-key, team-port +
lacp-key, team-port
-
lacp-prio, team-port +
lacp-prio, team-port
-
lcp-echo-failure, ppp +
lcp-echo-failure, ppp
-
lcp-echo-interval, ppp +
lcp-echo-interval, ppp
-
leap-password, 802-11-wireless-security +
leap-password, 802-11-wireless-security
-
leap-password-flags, 802-11-wireless-security +
leap-password-flags, 802-11-wireless-security
-
leap-username, 802-11-wireless-security +
leap-username, 802-11-wireless-security
-
learning, vxlan +
learning, vxlan
-
limit, vxlan +
limit, vxlan
-
link-watchers, team, team-port +
link-watchers, team, team-port
-
listen-port, wireguard +
listen-port, wireguard
-
lldp, connection +
lldp, connection
-
llmnr, connection +
llmnr, connection
-
local, ip-tunnel, vxlan +
local, ip-tunnel, vxlan

M

-
mac-address, bridge, infiniband, wimax, 802-3-ethernet, 802-11-wireless, wpan +
mac-address, bridge, infiniband, wimax, 802-3-ethernet, 802-11-wireless, wpan +
+
mac-address-blacklist, 802-3-ethernet, 802-11-wireless +
+
mac-address-randomization, 802-11-wireless
-
mac-address-blacklist, 802-3-ethernet, 802-11-wireless +
org.freedesktop.NetworkManager, org.freedesktop.NetworkManager
-
mac-address-randomization, 802-11-wireless +
org.freedesktop.NetworkManager.ActivateConnection(), The ActivateConnection() method
-
org.freedesktop.NetworkManager, org.freedesktop.NetworkManager +
org.freedesktop.NetworkManager.AddAndActivateConnection(), The AddAndActivateConnection() method
-
org.freedesktop.NetworkManager.ActivateConnection(), The ActivateConnection() method +
org.freedesktop.NetworkManager.AddAndActivateConnection2(), The AddAndActivateConnection2() method
-
org.freedesktop.NetworkManager.AddAndActivateConnection(), The AddAndActivateConnection() method +
org.freedesktop.NetworkManager.CheckConnectivity(), The CheckConnectivity() method
-
org.freedesktop.NetworkManager.AddAndActivateConnection2(), The AddAndActivateConnection2() method +
org.freedesktop.NetworkManager.CheckpointAdjustRollbackTimeout(), The CheckpointAdjustRollbackTimeout() method
-
org.freedesktop.NetworkManager.CheckConnectivity(), The CheckConnectivity() method +
org.freedesktop.NetworkManager.CheckpointCreate(), The CheckpointCreate() method
-
org.freedesktop.NetworkManager.CheckpointAdjustRollbackTimeout(), The CheckpointAdjustRollbackTimeout() method +
org.freedesktop.NetworkManager.CheckpointDestroy(), The CheckpointDestroy() method
-
org.freedesktop.NetworkManager.CheckpointCreate(), The CheckpointCreate() method +
org.freedesktop.NetworkManager.CheckpointRollback(), The CheckpointRollback() method
-
org.freedesktop.NetworkManager.CheckpointDestroy(), The CheckpointDestroy() method +
org.freedesktop.NetworkManager.DeactivateConnection(), The DeactivateConnection() method
-
org.freedesktop.NetworkManager.CheckpointRollback(), The CheckpointRollback() method +
org.freedesktop.NetworkManager.Enable(), The Enable() method
-
org.freedesktop.NetworkManager.DeactivateConnection(), The DeactivateConnection() method +
org.freedesktop.NetworkManager.GetAllDevices(), The GetAllDevices() method
-
org.freedesktop.NetworkManager.Enable(), The Enable() method +
org.freedesktop.NetworkManager.GetDeviceByIpIface(), The GetDeviceByIpIface() method
-
org.freedesktop.NetworkManager.GetAllDevices(), The GetAllDevices() method +
org.freedesktop.NetworkManager.GetDevices(), The GetDevices() method
-
org.freedesktop.NetworkManager.GetDeviceByIpIface(), The GetDeviceByIpIface() method +
org.freedesktop.NetworkManager.GetLogging(), The GetLogging() method
-
org.freedesktop.NetworkManager.GetDevices(), The GetDevices() method +
org.freedesktop.NetworkManager.GetPermissions(), The GetPermissions() method
-
org.freedesktop.NetworkManager.GetLogging(), The GetLogging() method +
org.freedesktop.NetworkManager.Reload(), The Reload() method
-
org.freedesktop.NetworkManager.GetPermissions(), The GetPermissions() method +
org.freedesktop.NetworkManager.SetLogging(), The SetLogging() method
-
org.freedesktop.NetworkManager.Reload(), The Reload() method +
org.freedesktop.NetworkManager.Sleep(), The Sleep() method
-
org.freedesktop.NetworkManager.SetLogging(), The SetLogging() method +
org.freedesktop.NetworkManager.state(), The state() method
-
org.freedesktop.NetworkManager.Sleep(), The Sleep() method +
org.freedesktop.NetworkManager::CheckPermissions, The "CheckPermissions" signal
-
org.freedesktop.NetworkManager.state(), The state() method +
org.freedesktop.NetworkManager::DeviceAdded, The "DeviceAdded" signal
-
org.freedesktop.NetworkManager::CheckPermissions, The "CheckPermissions" signal +
org.freedesktop.NetworkManager::DeviceRemoved, The "DeviceRemoved" signal
-
org.freedesktop.NetworkManager::DeviceAdded, The "DeviceAdded" signal +
org.freedesktop.NetworkManager::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager::DeviceRemoved, The "DeviceRemoved" signal +
org.freedesktop.NetworkManager::StateChanged, The "StateChanged" signal
-
org.freedesktop.NetworkManager::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager:ActivatingConnection, The "ActivatingConnection" property
-
org.freedesktop.NetworkManager::StateChanged, The "StateChanged" signal +
org.freedesktop.NetworkManager:ActiveConnections, The "ActiveConnections" property
-
org.freedesktop.NetworkManager:ActivatingConnection, The "ActivatingConnection" property +
org.freedesktop.NetworkManager:AllDevices, The "AllDevices" property
-
org.freedesktop.NetworkManager:ActiveConnections, The "ActiveConnections" property +
org.freedesktop.NetworkManager:Capabilities, The "Capabilities" property
-
org.freedesktop.NetworkManager:AllDevices, The "AllDevices" property +
org.freedesktop.NetworkManager:Checkpoints, The "Checkpoints" property
-
org.freedesktop.NetworkManager:Capabilities, The "Capabilities" property +
org.freedesktop.NetworkManager:Connectivity, The "Connectivity" property
-
org.freedesktop.NetworkManager:Checkpoints, The "Checkpoints" property +
org.freedesktop.NetworkManager:ConnectivityCheckAvailable, The "ConnectivityCheckAvailable" property
-
org.freedesktop.NetworkManager:Connectivity, The "Connectivity" property +
org.freedesktop.NetworkManager:ConnectivityCheckEnabled, The "ConnectivityCheckEnabled" property
-
org.freedesktop.NetworkManager:ConnectivityCheckAvailable, The "ConnectivityCheckAvailable" property +
org.freedesktop.NetworkManager:ConnectivityCheckUri, The "ConnectivityCheckUri" property
-
org.freedesktop.NetworkManager:ConnectivityCheckEnabled, The "ConnectivityCheckEnabled" property +
org.freedesktop.NetworkManager:Devices, The "Devices" property
-
org.freedesktop.NetworkManager:ConnectivityCheckUri, The "ConnectivityCheckUri" property +
org.freedesktop.NetworkManager:GlobalDnsConfiguration, The "GlobalDnsConfiguration" property
-
org.freedesktop.NetworkManager:Devices, The "Devices" property +
org.freedesktop.NetworkManager:Metered, The "Metered" property
-
org.freedesktop.NetworkManager:GlobalDnsConfiguration, The "GlobalDnsConfiguration" property +
org.freedesktop.NetworkManager:NetworkingEnabled, The "NetworkingEnabled" property
-
org.freedesktop.NetworkManager:Metered, The "Metered" property +
org.freedesktop.NetworkManager:PrimaryConnection, The "PrimaryConnection" property
-
org.freedesktop.NetworkManager:NetworkingEnabled, The "NetworkingEnabled" property +
org.freedesktop.NetworkManager:PrimaryConnectionType, The "PrimaryConnectionType" property
-
org.freedesktop.NetworkManager:PrimaryConnection, The "PrimaryConnection" property +
org.freedesktop.NetworkManager:Startup, The "Startup" property
-
org.freedesktop.NetworkManager:PrimaryConnectionType, The "PrimaryConnectionType" property +
org.freedesktop.NetworkManager:State, The "State" property
-
org.freedesktop.NetworkManager:Startup, The "Startup" property +
org.freedesktop.NetworkManager:Version, The "Version" property
-
org.freedesktop.NetworkManager:State, The "State" property +
org.freedesktop.NetworkManager:WimaxEnabled, The "WimaxEnabled" property
-
org.freedesktop.NetworkManager:Version, The "Version" property +
org.freedesktop.NetworkManager:WimaxHardwareEnabled, The "WimaxHardwareEnabled" property
-
org.freedesktop.NetworkManager:WimaxEnabled, The "WimaxEnabled" property +
org.freedesktop.NetworkManager:WirelessEnabled, The "WirelessEnabled" property
-
org.freedesktop.NetworkManager:WimaxHardwareEnabled, The "WimaxHardwareEnabled" property +
org.freedesktop.NetworkManager:WirelessHardwareEnabled, The "WirelessHardwareEnabled" property
-
org.freedesktop.NetworkManager:WirelessEnabled, The "WirelessEnabled" property +
org.freedesktop.NetworkManager:WwanEnabled, The "WwanEnabled" property
-
org.freedesktop.NetworkManager:WirelessHardwareEnabled, The "WirelessHardwareEnabled" property +
org.freedesktop.NetworkManager:WwanHardwareEnabled, The "WwanHardwareEnabled" property
-
org.freedesktop.NetworkManager:WwanEnabled, The "WwanEnabled" property +
master, connection
-
org.freedesktop.NetworkManager:WwanHardwareEnabled, The "WwanHardwareEnabled" property +
max-age, bridge
-
master, connection +
may-fail, ipv4, ipv6
-
max-age, bridge +
mcast-rejoin-count, team
-
may-fail, ipv4, ipv6 +
mcast-rejoin-interval, team
-
mcast-rejoin-count, team +
mcast-snooping-enable, ovs-bridge
-
mcast-rejoin-interval, team +
mdns, connection
-
mcast-snooping-enable, ovs-bridge +
metered, connection
-
mdns, connection +
method, ipv4, ipv6, proxy
-
metered, connection +
mka-cak, macsec
-
method, ipv4, ipv6, proxy +
mka-cak-flags, macsec
-
mka-cak, macsec +
mka-ckn, macsec
-
mka-cak-flags, macsec +
mode, ip-tunnel, macsec, macvlan, tun, 802-11-wireless
-
mka-ckn, macsec +
mppe-stateful, ppp
-
mode, ip-tunnel, macsec, macvlan, tun, 802-11-wireless +
mru, ppp
-
mppe-stateful, ppp +
mtu, cdma, gsm, infiniband, ip-tunnel, ppp, 802-3-ethernet, wireguard, 802-11-wireless
-
mru, ppp +
multi-connect, connection
-
mtu, cdma, gsm, infiniband, ip-tunnel, ppp, 802-3-ethernet, wireguard, 802-11-wireless +
multi-queue, tun
-
multi-connect, connection +
multicast-querier, bridge
-
multi-queue, tun +
multicast-query-use-ifaddr, bridge
-
multicast-snooping, bridge +
multicast-router, bridge +
+
multicast-snooping, bridge

N

-
network-id, gsm +
network-id, gsm +
+
network-name, wimax
-
network-name, wimax +
never-default, ipv4, ipv6
-
never-default, ipv4, ipv6 +
NM80211ApFlags, enum NM80211ApFlags
-
NM80211ApFlags, enum NM80211ApFlags +
NM80211ApSecurityFlags, enum NM80211ApSecurityFlags
-
NM80211ApSecurityFlags, enum NM80211ApSecurityFlags +
NM80211Mode, enum NM80211Mode
-
NM80211Mode, enum NM80211Mode +
NMActivationStateFlags, enum NMActivationStateFlags
-
NMActivationStateFlags, enum NMActivationStateFlags +
NMActiveConnectionState, enum NMActiveConnectionState
-
NMActiveConnectionState, enum NMActiveConnectionState +
NMActiveConnectionStateReason, enum NMActiveConnectionStateReason
-
NMActiveConnectionStateReason, enum NMActiveConnectionStateReason +
NMBluetoothCapabilities, enum NMBluetoothCapabilities
-
NMBluetoothCapabilities, enum NMBluetoothCapabilities +
NMCapability, enum NMCapability
-
NMCapability, enum NMCapability +
NMCheckpointCreateFlags, enum NMCheckpointCreateFlags
-
NMCheckpointCreateFlags, enum NMCheckpointCreateFlags +
NMClientPermission, enum NMClientPermission
-
NMConnectionMultiConnect, enum NMConnectionMultiConnect +
NMClientPermissionResult, enum NMClientPermissionResult
-
NMConnectivityState, enum NMConnectivityState +
NMConnectionMultiConnect, enum NMConnectionMultiConnect
-
NMDeviceCapabilities, enum NMDeviceCapabilities +
NMConnectivityState, enum NMConnectivityState
-
NMDeviceInterfaceFlags, enum NMDeviceInterfaceFlags +
NMDeviceCapabilities, enum NMDeviceCapabilities
-
NMDeviceModemCapabilities, enum NMDeviceModemCapabilities +
NMDeviceInterfaceFlags, enum NMDeviceInterfaceFlags
-
NMDeviceState, enum NMDeviceState +
NMDeviceModemCapabilities, enum NMDeviceModemCapabilities
-
NMDeviceStateReason, enum NMDeviceStateReason +
NMDeviceState, enum NMDeviceState
-
NMDeviceType, enum NMDeviceType +
NMDeviceStateReason, enum NMDeviceStateReason
-
NMDeviceWifiCapabilities, enum NMDeviceWifiCapabilities +
NMDeviceType, enum NMDeviceType
-
NMIPTunnelMode, enum NMIPTunnelMode +
NMDeviceWifiCapabilities, enum NMDeviceWifiCapabilities
-
NMManagerReloadFlags, enum NMManagerReloadFlags +
NMIPTunnelMode, enum NMIPTunnelMode
-
NMMetered, enum NMMetered +
NMManagerReloadFlags, enum NMManagerReloadFlags
-
NMRollbackResult, enum NMRollbackResult +
NMMetered, enum NMMetered
-
NMSecretAgentCapabilities, enum NMSecretAgentCapabilities +
NMRollbackResult, enum NMRollbackResult
-
NMSecretAgentGetSecretsFlags, enum NMSecretAgentGetSecretsFlags +
NMSecretAgentCapabilities, enum NMSecretAgentCapabilities
-
NMSettingsAddConnection2Flags, enum NMSettingsAddConnection2Flags +
NMSecretAgentGetSecretsFlags, enum NMSecretAgentGetSecretsFlags
-
NMSettingsConnectionFlags, enum NMSettingsConnectionFlags +
NMSettingsAddConnection2Flags, enum NMSettingsAddConnection2Flags
-
NMSettingsUpdate2Flags, enum NMSettingsUpdate2Flags +
NMSettingsConnectionFlags, enum NMSettingsConnectionFlags
-
NMState, enum NMState +
NMSettingsUpdate2Flags, enum NMSettingsUpdate2Flags
-
NMTernary, enum NMTernary +
NMState, enum NMState
-
NMVpnConnectionState, enum NMVpnConnectionState +
NMTernary, enum NMTernary
-
NMVpnConnectionStateReason, enum NMVpnConnectionStateReason +
NMVpnConnectionState, enum NMVpnConnectionState
-
NMVpnPluginFailure, enum NMVpnPluginFailure +
NMVpnConnectionStateReason, enum NMVpnConnectionStateReason
-
NMVpnServiceState, enum NMVpnServiceState +
NMVpnPluginFailure, enum NMVpnPluginFailure
-
NMWimaxNspNetworkType, enum NMWimaxNspNetworkType +
NMVpnServiceState, enum NMVpnServiceState
-
no-vj-comp, ppp +
NMWimaxNspNetworkType, enum NMWimaxNspNetworkType
-
noauth, ppp +
no-vj-comp, ppp
-
nobsdcomp, ppp +
noauth, ppp
-
nodeflate, ppp +
nobsdcomp, ppp
-
notify-peers-count, team +
nodeflate, ppp
-
notify-peers-interval, team +
notify-peers-count, team
-
number, cdma, gsm +
notify-peers-interval, team +
+
number, cdma, gsm

O

-
optional, 802-1x +
optional, 802-1x
-
options, bond +
options, bond
-
output-key, ip-tunnel +
output-key, ip-tunnel
-
owner, tun +
owner, tun

P

-
p-key, infiniband +
p-key, infiniband +
+
pac-file, 802-1x
-
pac-file, 802-1x +
pac-script, proxy
-
pac-script, proxy +
pac-url, proxy
-
pac-url, proxy +
page, wpan
-
page, wpan +
pairwise, 802-11-wireless-security
-
pairwise, 802-11-wireless-security +
pan-id, wpan
-
pan-id, wpan +
parent, 6lowpan, infiniband, ip-tunnel, macsec, macvlan, pppoe, vlan, vxlan
-
parent, 6lowpan, infiniband, ip-tunnel, macsec, macvlan, pppoe, vlan, vxlan +
parity, serial
-
parity, serial +
password, 802-1x, adsl, cdma, gsm, pppoe
-
password, 802-1x, adsl, cdma, gsm, pppoe +
password-flags, 802-1x, adsl, cdma, gsm, pppoe
-
password-flags, 802-1x, adsl, cdma, gsm, pppoe +
password-raw, 802-1x
-
password-raw, 802-1x +
password-raw-flags, 802-1x
-
password-raw-flags, 802-1x +
path-cost, bridge-port
-
path-cost, bridge-port +
path-mtu-discovery, ip-tunnel
-
path-mtu-discovery, ip-tunnel +
peer, ovs-patch, wifi-p2p
-
peer, ovs-patch, wifi-p2p +
peer-routes, wireguard
-
peer-routes, wireguard +
peers, wireguard
-
peers, wireguard +
permissions, connection
-
permissions, connection +
persistent, vpn
-
persistent, vpn +
phase1-auth-flags, 802-1x
-
phase1-auth-flags, 802-1x +
phase1-fast-provisioning, 802-1x
-
phase1-fast-provisioning, 802-1x +
phase1-peaplabel, 802-1x
-
phase1-peaplabel, 802-1x +
phase1-peapver, 802-1x
-
phase1-peapver, 802-1x +
phase2-altsubject-matches, 802-1x
-
phase2-altsubject-matches, 802-1x +
phase2-auth, 802-1x
-
phase2-auth, 802-1x +
phase2-autheap, 802-1x
-
phase2-autheap, 802-1x +
phase2-ca-cert, 802-1x
-
phase2-ca-cert, 802-1x +
phase2-ca-cert-password, 802-1x
-
phase2-ca-cert-password, 802-1x +
phase2-ca-cert-password-flags, 802-1x
-
phase2-ca-cert-password-flags, 802-1x +
phase2-ca-path, 802-1x
-
phase2-ca-path, 802-1x +
phase2-client-cert, 802-1x
-
phase2-client-cert, 802-1x +
phase2-client-cert-password, 802-1x
-
phase2-client-cert-password, 802-1x +
phase2-client-cert-password-flags, 802-1x
-
phase2-client-cert-password-flags, 802-1x +
phase2-domain-match, 802-1x
-
phase2-domain-suffix-match, 802-1x +
phase2-domain-suffix-match, 802-1x
-
phase2-private-key, 802-1x +
phase2-private-key, 802-1x
-
phase2-private-key-password, 802-1x +
phase2-private-key-password, 802-1x
-
phase2-private-key-password-flags, 802-1x +
phase2-private-key-password-flags, 802-1x
-
phase2-subject-match, 802-1x +
phase2-subject-match, 802-1x
-
pi, tun +
pi, tun
-
pin, 802-1x, gsm +
pin, 802-1x, gsm
-
pin-flags, 802-1x, gsm +
pin-flags, 802-1x, gsm
-
pmf, 802-11-wireless-security +
pmf, 802-11-wireless-security
-
port, macsec, 802-3-ethernet +
port, macsec, 802-3-ethernet
-
powersave, 802-11-wireless +
powersave, 802-11-wireless
-
org.freedesktop.NetworkManager.PPP, org.freedesktop.NetworkManager.PPP +
org.freedesktop.NetworkManager.PPP, org.freedesktop.NetworkManager.PPP
-
org.freedesktop.NetworkManager.PPP.NeedSecrets(), The NeedSecrets() method +
org.freedesktop.NetworkManager.PPP.NeedSecrets(), The NeedSecrets() method
-
org.freedesktop.NetworkManager.PPP.SetIfindex(), The SetIfindex() method +
org.freedesktop.NetworkManager.PPP.SetIfindex(), The SetIfindex() method
-
org.freedesktop.NetworkManager.PPP.SetIp4Config(), The SetIp4Config() method +
org.freedesktop.NetworkManager.PPP.SetIp4Config(), The SetIp4Config() method
-
org.freedesktop.NetworkManager.PPP.SetIp6Config(), The SetIp6Config() method +
org.freedesktop.NetworkManager.PPP.SetIp6Config(), The SetIp6Config() method
-
org.freedesktop.NetworkManager.PPP.SetState(), The SetState() method +
org.freedesktop.NetworkManager.PPP.SetState(), The SetState() method
-
prio, team-port +
prio, team-port
-
priority, bridge, bridge-port +
priority, bridge, bridge-port
-
priority-bandwidth, dcb +
priority-bandwidth, dcb
-
priority-flow-control, dcb +
priority-flow-control, dcb
-
priority-flow-control-flags, dcb +
priority-flow-control-flags, dcb
-
priority-group-bandwidth, dcb +
priority-group-bandwidth, dcb
-
priority-group-flags, dcb +
priority-group-flags, dcb
-
priority-group-id, dcb +
priority-group-id, dcb
-
priority-strict-bandwidth, dcb +
priority-strict-bandwidth, dcb
-
priority-traffic-class, dcb +
priority-traffic-class, dcb
-
private-key, 802-1x, wireguard +
private-key, 802-1x, wireguard
-
private-key-flags, wireguard +
private-key-flags, wireguard
-
private-key-password, 802-1x +
private-key-password, 802-1x
-
private-key-password-flags, 802-1x +
private-key-password-flags, 802-1x
-
promiscuous, macvlan +
promiscuous, macvlan
-
proto, 802-11-wireless-security +
proto, 802-11-wireless-security
-
protocol, adsl +
protocol, adsl
-
proxy, vxlan +
proxy, vxlan
-
psk, 802-11-wireless-security +
psk, 802-11-wireless-security
-
psk-flags, 802-11-wireless-security +
psk-flags, 802-11-wireless-security

Q

-
qdiscs, tc +
qdiscs, tc
-
queue-id, team-port +
queue-id, team-port

R

-
ra-timeout, ipv6 +
ra-timeout, ipv6
-
rate, 802-11-wireless +
rate, 802-11-wireless
-
read-only, connection +
read-only, connection
-
refuse-chap, ppp +
refuse-chap, ppp
-
refuse-eap, ppp +
refuse-eap, ppp
-
refuse-mschap, ppp +
refuse-mschap, ppp
-
refuse-mschapv2, ppp +
refuse-mschapv2, ppp
-
refuse-pap, ppp +
refuse-pap, ppp
-
remote, ip-tunnel, vxlan +
remote, ip-tunnel, vxlan
-
require-mppe, ppp +
require-mppe, ppp
-
require-mppe-128, ppp +
require-mppe-128, ppp
-
route-data, ipv4, ipv6 +
route-data, ipv4, ipv6
-
route-metric, ipv4, ipv6 +
route-metric, ipv4, ipv6
-
route-table, ipv4, ipv6 +
route-table, ipv4, ipv6
-
routes, ipv4, ipv6 +
routes, ipv4, ipv6
-
rsc, vxlan +
rsc, vxlan
-
rstp-enable, ovs-bridge +
rstp-enable, ovs-bridge
-
runner, team +
runner, team
-
runner-active, team +
runner-active, team
-
runner-agg-select-policy, team +
runner-agg-select-policy, team
-
runner-fast-rate, team +
runner-fast-rate, team
-
runner-hwaddr-policy, team +
runner-hwaddr-policy, team
-
runner-min-ports, team +
runner-min-ports, team
-
runner-sys-prio, team +
runner-sys-prio, team
-
runner-tx-balancer, team +
runner-tx-balancer, team
-
runner-tx-balancer-interval, team +
runner-tx-balancer-interval, team
-
runner-tx-hash, team +
runner-tx-hash, team

S

-
s390-nettype, 802-3-ethernet +
s390-nettype, 802-3-ethernet
-
s390-options, 802-3-ethernet +
s390-options, 802-3-ethernet
-
s390-subchannels, 802-3-ethernet +
s390-subchannels, 802-3-ethernet
-
secondaries, connection +
secondaries, connection
-
secrets, vpn +
secrets, vpn
-
security, 802-11-wireless +
security, 802-11-wireless
-
seen-bssids, 802-11-wireless +
seen-bssids, 802-11-wireless
-
send-delay, serial +
send-delay, serial
-
send-sci, macsec +
send-sci, macsec
-
service, pppoe +
service, pppoe
-
service-type, vpn +
service-type, vpn
-
short-address, wpan +
short-address, wpan
-
sim-id, gsm +
sim-id, gsm
-
sim-operator-id, gsm +
sim-operator-id, gsm
-
slave-type, connection +
slave-type, connection
-
source-port-max, vxlan +
source-port-max, vxlan
-
source-port-min, vxlan +
source-port-min, vxlan
-
speed, 802-3-ethernet +
speed, 802-3-ethernet
-
ssid, 802-11-olpc-mesh, 802-11-wireless +
ssid, 802-11-olpc-mesh, 802-11-wireless
-
stable-id, connection +
stable-id, connection
-
sticky, team-port +
sticky, team-port
-
stopbits, serial +
stopbits, serial
-
stp, bridge +
stp, bridge
-
stp-enable, ovs-bridge +
stp-enable, ovs-bridge
-
subject-match, 802-1x +
subject-match, 802-1x
-
system-ca-certs, 802-1x +
system-ca-certs, 802-1x

T

-
tag, ovs-port +
table, vrf
-
tap, macvlan +
tag, ovs-port
-
tfilters, tc +
tap, macvlan
-
timeout, vpn +
tfilters, tc
-
timestamp, connection +
timeout, vpn
-
token, ipv6 +
timestamp, connection
-
tos, ip-tunnel, vxlan +
token, ipv6
-
total-vfs, sriov +
tos, ip-tunnel, vxlan
-
transport-mode, infiniband +
total-vfs, sriov
-
ttl, ip-tunnel, vxlan +
transport-mode, infiniband
-
tx-power, 802-11-wireless +
ttl, ip-tunnel, vxlan
-
type, connection, bluetooth, ovs-interface +
tx-power, 802-11-wireless +
+
type, connection, bluetooth, ovs-interface

U

-
user-name, vpn +
user-name, vpn
-
username, adsl, cdma, gsm, pppoe +
username, adsl, cdma, gsm, pppoe
-
uuid, connection +
uuid, connection

V

-
validation, macsec +
validation, macsec +
+
vci, adsl +
+
vfs, sriov
-
vci, adsl +
vlan-default-pvid, bridge
-
vfs, sriov +
vlan-filtering, bridge
-
vlan-default-pvid, bridge +
vlan-mode, ovs-port
-
vlan-filtering, bridge +
vlan-protocol, bridge
-
vlan-mode, ovs-port +
vlan-stats-enabled, bridge
-
vlans, bridge, bridge-port +
vlans, bridge, bridge-port
-
vnet-hdr, tun +
vnet-hdr, tun
-
vpi, adsl +
vpi, adsl
-
org.freedesktop.NetworkManager.VPN.Connection, org.freedesktop.NetworkManager.VPN.Connection +
org.freedesktop.NetworkManager.VPN.Connection, org.freedesktop.NetworkManager.VPN.Connection
-
org.freedesktop.NetworkManager.VPN.Connection::PropertiesChanged, The "PropertiesChanged" signal +
org.freedesktop.NetworkManager.VPN.Connection::PropertiesChanged, The "PropertiesChanged" signal
-
org.freedesktop.NetworkManager.VPN.Connection::VpnStateChanged, The "VpnStateChanged" signal +
org.freedesktop.NetworkManager.VPN.Connection::VpnStateChanged, The "VpnStateChanged" signal
-
org.freedesktop.NetworkManager.VPN.Connection:Banner, The "Banner" property +
org.freedesktop.NetworkManager.VPN.Connection:Banner, The "Banner" property
-
org.freedesktop.NetworkManager.VPN.Connection:VpnState, The "VpnState" property +
org.freedesktop.NetworkManager.VPN.Connection:VpnState, The "VpnState" property
-
org.freedesktop.NetworkManager.VPN.Plugin, org.freedesktop.NetworkManager.VPN.Plugin +
org.freedesktop.NetworkManager.VPN.Plugin, org.freedesktop.NetworkManager.VPN.Plugin
-
org.freedesktop.NetworkManager.VPN.Plugin.Connect(), The Connect() method +
org.freedesktop.NetworkManager.VPN.Plugin.Connect(), The Connect() method
-
org.freedesktop.NetworkManager.VPN.Plugin.ConnectInteractive(), The ConnectInteractive() method +
org.freedesktop.NetworkManager.VPN.Plugin.ConnectInteractive(), The ConnectInteractive() method
-
org.freedesktop.NetworkManager.VPN.Plugin.Disconnect(), The Disconnect() method +
org.freedesktop.NetworkManager.VPN.Plugin.Disconnect(), The Disconnect() method
-
org.freedesktop.NetworkManager.VPN.Plugin.NeedSecrets(), The NeedSecrets() method +
org.freedesktop.NetworkManager.VPN.Plugin.NeedSecrets(), The NeedSecrets() method
-
org.freedesktop.NetworkManager.VPN.Plugin.NewSecrets(), The NewSecrets() method +
org.freedesktop.NetworkManager.VPN.Plugin.NewSecrets(), The NewSecrets() method
-
org.freedesktop.NetworkManager.VPN.Plugin.SetConfig(), The SetConfig() method +
org.freedesktop.NetworkManager.VPN.Plugin.SetConfig(), The SetConfig() method
-
org.freedesktop.NetworkManager.VPN.Plugin.SetFailure(), The SetFailure() method +
org.freedesktop.NetworkManager.VPN.Plugin.SetFailure(), The SetFailure() method
-
org.freedesktop.NetworkManager.VPN.Plugin.SetIp4Config(), The SetIp4Config() method +
org.freedesktop.NetworkManager.VPN.Plugin.SetIp4Config(), The SetIp4Config() method
-
org.freedesktop.NetworkManager.VPN.Plugin.SetIp6Config(), The SetIp6Config() method +
org.freedesktop.NetworkManager.VPN.Plugin.SetIp6Config(), The SetIp6Config() method
-
org.freedesktop.NetworkManager.VPN.Plugin::Config, The "Config" signal +
org.freedesktop.NetworkManager.VPN.Plugin::Config, The "Config" signal
-
org.freedesktop.NetworkManager.VPN.Plugin::Failure, The "Failure" signal +
org.freedesktop.NetworkManager.VPN.Plugin::Failure, The "Failure" signal
-
org.freedesktop.NetworkManager.VPN.Plugin::Ip4Config, The "Ip4Config" signal +
org.freedesktop.NetworkManager.VPN.Plugin::Ip4Config, The "Ip4Config" signal
-
org.freedesktop.NetworkManager.VPN.Plugin::Ip6Config, The "Ip6Config" signal +
org.freedesktop.NetworkManager.VPN.Plugin::Ip6Config, The "Ip6Config" signal
-
org.freedesktop.NetworkManager.VPN.Plugin::LoginBanner, The "LoginBanner" signal +
org.freedesktop.NetworkManager.VPN.Plugin::LoginBanner, The "LoginBanner" signal
-
org.freedesktop.NetworkManager.VPN.Plugin::SecretsRequired, The "SecretsRequired" signal +
org.freedesktop.NetworkManager.VPN.Plugin::SecretsRequired, The "SecretsRequired" signal
-
org.freedesktop.NetworkManager.VPN.Plugin::StateChanged, The "StateChanged" signal +
org.freedesktop.NetworkManager.VPN.Plugin::StateChanged, The "StateChanged" signal
-
org.freedesktop.NetworkManager.VPN.Plugin:State, The "State" property +
org.freedesktop.NetworkManager.VPN.Plugin:State, The "State" property

W

-
wait-device-timeout, connection +
wait-device-timeout, connection
-
wake-on-lan, 802-3-ethernet +
wake-on-lan, 802-3-ethernet
-
wake-on-lan-password, 802-3-ethernet +
wake-on-lan-password, 802-3-ethernet
-
wake-on-wlan, 802-11-wireless +
wake-on-wlan, 802-11-wireless
-
wep-key-flags, 802-11-wireless-security +
wep-key-flags, 802-11-wireless-security
-
wep-key-type, 802-11-wireless-security +
wep-key-type, 802-11-wireless-security
-
wep-key0, 802-11-wireless-security +
wep-key0, 802-11-wireless-security
-
wep-key1, 802-11-wireless-security +
wep-key1, 802-11-wireless-security
-
wep-key2, 802-11-wireless-security +
wep-key2, 802-11-wireless-security
-
wep-key3, 802-11-wireless-security +
wep-key3, 802-11-wireless-security
-
wep-tx-keyidx, 802-11-wireless-security +
wep-tx-keyidx, 802-11-wireless-security
-
wfd-ies, wifi-p2p +
wfd-ies, wifi-p2p
-
org.freedesktop.NetworkManager.WifiP2PPeer, org.freedesktop.NetworkManager.WifiP2PPeer +
org.freedesktop.NetworkManager.WifiP2PPeer, org.freedesktop.NetworkManager.WifiP2PPeer
-
org.freedesktop.NetworkManager.WifiP2PPeer:Flags, The "Flags" property +
org.freedesktop.NetworkManager.WifiP2PPeer:Flags, The "Flags" property
-
org.freedesktop.NetworkManager.WifiP2PPeer:HwAddress, The "HwAddress" property +
org.freedesktop.NetworkManager.WifiP2PPeer:HwAddress, The "HwAddress" property
-
org.freedesktop.NetworkManager.WifiP2PPeer:LastSeen, The "LastSeen" property +
org.freedesktop.NetworkManager.WifiP2PPeer:LastSeen, The "LastSeen" property
-
org.freedesktop.NetworkManager.WifiP2PPeer:Manufacturer, The "Manufacturer" property +
org.freedesktop.NetworkManager.WifiP2PPeer:Manufacturer, The "Manufacturer" property
-
org.freedesktop.NetworkManager.WifiP2PPeer:Model, The "Model" property +
org.freedesktop.NetworkManager.WifiP2PPeer:Model, The "Model" property
-
org.freedesktop.NetworkManager.WifiP2PPeer:ModelNumber, The "ModelNumber" property +
org.freedesktop.NetworkManager.WifiP2PPeer:ModelNumber, The "ModelNumber" property
-
org.freedesktop.NetworkManager.WifiP2PPeer:Name, The "Name" property +
org.freedesktop.NetworkManager.WifiP2PPeer:Name, The "Name" property
-
org.freedesktop.NetworkManager.WifiP2PPeer:Serial, The "Serial" property +
org.freedesktop.NetworkManager.WifiP2PPeer:Serial, The "Serial" property
-
org.freedesktop.NetworkManager.WifiP2PPeer:Strength, The "Strength" property +
org.freedesktop.NetworkManager.WifiP2PPeer:Strength, The "Strength" property
-
org.freedesktop.NetworkManager.WifiP2PPeer:WfdIEs, The "WfdIEs" property +
org.freedesktop.NetworkManager.WifiP2PPeer:WfdIEs, The "WfdIEs" property
-
wps-method, wifi-p2p, 802-11-wireless-security +
wps-method, wifi-p2p, 802-11-wireless-security

Z

-
zone, connection +
zone, connection
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/license.html b/docs/api/html/license.html index f8a31730..15292f47 100644 --- a/docs/api/html/license.html +++ b/docs/api/html/license.html @@ -7,7 +7,7 @@ - + @@ -55,6 +55,6 @@

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/manpages.html b/docs/api/html/manpages.html index 4f34155c..04cd4c88 100644 --- a/docs/api/html/manpages.html +++ b/docs/api/html/manpages.html @@ -8,7 +8,7 @@ - + @@ -62,6 +62,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/nm-dbus-types.html b/docs/api/html/nm-dbus-types.html index d980f298..b7efab15 100644 --- a/docs/api/html/nm-dbus-types.html +++ b/docs/api/html/nm-dbus-types.html @@ -8,7 +8,7 @@ - + @@ -68,7 +68,7 @@

-

OpenVSwitch can be managed. This means the OVS device plugin is loaded. Since: 1.24, 1.22.2

+

OpenVSwitch can be managed. This means the OVS device plugin is loaded. Since: 1.24

  @@ -789,6 +789,21 @@   + + +

NM_DEVICE_TYPE_VRF

+

+ + +

= 31

+

+ + +

A VRF (Virtual Routing and Forwarding) interface (Since: 1.24)

+

+ +  + @@ -1405,6 +1420,21 @@   + + +

NM_802_11_AP_SEC_KEY_MGMT_OWE

+

+ + +

= 0x00000800

+

+ + +

WPA/RSN Opportunistic Wireless Encryption is supported

+

+ +  + @@ -2995,7 +3025,7 @@

enum NMMetered

-

The NMMetered enum has two different purposes: one is to configure "connection.metered" setting of a connection profile in NMSettingConnection, and the other is to express the actual metered state of the NMDevice at a given moment.

+

The NMMetered enum has two different purposes: one is to configure "connection.metered" setting of a connection profile in NMSettingConnection, and the other is to express the actual metered state of the NMDevice at a given moment.

For the connection profile only NM_METERED_UNKNOWN, NM_METERED_NO and NM_METERED_YES are allowed.

The device's metered state at runtime is determined by the profile which is currently active. If the profile explicitly specifies NM_METERED_NO or NM_METERED_YES, then the device's metered state is as such. If the connection profile leaves it undecided at NM_METERED_UNKNOWN (the default), then NetworkManager tries to guess the metered state, for example based on the device type or on DHCP options (like Android devices exposing a "ANDROID_METERED" DHCP vendor option). This then leads to either NM_METERED_GUESS_NO or NM_METERED_GUESS_YES.

Most applications probably should treat the runtime state NM_METERED_GUESS_YES like NM_METERED_YES, and all other states as not metered.

@@ -4736,8 +4766,376 @@
+
+
+

enum NMClientPermission

+

NMClientPermission values indicate various permissions that NetworkManager clients can obtain to perform certain tasks on behalf of the current user.

+

+
+

Values

+
++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

NM_CLIENT_PERMISSION_NONE

+

+
+

= 0

+

+
+

unknown or no permission

+

+
 
+

NM_CLIENT_PERMISSION_ENABLE_DISABLE_NETWORK

+

+
+

= 1

+

+
+

controls whether networking can be globally enabled or disabled

+

+
 
+

NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIFI

+

+
+

= 2

+

+
+

controls whether Wi-Fi can be globally enabled or disabled

+

+
 
+

NM_CLIENT_PERMISSION_ENABLE_DISABLE_WWAN

+

+
+

= 3

+

+
+

controls whether WWAN (3G) can be globally enabled or disabled

+

+
 
+

NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIMAX

+

+
+

= 4

+

+
+

controls whether WiMAX can be globally enabled or disabled

+

+
 
+

NM_CLIENT_PERMISSION_SLEEP_WAKE

+

+
+

= 5

+

+
+

controls whether the client can ask NetworkManager to sleep and wake

+

+
 
+

NM_CLIENT_PERMISSION_NETWORK_CONTROL

+

+
+

= 6

+

+
+

controls whether networking connections can be started, stopped, and changed

+

+
 
+

NM_CLIENT_PERMISSION_WIFI_SHARE_PROTECTED

+

+
+

= 7

+

+
+

controls whether a password protected Wi-Fi hotspot can be created

+

+
 
+

NM_CLIENT_PERMISSION_WIFI_SHARE_OPEN

+

+
+

= 8

+

+
+

controls whether an open Wi-Fi hotspot can be created

+

+
 
+

NM_CLIENT_PERMISSION_SETTINGS_MODIFY_SYSTEM

+

+
+

= 9

+

+
+

controls whether connections that are available to all users can be modified

+

+
 
+

NM_CLIENT_PERMISSION_SETTINGS_MODIFY_OWN

+

+
+

= 10

+

+
+

controls whether connections owned by the current user can be modified

+

+
 
+

NM_CLIENT_PERMISSION_SETTINGS_MODIFY_HOSTNAME

+

+
+

= 11

+

+
+

controls whether the persistent hostname can be changed

+

+
 
+

NM_CLIENT_PERMISSION_SETTINGS_MODIFY_GLOBAL_DNS

+

+
+

= 12

+

+
+

modify persistent global DNS configuration

+

+
 
+

NM_CLIENT_PERMISSION_RELOAD

+

+
+

= 13

+

+
+

controls access to Reload.

+

+
 
+

NM_CLIENT_PERMISSION_CHECKPOINT_ROLLBACK

+

+
+

= 14

+

+
+

permission to create checkpoints.

+

+
 
+

NM_CLIENT_PERMISSION_ENABLE_DISABLE_STATISTICS

+

+
+

= 15

+

+
+

controls whether device statistics can be globally enabled or disabled

+

+
 
+

NM_CLIENT_PERMISSION_ENABLE_DISABLE_CONNECTIVITY_CHECK

+

+
+

= 16

+

+
+

controls whether connectivity check can be enabled or disabled

+

+
 
+

NM_CLIENT_PERMISSION_WIFI_SCAN

+

+
+

= 17

+

+
+

controls whether wifi scans can be performed

+

+
 
+
+
+
+
+

enum NMClientPermissionResult

+

NMClientPermissionResult values indicate what authorizations and permissions the user requires to obtain a given NMClientPermission

+

+
+

Values

+
++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

NM_CLIENT_PERMISSION_RESULT_UNKNOWN

+

+
+

= 0

+

+
+

unknown or no authorization

+

+
 
+

NM_CLIENT_PERMISSION_RESULT_YES

+

+
+

= 1

+

+
+

the permission is available

+

+
 
+

NM_CLIENT_PERMISSION_RESULT_AUTH

+

+
+

= 2

+

+
+

authorization is necessary before the permission is available

+

+
 
+

NM_CLIENT_PERMISSION_RESULT_NO

+

+
+

= 3

+

+
+

permission to perform the operation is denied by system policy

+

+
 
+
+
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/nm-initrd-generator.html b/docs/api/html/nm-initrd-generator.html index 5a27d453..f28434a4 100644 --- a/docs/api/html/nm-initrd-generator.html +++ b/docs/api/html/nm-initrd-generator.html @@ -8,7 +8,7 @@ - + @@ -102,6 +102,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/nm-online.html b/docs/api/html/nm-online.html index bc91ee24..e84e865f 100644 --- a/docs/api/html/nm-online.html +++ b/docs/api/html/nm-online.html @@ -8,7 +8,7 @@ - + @@ -39,12 +39,17 @@ nm-online waits until NetworkManager reports an active connection, or specified timeout expires. On exit, the returned status code should be checked (see the return codes below).

-

By default NetworkManager waits for IPv4 dynamic addressing to complete - but does not wait for the auto IPv6 dynamic addressing. To - wait for IPv6 addressing to complete, either (1) change the network - connection's IPv6 may-fail setting to no, - and/or (2) change the IPv6 addressing method to manual or - dhcp, to indicate that IPv6 connectivity is expected.

+

This tool is not very useful to call directly. It is however used by + NetworkManager-wait-online.service with + --wait-for-startup argument. This is used to delay + the service and indirectly network-online.target, + until networking is up. Don't order your own systemd services after + NetworkManager-wait-online.service directly. Instead + if necessary, order your services after network-online.target. + Even better is to have your services react to network changes dynamically + and don't order them with respect to network-online.target + at all. +

Options

@@ -64,13 +69,30 @@

-s | --wait-for-startup

-

Wait for NetworkManager startup to complete, rather than waiting for + +

Wait for NetworkManager startup to complete, rather than waiting for network connectivity specifically. Startup is considered complete once NetworkManager has activated (or attempted to activate) every auto-activate - connection which is available given the current network state. (This is - generally only useful at boot time; after startup has completed, + connection which is available given the current network state. This corresponds + to the moment when NetworkManager logs "startup complete". + This mode is generally only useful at boot time. After startup has completed, nm-online -s will just return immediately, regardless of the - current network state.)

+ current network state.

+

There are various ways to affect when startup complete is reached. + For example, by setting a connection profile to autoconnect, such a profile + possibly will activate during startup and thus delay startup complete being reached. + Also, a profile is considered ready when it fully reached the logical connected + state in NetworkManager. That means, properties like ipv4.may-fail and ipv6.may-fail + affect whether a certain address family is required. Also, the connection property + connection.wait-device-timeout affects whether to wait for + the driver to detect a certain device. Generally, a failure of NetworkManager-wait-online.service + indicates a configuration error, where NetworkManager won't be able to reach the + desired connectivity state during startup. An example for that are bridge or bond master + profiles, that get autoconnected but without activating any slaves. Such master devices + hang in activating state indefinitely, and cause NetworkManager-wait-online.service + to fail. +

+

@@ -119,6 +141,6 @@

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/nm-openvswitch.html b/docs/api/html/nm-openvswitch.html index 5830d3e0..b59a92a6 100644 --- a/docs/api/html/nm-openvswitch.html +++ b/docs/api/html/nm-openvswitch.html @@ -8,7 +8,7 @@ - + @@ -96,7 +96,7 @@

Examples

-

Example 17. Creating a Bridge with a single internal Interface

+

Example 18. Creating a Bridge with a single internal Interface

$ nmcli conn add type ovs-bridge conn.interface bridge0
 Connection 'ovs-bridge-bridge0' (d10fc64d-1d48-4394-a1b8-e1aea72f27d5) successfully added.
@@ -113,7 +113,7 @@ Connection 'ovs-interface-iface0' (3640d2a1-a2fd-4718-92f1-cffadb5b6cdc) success
 

-

Example 18. Adding a Linux interface to a Bridge

+

Example 19. Adding a Linux interface to a Bridge

$ nmcli conn add type ovs-port conn.interface port1 master bridge0
 Connection 'ovs-port-port1' (67d041eb-8e7b-4458-afee-a1d07c9c4552) successfully added.
@@ -124,7 +124,7 @@ Connection 'ovs-slave-eth0' (d459c45c-cf78-4c1c-b4b7-505e71379624) successfully
 

-

Example 19. Creating a VLAN

+

Example 20. Creating a VLAN

$ nmcli conn add type ovs-port conn.interface port2 master bridge0 ovs-port.tag 120
 Connection 'ovs-port-port2' (3994c093-4ef7-4549-a4fd-627b831c3cb8) successfully added.
@@ -135,7 +135,7 @@ Connection 'ovs-slave-eth1' (099be06e-71ad-484d-8d5a-fcadc5f207f5) successfully
 

-

Example 20. Creating a Bond

+

Example 21. Creating a Bond

$ nmcli conn add type ovs-port conn.interface bond0 master bridge0
 Connection 'ovs-port-bond0' (d154ebf9-e999-4e1b-a084-a3de53d25d8a) successfully added.
@@ -172,6 +172,6 @@ Connection 'ovs-slave-eth3' (8dedeecb-ed12-482b-b77a-24a4fb835136) successfully
 
+
Generated by GTK-Doc V1.32.1
\ No newline at end of file diff --git a/docs/api/html/nm-settings-ifcfg-rh.html b/docs/api/html/nm-settings-ifcfg-rh.html index 8bc1a6f5..8b1b7efc 100644 --- a/docs/api/html/nm-settings-ifcfg-rh.html +++ b/docs/api/html/nm-settings-ifcfg-rh.html @@ -8,7 +8,7 @@ - + @@ -67,8 +67,7 @@ Users can create or modify the ifcfg-rh connection files manually, even if that is not the recommended way of managing the profiles. However, if they choose to do that, they must inform NetworkManager about - their changes (see monitor-connection-file in - nm-settings(5), and nmcli con (re)load). + their changes (for example via nmcli con (re)load).

Some ifcfg-rh configuration examples: 

Simple DHCP ethernet configuration:
@@ -362,6 +361,13 @@ Example: IEEE_8021X_ALTSUBJECT_MATCHES="s1.domain.cc"
 Suffix to match domain of server certificate against.
 
 
+domain-match
+IEEE_8021X_DOMAIN_MATCH(+)
+
+ 
+Value to match domain of server certificate against.
+
+
 client-cert
 IEEE_8021X_CLIENT_CERT(+)
 
@@ -456,6 +462,13 @@ Example: IEEE_8021X_PHASE2_SUBJECT_MATCH="Red Hat"
 Suffix to match domain of server certificate for phase 2 against.
 
 
+phase2-domain-match
+IEEE_8021X_PHASE2_DOMAIN_MATCH(+)
+
+ 
+Value to match domain of server certificate for phase 2 against.
+
+
 phase2-client-cert
 IEEE_8021X_INNER_CLIENT_CERT(+)
 
@@ -746,6 +759,60 @@ Allowed values: 0 - 4094
 
 Example: BRIDGE_VLANS="1 pvid untagged,20,300-400 untagged"
 
+
+group-address
+BRIDGING_OPTS: group_address=
+ 
+STP group address.
+
+Example: BRIDGING_OPTS="group_address=01:80:C2:00:00:0A"
+
+
+vlan-protocol
+BRIDGING_OPTS: vlan_protocol=
+ 
+VLAN filtering protocol.
+
+Example: BRIDGING_OPTS="vlan_protocol=802.1Q"
+
+
+vlan-stats-enabled
+BRIDGING_OPTS: vlan_stats_enabled=
+0
+
+
+
+Example: BRIDGING_OPTS="vlan_stats_enabled=1"
+
+
+multicast-router
+BRIDGING_OPTS: multicast_router=
+auto
+
+
+
+Example: BRIDGING_OPTS="multicast_router=enabled"
+
+Allowed values: auto, enabled, disabled
+
+
+multicast-query-use-ifaddr
+BRIDGING_OPTS: multicast_query_use_ifaddr=
+0
+
+
+
+Example: BRIDGING_OPTS="multicast_query-use_ifaddr=1"
+
+
+multicast-querier
+BRIDGING_OPTS: multicast_querier=
+0
+
+
+
+Example: BRIDGING_OPTS="multicast_querier=1"
+
 
 
 
@@ -846,7 +913,7 @@ Allowed values: -1 (use global default), 0 (forever) or a positi
  
 whether the profile can be active on multiple devices at a given moment. The values are numbers corresponding to #NMConnectionMultiConnect enum.
 
-Example: ZONE=3
+Example: MULTI_CONNECT=3
 
 
 zone
@@ -1892,7 +1959,25 @@ Example: PHYSDEV=eth0, VLAN_ID=12; or DEVICE=eth0.12
 
 
 
-

Table 62. wifi-p2p setting

+

Table 62. vrf setting

+
++++++ + + + + + + + +
PropertyIfcfg-rh VariableDefaultDescription
+
+
+

Table 63. wifi-p2p setting

@@ -1910,7 +1995,7 @@ Example: PHYSDEV=eth0, VLAN_ID=12; or DEVICE=eth0.12

-

Table 63. 802-3-ethernet setting

+

Table 64. 802-3-ethernet setting

@@ -2011,7 +2096,7 @@ Allowed values: "qeth", "lcs" or "ctc"

-

Table 64. wireguard setting

+

Table 65. wireguard setting

@@ -2029,7 +2114,7 @@ Allowed values: "qeth", "lcs" or "ctc"

-

Table 65. 802-11-wireless-security setting

+

Table 66. 802-11-wireless-security setting

@@ -2211,7 +2296,7 @@ Allowed values: default, disable, optional, required

-

Table 66. 802-11-wireless setting

+

Table 67. 802-11-wireless setting

@@ -2359,7 +2444,7 @@ Allowed values: default, never, always

-

Table 67. wpan setting

+

Table 68. wpan setting

@@ -2418,6 +2503,6 @@ Allowed values: default, never, always +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/nm-settings-keyfile.html b/docs/api/html/nm-settings-keyfile.html index 80d2ec32..07d7b039 100644 --- a/docs/api/html/nm-settings-keyfile.html +++ b/docs/api/html/nm-settings-keyfile.html @@ -8,7 +8,7 @@ - + @@ -38,12 +38,14 @@

The keyfile plugin is the generic plugin that supports all - the connection types and capabilities that NetworkManager has. It writes files - out in a .ini-style format in /etc/NetworkManager/system-connections/. + the connection types and capabilities that NetworkManager has. The files are + in a .ini-style format and located in /etc/NetworkManager/system-connections/, + /usr/lib/NetworkManager/system-connections/ and + /run/NetworkManager/system-connections/. This plugin is always enabled and will automatically be used to store any connections that are not supported by any other active plugin. For security, it will ignore files that are readable or writable by any user - or group other than 'root' since private keys and passphrases may be stored + other than 'root' since private keys and passphrases may be stored in plaintext inside the file.

@@ -70,8 +72,7 @@ Users can create or modify the keyfile connection files manually, even if that is not the recommended way of managing the profiles. However, if they choose to do that, they must inform NetworkManager about - their changes (see monitor-connection-file in - nm-settings(5) and nmcli con (re)load). + their changes (for example via nmcli con (re)load).

Examples of keyfile configuration. 

A sample configuration for an ethernet network:
@@ -566,6 +567,6 @@ Example: mac-address-blacklist= 00:22:68:12:79:A6;00:22:68:12:79
 
 
 
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/nm-settings.html b/docs/api/html/nm-settings.html index 79cdd09a..fc76f03b 100644 --- a/docs/api/html/nm-settings.html +++ b/docs/api/html/nm-settings.html @@ -8,7 +8,7 @@ - + @@ -397,10 +397,17 @@
+ + + + + + - + + + + + + + - + + + + + + + @@ -852,6 +873,27 @@ + + + + + + + + + + + + + + + + + + @@ -887,6 +929,20 @@ + + + + + + + + + + + + @@ -1468,7 +1524,7 @@ dns-priority - + - + - + @@ -2125,8 +2261,39 @@ client can or cannot perform the action the permission represents

Returns

-

the permission's result, one of NMClientPermissionResult

+

the permission's result, one of NMClientPermissionResult

+
+ +
+
+

nm_client_get_permissions_state ()

+
NMTernary
+nm_client_get_permissions_state (NMClient *self);
+
+

Parameters

+
+domain-matchstring Constraint for server domain name. If set, this list of FQDNs is used as a match requirement for dNSName element(s) of the certificate presented by the authentication server. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using the same comparison. Multiple valid FQDNs can be passed as a ";" delimited list.
domain-suffix-match string  Constraint for server domain name. If set, this FQDN is used as a suffix match requirement for dNSName element(s) of the certificate presented by the authentication server. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using same suffix match comparison.Constraint for server domain name. If set, this FQDN is used as a suffix match requirement for dNSName element(s) of the certificate presented by the authentication server. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using same suffix match comparison. Since version 1.24, multiple valid FQDNs can be passed as a ";" delimited list.
@@ -558,10 +565,17 @@
+phase2-domain-matchstring Constraint for server domain name. If set, this list of FQDNs is used as a match requirement for dNSName element(s) of the certificate presented by the authentication server during the inner "phase 2" authentication. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using the same comparison. Multiple valid FQDNs can be passed as a ";" delimited list.
phase2-domain-suffix-match string  Constraint for server domain name. If set, this FQDN is used as a suffix match requirement for dNSName element(s) of the certificate presented by the authentication server during the inner "phase 2" authentication. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using same suffix match comparison.Constraint for server domain name. If set, this FQDN is used as a suffix match requirement for dNSName element(s) of the certificate presented by the authentication server during the inner "phase 2" authentication. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using same suffix match comparison. Since version 1.24, multiple valid FQDNs can be passed as a ";" delimited list.
@@ -817,6 +831,13 @@
+group-addressbyte array If specified, The MAC address of the multicast group this bridge uses for STP. The address must be a link-local address in standard Ethernet MAC address format, ie an address of the form 01:80:C2:00:00:0X, with X in [0, 4..F]. If not specified the default value is 01:80:C2:00:00:00.
group-forward-mask uint32 0
+multicast-querierbooleanFALSEEnable or disable sending of multicast queries by the bridge. If not specified the option is disabled.
+multicast-query-use-ifaddrbooleanFALSEIf enabled the bridge's own IP address is used as the source address for IGMP queries otherwise the default of 0.0.0.0 is used.
+multicast-routerstring Sets bridge's multicast router. multicast-snooping must be enabled for this option to work. Supported values are: 'auto', 'disabled', 'enabled'. If not specified the default value is 'auto'.
multicast-snooping boolean TRUE
+vlan-protocolstring If specified, the protocol used for VLAN filtering. Supported values are: '802.1Q', '802.1ad'. If not specified the default value is '802.1Q'.
+vlan-stats-enabledbooleanFALSEControls whether per-VLAN stats accounting is enabled.
vlans array of vardict   int32 0DNS servers priority. The relative priority for DNS servers specified by this setting. A lower value is better (higher priority). Zero selects a globally configured default value. If the latter is missing or zero too, it defaults to 50 for VPNs and 100 for other connections. Note that the priority is to order DNS settings for multiple active connections. It does not disambiguate multiple DNS servers within the same connection profile. When using dns=default, servers with higher priority will be on top of resolv.conf. To prioritize a given server over another one within the same connection, just specify them in the desired order. When multiple devices have configurations with the same priority, VPNs will be considered first, then devices with the best (lowest metric) default route and then all other devices. Negative values have the special effect of excluding other configurations with a greater priority value; so in presence of at least one negative priority, only DNS servers from connections with the lowest priority value will be used. When using a DNS resolver that supports Conditional Forwarding as dns=dnsmasq or dns=systemd-resolved, each connection is used to query domains in its search list. Queries for domains not present in any search list are routed through connections having the '~.' special wildcard domain, which is added automatically to connections with the default route (or can be added manually). When multiple connections specify the same domain, the one with the highest priority (lowest numerical value) wins. If a connection specifies a domain which is subdomain of another domain with a negative DNS priority value, the subdomain is ignored.DNS servers priority. The relative priority for DNS servers specified by this setting. A lower value is better (higher priority). Zero selects a globally configured default value. If the latter is missing or zero too, it defaults to 50 for VPNs (including WireGuard) and 100 for other connections. Note that the priority is to order DNS settings for multiple active connections. It does not disambiguate multiple DNS servers within the same connection profile. When using dns=default, servers with higher priority will be on top of resolv.conf. To prioritize a given server over another one within the same connection, just specify them in the desired order. When multiple devices have configurations with the same priority, VPNs will be considered first, then devices with the best (lowest metric) default route and then all other devices. Negative values have the special effect of excluding other configurations with a greater priority value; so in presence of at least one negative priority, only DNS servers from connections with the lowest priority value will be used. When using a DNS resolver that supports Conditional Forwarding as dns=dnsmasq or dns=systemd-resolved, each connection is used to query domains in its search list. Queries for domains not present in any search list are routed through connections having the '~.' special wildcard domain, which is added automatically to connections with the default route (or can be added manually). When multiple connections specify the same domain, the one with the highest priority (lowest numerical value) wins. If a connection specifies a domain which is subdomain of another domain with a negative DNS priority value, the subdomain is ignored.
@@ -1657,7 +1713,7 @@ dns-priority int32 0DNS servers priority. The relative priority for DNS servers specified by this setting. A lower value is better (higher priority). Zero selects a globally configured default value. If the latter is missing or zero too, it defaults to 50 for VPNs and 100 for other connections. Note that the priority is to order DNS settings for multiple active connections. It does not disambiguate multiple DNS servers within the same connection profile. When using dns=default, servers with higher priority will be on top of resolv.conf. To prioritize a given server over another one within the same connection, just specify them in the desired order. When multiple devices have configurations with the same priority, VPNs will be considered first, then devices with the best (lowest metric) default route and then all other devices. Negative values have the special effect of excluding other configurations with a greater priority value; so in presence of at least one negative priority, only DNS servers from connections with the lowest priority value will be used. When using a DNS resolver that supports Conditional Forwarding as dns=dnsmasq or dns=systemd-resolved, each connection is used to query domains in its search list. Queries for domains not present in any search list are routed through connections having the '~.' special wildcard domain, which is added automatically to connections with the default route (or can be added manually). When multiple connections specify the same domain, the one with the highest priority (lowest numerical value) wins. If a connection specifies a domain which is subdomain of another domain with a negative DNS priority value, the subdomain is ignored.DNS servers priority. The relative priority for DNS servers specified by this setting. A lower value is better (higher priority). Zero selects a globally configured default value. If the latter is missing or zero too, it defaults to 50 for VPNs (including WireGuard) and 100 for other connections. Note that the priority is to order DNS settings for multiple active connections. It does not disambiguate multiple DNS servers within the same connection profile. When using dns=default, servers with higher priority will be on top of resolv.conf. To prioritize a given server over another one within the same connection, just specify them in the desired order. When multiple devices have configurations with the same priority, VPNs will be considered first, then devices with the best (lowest metric) default route and then all other devices. Negative values have the special effect of excluding other configurations with a greater priority value; so in presence of at least one negative priority, only DNS servers from connections with the lowest priority value will be used. When using a DNS resolver that supports Conditional Forwarding as dns=dnsmasq or dns=systemd-resolved, each connection is used to query domains in its search list. Queries for domains not present in any search list are routed through connections having the '~.' special wildcard domain, which is added automatically to connections with the default route (or can be added manually). When multiple connections specify the same domain, the one with the highest priority (lowest numerical value) wins. If a connection specifies a domain which is subdomain of another domain with a negative DNS priority value, the subdomain is ignored.
@@ -2008,7 +2064,7 @@

match setting

-

Match settings..

+

Match settings.

@@ -2581,7 +2637,7 @@

sriov setting

-

SR-IOV settings..

+

SR-IOV settings.

@@ -2608,7 +2664,7 @@ total-vfs - +
uint32 0The total number of virtual functions to create. Note that when the sriov setting is present NetworkManager enforces the number of virtual functions on the interface also when it is zero. To prevent any changes to SR-IOV parameters don't add a sriov setting to the connection.The total number of virtual functions to create. Note that when the sriov setting is present NetworkManager enforces the number of virtual functions on the interface (also when it is zero) during activation and resets it upon deactivation. To prevent any changes to SR-IOV parameters don't add a sriov setting to the connection.
@@ -2623,7 +2679,7 @@

tc setting

-

Linux Traffic Control Settings..

+

Linux Traffic Control Settings.

@@ -3082,7 +3138,33 @@
-

vxlan setting

+

vrf setting

+

VRF settings.

+
++++++ + + + + + + + + + + + + +
Key NameValue TypeDefault ValueValue Description
+tableuint320The routing table for this VRF.
+
+
+
+

vxlan setting

VXLAN Settings.

@@ -3215,7 +3297,7 @@
-

wifi-p2p setting

+

wifi-p2p setting

Wi-Fi P2P Settings.

@@ -3257,7 +3339,7 @@
-

wimax setting

+

wimax setting

WiMax Settings.

@@ -3292,7 +3374,7 @@
-

802-3-ethernet setting

+

802-3-ethernet setting

Wired Ethernet Settings.

@@ -3418,7 +3500,7 @@
-

wireguard setting

+

wireguard setting

WireGuard Settings.

@@ -3502,7 +3584,7 @@
-

802-11-wireless setting

+

802-11-wireless setting

Wi-Fi Settings.

@@ -3656,7 +3738,7 @@
-

802-11-wireless-security setting

+

802-11-wireless-security setting

Wi-Fi Security Settings.

@@ -3698,7 +3780,7 @@ key-mgmt - + - +
string  Key management used for the connection. One of "none" (WEP), "ieee8021x" (Dynamic WEP), "wpa-psk" (infrastructure WPA-PSK), "sae" (SAE) or "wpa-eap" (WPA-Enterprise). This property must be set for any Wi-Fi connection that uses security.Key management used for the connection. One of "none" (WEP), "ieee8021x" (Dynamic WEP), "wpa-psk" (infrastructure WPA-PSK), "sae" (SAE), "owe" (Opportunistic Wireless Encryption) or "wpa-eap" (WPA-Enterprise). This property must be set for any Wi-Fi connection that uses security.
@@ -3817,7 +3899,7 @@
-

wpan setting

+

wpan setting

IEEE 802.15.4 (WPAN) MAC Settings.

@@ -3909,6 +3991,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/nm-vpn-dbus-types.html b/docs/api/html/nm-vpn-dbus-types.html index dbbaeb4e..da84343d 100644 --- a/docs/api/html/nm-vpn-dbus-types.html +++ b/docs/api/html/nm-vpn-dbus-types.html @@ -8,7 +8,7 @@ - + @@ -555,6 +555,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/nmcli-examples.html b/docs/api/html/nmcli-examples.html index 1c817d6b..a1db619e 100644 --- a/docs/api/html/nmcli-examples.html +++ b/docs/api/html/nmcli-examples.html @@ -8,7 +8,7 @@ - + @@ -71,7 +71,14 @@
-

Example 2. Showing general information and properties for a Wi-Fi interface

+

Example 2. Connect to a password-protected wifi network

+
+
$ nmcli device wifi connect "$SSID" password "$PASSWORD"
+
$ nmcli --ask device wifi connect "$SSID"
+
+
+
+

Example 3. Showing general information and properties for a Wi-Fi interface

$ nmcli -p -f general,wifi-properties device show wlan0
 ===========================================================================
@@ -113,7 +120,7 @@ WIFI-PROPERTIES.ADHOC:    yes
 

-

Example 3. Listing NetworkManager polkit permissions

+

Example 4. Listing NetworkManager polkit permissions

$ nmcli general permissions
 PERMISSION                                                VALUE
@@ -146,7 +153,7 @@ org.freedesktop.NetworkManager.reload                     auth

-

Example 4. Listing NetworkManager log level and domains

+

Example 5. Listing NetworkManager log level and domains

$ nmcli general logging
 LEVEL  DOMAINS
@@ -160,7 +167,7 @@ B,DISPATCH

-

Example 5. Changing NetworkManager logging

+

Example 6. Changing NetworkManager logging

$ nmcli g log level DEBUG domains CORE,ETHER,IP
 $ nmcli g log level INFO domains DEFAULT
@@ -173,7 +180,7 @@ B,DISPATCH

-

Example 6. Activating a VPN connection profile requiring interactive password input

+

Example 7. Activating a VPN connection profile requiring interactive password input

$ nmcli --ask con up my-vpn-con

@@ -188,7 +195,7 @@ B,DISPATCH


-

Example 7. Adding a bonding master and two slave connection profiles

+

Example 8. Adding a bonding master and two slave connection profiles

$ nmcli con add type bond ifname mybond0 mode active-backup
 $ nmcli con add type ethernet ifname eth1 master mybond0
@@ -204,7 +211,7 @@ B,DISPATCH

-

Example 8. Adding a team master and two slave connection profiles

+

Example 9. Adding a team master and two slave connection profiles

$ nmcli con add type team con-name Team1 ifname Team1 config team1-master-json.conf
 $ nmcli con add type ethernet con-name Team1-slave1 ifname em1 master Team1
@@ -232,7 +239,7 @@ B,DISPATCH

-

Example 9. Adding a bridge and two slave profiles

+

Example 10. Adding a bridge and two slave profiles

$ nmcli con add type bridge con-name TowerBridge ifname TowerBridge
 $ nmcli con add type ethernet con-name br-slave-1 ifname ens3 master TowerBridge
@@ -251,7 +258,7 @@ B,DISPATCH

-

Example 10. Adding an ethernet connection profile with manual IP configuration

+

Example 11. Adding an ethernet connection profile with manual IP configuration

$ nmcli con add con-name my-con-em1 ifname em1 type ethernet \
   ip4 192.168.100.100/24 gw4 192.168.100.1 ip4 1.2.3.4 ip6 abbe::cafe
@@ -274,7 +281,7 @@ B,DISPATCH

-

Example 11. Convenient field values retrieval for scripting

+

Example 12. Convenient field values retrieval for scripting

$ nmcli -g ip4.address connection show my-con-eth0
 192.168.1.12/24
@@ -294,7 +301,7 @@ IP4:192.168.1.12/24:192.168.1.1::192.168.1.1::

-

Example 12. Adding an Ethernet connection and configuring SR-IOV VFs

+

Example 13. Adding an Ethernet connection and configuring SR-IOV VFs

$ nmcli con add type ethernet con-name EthernetPF ifname em1
 $ nmcli con modify EthernetPF sriov.total-vfs 3 sriov.autoprobe-drivers false
@@ -314,7 +321,7 @@ IP4:192.168.1.12/24:192.168.1.1::192.168.1.1::

-

Example 13. Escaping colon characters in tabular mode

+

Example 14. Escaping colon characters in tabular mode

$ nmcli -t -f general -e yes -m tab dev show eth0
 GENERAL:eth0:ethernet:Intel Corporation:82567LM Gigabit Network Connection:
@@ -329,7 +336,7 @@ nager/ActiveConnection/9

-

Example 14. nmcli usage in a NetworkManager dispatcher script to make Ethernet and Wi-Fi mutually exclusive

+

Example 15. nmcli usage in a NetworkManager dispatcher script to make Ethernet and Wi-Fi mutually exclusive

 #!/bin/bash
@@ -367,7 +374,7 @@ fi
 

Example sessions of interactive connection editor

-

Example 15. Adding an ethernet connection profile in interactive editor (a)

+

Example 16. Adding an ethernet connection profile in interactive editor (a)

$ nmcli connection edit type ethernet
 
@@ -603,7 +610,7 @@ Connection 'ethernet-4' (de89cdeb-a3e1-4d53-8fa0-c22546c775f4) successfully
 

-

Example 16. Bluetooth connection profiles

+

Example 17. Bluetooth connection profiles

NetworkManger supports both connecting to NAP and DUN devices as a client. It also supports sharing the network via a NAP server. @@ -642,6 +649,6 @@ Connection 'ethernet-4' (de89cdeb-a3e1-4d53-8fa0-c22546c775f4) successfully

+
Generated by GTK-Doc V1.32.1
\ No newline at end of file diff --git a/docs/api/html/nmcli.html b/docs/api/html/nmcli.html index 3774d62e..31ee1320 100644 --- a/docs/api/html/nmcli.html +++ b/docs/api/html/nmcli.html @@ -8,7 +8,7 @@ - + @@ -630,6 +630,16 @@ + + + + @@ -2565,6 +2572,6 @@ It's equivalent to the +bond.options 'option=value' +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/nmtui.html b/docs/api/html/nmtui.html index 749cf67c..0f1e62cd 100644 --- a/docs/api/html/nmtui.html +++ b/docs/api/html/nmtui.html @@ -8,7 +8,7 @@ - + @@ -83,6 +83,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/ref-dbus-access-points.html b/docs/api/html/ref-dbus-access-points.html index b5d99bca..bd84738b 100644 --- a/docs/api/html/ref-dbus-access-points.html +++ b/docs/api/html/ref-dbus-access-points.html @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/ref-dbus-active-connections.html b/docs/api/html/ref-dbus-active-connections.html index 0a681208..93cb4010 100644 --- a/docs/api/html/ref-dbus-active-connections.html +++ b/docs/api/html/ref-dbus-active-connections.html @@ -8,7 +8,7 @@ - + @@ -32,6 +32,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/ref-dbus-agent-manager.html b/docs/api/html/ref-dbus-agent-manager.html index aaa9067b..2e80eb6f 100644 --- a/docs/api/html/ref-dbus-agent-manager.html +++ b/docs/api/html/ref-dbus-agent-manager.html @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/ref-dbus-checkpoint.html b/docs/api/html/ref-dbus-checkpoint.html index 981d8892..cef909bc 100644 --- a/docs/api/html/ref-dbus-checkpoint.html +++ b/docs/api/html/ref-dbus-checkpoint.html @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/ref-dbus-devices.html b/docs/api/html/ref-dbus-devices.html index c58b8782..04e7bf71 100644 --- a/docs/api/html/ref-dbus-devices.html +++ b/docs/api/html/ref-dbus-devices.html @@ -8,7 +8,7 @@ - + @@ -93,6 +93,9 @@ org.freedesktop.NetworkManager.Device.Vlan — Virtual LAN Device
+org.freedesktop.NetworkManager.Device.Vrf — VRF Device +
+
org.freedesktop.NetworkManager.Device.Vxlan — VXLAN Device
@@ -116,6 +119,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/ref-dbus-dhcp4-configs.html b/docs/api/html/ref-dbus-dhcp4-configs.html index 9fb7a90f..9c776b48 100644 --- a/docs/api/html/ref-dbus-dhcp4-configs.html +++ b/docs/api/html/ref-dbus-dhcp4-configs.html @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/ref-dbus-dhcp6-configs.html b/docs/api/html/ref-dbus-dhcp6-configs.html index a0e62c4e..d499c514 100644 --- a/docs/api/html/ref-dbus-dhcp6-configs.html +++ b/docs/api/html/ref-dbus-dhcp6-configs.html @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/ref-dbus-dns-manager.html b/docs/api/html/ref-dbus-dns-manager.html index 593f16ae..3c729c7f 100644 --- a/docs/api/html/ref-dbus-dns-manager.html +++ b/docs/api/html/ref-dbus-dns-manager.html @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/ref-dbus-ip4-configs.html b/docs/api/html/ref-dbus-ip4-configs.html index dd91e4b5..48150371 100644 --- a/docs/api/html/ref-dbus-ip4-configs.html +++ b/docs/api/html/ref-dbus-ip4-configs.html @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/ref-dbus-ip6-configs.html b/docs/api/html/ref-dbus-ip6-configs.html index 604fd372..53e31aac 100644 --- a/docs/api/html/ref-dbus-ip6-configs.html +++ b/docs/api/html/ref-dbus-ip6-configs.html @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/ref-dbus-manager.html b/docs/api/html/ref-dbus-manager.html index 963de31f..698e2bee 100644 --- a/docs/api/html/ref-dbus-manager.html +++ b/docs/api/html/ref-dbus-manager.html @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/ref-dbus-settings-manager.html b/docs/api/html/ref-dbus-settings-manager.html index 941d4c7b..4cad763c 100644 --- a/docs/api/html/ref-dbus-settings-manager.html +++ b/docs/api/html/ref-dbus-settings-manager.html @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/ref-dbus-settings.html b/docs/api/html/ref-dbus-settings.html index c43b2e6f..26d81686 100644 --- a/docs/api/html/ref-dbus-settings.html +++ b/docs/api/html/ref-dbus-settings.html @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/ref-dbus-wifi-p2p-peers.html b/docs/api/html/ref-dbus-wifi-p2p-peers.html index bf0c48fe..43dd3753 100644 --- a/docs/api/html/ref-dbus-wifi-p2p-peers.html +++ b/docs/api/html/ref-dbus-wifi-p2p-peers.html @@ -8,7 +8,7 @@ - + @@ -27,6 +27,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/ref-settings.html b/docs/api/html/ref-settings.html index 53c502c7..03b65ed5 100644 --- a/docs/api/html/ref-settings.html +++ b/docs/api/html/ref-settings.html @@ -8,7 +8,7 @@ - + @@ -88,7 +88,7 @@ macvlan — MAC VLAN Settings
-match — Match settings. +match — Match settings
802-11-olpc-mesh — OLPC Wireless Mesh Settings @@ -121,10 +121,10 @@ serial — Serial Link Settings
-sriov — SR-IOV settings. +sriov — SR-IOV settings
-tc — Linux Traffic Control Settings. +tc — Linux Traffic Control Settings
team — Teaming Settings @@ -145,6 +145,9 @@ vpn — VPN Settings
+vrf — VRF settings +
+
vxlan — VXLAN Settings
@@ -181,6 +184,6 @@

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/secret-agents.html b/docs/api/html/secret-agents.html index a08ed533..1f71cd54 100644 --- a/docs/api/html/secret-agents.html +++ b/docs/api/html/secret-agents.html @@ -8,7 +8,7 @@ - + @@ -33,6 +33,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/secrets-flags.html b/docs/api/html/secrets-flags.html index cbae0eba..6810a7d9 100644 --- a/docs/api/html/secrets-flags.html +++ b/docs/api/html/secrets-flags.html @@ -8,7 +8,7 @@ - + @@ -58,6 +58,6 @@

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-6lowpan.html b/docs/api/html/settings-6lowpan.html index 26605469..08da3e8b 100644 --- a/docs/api/html/settings-6lowpan.html +++ b/docs/api/html/settings-6lowpan.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 69. 

+

Table 70. 

+ modify + [--temporary] + [ id | uuid | path ] + ID + remove setting +

Removes a setting from the connection profile.

add [save { yes | no }] @@ -803,13 +813,10 @@ reload

Reload all connection files from disk. - NetworkManager does not monitor changes to connection - files by default. So you need to use this command in order to tell + NetworkManager does not monitor changes to connection. + So you need to use this command in order to tell NetworkManager to re-read the connection profiles from - disk when a change was made to them. However, the auto-loading feature can be - enabled and then NetworkManager will reload connection - files any time they change (monitor-connection-files=true in - NetworkManager.conf(5)). + disk when a change was made to them.

@@ -64,6 +64,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-802-11-olpc-mesh.html b/docs/api/html/settings-802-11-olpc-mesh.html index 3195165b..7ab97d3f 100644 --- a/docs/api/html/settings-802-11-olpc-mesh.html +++ b/docs/api/html/settings-802-11-olpc-mesh.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 89. 

+

Table 90. 

@@ -78,6 +78,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-802-11-wireless-security.html b/docs/api/html/settings-802-11-wireless-security.html index efb0f3c7..4bde6270 100644 --- a/docs/api/html/settings-802-11-wireless-security.html +++ b/docs/api/html/settings-802-11-wireless-security.html @@ -8,7 +8,7 @@ - + @@ -34,11 +34,11 @@
-

+

Properties

-

Table 113. 

+

Table 115. 

@@ -75,7 +75,7 @@ - + @@ -180,6 +180,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-802-11-wireless.html b/docs/api/html/settings-802-11-wireless.html index 0b6f092d..d76ab7eb 100644 --- a/docs/api/html/settings-802-11-wireless.html +++ b/docs/api/html/settings-802-11-wireless.html @@ -8,7 +8,7 @@ - + @@ -34,11 +34,11 @@
key-mgmt
string
Key management used for the connection. One of "none" (WEP), "ieee8021x" (Dynamic WEP), "wpa-psk" (infrastructure WPA-PSK), "sae" (SAE) or "wpa-eap" (WPA-Enterprise). This property must be set for any Wi-Fi connection that uses security.Key management used for the connection. One of "none" (WEP), "ieee8021x" (Dynamic WEP), "wpa-psk" (infrastructure WPA-PSK), "sae" (SAE), "owe" (Opportunistic Wireless Encryption) or "wpa-eap" (WPA-Enterprise). This property must be set for any Wi-Fi connection that uses security.
leap-password
-

+

Properties

-

Table 112. 

+

Table 114. 

@@ -174,6 +174,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-802-1x.html b/docs/api/html/settings-802-1x.html index 22988d81..fe96fc29 100644 --- a/docs/api/html/settings-802-1x.html +++ b/docs/api/html/settings-802-1x.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 70. 

+

Table 71. 

@@ -114,10 +114,16 @@ + + + + + + - + @@ -252,10 +258,16 @@ + + + + + + - + @@ -330,6 +342,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-802-3-ethernet.html b/docs/api/html/settings-802-3-ethernet.html index cd8c04ac..5f0de101 100644 --- a/docs/api/html/settings-802-3-ethernet.html +++ b/docs/api/html/settings-802-3-ethernet.html @@ -8,7 +8,7 @@ - + @@ -34,11 +34,11 @@
Flags indicating how to handle the "client-cert-password" property.
domain-match
string
Constraint for server domain name. If set, this list of FQDNs is used as a match requirement for dNSName element(s) of the certificate presented by the authentication server. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using the same comparison. Multiple valid FQDNs can be passed as a ";" delimited list.
domain-suffix-match
string
Constraint for server domain name. If set, this FQDN is used as a suffix match requirement for dNSName element(s) of the certificate presented by the authentication server. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using same suffix match comparison.Constraint for server domain name. If set, this FQDN is used as a suffix match requirement for dNSName element(s) of the certificate presented by the authentication server. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using same suffix match comparison. Since version 1.24, multiple valid FQDNs can be passed as a ";" delimited list.
eap
Flags indicating how to handle the "phase2-client-cert-password" property.
phase2-domain-match
string
Constraint for server domain name. If set, this list of FQDNs is used as a match requirement for dNSName element(s) of the certificate presented by the authentication server during the inner "phase 2" authentication. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using the same comparison. Multiple valid FQDNs can be passed as a ";" delimited list.
phase2-domain-suffix-match
string
Constraint for server domain name. If set, this FQDN is used as a suffix match requirement for dNSName element(s) of the certificate presented by the authentication server during the inner "phase 2" authentication. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using same suffix match comparison.Constraint for server domain name. If set, this FQDN is used as a suffix match requirement for dNSName element(s) of the certificate presented by the authentication server during the inner "phase 2" authentication. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using same suffix match comparison. Since version 1.24, multiple valid FQDNs can be passed as a ";" delimited list.
phase2-private-key
-

+

Properties

-

Table 110. 

+

Table 112. 

@@ -150,6 +150,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-adsl.html b/docs/api/html/settings-adsl.html index 86812bd4..c0ac323f 100644 --- a/docs/api/html/settings-adsl.html +++ b/docs/api/html/settings-adsl.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 71. 

+

Table 72. 

@@ -102,6 +102,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-bluetooth.html b/docs/api/html/settings-bluetooth.html index bb9c2026..12514717 100644 --- a/docs/api/html/settings-bluetooth.html +++ b/docs/api/html/settings-bluetooth.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 72. 

+

Table 73. 

@@ -72,6 +72,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-bond.html b/docs/api/html/settings-bond.html index d4363200..6e9016b8 100644 --- a/docs/api/html/settings-bond.html +++ b/docs/api/html/settings-bond.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 73. 

+

Table 74. 

@@ -72,6 +72,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-bridge-port.html b/docs/api/html/settings-bridge-port.html index 5c4c3da1..50f9272e 100644 --- a/docs/api/html/settings-bridge-port.html +++ b/docs/api/html/settings-bridge-port.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 75. 

+

Table 76. 

@@ -84,6 +84,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-bridge.html b/docs/api/html/settings-bridge.html index 555125a4..587216f5 100644 --- a/docs/api/html/settings-bridge.html +++ b/docs/api/html/settings-bridge.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 74. 

+

Table 75. 

@@ -66,6 +66,12 @@ + + + + + + @@ -96,6 +102,24 @@ + + + + + + + + + + + + + + + + + + @@ -126,6 +150,18 @@ + + + + + + + + + + + + @@ -138,6 +174,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-cdma.html b/docs/api/html/settings-cdma.html index 4f85e32c..b3cacd5f 100644 --- a/docs/api/html/settings-cdma.html +++ b/docs/api/html/settings-cdma.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 76. 

+

Table 77. 

The Spanning Tree Protocol (STP) forwarding delay, in seconds.
group-address
byte array
If specified, The MAC address of the multicast group this bridge uses for STP. The address must be a link-local address in standard Ethernet MAC address format, ie an address of the form 01:80:C2:00:00:0X, with X in [0, 4..F]. If not specified the default value is 01:80:C2:00:00:00.
group-forward-mask
uint32
0
The Spanning Tree Protocol (STP) maximum message age, in seconds.
multicast-querier
boolean
FALSE
Enable or disable sending of multicast queries by the bridge. If not specified the option is disabled.
multicast-query-use-ifaddr
boolean
FALSE
If enabled the bridge's own IP address is used as the source address for IGMP queries otherwise the default of 0.0.0.0 is used.
multicast-router
string
Sets bridge's multicast router. multicast-snooping must be enabled for this option to work. Supported values are: 'auto', 'disabled', 'enabled'. If not specified the default value is 'auto'.
multicast-snooping
boolean
TRUE
Control whether VLAN filtering is enabled on the bridge.
vlan-protocol
string
If specified, the protocol used for VLAN filtering. Supported values are: '802.1Q', '802.1ad'. If not specified the default value is '802.1Q'.
vlan-stats-enabled
boolean
FALSE
Controls whether per-VLAN stats accounting is enabled.
vlans
array of vardict
@@ -90,6 +90,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-connection.html b/docs/api/html/settings-connection.html index 94b7b590..0a1b1717 100644 --- a/docs/api/html/settings-connection.html +++ b/docs/api/html/settings-connection.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 68. 

+

Table 69. 

@@ -204,6 +204,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-dcb.html b/docs/api/html/settings-dcb.html index f47bca79..8bd7d6df 100644 --- a/docs/api/html/settings-dcb.html +++ b/docs/api/html/settings-dcb.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 77. 

+

Table 78. 

@@ -150,6 +150,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-dummy.html b/docs/api/html/settings-dummy.html index fe5f60ca..21e4824e 100644 --- a/docs/api/html/settings-dummy.html +++ b/docs/api/html/settings-dummy.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 78. 

+

Table 79. 

@@ -59,6 +59,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-ethtool.html b/docs/api/html/settings-ethtool.html index 0cc3a875..e44e84a5 100644 --- a/docs/api/html/settings-ethtool.html +++ b/docs/api/html/settings-ethtool.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 79. 

+

Table 80. 

@@ -59,6 +59,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-generic.html b/docs/api/html/settings-generic.html index b6b24691..fefe6635 100644 --- a/docs/api/html/settings-generic.html +++ b/docs/api/html/settings-generic.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 80. 

+

Table 81. 

@@ -59,6 +59,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-gsm.html b/docs/api/html/settings-gsm.html index f553ade5..aa17d7e0 100644 --- a/docs/api/html/settings-gsm.html +++ b/docs/api/html/settings-gsm.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 81. 

+

Table 82. 

@@ -144,6 +144,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-infiniband.html b/docs/api/html/settings-infiniband.html index 71765f71..b452aadf 100644 --- a/docs/api/html/settings-infiniband.html +++ b/docs/api/html/settings-infiniband.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 82. 

+

Table 83. 

@@ -90,6 +90,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-ip-tunnel.html b/docs/api/html/settings-ip-tunnel.html index 9002d6c3..ae8a88c7 100644 --- a/docs/api/html/settings-ip-tunnel.html +++ b/docs/api/html/settings-ip-tunnel.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 85. 

+

Table 86. 

@@ -138,6 +138,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-ipv4.html b/docs/api/html/settings-ipv4.html index f3440d3a..37e338d7 100644 --- a/docs/api/html/settings-ipv4.html +++ b/docs/api/html/settings-ipv4.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 83. 

+

Table 84. 

@@ -129,7 +129,7 @@ - + @@ -204,6 +204,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-ipv6.html b/docs/api/html/settings-ipv6.html index a5282705..0895496a 100644 --- a/docs/api/html/settings-ipv6.html +++ b/docs/api/html/settings-ipv6.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 84. 

+

Table 85. 

dns-priority
int32
0
DNS servers priority. The relative priority for DNS servers specified by this setting. A lower value is better (higher priority). Zero selects a globally configured default value. If the latter is missing or zero too, it defaults to 50 for VPNs and 100 for other connections. Note that the priority is to order DNS settings for multiple active connections. It does not disambiguate multiple DNS servers within the same connection profile. When using dns=default, servers with higher priority will be on top of resolv.conf. To prioritize a given server over another one within the same connection, just specify them in the desired order. When multiple devices have configurations with the same priority, VPNs will be considered first, then devices with the best (lowest metric) default route and then all other devices. Negative values have the special effect of excluding other configurations with a greater priority value; so in presence of at least one negative priority, only DNS servers from connections with the lowest priority value will be used. When using a DNS resolver that supports Conditional Forwarding as dns=dnsmasq or dns=systemd-resolved, each connection is used to query domains in its search list. Queries for domains not present in any search list are routed through connections having the '~.' special wildcard domain, which is added automatically to connections with the default route (or can be added manually). When multiple connections specify the same domain, the one with the highest priority (lowest numerical value) wins. If a connection specifies a domain which is subdomain of another domain with a negative DNS priority value, the subdomain is ignored.DNS servers priority. The relative priority for DNS servers specified by this setting. A lower value is better (higher priority). Zero selects a globally configured default value. If the latter is missing or zero too, it defaults to 50 for VPNs (including WireGuard) and 100 for other connections. Note that the priority is to order DNS settings for multiple active connections. It does not disambiguate multiple DNS servers within the same connection profile. When using dns=default, servers with higher priority will be on top of resolv.conf. To prioritize a given server over another one within the same connection, just specify them in the desired order. When multiple devices have configurations with the same priority, VPNs will be considered first, then devices with the best (lowest metric) default route and then all other devices. Negative values have the special effect of excluding other configurations with a greater priority value; so in presence of at least one negative priority, only DNS servers from connections with the lowest priority value will be used. When using a DNS resolver that supports Conditional Forwarding as dns=dnsmasq or dns=systemd-resolved, each connection is used to query domains in its search list. Queries for domains not present in any search list are routed through connections having the '~.' special wildcard domain, which is added automatically to connections with the default route (or can be added manually). When multiple connections specify the same domain, the one with the highest priority (lowest numerical value) wins. If a connection specifies a domain which is subdomain of another domain with a negative DNS priority value, the subdomain is ignored.
dns-search
@@ -129,7 +129,7 @@ - + @@ -222,6 +222,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-macsec.html b/docs/api/html/settings-macsec.html index 96c6940e..8e0e8101 100644 --- a/docs/api/html/settings-macsec.html +++ b/docs/api/html/settings-macsec.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 86. 

+

Table 87. 

dns-priority
int32
0
DNS servers priority. The relative priority for DNS servers specified by this setting. A lower value is better (higher priority). Zero selects a globally configured default value. If the latter is missing or zero too, it defaults to 50 for VPNs and 100 for other connections. Note that the priority is to order DNS settings for multiple active connections. It does not disambiguate multiple DNS servers within the same connection profile. When using dns=default, servers with higher priority will be on top of resolv.conf. To prioritize a given server over another one within the same connection, just specify them in the desired order. When multiple devices have configurations with the same priority, VPNs will be considered first, then devices with the best (lowest metric) default route and then all other devices. Negative values have the special effect of excluding other configurations with a greater priority value; so in presence of at least one negative priority, only DNS servers from connections with the lowest priority value will be used. When using a DNS resolver that supports Conditional Forwarding as dns=dnsmasq or dns=systemd-resolved, each connection is used to query domains in its search list. Queries for domains not present in any search list are routed through connections having the '~.' special wildcard domain, which is added automatically to connections with the default route (or can be added manually). When multiple connections specify the same domain, the one with the highest priority (lowest numerical value) wins. If a connection specifies a domain which is subdomain of another domain with a negative DNS priority value, the subdomain is ignored.DNS servers priority. The relative priority for DNS servers specified by this setting. A lower value is better (higher priority). Zero selects a globally configured default value. If the latter is missing or zero too, it defaults to 50 for VPNs (including WireGuard) and 100 for other connections. Note that the priority is to order DNS settings for multiple active connections. It does not disambiguate multiple DNS servers within the same connection profile. When using dns=default, servers with higher priority will be on top of resolv.conf. To prioritize a given server over another one within the same connection, just specify them in the desired order. When multiple devices have configurations with the same priority, VPNs will be considered first, then devices with the best (lowest metric) default route and then all other devices. Negative values have the special effect of excluding other configurations with a greater priority value; so in presence of at least one negative priority, only DNS servers from connections with the lowest priority value will be used. When using a DNS resolver that supports Conditional Forwarding as dns=dnsmasq or dns=systemd-resolved, each connection is used to query domains in its search list. Queries for domains not present in any search list are routed through connections having the '~.' special wildcard domain, which is added automatically to connections with the default route (or can be added manually). When multiple connections specify the same domain, the one with the highest priority (lowest numerical value) wins. If a connection specifies a domain which is subdomain of another domain with a negative DNS priority value, the subdomain is ignored.
dns-search
@@ -114,6 +114,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-macvlan.html b/docs/api/html/settings-macvlan.html index 0e313299..5ce359a1 100644 --- a/docs/api/html/settings-macvlan.html +++ b/docs/api/html/settings-macvlan.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 87. 

+

Table 88. 

@@ -84,6 +84,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-match.html b/docs/api/html/settings-match.html index 31d4c9a2..5b719e59 100644 --- a/docs/api/html/settings-match.html +++ b/docs/api/html/settings-match.html @@ -8,7 +8,7 @@ - + @@ -29,7 +29,7 @@

match

-

match — Match settings.

+

match — Match settings

@@ -38,7 +38,7 @@ Properties
-

Table 88. 

+

Table 89. 

@@ -64,6 +64,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-ovs-bridge.html b/docs/api/html/settings-ovs-bridge.html index 4b29061f..2a57f7ae 100644 --- a/docs/api/html/settings-ovs-bridge.html +++ b/docs/api/html/settings-ovs-bridge.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 90. 

+

Table 91. 

@@ -90,6 +90,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-ovs-dpdk.html b/docs/api/html/settings-ovs-dpdk.html index 255016d2..bc0cc83d 100644 --- a/docs/api/html/settings-ovs-dpdk.html +++ b/docs/api/html/settings-ovs-dpdk.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 91. 

+

Table 92. 

@@ -64,6 +64,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-ovs-interface.html b/docs/api/html/settings-ovs-interface.html index f55590a3..e26c391f 100644 --- a/docs/api/html/settings-ovs-interface.html +++ b/docs/api/html/settings-ovs-interface.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 92. 

+

Table 93. 

@@ -64,6 +64,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-ovs-patch.html b/docs/api/html/settings-ovs-patch.html index 882788bd..2b2f58f8 100644 --- a/docs/api/html/settings-ovs-patch.html +++ b/docs/api/html/settings-ovs-patch.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 93. 

+

Table 94. 

@@ -64,6 +64,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-ovs-port.html b/docs/api/html/settings-ovs-port.html index a05ca7cb..cf0bb865 100644 --- a/docs/api/html/settings-ovs-port.html +++ b/docs/api/html/settings-ovs-port.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 94. 

+

Table 95. 

@@ -96,6 +96,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-ppp.html b/docs/api/html/settings-ppp.html index a70e3d31..4acbde6a 100644 --- a/docs/api/html/settings-ppp.html +++ b/docs/api/html/settings-ppp.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 95. 

+

Table 96. 

@@ -168,6 +168,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-pppoe.html b/docs/api/html/settings-pppoe.html index b9326d68..81c2795e 100644 --- a/docs/api/html/settings-pppoe.html +++ b/docs/api/html/settings-pppoe.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 96. 

+

Table 97. 

@@ -90,6 +90,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-proxy.html b/docs/api/html/settings-proxy.html index da571e32..d9edec1c 100644 --- a/docs/api/html/settings-proxy.html +++ b/docs/api/html/settings-proxy.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 97. 

+

Table 98. 

@@ -84,6 +84,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-serial.html b/docs/api/html/settings-serial.html index c9cd34b1..0550f248 100644 --- a/docs/api/html/settings-serial.html +++ b/docs/api/html/settings-serial.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 98. 

+

Table 99. 

@@ -90,6 +90,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-sriov.html b/docs/api/html/settings-sriov.html index 56ee6e55..16dbfcb1 100644 --- a/docs/api/html/settings-sriov.html +++ b/docs/api/html/settings-sriov.html @@ -8,7 +8,7 @@ - + @@ -29,7 +29,7 @@

sriov

-

sriov — SR-IOV settings.

+

sriov — SR-IOV settings

@@ -38,7 +38,7 @@ Properties
-

Table 99. 

+

Table 100. 

@@ -63,7 +63,7 @@ - + @@ -78,6 +78,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-tc.html b/docs/api/html/settings-tc.html index 505c7c8c..9e1deb0d 100644 --- a/docs/api/html/settings-tc.html +++ b/docs/api/html/settings-tc.html @@ -8,7 +8,7 @@ - + @@ -29,7 +29,7 @@
total-vfs
uint32
0
The total number of virtual functions to create. Note that when the sriov setting is present NetworkManager enforces the number of virtual functions on the interface also when it is zero. To prevent any changes to SR-IOV parameters don't add a sriov setting to the connection.The total number of virtual functions to create. Note that when the sriov setting is present NetworkManager enforces the number of virtual functions on the interface (also when it is zero) during activation and resets it upon deactivation. To prevent any changes to SR-IOV parameters don't add a sriov setting to the connection.
vfs

tc

-

tc — Linux Traffic Control Settings.

+

tc — Linux Traffic Control Settings

@@ -38,7 +38,7 @@ Properties
-

Table 100. 

+

Table 101. 

@@ -72,6 +72,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-team-port.html b/docs/api/html/settings-team-port.html index a38313a7..a4d0cdc4 100644 --- a/docs/api/html/settings-team-port.html +++ b/docs/api/html/settings-team-port.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 102. 

+

Table 103. 

@@ -102,6 +102,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-team.html b/docs/api/html/settings-team.html index 5965e831..8ffe1da8 100644 --- a/docs/api/html/settings-team.html +++ b/docs/api/html/settings-team.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 101. 

+

Table 102. 

@@ -162,6 +162,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-tun.html b/docs/api/html/settings-tun.html index 9ffd48e3..fa5bf173 100644 --- a/docs/api/html/settings-tun.html +++ b/docs/api/html/settings-tun.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 103. 

+

Table 104. 

@@ -96,6 +96,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-user.html b/docs/api/html/settings-user.html index e1f48e0d..56d14d24 100644 --- a/docs/api/html/settings-user.html +++ b/docs/api/html/settings-user.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 104. 

+

Table 105. 

@@ -64,6 +64,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-vlan.html b/docs/api/html/settings-vlan.html index 24036f54..ee81ffe7 100644 --- a/docs/api/html/settings-vlan.html +++ b/docs/api/html/settings-vlan.html @@ -8,7 +8,7 @@ - + @@ -38,7 +38,7 @@ Properties
-

Table 105. 

+

Table 106. 

@@ -96,6 +96,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-vpn.html b/docs/api/html/settings-vpn.html index 847a551f..3abc709d 100644 --- a/docs/api/html/settings-vpn.html +++ b/docs/api/html/settings-vpn.html @@ -7,8 +7,8 @@ - - + + @@ -22,7 +22,7 @@ - +
Home Up PrevNextNext
@@ -38,7 +38,7 @@ Properties
-

Table 106. 

+

Table 107. 

@@ -96,6 +96,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-vrf.html b/docs/api/html/settings-vrf.html new file mode 100644 index 00000000..67447d2b --- /dev/null +++ b/docs/api/html/settings-vrf.html @@ -0,0 +1,69 @@ + + + + +vrf: NetworkManager Reference Manual + + + + + + + + + +
+ + + + + + +
+
+
+ + +
+

vrf

+

vrf — VRF settings

+
+
+

+ Properties +

+
+

Table 108. 

+
++++++ + + + + + + + + + + + + +
Key NameValue TypeDefault ValueValue Description
table
uint32
0
The routing table for this VRF.
+
+


+
+
+ + + \ No newline at end of file diff --git a/docs/api/html/settings-vxlan.html b/docs/api/html/settings-vxlan.html index 75469fbb..1322f2b4 100644 --- a/docs/api/html/settings-vxlan.html +++ b/docs/api/html/settings-vxlan.html @@ -6,9 +6,9 @@ - + - + @@ -21,7 +21,7 @@
Home UpPrevPrev Next
@@ -34,11 +34,11 @@
-

+

Properties

-

Table 107. 

+

Table 109. 

@@ -156,6 +156,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-wifi-p2p.html b/docs/api/html/settings-wifi-p2p.html index ccc36c10..91dc97a7 100644 --- a/docs/api/html/settings-wifi-p2p.html +++ b/docs/api/html/settings-wifi-p2p.html @@ -8,7 +8,7 @@ - + @@ -34,11 +34,11 @@
-

+

Properties

-

Table 108. 

+

Table 110. 

@@ -78,6 +78,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-wimax.html b/docs/api/html/settings-wimax.html index 3dd4c49b..77590556 100644 --- a/docs/api/html/settings-wimax.html +++ b/docs/api/html/settings-wimax.html @@ -8,7 +8,7 @@ - + @@ -34,11 +34,11 @@
-

+

Properties

-

Table 109. 

+

Table 111. 

@@ -72,6 +72,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-wireguard.html b/docs/api/html/settings-wireguard.html index 1c546cb2..4347cbce 100644 --- a/docs/api/html/settings-wireguard.html +++ b/docs/api/html/settings-wireguard.html @@ -8,7 +8,7 @@ - + @@ -34,11 +34,11 @@
-

+

Properties

-

Table 111. 

+

Table 113. 

@@ -114,6 +114,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/settings-wpan.html b/docs/api/html/settings-wpan.html index 68fa98b0..eb453464 100644 --- a/docs/api/html/settings-wpan.html +++ b/docs/api/html/settings-wpan.html @@ -8,7 +8,7 @@ - + @@ -34,11 +34,11 @@
-

+

Properties

-

Table 114. 

+

Table 116. 

@@ -90,6 +90,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/spec.html b/docs/api/html/spec.html index 1adadeb3..ae1b250a 100644 --- a/docs/api/html/spec.html +++ b/docs/api/html/spec.html @@ -8,7 +8,7 @@ - + @@ -117,6 +117,9 @@ org.freedesktop.NetworkManager.Device.Vlan — Virtual LAN Device
+org.freedesktop.NetworkManager.Device.Vrf — VRF Device +
+
org.freedesktop.NetworkManager.Device.Vxlan — VXLAN Device
@@ -187,6 +190,6 @@

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/html/style.css b/docs/api/html/style.css index 4be4ede1..b4a1493b 100644 --- a/docs/api/html/style.css +++ b/docs/api/html/style.css @@ -293,29 +293,11 @@ h2 .extralinks, h3 .extralinks font-weight: normal; } -acronym,abbr +acronym,abbr { border-bottom: 1px dotted gray; } -/* code listings */ - -.listing_code .programlisting .normal, -.listing_code .programlisting .normal a, -.listing_code .programlisting .number, -.listing_code .programlisting .cbracket, -.listing_code .programlisting .symbol { color: #555753; } -.listing_code .programlisting .comment, -.listing_code .programlisting .linenum { color: #babdb6; } /* tango: aluminium 3 */ -.listing_code .programlisting .function, -.listing_code .programlisting .function a, -.listing_code .programlisting .preproc { color: #204a87; } /* tango: sky blue 3 */ -.listing_code .programlisting .string { color: #ad7fa8; } /* tango: plum */ -.listing_code .programlisting .keyword, -.listing_code .programlisting .usertype, -.listing_code .programlisting .type, -.listing_code .programlisting .type a { color: #4e9a06; } /* tango: chameleon 3 */ - .listing_frame { /* tango:sky blue 1 */ border: solid 1px #729fcf; @@ -481,3 +463,71 @@ acronym,abbr } } +.hll { background-color: #ffffcc } +.c { color: #408080; font-style: italic } /* Comment */ +.err { border: 1px solid #FF0000 } /* Error */ +.k { color: #008000; font-weight: bold } /* Keyword */ +.o { color: #666666 } /* Operator */ +.ch { color: #408080; font-style: italic } /* Comment.Hashbang */ +.cm { color: #408080; font-style: italic } /* Comment.Multiline */ +.cp { color: #BC7A00 } /* Comment.Preproc */ +.cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ +.c1 { color: #408080; font-style: italic } /* Comment.Single */ +.cs { color: #408080; font-style: italic } /* Comment.Special */ +.gd { color: #A00000 } /* Generic.Deleted */ +.ge { font-style: italic } /* Generic.Emph */ +.gr { color: #FF0000 } /* Generic.Error */ +.gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.gi { color: #00A000 } /* Generic.Inserted */ +.go { color: #888888 } /* Generic.Output */ +.gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.gs { font-weight: bold } /* Generic.Strong */ +.gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.gt { color: #0044DD } /* Generic.Traceback */ +.kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.kp { color: #008000 } /* Keyword.Pseudo */ +.kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.kt { color: #B00040 } /* Keyword.Type */ +.m { color: #666666 } /* Literal.Number */ +.s { color: #BA2121 } /* Literal.String */ +.na { color: #7D9029 } /* Name.Attribute */ +.nb { color: #008000 } /* Name.Builtin */ +.nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.no { color: #880000 } /* Name.Constant */ +.nd { color: #AA22FF } /* Name.Decorator */ +.ni { color: #999999; font-weight: bold } /* Name.Entity */ +.ne { color: #D2413A; font-weight: bold } /* Name.Exception */ +.nf { color: #0000FF } /* Name.Function */ +.nl { color: #A0A000 } /* Name.Label */ +.nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.nt { color: #008000; font-weight: bold } /* Name.Tag */ +.nv { color: #19177C } /* Name.Variable */ +.ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.w { color: #bbbbbb } /* Text.Whitespace */ +.mb { color: #666666 } /* Literal.Number.Bin */ +.mf { color: #666666 } /* Literal.Number.Float */ +.mh { color: #666666 } /* Literal.Number.Hex */ +.mi { color: #666666 } /* Literal.Number.Integer */ +.mo { color: #666666 } /* Literal.Number.Oct */ +.sa { color: #BA2121 } /* Literal.String.Affix */ +.sb { color: #BA2121 } /* Literal.String.Backtick */ +.sc { color: #BA2121 } /* Literal.String.Char */ +.dl { color: #BA2121 } /* Literal.String.Delimiter */ +.sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.s2 { color: #BA2121 } /* Literal.String.Double */ +.se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ +.sh { color: #BA2121 } /* Literal.String.Heredoc */ +.si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ +.sx { color: #008000 } /* Literal.String.Other */ +.sr { color: #BB6688 } /* Literal.String.Regex */ +.s1 { color: #BA2121 } /* Literal.String.Single */ +.ss { color: #19177C } /* Literal.String.Symbol */ +.bp { color: #008000 } /* Name.Builtin.Pseudo */ +.fm { color: #0000FF } /* Name.Function.Magic */ +.vc { color: #19177C } /* Name.Variable.Class */ +.vg { color: #19177C } /* Name.Variable.Global */ +.vi { color: #19177C } /* Name.Variable.Instance */ +.vm { color: #19177C } /* Name.Variable.Magic */ +.il { color: #666666 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/docs/api/html/vpn-plugins.html b/docs/api/html/vpn-plugins.html index f2993ec5..5365402a 100644 --- a/docs/api/html/vpn-plugins.html +++ b/docs/api/html/vpn-plugins.html @@ -8,7 +8,7 @@ - + @@ -37,6 +37,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/api/meson.build b/docs/api/meson.build index 30f82188..d4da41b0 100644 --- a/docs/api/meson.build +++ b/docs/api/meson.build @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LGPL-2.1+ + if enable_introspection settings = 'settings-spec' output = settings + '.xml' diff --git a/docs/api/network-manager-docs.xml b/docs/api/network-manager-docs.xml index fd7a1c3e..883df41d 100644 --- a/docs/api/network-manager-docs.xml +++ b/docs/api/network-manager-docs.xml @@ -202,6 +202,7 @@ + diff --git a/docs/api/settings-spec.xml b/docs/api/settings-spec.xml index 743e5a81..28dd913b 100644 --- a/docs/api/settings-spec.xml +++ b/docs/api/settings-spec.xml @@ -47,7 +47,8 @@ client-certclient-certbyte arrayContains the client certificate if used by the EAP method specified in the "eap" property. Certificate data is specified using a "scheme"; two are currently supported: blob and path. When using the blob scheme (which is backwards compatible with NM 0.7.x) this property should be set to the certificate's DER encoded data. When using the path scheme, this property should be set to the full UTF-8 encoded path of the certificate, prefixed with the string "file://" and ending with a terminating NUL byte. client-cert-passwordclient-cert-passwordstringThe password used to access the client certificate stored in "client-cert" property. Only makes sense if the certificate is stored on a PKCS#11 token that requires a login. client-cert-password-flagsclient-cert-password-flagsNMSettingSecretFlags (uint32)Flags indicating how to handle the "client-cert-password" property. - domain-suffix-matchdomain-suffix-matchstringConstraint for server domain name. If set, this FQDN is used as a suffix match requirement for dNSName element(s) of the certificate presented by the authentication server. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using same suffix match comparison. + domain-matchdomain-matchstringConstraint for server domain name. If set, this list of FQDNs is used as a match requirement for dNSName element(s) of the certificate presented by the authentication server. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using the same comparison. Multiple valid FQDNs can be passed as a ";" delimited list. + domain-suffix-matchdomain-suffix-matchstringConstraint for server domain name. If set, this FQDN is used as a suffix match requirement for dNSName element(s) of the certificate presented by the authentication server. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using same suffix match comparison. Since version 1.24, multiple valid FQDNs can be passed as a ";" delimited list. eapeaparray of stringThe allowed EAP method to be used when authenticating to the network with 802.1x. Valid methods are: "leap", "md5", "tls", "peap", "ttls", "pwd", and "fast". Each method requires different configuration using the properties of this setting; refer to wpa_supplicant documentation for the allowed combinations. identityidentitystringIdentity string for EAP authentication methods. Often the user's user or login name. optionaloptionalbooleanFALSEWhether the 802.1X authentication is optional. If TRUE, the activation will continue even after a timeout or an authentication failure. Setting the property to TRUE is currently allowed only for Ethernet connections. If set to FALSE, the activation can continue only after a successful authentication. @@ -70,7 +71,8 @@ phase2-client-certphase2-client-certbyte arrayContains the "phase 2" client certificate if used by the EAP method specified in the "phase2-auth" or "phase2-autheap" properties. Certificate data is specified using a "scheme"; two are currently supported: blob and path. When using the blob scheme (which is backwards compatible with NM 0.7.x) this property should be set to the certificate's DER encoded data. When using the path scheme, this property should be set to the full UTF-8 encoded path of the certificate, prefixed with the string "file://" and ending with a terminating NUL byte. This property can be unset even if the EAP method supports CA certificates, but this allows man-in-the-middle attacks and is NOT recommended. phase2-client-cert-passwordphase2-client-cert-passwordstringThe password used to access the "phase2" client certificate stored in "phase2-client-cert" property. Only makes sense if the certificate is stored on a PKCS#11 token that requires a login. phase2-client-cert-password-flagsphase2-client-cert-password-flagsNMSettingSecretFlags (uint32)Flags indicating how to handle the "phase2-client-cert-password" property. - phase2-domain-suffix-matchphase2-domain-suffix-matchstringConstraint for server domain name. If set, this FQDN is used as a suffix match requirement for dNSName element(s) of the certificate presented by the authentication server during the inner "phase 2" authentication. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using same suffix match comparison. + phase2-domain-matchphase2-domain-matchstringConstraint for server domain name. If set, this list of FQDNs is used as a match requirement for dNSName element(s) of the certificate presented by the authentication server during the inner "phase 2" authentication. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using the same comparison. Multiple valid FQDNs can be passed as a ";" delimited list. + phase2-domain-suffix-matchphase2-domain-suffix-matchstringConstraint for server domain name. If set, this FQDN is used as a suffix match requirement for dNSName element(s) of the certificate presented by the authentication server during the inner "phase 2" authentication. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN using same suffix match comparison. Since version 1.24, multiple valid FQDNs can be passed as a ";" delimited list. phase2-private-keyphase2-private-keybyte arrayContains the "phase 2" inner private key when the "phase2-auth" or "phase2-autheap" property is set to "tls". Key data is specified using a "scheme"; two are currently supported: blob and path. When using the blob scheme and private keys, this property should be set to the key's encrypted PEM encoded data. When using private keys with the path scheme, this property should be set to the full UTF-8 encoded path of the key, prefixed with the string "file://" and ending with a terminating NUL byte. When using PKCS#12 format private keys and the blob scheme, this property should be set to the PKCS#12 data and the "phase2-private-key-password" property must be set to password used to decrypt the PKCS#12 certificate and key. When using PKCS#12 files and the path scheme, this property should be set to the full UTF-8 encoded path of the key, prefixed with the string "file://" and ending with a terminating NUL byte, and as with the blob scheme the "phase2-private-key-password" property must be set to the password used to decode the PKCS#12 private key and certificate. phase2-private-key-passwordphase2-private-key-passwordstringThe password used to decrypt the "phase 2" private key specified in the "phase2-private-key" property when the private key either uses the path scheme, or is a PKCS#12 format key. phase2-private-key-password-flagsphase2-private-key-password-flagsNMSettingSecretFlags (uint32)Flags indicating how to handle the "phase2-private-key-password" property. @@ -111,16 +113,22 @@
Key NameValue TypeDefault ValueValue Descriptionageing-timeageing-timeuint32300The Ethernet MAC address aging time, in seconds.forward-delayforward-delayuint3215The Spanning Tree Protocol (STP) forwarding delay, in seconds. + group-addressgroup-addressbyte arrayIf specified, The MAC address of the multicast group this bridge uses for STP. The address must be a link-local address in standard Ethernet MAC address format, ie an address of the form 01:80:C2:00:00:0X, with X in [0, 4..F]. If not specified the default value is 01:80:C2:00:00:00.group-forward-maskgroup-forward-maskuint320A mask of group addresses to forward. Usually, group addresses in the range from 01:80:C2:00:00:00 to 01:80:C2:00:00:0F are not forwarded according to standards. This property is a mask of 16 bits, each corresponding to a group address in that range that must be forwarded. The mask can't have bits 0, 1 or 2 set because they are used for STP, MAC pause frames and LACP.hello-timehello-timeuint322The Spanning Tree Protocol (STP) hello time, in seconds.interface-nameinterface-namestringDeprecated in favor of connection.interface-name, but can be used for backward-compatibility with older daemons, to set the bridge's interface name.mac-addressmac-addressbyte arrayIf specified, the MAC address of bridge. When creating a new bridge, this MAC address will be set. If this field is left unspecified, the "ethernet.cloned-mac-address" is referred instead to generate the initial MAC address. Note that setting "ethernet.cloned-mac-address" anyway overwrites the MAC address of the bridge later while activating the bridge. Hence, this property is deprecated. Deprecated: 1max-agemax-ageuint3220The Spanning Tree Protocol (STP) maximum message age, in seconds. + multicast-queriermulticast-querierbooleanFALSEEnable or disable sending of multicast queries by the bridge. If not specified the option is disabled. + multicast-query-use-ifaddrmulticast-query-use-ifaddrbooleanFALSEIf enabled the bridge's own IP address is used as the source address for IGMP queries otherwise the default of 0.0.0.0 is used. + multicast-routermulticast-routerstringSets bridge's multicast router. multicast-snooping must be enabled for this option to work. Supported values are: 'auto', 'disabled', 'enabled'. If not specified the default value is 'auto'.multicast-snoopingmulticast-snoopingbooleanTRUEControls whether IGMP snooping is enabled for this bridge. Note that if snooping was automatically disabled due to hash collisions, the system may refuse to enable the feature until the collisions are resolved.prioritypriorityuint3232768Sets the Spanning Tree Protocol (STP) priority for this bridge. Lower values are "better"; the lowest priority bridge will be elected the root bridge.stpstpbooleanTRUEControls whether Spanning Tree Protocol (STP) is enabled for this bridge.vlan-default-pvidvlan-default-pviduint321The default PVID for the ports of the bridge, that is the VLAN id assigned to incoming untagged frames.vlan-filteringvlan-filteringbooleanFALSEControl whether VLAN filtering is enabled on the bridge. + vlan-protocolvlan-protocolstringIf specified, the protocol used for VLAN filtering. Supported values are: '802.1Q', '802.1ad'. If not specified the default value is '802.1Q'. + vlan-stats-enabledvlan-stats-enabledbooleanFALSEControls whether per-VLAN stats accounting is enabled.vlansvlansarray of vardictArray of bridge VLAN objects. In addition to the VLANs specified here, the bridge will also have the default-pvid VLAN configured by the bridge.vlan-default-pvid property. In nmcli the VLAN list can be specified with the following syntax: $vid [pvid] [untagged] [, $vid [pvid] [untagged]]... where $vid is either a single id between 1 and 4094 or a range, represented as a couple of ids separated by a dash.
bridge-portBridge Port Settings @@ -213,7 +221,7 @@ <row><entry><screen>dhcp-timeout<indexterm zone="settings-ipv4"><primary sortas="dhcp-timeout">dhcp-timeout</primary></indexterm></screen></entry><entry><screen>int32</screen></entry><entry><screen>0</screen></entry><entry>A timeout for a DHCP transaction in seconds. If zero (the default), a globally configured default is used. If still unspecified, a device specific timeout is used (usually 45 seconds). Set to 2147483647 (MAXINT32) for infinity.</entry></row> <row><entry><screen>dns<indexterm zone="settings-ipv4"><primary sortas="dns">dns</primary></indexterm></screen></entry><entry><screen>array of uint32</screen></entry><entry><screen/></entry><entry>Array of IP addresses of DNS servers (as network-byte-order integers)</entry></row> <row><entry><screen>dns-options<indexterm zone="settings-ipv4"><primary sortas="dns-options">dns-options</primary></indexterm></screen></entry><entry><screen>array of string</screen></entry><entry><screen/></entry><entry>Array of DNS options as described in man 5 resolv.conf. NULL means that the options are unset and left at the default. In this case NetworkManager will use default options. This is distinct from an empty list of properties.</entry></row> - <row><entry><screen>dns-priority<indexterm zone="settings-ipv4"><primary sortas="dns-priority">dns-priority</primary></indexterm></screen></entry><entry><screen>int32</screen></entry><entry><screen>0</screen></entry><entry>DNS servers priority. The relative priority for DNS servers specified by this setting. A lower value is better (higher priority). Zero selects a globally configured default value. If the latter is missing or zero too, it defaults to 50 for VPNs and 100 for other connections. Note that the priority is to order DNS settings for multiple active connections. It does not disambiguate multiple DNS servers within the same connection profile. When using dns=default, servers with higher priority will be on top of resolv.conf. To prioritize a given server over another one within the same connection, just specify them in the desired order. When multiple devices have configurations with the same priority, VPNs will be considered first, then devices with the best (lowest metric) default route and then all other devices. Negative values have the special effect of excluding other configurations with a greater priority value; so in presence of at least one negative priority, only DNS servers from connections with the lowest priority value will be used. When using a DNS resolver that supports Conditional Forwarding as dns=dnsmasq or dns=systemd-resolved, each connection is used to query domains in its search list. Queries for domains not present in any search list are routed through connections having the '~.' special wildcard domain, which is added automatically to connections with the default route (or can be added manually). When multiple connections specify the same domain, the one with the highest priority (lowest numerical value) wins. If a connection specifies a domain which is subdomain of another domain with a negative DNS priority value, the subdomain is ignored.</entry></row> + <row><entry><screen>dns-priority<indexterm zone="settings-ipv4"><primary sortas="dns-priority">dns-priority</primary></indexterm></screen></entry><entry><screen>int32</screen></entry><entry><screen>0</screen></entry><entry>DNS servers priority. The relative priority for DNS servers specified by this setting. A lower value is better (higher priority). Zero selects a globally configured default value. If the latter is missing or zero too, it defaults to 50 for VPNs (including WireGuard) and 100 for other connections. Note that the priority is to order DNS settings for multiple active connections. It does not disambiguate multiple DNS servers within the same connection profile. When using dns=default, servers with higher priority will be on top of resolv.conf. To prioritize a given server over another one within the same connection, just specify them in the desired order. When multiple devices have configurations with the same priority, VPNs will be considered first, then devices with the best (lowest metric) default route and then all other devices. Negative values have the special effect of excluding other configurations with a greater priority value; so in presence of at least one negative priority, only DNS servers from connections with the lowest priority value will be used. When using a DNS resolver that supports Conditional Forwarding as dns=dnsmasq or dns=systemd-resolved, each connection is used to query domains in its search list. Queries for domains not present in any search list are routed through connections having the '~.' special wildcard domain, which is added automatically to connections with the default route (or can be added manually). When multiple connections specify the same domain, the one with the highest priority (lowest numerical value) wins. If a connection specifies a domain which is subdomain of another domain with a negative DNS priority value, the subdomain is ignored.</entry></row> <row><entry><screen>dns-search<indexterm zone="settings-ipv4"><primary sortas="dns-search">dns-search</primary></indexterm></screen></entry><entry><screen>array of string</screen></entry><entry><screen/></entry><entry>Array of DNS search domains. Domains starting with a tilde ('~') are considered 'routing' domains and are used only to decide the interface over which a query must be forwarded; they are not used to complete unqualified host names.</entry></row> <row><entry><screen>gateway<indexterm zone="settings-ipv4"><primary sortas="gateway">gateway</primary></indexterm></screen></entry><entry><screen>string</screen></entry><entry><screen/></entry><entry>The gateway associated with this configuration. This is only meaningful if "addresses" is also set.</entry></row> <row><entry><screen>ignore-auto-dns<indexterm zone="settings-ipv4"><primary sortas="ignore-auto-dns">ignore-auto-dns</primary></indexterm></screen></entry><entry><screen>boolean</screen></entry><entry><screen>FALSE</screen></entry><entry>When "method" is set to "auto" and this property to TRUE, automatically configured nameservers and search domains are ignored and only nameservers and search domains specified in the "dns" and "dns-search" properties, if any, are used.</entry></row> @@ -241,7 +249,7 @@ <row><entry><screen>dhcp-timeout<indexterm zone="settings-ipv6"><primary sortas="dhcp-timeout">dhcp-timeout</primary></indexterm></screen></entry><entry><screen>int32</screen></entry><entry><screen>0</screen></entry><entry>A timeout for a DHCP transaction in seconds. If zero (the default), a globally configured default is used. If still unspecified, a device specific timeout is used (usually 45 seconds). Set to 2147483647 (MAXINT32) for infinity.</entry></row> <row><entry><screen>dns<indexterm zone="settings-ipv6"><primary sortas="dns">dns</primary></indexterm></screen></entry><entry><screen>array of byte array</screen></entry><entry><screen/></entry><entry>Array of IP addresses of DNS servers (in network byte order)</entry></row> <row><entry><screen>dns-options<indexterm zone="settings-ipv6"><primary sortas="dns-options">dns-options</primary></indexterm></screen></entry><entry><screen>array of string</screen></entry><entry><screen/></entry><entry>Array of DNS options as described in man 5 resolv.conf. NULL means that the options are unset and left at the default. In this case NetworkManager will use default options. This is distinct from an empty list of properties.</entry></row> - <row><entry><screen>dns-priority<indexterm zone="settings-ipv6"><primary sortas="dns-priority">dns-priority</primary></indexterm></screen></entry><entry><screen>int32</screen></entry><entry><screen>0</screen></entry><entry>DNS servers priority. The relative priority for DNS servers specified by this setting. A lower value is better (higher priority). Zero selects a globally configured default value. If the latter is missing or zero too, it defaults to 50 for VPNs and 100 for other connections. Note that the priority is to order DNS settings for multiple active connections. It does not disambiguate multiple DNS servers within the same connection profile. When using dns=default, servers with higher priority will be on top of resolv.conf. To prioritize a given server over another one within the same connection, just specify them in the desired order. When multiple devices have configurations with the same priority, VPNs will be considered first, then devices with the best (lowest metric) default route and then all other devices. Negative values have the special effect of excluding other configurations with a greater priority value; so in presence of at least one negative priority, only DNS servers from connections with the lowest priority value will be used. When using a DNS resolver that supports Conditional Forwarding as dns=dnsmasq or dns=systemd-resolved, each connection is used to query domains in its search list. Queries for domains not present in any search list are routed through connections having the '~.' special wildcard domain, which is added automatically to connections with the default route (or can be added manually). When multiple connections specify the same domain, the one with the highest priority (lowest numerical value) wins. If a connection specifies a domain which is subdomain of another domain with a negative DNS priority value, the subdomain is ignored.</entry></row> + <row><entry><screen>dns-priority<indexterm zone="settings-ipv6"><primary sortas="dns-priority">dns-priority</primary></indexterm></screen></entry><entry><screen>int32</screen></entry><entry><screen>0</screen></entry><entry>DNS servers priority. The relative priority for DNS servers specified by this setting. A lower value is better (higher priority). Zero selects a globally configured default value. If the latter is missing or zero too, it defaults to 50 for VPNs (including WireGuard) and 100 for other connections. Note that the priority is to order DNS settings for multiple active connections. It does not disambiguate multiple DNS servers within the same connection profile. When using dns=default, servers with higher priority will be on top of resolv.conf. To prioritize a given server over another one within the same connection, just specify them in the desired order. When multiple devices have configurations with the same priority, VPNs will be considered first, then devices with the best (lowest metric) default route and then all other devices. Negative values have the special effect of excluding other configurations with a greater priority value; so in presence of at least one negative priority, only DNS servers from connections with the lowest priority value will be used. When using a DNS resolver that supports Conditional Forwarding as dns=dnsmasq or dns=systemd-resolved, each connection is used to query domains in its search list. Queries for domains not present in any search list are routed through connections having the '~.' special wildcard domain, which is added automatically to connections with the default route (or can be added manually). When multiple connections specify the same domain, the one with the highest priority (lowest numerical value) wins. If a connection specifies a domain which is subdomain of another domain with a negative DNS priority value, the subdomain is ignored.</entry></row> <row><entry><screen>dns-search<indexterm zone="settings-ipv6"><primary sortas="dns-search">dns-search</primary></indexterm></screen></entry><entry><screen>array of string</screen></entry><entry><screen/></entry><entry>Array of DNS search domains. Domains starting with a tilde ('~') are considered 'routing' domains and are used only to decide the interface over which a query must be forwarded; they are not used to complete unqualified host names.</entry></row> <row><entry><screen>gateway<indexterm zone="settings-ipv6"><primary sortas="gateway">gateway</primary></indexterm></screen></entry><entry><screen>string</screen></entry><entry><screen/></entry><entry>The gateway associated with this configuration. This is only meaningful if "addresses" is also set.</entry></row> <row><entry><screen>ignore-auto-dns<indexterm zone="settings-ipv6"><primary sortas="ignore-auto-dns">ignore-auto-dns</primary></indexterm></screen></entry><entry><screen>boolean</screen></entry><entry><screen>FALSE</screen></entry><entry>When "method" is set to "auto" and this property to TRUE, automatically configured nameservers and search domains are ignored and only nameservers and search domains specified in the "dns" and "dns-search" properties, if any, are used.</entry></row> @@ -295,7 +303,7 @@ <row><entry><screen>promiscuous<indexterm zone="settings-macvlan"><primary sortas="promiscuous">promiscuous</primary></indexterm></screen></entry><entry><screen>boolean</screen></entry><entry><screen>TRUE</screen></entry><entry>Whether the interface should be put in promiscuous mode.</entry></row> <row><entry><screen>tap<indexterm zone="settings-macvlan"><primary sortas="tap">tap</primary></indexterm></screen></entry><entry><screen>boolean</screen></entry><entry><screen>FALSE</screen></entry><entry>Whether the interface should be a MACVTAP.</entry></row> </tbody></tgroup></table></para></refsect1></refentry> - <refentry id="settings-match"><refnamediv><refname>match</refname><refpurpose>Match settings.</refpurpose></refnamediv><refsect1 role="properties"><title id="settings-match.properties"> + <refentry id="settings-match"><refnamediv><refname>match</refname><refpurpose>Match settings</refpurpose></refnamediv><refsect1 role="properties"><title id="settings-match.properties"> Properties Key NameValue TypeDefault ValueValue Descriptioninterface-nameinterface-namearray of stringA list of interface names to match. Each element is a shell wildcard pattern. When an element is prefixed with exclamation mark (!) the condition is inverted. A candidate interface name is considered matching when both these conditions are satisfied: (a) any of the elements not prefixed with '!' matches or there aren't such elements; (b) none of the elements prefixed with '!' match. @@ -389,14 +397,14 @@ send-delaysend-delayuint640Time to delay between each byte sent to the modem, in microseconds.stopbitsstopbitsuint321Number of stop bits for communication on the serial port. Either 1 or 2. The 1 in "8n1" for example.
- sriovSR-IOV settings. + <refentry id="settings-sriov"><refnamediv><refname>sriov</refname><refpurpose>SR-IOV settings</refpurpose></refnamediv><refsect1 role="properties"><title id="settings-sriov.properties"> Properties Key NameValue TypeDefault ValueValue Descriptionautoprobe-driversautoprobe-driversNMTernary (int32)Whether to autoprobe virtual functions by a compatible driver. If set to NM_TERNARY_TRUE (1), the kernel will try to bind VFs to a compatible driver and if this succeeds a new network interface will be instantiated for each VF. If set to NM_TERNARY_FALSE (0), VFs will not be claimed and no network interfaces will be created for them. When set to NM_TERNARY_DEFAULT (-1), the global default is used; in case the global default is unspecified it is assumed to be NM_TERNARY_TRUE (1). - total-vfstotal-vfsuint320The total number of virtual functions to create. Note that when the sriov setting is present NetworkManager enforces the number of virtual functions on the interface also when it is zero. To prevent any changes to SR-IOV parameters don't add a sriov setting to the connection. + total-vfstotal-vfsuint320The total number of virtual functions to create. Note that when the sriov setting is present NetworkManager enforces the number of virtual functions on the interface (also when it is zero) during activation and resets it upon deactivation. To prevent any changes to SR-IOV parameters don't add a sriov setting to the connection.vfsvfsarray of vardictArray of virtual function descriptors. Each VF descriptor is a dictionary mapping attribute names to GVariant values. The 'index' entry is mandatory for each VF. When represented as string a VF is in the form: "INDEX [ATTR=VALUE[ ATTR=VALUE]...]". for example: "2 mac=00:11:22:33:44:55 spoof-check=true". Multiple VFs can be specified using a comma as separator. Currently the following attributes are supported: mac, spoof-check, trust, min-tx-rate, max-tx-rate, vlans. The "vlans" attribute is represented as a semicolon-separated list of VLAN descriptors, where each descriptor has the form "ID[.PRIORITY[.PROTO]]". PROTO can be either 'q' for 802.1Q (the default) or 'ad' for 802.1ad.
- tcLinux Traffic Control Settings. + <refentry id="settings-tc"><refnamediv><refname>tc</refname><refpurpose>Linux Traffic Control Settings</refpurpose></refnamediv><refsect1 role="properties"><title id="settings-tc.properties"> Properties Key NameValue TypeDefault ValueValue Descriptionqdiscsqdiscsarray of vardictArray of TC queueing disciplines. @@ -469,6 +477,11 @@ timeouttimeoutuint320Timeout for the VPN service to establish the connection. Some services may take quite a long time to connect. Value of 0 means a default timeout, which is 60 seconds (unless overridden by vpn.timeout in configuration file). Values greater than zero mean timeout in seconds.user-nameuser-namestringIf the VPN connection requires a user name for authentication, that name should be provided here. If the connection is available to more than one user, and the VPN requires each user to supply a different name, then leave this property empty. If this property is empty, NetworkManager will automatically supply the username of the user which requested the VPN connection.
+ vrfVRF settings + Properties + Key NameValue TypeDefault ValueValue Description + tabletableuint320The routing table for this VRF. +
vxlanVXLAN Settings Properties Key NameValue TypeDefault ValueValue Description @@ -563,7 +576,7 @@ auth-algauth-algstringWhen WEP is used (ie, key-mgmt = "none" or "ieee8021x") indicate the 802.11 authentication algorithm required by the AP here. One of "open" for Open System, "shared" for Shared Key, or "leap" for Cisco LEAP. When using Cisco LEAP (ie, key-mgmt = "ieee8021x" and auth-alg = "leap") the "leap-username" and "leap-password" properties must be specified.filsfilsint320Indicates whether Fast Initial Link Setup (802.11ai) must be enabled for the connection. One of NM_SETTING_WIRELESS_SECURITY_FILS_DEFAULT (0) (use global default value), NM_SETTING_WIRELESS_SECURITY_FILS_DISABLE (1) (disable FILS), NM_SETTING_WIRELESS_SECURITY_FILS_OPTIONAL (2) (enable FILS if the supplicant and the access point support it) or NM_SETTING_WIRELESS_SECURITY_FILS_REQUIRED (3) (enable FILS and fail if not supported). When set to NM_SETTING_WIRELESS_SECURITY_FILS_DEFAULT (0) and no global default is set, FILS will be optionally enabled.groupgrouparray of stringA list of group/broadcast encryption algorithms which prevents connections to Wi-Fi networks that do not utilize one of the algorithms in the list. For maximum compatibility leave this property empty. Each list element may be one of "wep40", "wep104", "tkip", or "ccmp". - key-mgmtkey-mgmtstringKey management used for the connection. One of "none" (WEP), "ieee8021x" (Dynamic WEP), "wpa-psk" (infrastructure WPA-PSK), "sae" (SAE) or "wpa-eap" (WPA-Enterprise). This property must be set for any Wi-Fi connection that uses security. + key-mgmtkey-mgmtstringKey management used for the connection. One of "none" (WEP), "ieee8021x" (Dynamic WEP), "wpa-psk" (infrastructure WPA-PSK), "sae" (SAE), "owe" (Opportunistic Wireless Encryption) or "wpa-eap" (WPA-Enterprise). This property must be set for any Wi-Fi connection that uses security.leap-passwordleap-passwordstringThe login password for legacy LEAP connections (ie, key-mgmt = "ieee8021x" and auth-alg = "leap").leap-password-flagsleap-password-flagsNMSettingSecretFlags (uint32)Flags indicating how to handle the "leap-password" property.leap-usernameleap-usernamestringThe login username for legacy LEAP connections (ie, key-mgmt = "ieee8021x" and auth-alg = "leap"). diff --git a/docs/api/version.xml b/docs/api/version.xml index f5ae9457..407202b5 100644 --- a/docs/api/version.xml +++ b/docs/api/version.xml @@ -1 +1 @@ -1.22.10 +1.23.90 diff --git a/docs/libnm/html/NMAccessPoint.html b/docs/libnm/html/NMAccessPoint.html index bd6afa96..840c9ea5 100644 --- a/docs/libnm/html/NMAccessPoint.html +++ b/docs/libnm/html/NMAccessPoint.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -141,8 +141,8 @@

Types and Values

--++ @@ -494,7 +494,7 @@ with this function.

- @@ -504,7 +504,7 @@ filter.

Returns

an array of -NMConnections that could be activated with the given ap +NMConnections that could be activated with the given ap . The array should be freed with g_ptr_array_unref() when it is no longer required.

[transfer full][element-type NMConnection]

@@ -622,6 +622,6 @@ against

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMActiveConnection.html b/docs/libnm/html/NMActiveConnection.html index 195132f0..3b459de5 100644 --- a/docs/libnm/html/NMActiveConnection.html +++ b/docs/libnm/html/NMActiveConnection.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

connections

an array of NMConnections to +

an array of NMConnections to filter.

[element-type NMConnection]
--++ @@ -177,8 +177,8 @@

Types and Values

--++ @@ -829,6 +829,6 @@ nm_active_connection_get_vpn ( -
Generated by GTK-Doc V1.29 +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMCheckpoint.html b/docs/libnm/html/NMCheckpoint.html index dc70ac0c..aef1208a 100644 --- a/docs/libnm/html/NMCheckpoint.html +++ b/docs/libnm/html/NMCheckpoint.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -69,8 +69,8 @@

Types and Values

--++ @@ -199,6 +199,6 @@ nm_checkpoint_get_rollback_timeout ( +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMClient.html b/docs/libnm/html/NMClient.html index 8d27ad9c..9c7c1a45 100644 --- a/docs/libnm/html/NMClient.html +++ b/docs/libnm/html/NMClient.html @@ -8,7 +8,7 @@ - + @@ -36,8 +36,8 @@

Functions

--++ @@ -119,6 +119,14 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+NMClientInstanceFlags + +nm_client_get_instance_flags () +
GDBusConnection * @@ -181,6 +189,14 @@
+NMObject * + +nm_client_get_object_by_path () +
NMMetered @@ -331,7 +347,7 @@
-NMClientPermissionResult +NMClientPermissionResult nm_client_get_permission_result () @@ -339,6 +355,14 @@
+NMTernary + +nm_client_get_permissions_state () +
NMConnectivityState @@ -737,6 +761,38 @@ nm_client_reload_finish ()
+void + +nm_client_dbus_call () +
+GVariant * + +nm_client_dbus_call_finish () +
+void + +nm_client_dbus_set_property () +
+gboolean + +nm_client_dbus_set_property_finish () +
@@ -744,11 +800,15 @@

Types and Values

--++ + + + + @@ -774,6 +834,10 @@ + + + + @@ -874,6 +938,10 @@ + + + + @@ -910,14 +978,6 @@ - - - - - - - - @@ -932,9 +992,9 @@
    GBoxed
     ╰── NMDnsEntry
     GEnum
-    ├── NMClientError
-    ├── NMClientPermission
-    ╰── NMClientPermissionResult
+    ╰── NMClientError
+    GFlags
+    ╰── NMClientInstanceFlags
 
@@ -1228,6 +1288,32 @@ nm_client_new_finish ( +

nm_client_get_instance_flags ()

+
NMClientInstanceFlags
+nm_client_get_instance_flags (NMClient *self);
+
+

Parameters

+
enumNMClientInstanceFlags
#define NM_CLIENT_VERSION
#defineNM_CLIENT_INSTANCE_FLAGS
#define NM_CLIENT_NETWORKING_ENABLED
#defineNM_CLIENT_PERMISSIONS_STATE
#define NM_CLIENT_DEVICE_ADDED
enumNMClientPermission
enumNMClientPermissionResult
enum NMClientError
+++++ + + + + + +

self

the NMClient instance.

 
+
+
+

Returns

+

the NMClientInstanceFlags flags.

+
+

Since: 1.24

+
+
+

nm_client_get_dbus_connection ()

GDBusConnection *
 nm_client_get_dbus_connection (NMClient *client);
@@ -1468,6 +1554,43 @@ nm_client_get_nm_running ( +

nm_client_get_object_by_path ()

+
NMObject *
+nm_client_get_object_by_path (NMClient *client,
+                              const char *dbus_path);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

client

the NMClient instance

 

dbus_path

the D-Bus path of the object to look up

 
+
+
+

Returns

+

the NMObject instance that is +cached under dbus_path +, or NULL if no such object exists.

+

[transfer none]

+
+

Since: 1.24

+
+
+

nm_client_get_metered ()

NMMetered
 nm_client_get_metered (NMClient *client);
@@ -1557,7 +1680,7 @@ at position length .

[transfer none][array length=length]

-

Since: 1.24, 1.22.2

+

Since: 1.24


@@ -1568,7 +1691,8 @@ nm_client_networking_set_enabled (GError **error);

nm_client_networking_set_enabled has been deprecated since version 1.22 and should not be used in newly-written code.

-

, use nm_client_networking_set_enabled_async() or GDBusConnection

+

Use the async command nm_client_dbus_call() on NM_DBUS_PATH, +NM_DBUS_INTERFACE to call "Enable" with "(b)" arguments and no return value.

Enables or disables networking. When networking is disabled, all controlled interfaces are disconnected and deactivated. When networking is enabled, @@ -1639,7 +1763,8 @@ nm_client_wireless_set_enabled (gboolean enabled);

nm_client_wireless_set_enabled has been deprecated since version 1.22 and should not be used in newly-written code.

-

, use nm_client_wireless_set_enabled_async() or GDBusConnection

+

Use the async command nm_client_dbus_set_property() on NM_DBUS_PATH, +NM_DBUS_INTERFACE to set "WirelessEnabled" property to a "(b)" value.

Enables or disables wireless devices.

@@ -1724,7 +1849,11 @@ nm_client_wwan_get_enabled (void nm_client_wwan_set_enabled (NMClient *client, gboolean enabled); -

nm_client_wwan_set_enabled is deprecated and should not be used in newly-written code.

+
+

nm_client_wwan_set_enabled has been deprecated since version 1.22 and should not be used in newly-written code.

+

Use the async command nm_client_dbus_set_property() on NM_DBUS_PATH, +NM_DBUS_INTERFACE to set "WwanEnabled" property to a "(b)" value.

+

Enables or disables WWAN devices.

Parameters

@@ -1782,7 +1911,7 @@ nm_client_wwan_hardware_get_enabled (NMClient *client);

nm_client_wimax_get_enabled has been deprecated since version 1.22 and should not be used in newly-written code.

-

This function always returns FALSE because WiMax is no longer supported

+

This function always returns FALSE because WiMax is no longer supported.

Determines whether WiMAX is enabled.

@@ -1813,7 +1942,7 @@ nm_client_wimax_set_enabled (gboolean enabled);

nm_client_wimax_set_enabled has been deprecated since version 1.22 and should not be used in newly-written code.

-

This function does nothing because WiMax is no longer supported

+

This function does nothing because WiMax is no longer supported.

Enables or disables WiMAX devices.

@@ -1846,7 +1975,7 @@ nm_client_wimax_set_enabled (NMClient *client);

nm_client_wimax_hardware_get_enabled has been deprecated since version 1.22 and should not be used in newly-written code.

-

This function always returns FALSE because WiMax is no longer supported

+

This function always returns FALSE because WiMax is no longer supported.

Determines whether the WiMAX hardware is enabled.

@@ -1934,7 +2063,11 @@ nm_client_connectivity_check_get_enabled nm_client_connectivity_check_set_enabled (NMClient *client, gboolean enabled); -

nm_client_connectivity_check_set_enabled is deprecated and should not be used in newly-written code.

+
+

nm_client_connectivity_check_set_enabled has been deprecated since version 1.22 and should not be used in newly-written code.

+

Use the async command nm_client_dbus_set_property() on NM_DBUS_PATH, +NM_DBUS_INTERFACE to set "ConnectivityCheckEnabled" property to a "(b)" value.

+

Enable or disable connectivity checking. Note that if a connectivity checking URI has not been configured, this will not have any effect.

@@ -2001,7 +2134,9 @@ nm_client_get_logging (GError **error);

nm_client_get_logging has been deprecated since version 1.22 and should not be used in newly-written code.

-

, use nm_client_get_logging_async() or GDBusConnection

+

Use the async command nm_client_dbus_call() on NM_DBUS_PATH, +NM_DBUS_INTERFACE to call "GetLogging" with no arguments to get "(ss)" for level +and domains.

Gets NetworkManager current logging level and domains.

@@ -2052,7 +2187,8 @@ nm_client_set_logging (GError **error);

nm_client_set_logging has been deprecated since version 1.22 and should not be used in newly-written code.

-

, use nm_client_set_logging_async() or GDBusConnection

+

Use the async command nm_client_dbus_call() on NM_DBUS_PATH, +NM_DBUS_INTERFACE to call "SetLogging" with "(ss)" arguments for level and domains.

Sets NetworkManager logging level and/or domains.

@@ -2096,9 +2232,9 @@ domains separated by ",". (

nm_client_get_permission_result ()

-
NMClientPermissionResult
+
NMClientPermissionResult
 nm_client_get_permission_result (NMClient *client,
-                                 NMClientPermission permission);
+ NMClientPermission permission);

Requests the result of a specific permission, which indicates whether the client can or cannot perform the action the permission represents

@@ -2117,7 +2253,7 @@ client can or cannot perform the action the permission represents

permission

the permission for which to return the result, one of NMClientPermission

the permission for which to return the result, one of NMClientPermission

 
+++++ + + + + + +

self

the NMClient instance

 
+
+

Returns

+

the state of the cached permissions. NM_TERNARY_DEFAULT +means that no permissions result was yet received. All permissions +are unknown. NM_TERNARY_TRUE means that the permissions got received +and are cached. %NM_TERNARY_FALSE means that permissions are cached, +but they are invalided as as "CheckPermissions" signal was received +in the meantime.

+
+

Since: 1.24


@@ -2166,7 +2333,7 @@ nm_client_check_connectivity (GError **error);

nm_client_check_connectivity has been deprecated since version 1.22 and should not be used in newly-written code.

-

, use nm_client_check_connectivity_async() or GDBusConnection

+

Use nm_client_check_connectivity_async() or GDBusConnection.

Updates the network connectivity state and returns the (new) current state. Contrast nm_client_get_connectivity(), which returns @@ -2303,7 +2470,7 @@ nm_client_save_hostname (GError **error);

nm_client_save_hostname has been deprecated since version 1.22 and should not be used in newly-written code.

-

, use nm_client_save_hostname_async() or GDBusConnection

+

Use nm_client_save_hostname_async() or GDBusConnection.

Requests that the machine's persistent hostname be set to the specified value or cleared.

@@ -2601,7 +2768,7 @@ nm_client_get_active_connections (

Returns

a GPtrArray -containing all the active NMActiveConnections. +containing all the active NMActiveConnections. The returned array is owned by the client and should not be modified.

[transfer none][element-type NMActiveConnection]

@@ -2649,7 +2816,7 @@ any.

nm_client_get_activating_connection (NMClient *client);

Gets the NMActiveConnection corresponding to a currently-activating connection that is expected to become the new -“primary-connection” upon successful activation.

+“primary-connection” upon successful activation.

Parameters

@@ -2699,7 +2866,7 @@ in connection picks the best available connection for the device and activates it.

Note that the callback is invoked when NetworkManager has started activating the new connection, not when it finishes. You can use the returned -NMActiveConnection object (in particular, “state”) to +NMActiveConnection object (in particular, “state”) to track the activation to its completion.

Parameters

@@ -2819,7 +2986,7 @@ activated as with NMActiveConnection object (in particular, “state”) to +NMActiveConnection object (in particular, “state”) to track the activation to its completion.

Parameters

@@ -2948,7 +3115,7 @@ activated as with NMActiveConnection object (in particular, “state”) to +NMActiveConnection object (in particular, “state”) to track the activation to its completion.

This is identitcal to nm_client_add_and_activate_connection_async() but takes a further options @@ -3093,7 +3260,7 @@ nm_client_deactivate_connection (GError **error);

nm_client_deactivate_connection has been deprecated since version 1.22 and should not be used in newly-written code.

-

, use nm_client_deactivate_connection_async() or GDBusConnection

+

Use nm_client_deactivate_connection_async() or GDBusConnection.

Deactivates an active NMActiveConnection.

@@ -3622,7 +3789,7 @@ nm_client_load_connections (GError **error);

nm_client_load_connections has been deprecated since version 1.22 and should not be used in newly-written code.

-

, use nm_client_load_connections_async() or GDBusConnection

+

Use nm_client_load_connections_async() or GDBusConnection.

Requests that the remote settings service load or reload the given files, adding or updating the connections described within.

@@ -3801,7 +3968,7 @@ nm_client_reload_connections (GError **error);

nm_client_reload_connections has been deprecated since version 1.22 and should not be used in newly-written code.

-

, use nm_client_reload_connections_async() or GDBusConnection

+

Use nm_client_reload_connections_async() or GDBusConnection.

Requests that the remote settings service reload all connection files from disk, adding, updating, and removing connections until @@ -4538,10 +4705,298 @@ nm_client_reload_finish (Since: 1.22

+
+
+

nm_client_dbus_call ()

+
void
+nm_client_dbus_call (NMClient *client,
+                     const char *object_path,
+                     const char *interface_name,
+                     const char *method_name,
+                     GVariant *parameters,
+                     const GVariantType *reply_type,
+                     int timeout_msec,
+                     GCancellable *cancellable,
+                     GAsyncReadyCallback callback,
+                     gpointer user_data);
+

Call g_dbus_connection_call() on the current name owner with the specified +arguments. Most importantly, this invokes g_dbus_connection_call() with the +client's GMainContext, so that the response is always in order with other +events D-Bus events. Of course, the call uses GTask and will invoke the +callback on the current g_main_context_get_thread_default().

+

This API is merely a convenient wrapper for g_dbus_connection_call(). You can +also use g_dbus_connection_call() directly, with the same effect.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

client

the NMClient

 

object_path

path of remote object

 

interface_name

D-Bus interface to invoke method on

 

method_name

the name of the method to invoke

 

parameters

a GVariant tuple with parameters for the method +or NULL if not passing parameters.

[nullable]

reply_type

the expected type of the reply (which will be a +tuple), or NULL.

[nullable]

timeout_msec

the timeout in milliseconds, -1 to use the default +timeout or G_MAXINT for no timeout

 

cancellable

a GCancellable or NULL.

[nullable]

callback

a GAsyncReadyCallback to call when the request +is satisfied or NULL if you don't care about the result of the +method invocation.

[nullable]

user_data

the data to pass to callback +

 
+
+

Since: 1.24

+ +
+
+

nm_client_dbus_call_finish ()

+
GVariant *
+nm_client_dbus_call_finish (NMClient *client,
+                            GAsyncResult *result,
+                            GError **error);
+

Gets the result of a call to nm_client_dbus_call().

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

client

the NMClient instance

 

result

the result passed to the GAsyncReadyCallback

 

error

location for a GError, or NULL

 
+
+
+

Returns

+

the result GVariant or NULL on error.

+

[transfer full]

+
+

Since: 1.24

+
+
+
+

nm_client_dbus_set_property ()

+
void
+nm_client_dbus_set_property (NMClient *client,
+                             const char *object_path,
+                             const char *interface_name,
+                             const char *property_name,
+                             GVariant *value,
+                             int timeout_msec,
+                             GCancellable *cancellable,
+                             GAsyncReadyCallback callback,
+                             gpointer user_data);
+

Like nm_client_dbus_call() but calls "Set" on the standard "org.freedesktop.DBus.Properties" +D-Bus interface.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

client

the NMClient

 

object_path

path of remote object

 

interface_name

D-Bus interface to invoke method on

 

property_name

the name of the property to set

 

value

a GVariant tuple with the value to set

 

timeout_msec

the timeout in milliseconds, -1 to use the default +timeout or G_MAXINT for no timeout

 

cancellable

a GCancellable or NULL.

[nullable]

callback

a GAsyncReadyCallback to call when the request +is satisfied or NULL if you don't care about the result of the +method invocation.

[nullable]

user_data

the data to pass to callback +

 
+
+

Since: 1.24

+
+
+
+

nm_client_dbus_set_property_finish ()

+
gboolean
+nm_client_dbus_set_property_finish (NMClient *client,
+                                    GAsyncResult *result,
+                                    GError **error);
+

Gets the result of a call to nm_client_dbus_set_property().

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

client

the NMClient instance

 

result

the result passed to the GAsyncReadyCallback

 

error

location for a GError, or NULL

 
+
+
+

Returns

+

TRUE on success or FALSE on failure.

+
+

Since: 1.24

+

Types and Values

+

enum NMClientInstanceFlags

+
+

Members

+
+++++ + + + + + + + + + + + + +

NM_CLIENT_INSTANCE_FLAGS_NONE

+

special value to indicate no flags.

+
 

NM_CLIENT_INSTANCE_FLAGS_NO_AUTO_FETCH_PERMISSIONS

+

by default, NMClient +will fetch the permissions via "GetPermissions" and refetch them when +"CheckPermissions" signal gets received. By setting this flag, this behavior +can be disabled. You can toggle this flag to enable and disable automatic +fetching of the permissions. Watch also nm_client_get_permissions_state() +to know whether the permissions are up to date.

+
 
+
+

Since: 1.24

+
+
+

NM_CLIENT_VERSION

#define NM_CLIENT_VERSION         "version"
 
@@ -4578,6 +5033,12 @@ nm_client_reload_finish ( +

NM_CLIENT_INSTANCE_FLAGS

+
#define NM_CLIENT_INSTANCE_FLAGS  "instance-flags"
+
+
+
+

NM_CLIENT_NETWORKING_ENABLED

#define NM_CLIENT_NETWORKING_ENABLED "networking-enabled"
 
@@ -4733,6 +5194,12 @@ nm_client_reload_finish ( +

NM_CLIENT_PERMISSIONS_STATE

+
#define NM_CLIENT_PERMISSIONS_STATE "permissions-state"
+
+
+
+

NM_CLIENT_DEVICE_ADDED

#define NM_CLIENT_DEVICE_ADDED "device-added"
 
@@ -4787,219 +5254,6 @@ nm_client_reload_finish ( -

enum NMClientPermission

-

NMClientPermission values indicate various permissions that NetworkManager -clients can obtain to perform certain tasks on behalf of the current user.

-
-

Members

-
----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

NM_CLIENT_PERMISSION_NONE

-

unknown or no permission

-
 

NM_CLIENT_PERMISSION_ENABLE_DISABLE_NETWORK

-

controls whether networking - can be globally enabled or disabled

-
 

NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIFI

-

controls whether Wi-Fi can be - globally enabled or disabled

-
 

NM_CLIENT_PERMISSION_ENABLE_DISABLE_WWAN

-

controls whether WWAN (3G) can be - globally enabled or disabled

-
 

NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIMAX

-

controls whether WiMAX can be - globally enabled or disabled

-
 

NM_CLIENT_PERMISSION_SLEEP_WAKE

-

controls whether the client can ask - NetworkManager to sleep and wake

-
 

NM_CLIENT_PERMISSION_NETWORK_CONTROL

-

controls whether networking connections - can be started, stopped, and changed

-
 

NM_CLIENT_PERMISSION_WIFI_SHARE_PROTECTED

-

controls whether a password - protected Wi-Fi hotspot can be created

-
 

NM_CLIENT_PERMISSION_WIFI_SHARE_OPEN

-

controls whether an open Wi-Fi hotspot - can be created

-
 

NM_CLIENT_PERMISSION_SETTINGS_MODIFY_SYSTEM

-

controls whether connections - that are available to all users can be modified

-
 

NM_CLIENT_PERMISSION_SETTINGS_MODIFY_OWN

-

controls whether connections - owned by the current user can be modified

-
 

NM_CLIENT_PERMISSION_SETTINGS_MODIFY_HOSTNAME

-

controls whether the - persistent hostname can be changed

-
 

NM_CLIENT_PERMISSION_SETTINGS_MODIFY_GLOBAL_DNS

-

modify persistent global - DNS configuration

-
 

NM_CLIENT_PERMISSION_RELOAD

-

controls access to Reload.

-
 

NM_CLIENT_PERMISSION_CHECKPOINT_ROLLBACK

-

permission to create checkpoints.

-
 

NM_CLIENT_PERMISSION_ENABLE_DISABLE_STATISTICS

-

controls whether device - statistics can be globally enabled or disabled

-
 

NM_CLIENT_PERMISSION_ENABLE_DISABLE_CONNECTIVITY_CHECK

-

controls whether - connectivity check can be enabled or disabled

-
 

NM_CLIENT_PERMISSION_WIFI_SCAN

-

controls whether wifi scans can be performed

-
 

NM_CLIENT_PERMISSION_LAST

-

a reserved boundary value

-
 
-
-
-
-
-

enum NMClientPermissionResult

-

NMClientPermissionResult values indicate what authorizations and permissions -the user requires to obtain a given NMClientPermission

-
-

Members

-
----- - - - - - - - - - - - - - - - - - - - - - - -

NM_CLIENT_PERMISSION_RESULT_UNKNOWN

-

unknown or no authorization

-
 

NM_CLIENT_PERMISSION_RESULT_YES

-

the permission is available

-
 

NM_CLIENT_PERMISSION_RESULT_AUTH

-

authorization is necessary before the - permission is available

-
 

NM_CLIENT_PERMISSION_RESULT_NO

-

permission to perform the operation is - denied by system policy

-
 
-
-
-
-

enum NMClientError

Describes errors that may result from operations involving a NMClient.

D-Bus operations may also return errors from other domains, including @@ -5024,7 +5278,7 @@ the user requires to obtain a given

NM_CLIENT_ERROR_MANAGER_NOT_RUNNING

an operation that requires NetworkManager - failed because NetworkManager is not running

+failed because NetworkManager is not running

  @@ -5032,9 +5286,9 @@ the user requires to obtain a given

NM_CLIENT_ERROR_OBJECT_CREATION_FAILED

NetworkManager claimed that an - operation succeeded, but the object that was allegedly created (eg, - NMRemoteConnection, NMActiveConnection) was apparently destroyed before - NMClient could create a representation of it.

+operation succeeded, but the object that was allegedly created (eg, +NMRemoteConnection, NMActiveConnection) was apparently destroyed before +NMClient could create a representation of it.

  @@ -5051,6 +5305,6 @@ the user requires to obtain a given -
Generated by GTK-Doc V1.29
+
Generated by GTK-Doc V1.32.1
\ No newline at end of file diff --git a/docs/libnm/html/NMConnection.html b/docs/libnm/html/NMConnection.html index 4c0c4141..52ef388a 100644 --- a/docs/libnm/html/NMConnection.html +++ b/docs/libnm/html/NMConnection.html @@ -8,7 +8,7 @@ - + @@ -36,8 +36,8 @@

Functions

--++ @@ -577,8 +577,8 @@

Types and Values

--++ @@ -1314,7 +1314,7 @@ failed (tried to update secrets for a setting that doesn't exist, etc)

nm_connection_set_path (NMConnection *connection, const char *path);

Sets the D-Bus path of the connection. This property is not serialized, and -is only for the reference of the caller. Sets the “path” +is only for the reference of the caller. Sets the “path” property.

Parameters

@@ -2851,7 +2851,7 @@ calling

NM_CONNECTION_SERIALIZE_WITH_SECRETS_AGENT_OWNED

@@ -2862,6 +2862,6 @@ calling -
Generated by GTK-Doc V1.29 +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDevice.html b/docs/libnm/html/NMDevice.html index c5bb4b84..b73cee8e 100644 --- a/docs/libnm/html/NMDevice.html +++ b/docs/libnm/html/NMDevice.html @@ -8,7 +8,7 @@ - + @@ -36,8 +36,8 @@

Functions

if set, only secrets that - are agent owned will be serialized. Since: 1.20

+are agent owned will be serialized. Since: 1.20

 
--++ @@ -513,8 +513,8 @@

Types and Values

--++ @@ -637,6 +637,10 @@ + + + +
#define NM_DEVICE_INTERFACE_FLAGS
#defineNM_DEVICE_HW_ADDRESS
@@ -957,8 +961,10 @@ nm_device_set_managed (gboolean managed);

nm_device_set_managed has been deprecated since version 1.22 and should not be used in newly-written code.

-

, use nm_device_set_managed_async() or GDBusConnection

-

This function is deprecated because it calls a synchronous D-Bus method +

Use the async command nm_client_dbus_set_property() on +nm_object_get_path(), interface NM_DBUS_INTERFACE_DEVICE to set the +"Managed" property to a "(b)" boolean value. +This function is deprecated because it calls a synchronous D-Bus method and modifies the content of the NMClient cache client side. Also, it does not emit a property changed signal.

@@ -1021,8 +1027,9 @@ nm_device_set_autoconnect (gboolean autoconnect);

nm_device_set_autoconnect has been deprecated since version 1.22 and should not be used in newly-written code.

-

, use nm_device_set_autoconnect_async() or GDBusConnection

-

This function is deprecated because it calls a synchronous D-Bus method +

Use the async command nm_client_dbus_set_property() on +nm_object_get_path(), NM_DBUS_INTERFACE_DEVICE to set "AutoConnect" property to a "(b)" value. +This function is deprecated because it calls a synchronous D-Bus method and modifies the content of the NMClient cache client side.

Enables or disables automatic activation of the NMDevice.

@@ -1345,7 +1352,7 @@ not part of an active connection.

nm_device_get_available_connections ()

const GPtrArray *
 nm_device_get_available_connections (NMDevice *device);
-

Gets the NMRemoteConnections currently known to the daemon that could +

Gets the NMRemoteConnections currently known to the daemon that could be activated on device .

@@ -1366,7 +1373,7 @@ be activated on device

Returns

the GPtrArray -containing NMRemoteConnections. This is the internal copy used by +containing NMRemoteConnections. This is the internal copy used by the connection, and must not be modified.

[element-type NMRemoteConnection]

@@ -1452,7 +1459,7 @@ nm_device_is_real (

Returns

TRUE if the device exists, or FALSE if it is a placeholder device that could be automatically created by NetworkManager if one of its -“available-connections” was activated.

+“available-connections” was activated.

Since: 1.2

@@ -1705,7 +1712,7 @@ nm_device_reapply (GError **error);

nm_device_reapply has been deprecated since version 1.22 and should not be used in newly-written code.

-

, use nm_device_reapply_async() or GDBusConnection

+

Use nm_device_reapply_async() or GDBusConnection.

Attempts to update device with changes to the currently active connection made since it was last applied.

@@ -1881,7 +1888,7 @@ nm_device_get_applied_connection (GError **error);

nm_device_get_applied_connection has been deprecated since version 1.22 and should not be used in newly-written code.

-

, use nm_device_get_applied_connection_async() or GDBusConnection

+

Use nm_device_get_applied_connection_async() or GDBusConnection.

Fetch the currently applied connection on the device.

@@ -2045,7 +2052,7 @@ nm_device_disconnect (GError **error);

nm_device_disconnect has been deprecated since version 1.22 and should not be used in newly-written code.

-

, use nm_device_disconnect_async() or GDBusConnection

+

Use nm_device_disconnect_async() or GDBusConnection.

Disconnects the device if currently connected, and prevents the device from automatically connecting to networks until the next manual network connection @@ -2178,7 +2185,7 @@ nm_device_delete (GError **error);

nm_device_delete has been deprecated since version 1.22 and should not be used in newly-written code.

-

, use nm_device_delete_async() or GDBusConnection

+

Use nm_device_delete_async() or GDBusConnection.

Deletes the software device. Hardware devices can't be deleted.

@@ -2331,7 +2338,7 @@ incompatible with the device. To get the full list of connections see

connections

-

an array of NMConnections to filter.

+

an array of NMConnections to filter.

[element-type NMConnection] @@ -2340,7 +2347,7 @@ incompatible with the device. To get the full list of connections see

Returns

an array of -NMConnections that could be activated with the given device +NMConnections that could be activated with the given device . The array should be freed with g_ptr_array_unref() when it is no longer required.

[transfer full][element-type NMConnection]

@@ -2909,9 +2916,15 @@ not found.

#define NM_DEVICE_INTERFACE_FLAGS "interface-flags"
 
+
+
+

NM_DEVICE_HW_ADDRESS

+
#define NM_DEVICE_HW_ADDRESS "hw-address"
+
+
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDevice6Lowpan.html b/docs/libnm/html/NMDevice6Lowpan.html index 1101b793..ae57a189 100644 --- a/docs/libnm/html/NMDevice6Lowpan.html +++ b/docs/libnm/html/NMDevice6Lowpan.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -48,10 +48,11 @@ - @@ -61,8 +62,8 @@

Types and Values

const char * + +4 -nm_device_6lowpan_get_hw_address () +NM_DEPRECATED_IN_1_24_FOR ()
--++ @@ -109,31 +110,10 @@ nm_device_6lowpan_get_parent ( -

nm_device_6lowpan_get_hw_address ()

-
const char *
-nm_device_6lowpan_get_hw_address (NMDevice6Lowpan *device);
-

Gets the hardware (MAC) address of the NMDevice6Lowpan

-
-

Parameters

-
----- - - - - - -

device

a NMDevice6Lowpan

 
- -
-

Returns

-

the hardware address. This is the internal string used by the -device, and must not be modified.

-
-

Since: 1.14

+

NM_DEPRECATED_IN_1_24_FOR ()

+
4
+NM_DEPRECATED_IN_1_24_FOR ();
+

NM_DEPRECATED_IN_1_24_FOR is deprecated and should not be used in newly-written code.

@@ -152,6 +132,6 @@ device, and must not be modified.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceAdsl.html b/docs/libnm/html/NMDeviceAdsl.html index 1f8140b6..e0ceeb8b 100644 --- a/docs/libnm/html/NMDeviceAdsl.html +++ b/docs/libnm/html/NMDeviceAdsl.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -37,8 +36,8 @@

Functions

@@ -52,8 +52,8 @@

Types and Values

--++ @@ -102,6 +102,6 @@ nm_device_adsl_get_carrier ( -
Generated by GTK-Doc V1.29 +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceBond.html b/docs/libnm/html/NMDeviceBond.html index 7bd7b1db..e7b3bef5 100644 --- a/docs/libnm/html/NMDeviceBond.html +++ b/docs/libnm/html/NMDeviceBond.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

#define
--++ @@ -68,8 +68,8 @@

Types and Values

--++ @@ -96,6 +96,10 @@

nm_device_bond_get_hw_address ()

const char *
 nm_device_bond_get_hw_address (NMDeviceBond *device);
+
+

nm_device_bond_get_hw_address has been deprecated since version 1.24 and should not be used in newly-written code.

+

Use nm_device_get_hw_address() instead.

+

Gets the hardware (MAC) address of the NMDeviceBond

Parameters

@@ -198,6 +202,6 @@ copy used by the device, and must not be modified.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceBridge.html b/docs/libnm/html/NMDeviceBridge.html index 67bb6aed..886d6182 100644 --- a/docs/libnm/html/NMDeviceBridge.html +++ b/docs/libnm/html/NMDeviceBridge.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -68,8 +68,8 @@

Types and Values

--++ @@ -96,6 +96,10 @@

nm_device_bridge_get_hw_address ()

const char *
 nm_device_bridge_get_hw_address (NMDeviceBridge *device);
+
+

nm_device_bridge_get_hw_address has been deprecated since version 1.24 and should not be used in newly-written code.

+

Use nm_device_get_hw_address() instead.

+

Gets the hardware (MAC) address of the NMDeviceBridge

Parameters

@@ -198,6 +202,6 @@ copy used by the device, and must not be modified.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceBt.html b/docs/libnm/html/NMDeviceBt.html index 019910de..9adbe94b 100644 --- a/docs/libnm/html/NMDeviceBt.html +++ b/docs/libnm/html/NMDeviceBt.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -68,8 +68,8 @@

Types and Values

--++ @@ -96,6 +96,10 @@

nm_device_bt_get_hw_address ()

const char *
 nm_device_bt_get_hw_address (NMDeviceBt *device);
+
+

nm_device_bt_get_hw_address has been deprecated since version 1.24 and should not be used in newly-written code.

+

Use nm_device_get_hw_address() instead.

+

Gets the hardware (MAC) address of the NMDeviceBt

Parameters

@@ -193,6 +197,6 @@ nm_device_bt_get_capabilities (
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceDummy.html b/docs/libnm/html/NMDeviceDummy.html index d08b8b3b..8ed17108 100644 --- a/docs/libnm/html/NMDeviceDummy.html +++ b/docs/libnm/html/NMDeviceDummy.html @@ -8,7 +8,7 @@ - + @@ -35,14 +35,15 @@

Functions

--++ -
const char * + +4 -nm_device_dummy_get_hw_address () +NM_DEPRECATED_IN_1_24_FOR ()
@@ -51,8 +52,8 @@

Types and Values

--++ @@ -66,31 +67,10 @@

Functions

-

nm_device_dummy_get_hw_address ()

-
const char *
-nm_device_dummy_get_hw_address (NMDeviceDummy *device);
-

Gets the hardware (MAC) address of the NMDeviceDummy

-
-

Parameters

-
#define
----- - - - - - -

device

a NMDeviceDummy

 
- -
-

Returns

-

the hardware address. This is the internal string used by the -device, and must not be modified.

-
-

Since: 1.10

+

NM_DEPRECATED_IN_1_24_FOR ()

+
4
+NM_DEPRECATED_IN_1_24_FOR ();
+

NM_DEPRECATED_IN_1_24_FOR is deprecated and should not be used in newly-written code.

@@ -103,6 +83,6 @@ device, and must not be modified.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceEthernet.html b/docs/libnm/html/NMDeviceEthernet.html index da0f640e..c1c97483 100644 --- a/docs/libnm/html/NMDeviceEthernet.html +++ b/docs/libnm/html/NMDeviceEthernet.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -83,8 +83,8 @@

Types and Values

--++ @@ -119,6 +119,10 @@

nm_device_ethernet_get_hw_address ()

const char *
 nm_device_ethernet_get_hw_address (NMDeviceEthernet *device);
+
+

nm_device_ethernet_get_hw_address has been deprecated since version 1.24 and should not be used in newly-written code.

+

Use nm_device_get_hw_address() instead.

+

Gets the active hardware (MAC) address of the NMDeviceEthernet

Parameters

@@ -286,6 +290,6 @@ one subchannel the s390 device uses to communicate to the host.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceGeneric.html b/docs/libnm/html/NMDeviceGeneric.html index 93c5c654..02cf1dbd 100644 --- a/docs/libnm/html/NMDeviceGeneric.html +++ b/docs/libnm/html/NMDeviceGeneric.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++
-

nm_secret_agent_old_register ()

+

nm_secret_agent_old_get_dbus_connection ()

+
GDBusConnection *
+nm_secret_agent_old_get_dbus_connection
+                               (NMSecretAgentOld *self);
+
+

Parameters

+
const char * @@ -51,8 +51,8 @@

Types and Values

--++ @@ -75,6 +75,10 @@

nm_device_generic_get_hw_address ()

const char *
 nm_device_generic_get_hw_address (NMDeviceGeneric *device);
+
+

nm_device_generic_get_hw_address has been deprecated since version 1.24 and should not be used in newly-written code.

+

Use nm_device_get_hw_address() instead.

+

Gets the hardware address of the NMDeviceGeneric

Parameters

@@ -114,6 +118,6 @@ device, and must not be modified.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceIPTunnel.html b/docs/libnm/html/NMDeviceIPTunnel.html index 37357d0e..9b6c5d5e 100644 --- a/docs/libnm/html/NMDeviceIPTunnel.html +++ b/docs/libnm/html/NMDeviceIPTunnel.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -138,8 +138,8 @@

Types and Values

--++ @@ -590,6 +590,6 @@ nm_device_ip_tunnel_get_flags ( +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceInfiniband.html b/docs/libnm/html/NMDeviceInfiniband.html index 74781264..097b0828 100644 --- a/docs/libnm/html/NMDeviceInfiniband.html +++ b/docs/libnm/html/NMDeviceInfiniband.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -61,8 +61,8 @@

Types and Values

--++ @@ -85,6 +85,10 @@

nm_device_infiniband_get_hw_address ()

const char *
 nm_device_infiniband_get_hw_address (NMDeviceInfiniband *device);
+
+

nm_device_infiniband_get_hw_address has been deprecated since version 1.24 and should not be used in newly-written code.

+

Use nm_device_get_hw_address() instead.

+

Gets the hardware (MAC) address of the NMDeviceInfiniband

Parameters

@@ -150,6 +154,6 @@ nm_device_infiniband_get_carrier (
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceMacsec.html b/docs/libnm/html/NMDeviceMacsec.html index 71fa99c2..d489277e 100644 --- a/docs/libnm/html/NMDeviceMacsec.html +++ b/docs/libnm/html/NMDeviceMacsec.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -48,10 +48,11 @@ - @@ -156,8 +157,8 @@

Types and Values

const char * + +4 -nm_device_macsec_get_hw_address () +NM_DEPRECATED_IN_1_24_FOR ()
--++ @@ -252,31 +253,10 @@ nm_device_macsec_get_parent ( -

nm_device_macsec_get_hw_address ()

-
const char *
-nm_device_macsec_get_hw_address (NMDeviceMacsec *device);
-

Gets the hardware (MAC) address of the NMDeviceMacsec

-
-

Parameters

-
----- - - - - - -

device

a NMDeviceMacsec

 
- -
-

Returns

-

the hardware address. This is the internal string used by the -device, and must not be modified.

-
-

Since: 1.6

+

NM_DEPRECATED_IN_1_24_FOR ()

+
4
+NM_DEPRECATED_IN_1_24_FOR ();
+

NM_DEPRECATED_IN_1_24_FOR is deprecated and should not be used in newly-written code.


@@ -696,6 +676,6 @@ nm_device_macsec_get_replay_protect (
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceMacvlan.html b/docs/libnm/html/NMDeviceMacvlan.html index b4ea3b36..a620644f 100644 --- a/docs/libnm/html/NMDeviceMacvlan.html +++ b/docs/libnm/html/NMDeviceMacvlan.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -71,10 +71,11 @@ - @@ -84,8 +85,8 @@

Types and Values

const char * + +4 -nm_device_macvlan_get_hw_address () +NM_DEPRECATED_IN_1_24_FOR ()
--++ @@ -226,31 +227,10 @@ nm_device_macvlan_get_tap ( -

nm_device_macvlan_get_hw_address ()

-
const char *
-nm_device_macvlan_get_hw_address (NMDeviceMacvlan *device);
-

Gets the hardware (MAC) address of the NMDeviceMacvlan

-
-

Parameters

-
----- - - - - - -

device

a NMDeviceMacvlan

 
- -
-

Returns

-

the hardware address. This is the internal string used by the -device, and must not be modified.

-
-

Since: 1.2

+

NM_DEPRECATED_IN_1_24_FOR ()

+
4
+NM_DEPRECATED_IN_1_24_FOR ();
+

NM_DEPRECATED_IN_1_24_FOR is deprecated and should not be used in newly-written code.

@@ -287,6 +267,6 @@ device, and must not be modified.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceModem.html b/docs/libnm/html/NMDeviceModem.html index 64bbb9e8..5337e89c 100644 --- a/docs/libnm/html/NMDeviceModem.html +++ b/docs/libnm/html/NMDeviceModem.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -83,8 +83,8 @@

Types and Values

--++ @@ -291,6 +291,6 @@ nm_device_modem_get_apn ( -
Generated by GTK-Doc V1.29 +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceOlpcMesh.html b/docs/libnm/html/NMDeviceOlpcMesh.html index c880adaf..92c706b5 100644 --- a/docs/libnm/html/NMDeviceOlpcMesh.html +++ b/docs/libnm/html/NMDeviceOlpcMesh.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -69,8 +69,8 @@

Types and Values

--++ @@ -97,6 +97,10 @@

nm_device_olpc_mesh_get_hw_address ()

const char *
 nm_device_olpc_mesh_get_hw_address (NMDeviceOlpcMesh *device);
+
+

nm_device_olpc_mesh_get_hw_address has been deprecated since version 1.24 and should not be used in newly-written code.

+

Use nm_device_get_hw_address() instead.

+

Gets the hardware (MAC) address of the NMDeviceOlpcMesh

Parameters

@@ -196,6 +200,6 @@ nm_device_olpc_mesh_get_active_channel
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceOvsBridge.html b/docs/libnm/html/NMDeviceOvsBridge.html index 031f25c6..05abbadc 100644 --- a/docs/libnm/html/NMDeviceOvsBridge.html +++ b/docs/libnm/html/NMDeviceOvsBridge.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ - +
const GPtrArray * @@ -51,8 +51,8 @@

Types and Values

--++ @@ -107,6 +107,6 @@ copy used by the device, and must not be modified.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceOvsInterface.html b/docs/libnm/html/NMDeviceOvsInterface.html index 6aa8b2b9..b7668341 100644 --- a/docs/libnm/html/NMDeviceOvsInterface.html +++ b/docs/libnm/html/NMDeviceOvsInterface.html @@ -8,7 +8,7 @@ - + @@ -38,11 +38,8 @@

Functions

-
-

Types and Values

-
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceOvsPort.html b/docs/libnm/html/NMDeviceOvsPort.html index 37570652..325ad264 100644 --- a/docs/libnm/html/NMDeviceOvsPort.html +++ b/docs/libnm/html/NMDeviceOvsPort.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

#define
--++ - +
const GPtrArray * @@ -51,8 +51,8 @@

Types and Values

--++ @@ -107,6 +107,6 @@ copy used by the device, and must not be modified.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDevicePpp.html b/docs/libnm/html/NMDevicePpp.html index 489a67ed..97d80fa0 100644 --- a/docs/libnm/html/NMDevicePpp.html +++ b/docs/libnm/html/NMDevicePpp.html @@ -8,7 +8,7 @@ - + @@ -38,11 +38,8 @@

Functions

-
-

Types and Values

-
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceTeam.html b/docs/libnm/html/NMDeviceTeam.html index e343f053..9dc4464e 100644 --- a/docs/libnm/html/NMDeviceTeam.html +++ b/docs/libnm/html/NMDeviceTeam.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

#define
--++ @@ -75,8 +75,8 @@

Types and Values

--++ @@ -107,6 +107,10 @@

nm_device_team_get_hw_address ()

const char *
 nm_device_team_get_hw_address (NMDeviceTeam *device);
+
+

nm_device_team_get_hw_address has been deprecated since version 1.24 and should not be used in newly-written code.

+

Use nm_device_get_hw_address() instead.

+

Gets the hardware (MAC) address of the NMDeviceTeam

Parameters

@@ -243,6 +247,6 @@ device, and must not be modified.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceTun.html b/docs/libnm/html/NMDeviceTun.html index 573f6ecc..a0cbbffb 100644 --- a/docs/libnm/html/NMDeviceTun.html +++ b/docs/libnm/html/NMDeviceTun.html @@ -8,7 +8,7 @@ - + @@ -35,15 +35,16 @@

Functions

--++ - @@ -100,8 +101,8 @@

Types and Values

const char * + +4 -nm_device_tun_get_hw_address () +NM_DEPRECATED_IN_1_24_FOR ()
--++ @@ -141,31 +142,10 @@

Functions

-

nm_device_tun_get_hw_address ()

-
const char *
-nm_device_tun_get_hw_address (NMDeviceTun *device);
-

Gets the hardware (MAC) address of the NMDeviceTun

-
-

Parameters

-
----- - - - - - -

device

a NMDeviceTun

 
- -
-

Returns

-

the hardware address. This is the internal string used by the -device, and must not be modified.

-
-

Since: 1.2

+

NM_DEPRECATED_IN_1_24_FOR ()

+
4
+NM_DEPRECATED_IN_1_24_FOR ();
+

NM_DEPRECATED_IN_1_24_FOR is deprecated and should not be used in newly-written code.


@@ -355,6 +335,6 @@ nm_device_tun_get_multi_queue (
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceVlan.html b/docs/libnm/html/NMDeviceVlan.html index 83d682f0..d0f584f2 100644 --- a/docs/libnm/html/NMDeviceVlan.html +++ b/docs/libnm/html/NMDeviceVlan.html @@ -7,8 +7,8 @@ - - + + @@ -20,7 +20,7 @@
Home Up PrevNextNext
@@ -35,8 +35,8 @@

Functions

--++ @@ -77,8 +77,8 @@

Types and Values

--++ @@ -109,6 +109,10 @@

nm_device_vlan_get_hw_address ()

const char *
 nm_device_vlan_get_hw_address (NMDeviceVlan *device);
+
+

nm_device_vlan_get_hw_address has been deprecated since version 1.24 and should not be used in newly-written code.

+

Use nm_device_get_hw_address() instead.

+

Gets the hardware (MAC) address of the NMDeviceVlan

Parameters

@@ -237,6 +241,6 @@ nm_device_vlan_get_vlan_id ( -
Generated by GTK-Doc V1.29
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceVrf.html b/docs/libnm/html/NMDeviceVrf.html new file mode 100644 index 00000000..44d74937 --- /dev/null +++ b/docs/libnm/html/NMDeviceVrf.html @@ -0,0 +1,107 @@ + + + + +NMDeviceVrf: libnm Reference Manual + + + + + + + + + +
+ + + + + + +
+
+
+ + +
+

NMDeviceVrf

+

NMDeviceVrf

+
+
+

Functions

+
++++ + + + + +
+guint32 + +nm_device_vrf_get_table () +
+
+
+

Types and Values

+
++++ + + + + +
#defineNM_DEVICE_VRF_TABLE
+
+
+

Description

+
+
+

Functions

+
+

nm_device_vrf_get_table ()

+
guint32
+nm_device_vrf_get_table (NMDeviceVrf *device);
+
+

Parameters

+
+++++ + + + + + +

device

a NMDeviceVrf

 
+
+
+

Returns

+

the device's VRF routing table.

+
+

Since: 1.24

+
+
+
+

Types and Values

+
+

NM_DEVICE_VRF_TABLE

+
#define NM_DEVICE_VRF_TABLE         "table"
+
+
+
+
+ + + \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceVxlan.html b/docs/libnm/html/NMDeviceVxlan.html index 3213e58d..888749e3 100644 --- a/docs/libnm/html/NMDeviceVxlan.html +++ b/docs/libnm/html/NMDeviceVxlan.html @@ -6,9 +6,9 @@ - + - + @@ -19,7 +19,7 @@
Home UpPrevPrev Next
@@ -35,15 +35,16 @@

Functions

--++ - @@ -187,8 +188,8 @@

Types and Values

const char * + +4 -nm_device_vxlan_get_hw_address () +NM_DEPRECATED_IN_1_24_FOR ()
--++ @@ -272,31 +273,10 @@

Functions

-

nm_device_vxlan_get_hw_address ()

-
const char *
-nm_device_vxlan_get_hw_address (NMDeviceVxlan *device);
-

Gets the hardware (MAC) address of the NMDeviceVxlan

-
-

Parameters

-
----- - - - - - -

device

a NMDeviceVxlan

 
-
-
-

Returns

-

the hardware address. This is the internal string used by the -device, and must not be modified.

-
-

Since: 1.2

+

NM_DEPRECATED_IN_1_24_FOR ()

+
4
+NM_DEPRECATED_IN_1_24_FOR ();
+

NM_DEPRECATED_IN_1_24_FOR is deprecated and should not be used in newly-written code.


@@ -857,6 +837,6 @@ nm_device_vxlan_get_l3miss ( -
Generated by GTK-Doc V1.29
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceWifi.html b/docs/libnm/html/NMDeviceWifi.html index f4bc9913..98c10e6a 100644 --- a/docs/libnm/html/NMDeviceWifi.html +++ b/docs/libnm/html/NMDeviceWifi.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -155,8 +155,8 @@

Types and Values

--++ @@ -203,6 +203,10 @@

nm_device_wifi_get_hw_address ()

const char *
 nm_device_wifi_get_hw_address (NMDeviceWifi *device);
+
+

nm_device_wifi_get_hw_address has been deprecated since version 1.24 and should not be used in newly-written code.

+

Use nm_device_get_hw_address() instead.

+

Gets the actual hardware (MAC) address of the NMDeviceWifi

Parameters

@@ -419,7 +423,7 @@ nm_device_wifi_get_access_points (

Returns

a GPtrArray containing all the -scanned NMAccessPoints. +scanned NMAccessPoints. The returned array is owned by the client and should not be modified.

[element-type NMAccessPoint]

@@ -463,7 +467,7 @@ nm_device_wifi_request_scan (GError **error);

nm_device_wifi_request_scan has been deprecated since version 1.22 and should not be used in newly-written code.

-

, use nm_device_wifi_request_scan_async() or GDBusConnection

+

Use nm_device_wifi_request_scan_async() or GDBusConnection.

Request NM to scan for access points on device . Note that the function @@ -513,7 +517,7 @@ nm_device_wifi_request_scan_options (GError **error);

nm_device_wifi_request_scan_options has been deprecated since version 1.22 and should not be used in newly-written code.

-

, use nm_device_wifi_request_scan_options_async() or GDBusConnection

+

Use nm_device_wifi_request_scan_options_async() or GDBusConnection.

Request NM to scan for access points on device . Note that the function @@ -770,6 +774,6 @@ set.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceWifiP2P.html b/docs/libnm/html/NMDeviceWifiP2P.html index 29d675a9..7da95a1a 100644 --- a/docs/libnm/html/NMDeviceWifiP2P.html +++ b/docs/libnm/html/NMDeviceWifiP2P.html @@ -8,7 +8,7 @@ - + @@ -35,15 +35,16 @@

Functions

--++ - @@ -100,8 +101,8 @@

Types and Values

const char * + +4 -nm_device_wifi_p2p_get_hw_address () +NM_DEPRECATED_IN_1_24_FOR ()
--++ @@ -125,31 +126,10 @@

Functions

-

nm_device_wifi_p2p_get_hw_address ()

-
const char *
-nm_device_wifi_p2p_get_hw_address (NMDeviceWifiP2P *device);
-

Gets the actual hardware (MAC) address of the NMDeviceWifiP2P

-
-

Parameters

-
----- - - - - - -

device

a NMDeviceWifiP2P

 
- -
-

Returns

-

the actual hardware address. This is the internal string used by the -device, and must not be modified.

-
-

Since: 1.16

+

NM_DEPRECATED_IN_1_24_FOR ()

+
4
+NM_DEPRECATED_IN_1_24_FOR ();
+

NM_DEPRECATED_IN_1_24_FOR is deprecated and should not be used in newly-written code.


@@ -422,6 +402,6 @@ nm_device_wifi_p2p_stop_find_finish (
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceWimax.html b/docs/libnm/html/NMDeviceWimax.html index 57326e3b..434ca095 100644 --- a/docs/libnm/html/NMDeviceWimax.html +++ b/docs/libnm/html/NMDeviceWimax.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -115,8 +115,8 @@

Types and Values

--++ @@ -287,7 +287,7 @@ nm_device_wimax_get_nsps (

Returns

a GPtrArray containing -all the scanned NMWimaxNsps. +all the scanned NMWimaxNsps. The returned array is owned by the client and should not be modified.

[element-type NMWimaxNsp]

@@ -504,6 +504,6 @@ nm_device_wimax_get_bsid ( -
Generated by GTK-Doc V1.29 +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceWireGuard.html b/docs/libnm/html/NMDeviceWireGuard.html index dc438948..afd8461f 100644 --- a/docs/libnm/html/NMDeviceWireGuard.html +++ b/docs/libnm/html/NMDeviceWireGuard.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -70,8 +70,8 @@

Types and Values

--++ @@ -200,6 +200,6 @@ See: ip-rule(8)

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDeviceWpan.html b/docs/libnm/html/NMDeviceWpan.html index 3ed184bd..bd06d149 100644 --- a/docs/libnm/html/NMDeviceWpan.html +++ b/docs/libnm/html/NMDeviceWpan.html @@ -8,7 +8,7 @@ - + @@ -35,14 +35,15 @@

Functions

--++ -
const char * + +4 -nm_device_wpan_get_hw_address () +NM_DEPRECATED_IN_1_24_FOR ()
@@ -51,8 +52,8 @@

Types and Values

--++ @@ -66,30 +67,10 @@

Functions

-

nm_device_wpan_get_hw_address ()

-
const char *
-nm_device_wpan_get_hw_address (NMDeviceWpan *device);
-

Gets the active hardware (MAC) address of the NMDeviceWpan

-
-

Parameters

-
#define
----- - - - - - -

device

a NMDeviceWpan

 
- -
-

Returns

-

the active hardware address. This is the internal string used by the -device, and must not be modified.

-
+

NM_DEPRECATED_IN_1_24_FOR ()

+
4
+NM_DEPRECATED_IN_1_24_FOR ();
+

NM_DEPRECATED_IN_1_24_FOR is deprecated and should not be used in newly-written code.

@@ -102,6 +83,6 @@ device, and must not be modified.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMDhcpConfig.html b/docs/libnm/html/NMDhcpConfig.html index db1b1435..3ad9d04b 100644 --- a/docs/libnm/html/NMDhcpConfig.html +++ b/docs/libnm/html/NMDhcpConfig.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -69,8 +69,8 @@

Types and Values

--++ @@ -196,6 +196,6 @@ configuration, and must not be modified.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMIPConfig.html b/docs/libnm/html/NMIPConfig.html index da7301ff..0d1614ea 100644 --- a/docs/libnm/html/NMIPConfig.html +++ b/docs/libnm/html/NMIPConfig.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -105,8 +105,8 @@

Types and Values

--++ @@ -426,6 +426,6 @@ nm_ip_config_get_wins_servers ( +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMObject.html b/docs/libnm/html/NMObject.html index a7f0f354..794ecfab 100644 --- a/docs/libnm/html/NMObject.html +++ b/docs/libnm/html/NMObject.html @@ -8,7 +8,7 @@ - + @@ -35,24 +35,34 @@

Functions

--++ - + + - + + + + + +
const char * nm_object_get_path ()
+NMClient * + +nm_object_get_client () +

Types and Values

--++ @@ -89,7 +99,43 @@ nm_object_get_path (

Returns

the object's path. This is the internal string used by the object, and must not be modified.

+

Note that the D-Bus path of an NMObject never changes, even +if the instance gets removed from the cache. To find out +whether the object is still alive/cached, check nm_object_get_client().

+ + +
+
+

nm_object_get_client ()

+
NMClient *
+nm_object_get_client (NMObject *object);
+

Returns the NMClient instance in which object is cached. +Also, if the object got removed from the client cached, +this returns NULL. So it can be used to check whether the +object is still alive.

+
+

Parameters

+
#define
+++++ + + + + + +

object

a NMObject

 
+
+
+

Returns

+

the NMClient cache in which the +object can be found, or NULL if the object is no longer +cached.

+

[transfer none]

+

Since: 1.24

@@ -102,6 +148,6 @@ object, and must not be modified.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMRemoteConnection.html b/docs/libnm/html/NMRemoteConnection.html index efa6bcd8..bf666b0e 100644 --- a/docs/libnm/html/NMRemoteConnection.html +++ b/docs/libnm/html/NMRemoteConnection.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -189,8 +189,8 @@

Types and Values

--++ @@ -340,7 +340,7 @@ nm_remote_connection_commit_changes (GError **error);

nm_remote_connection_commit_changes has been deprecated since version 1.22 and should not be used in newly-written code.

-

, use nm_remote_connection_commit_changes_async() or GDBusConnection

+

Use nm_remote_connection_commit_changes_async() or GDBusConnection.

Send any local changes to the settings and properties of connection to @@ -491,7 +491,7 @@ nm_remote_connection_save (GError **error);

nm_remote_connection_save has been deprecated since version 1.22 and should not be used in newly-written code.

-

, use nm_remote_connection_save_async() or GDBusConnection

+

Use nm_remote_connection_save_async() or GDBusConnection.

Saves the connection to disk if the connection has changes that have not yet been written to disk, or if the connection has never been saved.

@@ -622,7 +622,7 @@ nm_remote_connection_delete (GError **error);

nm_remote_connection_delete has been deprecated since version 1.22 and should not be used in newly-written code.

-

, use nm_remote_connection_delete_async() or GDBusConnection

+

Use nm_remote_connection_delete_async() or GDBusConnection.

Deletes the connection.

@@ -752,7 +752,7 @@ nm_remote_connection_get_secrets (GError **error);

nm_remote_connection_get_secrets has been deprecated since version 1.22 and should not be used in newly-written code.

-

, use nm_remote_connection_get_secrets_async() or GDBusConnection

+

Use nm_remote_connection_get_secrets_async() or GDBusConnection.

Request the connection's secrets. Note that this is a blocking D-Bus call, not a simple property accessor.

@@ -1044,6 +1044,6 @@ user, -
Generated by GTK-Doc V1.29
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSecretAgentOld.html b/docs/libnm/html/NMSecretAgentOld.html index 95f43d05..80cea809 100644 --- a/docs/libnm/html/NMSecretAgentOld.html +++ b/docs/libnm/html/NMSecretAgentOld.html @@ -8,7 +8,7 @@ - + @@ -38,8 +38,8 @@

Functions

--++ @@ -68,10 +68,49 @@ + + + + + + + + + + + + + + + + + + + + @@ -92,18 +131,18 @@ @@ -111,7 +150,15 @@ gboolean + + + + @@ -119,7 +166,7 @@ gboolean @@ -170,9 +217,15 @@ + + + + + - + @@ -186,8 +239,8 @@

Types and Values

+GDBusConnection * + +nm_secret_agent_old_get_dbus_connection () +
+GMainContext * + +nm_secret_agent_old_get_main_context () +
+GObject * + +nm_secret_agent_old_get_context_busy_watcher () +
const char * + +nm_secret_agent_old_get_dbus_name_owner () +
gboolean -nm_secret_agent_old_register () +nm_secret_agent_old_get_registered () +
+void + +nm_secret_agent_old_enable ()
-gboolean +void -nm_secret_agent_old_unregister () +nm_secret_agent_old_destroy ()
-void +gboolean -nm_secret_agent_old_unregister_async () +nm_secret_agent_old_register ()
-nm_secret_agent_old_unregister_finish () +nm_secret_agent_old_unregister () +
+void + +nm_secret_agent_old_unregister_async ()
-nm_secret_agent_old_get_registered () +nm_secret_agent_old_unregister_finish ()
+GDBusConnection *dbus-connectionRead / Write / Construct Only
gchar * identifierRead / Write / Construct OnlyRead / Write / Construct Only
gboolean
--++ @@ -207,6 +260,10 @@ + + + + @@ -266,22 +323,22 @@ something like this:

14 15 16 -
+g_object_unref (secrets); +g_variant_unref (secrets_dict);
NM_SECRET_AGENT_OLD_CAPABILITIES
#defineNM_SECRET_AGENT_OLD_DBUS_CONNECTION
  NMSecretAgentOld
NMConnection *secrets;
-NMSettingWirelessSecurity *s_wsec;
-GVariant *secrets_dict;
+        
NMConnection *secrets;
+NMSettingWirelessSecurity *s_wsec;
+GVariant *secrets_dict;
 
-secrets = nm_simple_connection_new ();
-s_wsec = (NMSettingWirelessSecurity *) nm_setting_wireless_security_new ();
-g_object_set (G_OBJECT (s_wsec),
-              NM_SETTING_WIRELESS_SECURITY_PSK, "my really cool PSK",
-              NULL);
-nm_connection_add_setting (secrets, NM_SETTING (s_wsec));
-secrets_dict = nm_connection_to_dbus (secrets, NM_CONNECTION_SERIALIZE_ALL);
+secrets = nm_simple_connection_new ();
+s_wsec = (NMSettingWirelessSecurity *) nm_setting_wireless_security_new ();
+g_object_set (G_OBJECT (s_wsec),
+              NM_SETTING_WIRELESS_SECURITY_PSK, "my really cool PSK",
+              NULL);
+nm_connection_add_setting (secrets, NM_SETTING (s_wsec));
+secrets_dict = nm_connection_to_dbus (secrets, NM_CONNECTION_SERIALIZE_ALL);
 
-(call the NMSecretAgentOldGetSecretsFunc with secrets_dict)
+(call the NMSecretAgentOldGetSecretsFunc with secrets_dict)
 
-g_object_unref (secrets);
-g_variant_unref (secrets_dict);
@@ -430,47 +487,199 @@ has returned.

+++++ + + + + + +

self

the NMSecretAgentOld instance

 
+ +
+

Returns

+

the GDBusConnection used by the secret agent. +You may either set this as construct property NM_SECRET_AGENT_OLD_DBUS_CONNECTION, +or it will automatically set during initialization.

+

[transfer none]

+
+

Since: 1.24

+ +
+
+

nm_secret_agent_old_get_main_context ()

+
GMainContext *
+nm_secret_agent_old_get_main_context (NMSecretAgentOld *self);
+
+

Parameters

+
+++++ + + + + + +

self

the NMSecretAgentOld instance

 
+
+
+

Returns

+

the GMainContext instance associate with the +instance. This is the g_main_context_get_thread_default() at the time +when creating the instance.

+

[transfer none]

+
+

Since: 1.24

+
+
+
+

nm_secret_agent_old_get_context_busy_watcher ()

+
GObject *
+nm_secret_agent_old_get_context_busy_watcher
+                               (NMSecretAgentOld *self);
+

Returns a GObject that stays alive as long as there are pending +requests in the GDBusConnection. Such requests keep the GMainContext +alive, and thus you may want to keep iterating the context as long +until a weak reference indicates that this object is gone. This is +useful because even when you destroy the instance right away (and all +the internally pending requests get cancelled), any pending g_dbus_connection_call() +requests will still invoke the result on the GMainContext. Hence, this +allows you to know how long you must iterate the context to know +that all remains are cleaned up.

+
+

Parameters

+
+++++ + + + + + +

self

the NMSecretAgentOld instance

 
+
+
+

Returns

+

a GObject that you may register a weak pointer +to know that the GMainContext is still kept busy by self +.

+

[transfer none]

+
+

Since: 1.24

+
+
+
+

nm_secret_agent_old_get_dbus_name_owner ()

+
const char *
+nm_secret_agent_old_get_dbus_name_owner
+                               (NMSecretAgentOld *self);
+
+

Parameters

+
+++++ + + + + + +

self

the NMSecretAgentOld instance

 
+
+
+

Returns

+

the current D-Bus name owner. While this property +is set while registering, it really only makes sense when +the nm_secret_agent_old_get_registered() indicates that +registration is successfull.

+
+

Since: 1.24

+
+
+
+

nm_secret_agent_old_get_registered ()

gboolean
-nm_secret_agent_old_register (NMSecretAgentOld *self,
-                              GCancellable *cancellable,
-                              GError **error);
-

Registers the NMSecretAgentOld with the NetworkManager secret manager, -indicating to NetworkManager that the agent is able to provide and save -secrets for connections on behalf of its user.

-

It is a programmer error to attempt to register an agent that is already -registered, or in the process of registering.

+nm_secret_agent_old_get_registered (NMSecretAgentOld *self); +

Note that the secret agent transparently registers and re-registers +as the D-Bus name owner appears. Hence, this property is not really +useful. Also, to be graceful against races during registration, the +instance will already accept requests while being in the process of +registering. +If you need to avoid races and want to wait until self + is registered, +call nm_secret_agent_old_register_async(). If that function completes +with success, you know the instance is registered.

-

Parameters

+

Parameters

- - + - + +

self

a NMSecretAgentOld

 
+
+
+

Returns

+

a TRUE if the agent is registered, FALSE if it is not.

+
+
+
+
+

nm_secret_agent_old_enable ()

+
void
+nm_secret_agent_old_enable (NMSecretAgentOld *self,
+                            gboolean enable);
+

This has the same effect as setting NM_SECRET_AGENT_OLD_AUTO_REGISTER +property.

+

Unlike most other functions, you may already call this function before +initialization completes.

+
+

Parameters

+
+++++ + - - + + - - + +

cancellable

a GCancellable, or NULL

self

the NMSecretAgentOld instance

 

error

return location for a GError, or NULL

enable

whether to enable or disable the listener.

 
-
-

Returns

-

TRUE if registration was successful, FALSE on error.

-
+

Since: 1.24


@@ -483,8 +692,15 @@ nm_secret_agent_old_register_async (Asynchronously registers the NMSecretAgentOld with the NetworkManager secret manager, indicating to NetworkManager that the agent is able to provide and save secrets for connections on behalf of its user.

-

It is a programmer error to attempt to register an agent that is already -registered, or in the process of registering.

+

Since 1.24, registration cannot fail and is idempotent. It has +the same effect as setting NM_SECRET_AGENT_OLD_AUTO_REGISTER to TRUE +or nm_secret_agent_old_enable().

+

Since 1.24, the asynchronous result indicates whether the instance is successfully +registered. In any case, this call enables the agent and it will automatically +try to register and handle secret requests. A failure of this function only indicates +that currently the instance might not be ready (but since it will automatically +try to recover, it might be ready in a moment afterwards). Use this function if +you want to check and ensure that the agent is registered.

Parameters

@@ -557,6 +773,96 @@ nm_secret_agent_old_register_finish (

Returns

TRUE if registration was successful, FALSE on error.

+

Since 1.24, registration cannot fail and is idempotent. It has +the same effect as setting NM_SECRET_AGENT_OLD_AUTO_REGISTER to TRUE +or nm_secret_agent_old_enable().

+ + +
+
+

nm_secret_agent_old_destroy ()

+
void
+nm_secret_agent_old_destroy (NMSecretAgentOld *self);
+

Since 1.24, the instance will already register a D-Bus object on the +D-Bus connection during initialization. That object will stay registered +until self + gets unrefed (destroyed) or this function is called. This +function performs the necessary cleanup to tear down the instance. Afterwards, +the function can not longer be used. This is optional, but necessary to +ensure unregistering the D-Bus object at a define point, when other users +might still have a reference on self +.

+

You may call this function any time and repeatedly. However, after destroying +the instance, it is a bug to still use the instance for other purposes. The +instance becomes defunct and cannot re-register.

+
+

Parameters

+
+++++ + + + + + +

self

the NMSecretAgentOld instance.

 
+
+

Since: 1.24

+
+
+
+

nm_secret_agent_old_register ()

+
gboolean
+nm_secret_agent_old_register (NMSecretAgentOld *self,
+                              GCancellable *cancellable,
+                              GError **error);
+
+

nm_secret_agent_old_register has been deprecated since version 1.24 and should not be used in newly-written code.

+

Use nm_secret_agent_old_enable() or nm_secret_agent_old_register_async().

+
+

Registers the NMSecretAgentOld with the NetworkManager secret manager, +indicating to NetworkManager that the agent is able to provide and save +secrets for connections on behalf of its user.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

self

a NMSecretAgentOld

 

cancellable

a GCancellable, or NULL

 

error

return location for a GError, or NULL

 
+
+
+

Returns

+

TRUE if registration was successful, FALSE on error.

+

Since 1.24, this can no longer fail unless the cancellable +gets +cancelled. Contrary to nm_secret_agent_old_register_async(), this also +does not wait for the registration to succeed. You cannot synchronously +(without iterating the caller's GMainContext) wait for registration.

+

Since 1.24, registration is idempotent. It has the same effect as setting +NM_SECRET_AGENT_OLD_AUTO_REGISTER to TRUE or nm_secret_agent_old_enable().


@@ -566,6 +872,10 @@ nm_secret_agent_old_register_finish (NMSecretAgentOld *self, GCancellable *cancellable, GError **error); +
+

nm_secret_agent_old_unregister has been deprecated since version 1.24 and should not be used in newly-written code.

+

Use nm_secret_agent_old_enable().

+

Unregisters the NMSecretAgentOld with the NetworkManager secret manager, indicating to NetworkManager that the agent will no longer provide or store secrets on behalf of this user.

@@ -599,6 +909,9 @@ store secrets on behalf of this user.

Returns

TRUE if unregistration was successful, FALSE on error

+

Since 1.24, registration cannot fail and is idempotent. It has +the same effect as setting NM_SECRET_AGENT_OLD_AUTO_REGISTER to FALSE +or nm_secret_agent_old_enable().


@@ -609,9 +922,16 @@ nm_secret_agent_old_unregister_async (GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); +
+

nm_secret_agent_old_unregister_async has been deprecated since version 1.24 and should not be used in newly-written code.

+

Use nm_secret_agent_old_enable().

+

Asynchronously unregisters the NMSecretAgentOld with the NetworkManager secret manager, indicating to NetworkManager that the agent will no longer provide or store secrets on behalf of this user.

+

Since 1.24, registration cannot fail and is idempotent. It has +the same effect as setting NM_SECRET_AGENT_OLD_AUTO_REGISTER to FALSE +or nm_secret_agent_old_enable().

Parameters

@@ -653,6 +973,10 @@ or store secrets on behalf of this user.

nm_secret_agent_old_unregister_finish (NMSecretAgentOld *self, GAsyncResult *result, GError **error); +
+

nm_secret_agent_old_unregister_finish has been deprecated since version 1.24 and should not be used in newly-written code.

+

Use nm_secret_agent_old_enable().

+

Gets the result of a call to nm_secret_agent_old_unregister_async().

Parameters

@@ -684,31 +1008,9 @@ nm_secret_agent_old_unregister_finish (

Returns

TRUE if unregistration was successful, FALSE on error.

-
- -
-
-

nm_secret_agent_old_get_registered ()

-
gboolean
-nm_secret_agent_old_get_registered (NMSecretAgentOld *self);
-
-

Parameters

-
----- - - - - - -

self

a NMSecretAgentOld

 
-
-
-

Returns

-

a TRUE if the agent is registered, FALSE if it is not.

+

Since 1.24, registration cannot fail and is idempotent. It has +the same effect as setting NM_SECRET_AGENT_OLD_AUTO_REGISTER to FALSE +or nm_secret_agent_old_enable().


@@ -769,6 +1071,12 @@ nm_secret_agent_old_delete_secrets (
+

NM_SECRET_AGENT_OLD_DBUS_CONNECTION

+
#define NM_SECRET_AGENT_OLD_DBUS_CONNECTION     "dbus-connection"
+
+
+
+

NMSecretAgentOld

typedef struct _NMSecretAgentOld NMSecretAgentOld;
@@ -783,15 +1091,16 @@ NetworkManager is running; if NetworkManager exits and restarts, the agent will re-register itself automatically.

In particular, if this property is TRUE at construct time, then the agent will register itself with NetworkManager during -construction/initialization, and initialization will fail with an error -if the agent is unable to register itself.

+construction/initialization and initialization will only complete +after registration is completed (either successfully or unsucessfully). +Since 1.24, a failure to register will no longer cause initialization +of NMSecretAgentOld to fail.

If the property is FALSE, the agent will not automatically register with -NetworkManager, and nm_secret_agent_old_register() or +NetworkManager, and nm_secret_agent_old_enable() or nm_secret_agent_old_register_async() must be called to register it.

-

Calling nm_secret_agent_old_unregister() will suppress auto-registration -until nm_secret_agent_old_register() is called, which re-enables -auto-registration. This ensures that the agent remains un-registered when -you expect it to be unregistered.

+

Calling nm_secret_agent_old_enable() has the same effect as setting this +property.

+

Owner: NMSecretAgentOld

Flags: Read / Write / Construct

Default value: TRUE

@@ -800,10 +1109,24 @@ you expect it to be unregistered.

The “capabilities” property

  “capabilities”             NMSecretAgentCapabilities

A bitfield of NMSecretAgentCapabilities.

+

Changing this property is possible at any time. In case the secret +agent is currently registered, this will cause a re-registration.

+

Owner: NMSecretAgentOld

Flags: Read / Write / Construct


+

The “dbus-connection” property

+
  “dbus-connection”          GDBusConnection *
+

The GDBusConnection used by the instance. You may either set this +as construct-only property, or otherwise NMSecretAgentOld will choose +a connection via g_bus_get() during initialization.

+

Owner: NMSecretAgentOld

+

Flags: Read / Write / Construct Only

+

Since: 1.24

+
+
+

The “identifier” property

  “identifier”               gchar *

Identifies this agent; only one agent in each user session may use the @@ -813,7 +1136,8 @@ allowed. The valid set of characters is "A-Z[0-9]_-." and the identifier is limited in length to 255 characters with a minimum of 3 characters. An example valid identifier is 'org.gnome.nm-applet' (without quotes).

-

Flags: Read / Write / Construct Only

+

Owner: NMSecretAgentOld

+

Flags: Read / Write / Construct Only

Default value: NULL


@@ -821,12 +1145,13 @@ of 3 characters. An example valid identifier is 'org.gnome.nm-applet'

The “registered” property

  “registered”               gboolean

TRUE if the agent is registered with NetworkManager, FALSE if not.

+

Owner: NMSecretAgentOld

Flags: Read

Default value: FALSE

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSetting.html b/docs/libnm/html/NMSetting.html index d2b26581..aab966af 100644 --- a/docs/libnm/html/NMSetting.html +++ b/docs/libnm/html/NMSetting.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

--++ @@ -182,8 +182,8 @@

Types and Values

--++ @@ -273,6 +273,7 @@ ├──NMSettingUser├──NMSettingVlan├──NMSettingVpn + ├──NMSettingVrf├──NMSettingVxlan├──NMSettingWifiP2P├──NMSettingWimax @@ -984,8 +985,8 @@ two connections.

@@ -1007,8 +1008,8 @@ two connections.

@@ -1017,8 +1018,8 @@ two connections.

@@ -1027,8 +1028,8 @@ two connections.

@@ -1037,20 +1038,20 @@ two connections.

@@ -1177,12 +1178,13 @@ if you specify NM_SETTING_COMPARE_FLAG_DIFF_RESULT_W

The setting's name, which uniquely identifies the setting within the connection. Each setting type has a name unique to that type, for example "ppp" or "802-11-wireless" or "802-3-ethernet".

+

Owner: NMSetting

Flags: Read

Default value: NULL

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSetting6Lowpan.html b/docs/libnm/html/NMSetting6Lowpan.html index 922e2358..18e779c6 100644 --- a/docs/libnm/html/NMSetting6Lowpan.html +++ b/docs/libnm/html/NMSetting6Lowpan.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

NM_SETTING_COMPARE_FLAG_FUZZY

match only important attributes, like SSID, - type, security settings, etc. Does not match, for example, connection ID - or UUID.

+type, security settings, etc. Does not match, for example, connection ID +or UUID.

 

NM_SETTING_COMPARE_FLAG_IGNORE_AGENT_OWNED_SECRETS

ignore secrets for which - the secret's flags indicate the secret is owned by a user secret agent - (ie, the secret's flag includes NM_SETTING_SECRET_FLAG_AGENT_OWNED +the secret's flags indicate the secret is owned by a user secret agent +(ie, the secret's flag includes NM_SETTING_SECRET_FLAG_AGENT_OWNED )

 

NM_SETTING_COMPARE_FLAG_IGNORE_NOT_SAVED_SECRETS

ignore secrets for which - the secret's flags indicate the secret should not be saved to persistent - storage (ie, the secret's flag includes NM_SETTING_SECRET_FLAG_NOT_SAVED +the secret's flags indicate the secret should not be saved to persistent +storage (ie, the secret's flag includes NM_SETTING_SECRET_FLAG_NOT_SAVED )

 

NM_SETTING_COMPARE_FLAG_DIFF_RESULT_WITH_DEFAULT

if this flag is set, - nm_setting_diff() and nm_connection_diff() will also include properties that - are set to their default value. See also NM_SETTING_COMPARE_FLAG_DIFF_RESULT_NO_DEFAULT +nm_setting_diff() and nm_connection_diff() will also include properties that +are set to their default value. See also NM_SETTING_COMPARE_FLAG_DIFF_RESULT_NO_DEFAULT .

 

NM_SETTING_COMPARE_FLAG_DIFF_RESULT_NO_DEFAULT

if this flag is set, - nm_setting_diff() and nm_connection_diff() will not include properties that - are set to their default value. This is the opposite of - NM_SETTING_COMPARE_FLAG_DIFF_RESULT_WITH_DEFAULT +nm_setting_diff() and nm_connection_diff() will not include properties that +are set to their default value. This is the opposite of +NM_SETTING_COMPARE_FLAG_DIFF_RESULT_WITH_DEFAULT . If both flags are set together, - NM_SETTING_COMPARE_FLAG_DIFF_RESULT_WITH_DEFAULT +NM_SETTING_COMPARE_FLAG_DIFF_RESULT_WITH_DEFAULT wins. If both flags are unset, - this means to exclude default properties if there is a setting to compare, - but include all properties, if the setting 'b' is missing. This is the legacy - behaviour of libnm-util, where nm_setting_diff() behaved differently depending - on whether the setting 'b' was available. If NM_SETTING_COMPARE_FLAG_DIFF_RESULT_WITH_DEFAULT +this means to exclude default properties if there is a setting to compare, +but include all properties, if the setting 'b' is missing. This is the legacy +behaviour of libnm-util, where nm_setting_diff() behaved differently depending +on whether the setting 'b' was available. If NM_SETTING_COMPARE_FLAG_DIFF_RESULT_WITH_DEFAULT - is set, nm_setting_diff() will also set the flags NM_SETTING_DIFF_RESULT_IN_A_DEFAULT +is set, nm_setting_diff() will also set the flags NM_SETTING_DIFF_RESULT_IN_A_DEFAULT - and NM_SETTING_DIFF_RESULT_IN_B_DEFAULT +and NM_SETTING_DIFF_RESULT_IN_B_DEFAULT , if the values are default values.

 
--++ @@ -61,8 +61,8 @@

Types and Values

--++ @@ -138,6 +138,6 @@ nm_setting_6lowpan_get_parent ( +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSetting8021x.html b/docs/libnm/html/NMSetting8021x.html index eec09bbe..3e797b14 100644 --- a/docs/libnm/html/NMSetting8021x.html +++ b/docs/libnm/html/NMSetting8021x.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

--++ @@ -262,6 +262,13 @@ + + + + @@ -464,6 +471,13 @@ + + + + @@ -779,6 +793,12 @@ + + + + + @@ -829,7 +849,7 @@ - + + + + + + @@ -972,7 +998,7 @@ - +
const char * + +nm_setting_802_1x_get_domain_match () +
NMSetting8021xCKScheme
const char * + +nm_setting_802_1x_get_phase2_domain_match () +
NMSetting8021xCKScheme
gchar *domain-matchRead / Write
+gchar * domain-suffix-match Read / Write
guint phase1-auth-flagsRead / Write / ConstructRead / Write
@@ -909,6 +929,12 @@
gchar *phase2-domain-matchRead / Write
+gchar * phase2-domain-suffix-match Read / Write
gboolean system-ca-certsRead / Write / ConstructRead / Write
@@ -981,8 +1007,8 @@

Types and Values

--++ @@ -1055,6 +1081,10 @@ + + + + @@ -1119,6 +1149,10 @@ + + + + @@ -2142,6 +2176,32 @@ nm_setting_802_1x_get_domain_suffix_match
+

nm_setting_802_1x_get_domain_match ()

+
const char *
+nm_setting_802_1x_get_domain_match (NMSetting8021x *setting);
+
+

Parameters

+
#defineNM_SETTING_802_1X_DOMAIN_MATCH
#define NM_SETTING_802_1X_CLIENT_CERT
#defineNM_SETTING_802_1X_PHASE2_DOMAIN_MATCH
#define NM_SETTING_802_1X_PHASE2_CLIENT_CERT
+++++ + + + + + +

setting

the NMSetting8021x

 
+ +
+

Returns

+

the “domain-match” property.

+
+

Since: 1.24

+ +
+

nm_setting_802_1x_get_client_cert_scheme ()

NMSetting8021xCKScheme
 nm_setting_802_1x_get_client_cert_scheme
@@ -3018,6 +3078,33 @@ nm_setting_802_1x_get_phase2_domain_suffix_match
 

+

nm_setting_802_1x_get_phase2_domain_match ()

+
const char *
+nm_setting_802_1x_get_phase2_domain_match
+                               (NMSetting8021x *setting);
+
+

Parameters

+
+++++ + + + + + +

setting

the NMSetting8021x

 
+
+
+

Returns

+

the “phase2-domain-match” property.

+
+

Since: 1.24

+
+
+

nm_setting_802_1x_get_phase2_client_cert_scheme ()

NMSetting8021xCKScheme
 nm_setting_802_1x_get_phase2_client_cert_scheme
@@ -4342,6 +4429,12 @@ type.


+

NM_SETTING_802_1X_DOMAIN_MATCH

+
#define NM_SETTING_802_1X_DOMAIN_MATCH "domain-match"
+
+
+
+

NM_SETTING_802_1X_CLIENT_CERT

#define NM_SETTING_802_1X_CLIENT_CERT "client-cert"
 
@@ -4438,6 +4531,12 @@ type.


+

NM_SETTING_802_1X_PHASE2_DOMAIN_MATCH

+
#define NM_SETTING_802_1X_PHASE2_DOMAIN_MATCH "phase2-domain-match"
+
+
+
+

NM_SETTING_802_1X_PHASE2_CLIENT_CERT

#define NM_SETTING_802_1X_PHASE2_CLIENT_CERT "phase2-client-cert"
 
@@ -4559,6 +4658,7 @@ type.

List of strings to be matched against the altSubjectName of the certificate presented by the authentication server. If the list is empty, no verification of the server certificate's altSubjectName is performed.

+

Owner: NMSetting8021x

Flags: Read / Write


@@ -4568,6 +4668,7 @@ no verification of the server certificate's altSubjectName is performed.

Anonymous identity string for EAP authentication methods. Used as the unencrypted identity with EAP types that support different tunneled identity like EAP-TTLS.

+

Owner: NMSetting8021x

Flags: Read / Write

Default value: NULL

@@ -4577,6 +4678,7 @@ identity like EAP-TTLS.

  “auth-timeout”             gint

A timeout for the authentication. Zero means the global default; if the global default is not set, the authentication timeout is 25 seconds.

+

Owner: NMSetting8021x

Flags: Read / Write

Allowed values: >= 0

Default value: 0

@@ -4598,6 +4700,7 @@ property can be unset even if the EAP method supports CA certificates, but this allows man-in-the-middle attacks and is NOT recommended.

Setting this property directly is discouraged; use the nm_setting_802_1x_set_ca_cert() function instead.

+

Owner: NMSetting8021x

Flags: Read / Write


@@ -4607,6 +4710,7 @@ but this allows man-in-the-middle attacks and is NOT recommended.

The password used to access the CA certificate stored in “ca-cert” property. Only makes sense if the certificate is stored on a PKCS#11 token that requires a login.

+

Owner: NMSetting8021x

Flags: Read / Write

Default value: NULL

Since: 1.8

@@ -4616,6 +4720,7 @@ is stored on a PKCS#11 token that requires a login.

The “ca-cert-password-flags” property

  “ca-cert-password-flags”   NMSettingSecretFlags

Flags indicating how to handle the “ca-cert-password” property.

+

Owner: NMSetting8021x

Flags: Read / Write

Since: 1.8

@@ -4626,6 +4731,7 @@ is stored on a PKCS#11 token that requires a login.

UTF-8 encoded path to a directory containing PEM or DER formatted certificates to be added to the verification chain in addition to the certificate specified in the “ca-cert” property.

+

Owner: NMSetting8021x

Flags: Read / Write

Default value: NULL

@@ -4643,6 +4749,7 @@ should be set to the full UTF-8 encoded path of the certificate, prefixed with the string "file://" and ending with a terminating NUL byte.

Setting this property directly is discouraged; use the nm_setting_802_1x_set_client_cert() function instead.

+

Owner: NMSetting8021x

Flags: Read / Write


@@ -4652,6 +4759,7 @@ with the string "file://" and ending with a terminating NUL byte.

The password used to access the client certificate stored in “client-cert” property. Only makes sense if the certificate is stored on a PKCS#11 token that requires a login.

+

Owner: NMSetting8021x

Flags: Read / Write

Default value: NULL

Since: 1.8

@@ -4661,18 +4769,37 @@ is stored on a PKCS#11 token that requires a login.

The “client-cert-password-flags” property

  “client-cert-password-flags” NMSettingSecretFlags

Flags indicating how to handle the “client-cert-password” property.

+

Owner: NMSetting8021x

Flags: Read / Write

Since: 1.8


+

The “domain-match” property

+
  “domain-match”             gchar *
+

Constraint for server domain name. If set, this list of FQDNs is used as +a match requirement for dNSName element(s) of the certificate presented +by the authentication server. If a matching dNSName is found, this +constraint is met. If no dNSName values are present, this constraint is +matched against SubjectName CN using the same comparison. +Multiple valid FQDNs can be passed as a ";" delimited list.

+

Owner: NMSetting8021x

+

Flags: Read / Write

+

Default value: NULL

+

Since: 1.24

+
+
+

The “domain-suffix-match” property

  “domain-suffix-match”      gchar *

Constraint for server domain name. If set, this FQDN is used as a suffix match requirement for dNSName element(s) of the certificate presented by the authentication server. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is -matched against SubjectName CN using same suffix match comparison.

+matched against SubjectName CN using same suffix match comparison. +Since version 1.24, multiple valid FQDNs can be passed as a ";" delimited +list.

+

Owner: NMSetting8021x

Flags: Read / Write

Default value: NULL

Since: 1.2

@@ -4686,6 +4813,7 @@ matched against SubjectName CN using same suffix match comparison.

and "fast". Each method requires different configuration using the properties of this setting; refer to wpa_supplicant documentation for the allowed combinations.

+

Owner: NMSetting8021x

Flags: Read / Write


@@ -4694,6 +4822,7 @@ allowed combinations.

  “identity”                 gchar *

Identity string for EAP authentication methods. Often the user's user or login name.

+

Owner: NMSetting8021x

Flags: Read / Write

Default value: NULL

@@ -4706,6 +4835,7 @@ will continue even after a timeout or an authentication failure. Setting the property to TRUE is currently allowed only for Ethernet connections. If set to FALSE, the activation can continue only after a successful authentication.

+

Owner: NMSetting8021x

Flags: Read / Write

Default value: FALSE

Since: 1.22

@@ -4715,6 +4845,7 @@ authentication.

The “pac-file” property

  “pac-file”                 gchar *

UTF-8 encoded file path containing PAC for EAP-FAST.

+

Owner: NMSetting8021x

Flags: Read / Write

Default value: NULL

@@ -4725,6 +4856,7 @@ authentication.

UTF-8 encoded password used for EAP authentication methods. If both the “password” property and the “password-raw” property are specified, “password” is preferred.

+

Owner: NMSetting8021x

Flags: Read / Write

Default value: NULL

@@ -4733,6 +4865,7 @@ property are specified,

The “password-flags” property

  “password-flags”           NMSettingSecretFlags

Flags indicating how to handle the “password” property.

+

Owner: NMSetting8021x

Flags: Read / Write


@@ -4743,6 +4876,7 @@ property are specified, “password” property and the “password-raw” property are specified, “password” is preferred.

+

Owner: NMSetting8021x

Flags: Read / Write


@@ -4750,6 +4884,7 @@ property are specified,

The “password-raw-flags” property

  “password-raw-flags”       NMSettingSecretFlags

Flags indicating how to handle the “password-raw” property.

+

Owner: NMSetting8021x

Flags: Read / Write


@@ -4762,7 +4897,8 @@ The individual TLS versions can be explicitly disabled. If a certain TLS disable flag is not set, it is up to the supplicant to allow or forbid it. The TLS options map to tls_disable_tlsv1_x settings. See the wpa_supplicant documentation for more details.

-

Flags: Read / Write / Construct

+

Owner: NMSetting8021x

+

Flags: Read / Write

Default value: 0

Since: 1.8

@@ -4776,6 +4912,7 @@ Recognized values are "0" (disabled), "1" (allow unauthenticated provisioning), "2" (allow authenticated provisioning), and "3" (allow both authenticated and unauthenticated provisioning). See the wpa_supplicant documentation for more details.

+

Owner: NMSetting8021x

Flags: Read / Write

Default value: NULL

@@ -4787,6 +4924,7 @@ wpa_supplicant documentation for more details.

servers may require forcing the new PEAP label to interoperate with PEAPv1. Set to "1" to force use of the new PEAP label. See the wpa_supplicant documentation for more details.

+

Owner: NMSetting8021x

Flags: Read / Write

Default value: NULL

@@ -4800,6 +4938,7 @@ the server will be used. Sometimes when using older RADIUS servers, it is necessary to force the client to use a particular PEAP version. To do so, this property may be set to "0" or "1" to force that specific PEAP version.

+

Owner: NMSetting8021x

Flags: Read / Write

Default value: NULL

@@ -4811,6 +4950,7 @@ version.

certificate presented by the authentication server during the inner "phase 2" authentication. If the list is empty, no verification of the server certificate's altSubjectName is performed.

+

Owner: NMSetting8021x

Flags: Read / Write


@@ -4823,6 +4963,7 @@ an EAP method that uses an inner TLS tunnel is specified in the "pap", "chap", "mschap", "mschapv2", "gtc", "otp", "md5", and "tls". Each "phase 2" inner method requires specific parameters for successful authentication; see the wpa_supplicant documentation for more details.

+

Owner: NMSetting8021x

Flags: Read / Write

Default value: NULL

@@ -4836,6 +4977,7 @@ when an EAP method that uses an inner TLS tunnel is specified in the "md5", "mschapv2", "otp", "gtc", and "tls". Each "phase 2" inner method requires specific parameters for successful authentication; see the wpa_supplicant documentation for more details.

+

Owner: NMSetting8021x

Flags: Read / Write

Default value: NULL

@@ -4856,6 +4998,7 @@ property can be unset even if the EAP method supports CA certificates, but this allows man-in-the-middle attacks and is NOT recommended.

Setting this property directly is discouraged; use the nm_setting_802_1x_set_phase2_ca_cert() function instead.

+

Owner: NMSetting8021x

Flags: Read / Write


@@ -4865,6 +5008,7 @@ but this allows man-in-the-middle attacks and is NOT recommended.

The password used to access the "phase2" CA certificate stored in “phase2-ca-cert” property. Only makes sense if the certificate is stored on a PKCS#11 token that requires a login.

+

Owner: NMSetting8021x

Flags: Read / Write

Default value: NULL

Since: 1.8

@@ -4874,6 +5018,7 @@ is stored on a PKCS#11 token that requires a login.

The “phase2-ca-cert-password-flags” property

  “phase2-ca-cert-password-flags” NMSettingSecretFlags

Flags indicating how to handle the “phase2-ca-cert-password” property.

+

Owner: NMSetting8021x

Flags: Read / Write

Since: 1.8

@@ -4884,6 +5029,7 @@ is stored on a PKCS#11 token that requires a login.

UTF-8 encoded path to a directory containing PEM or DER formatted certificates to be added to the verification chain in addition to the certificate specified in the “phase2-ca-cert” property.

+

Owner: NMSetting8021x

Flags: Read / Write

Default value: NULL

@@ -4904,6 +5050,7 @@ property can be unset even if the EAP method supports CA certificates, but this allows man-in-the-middle attacks and is NOT recommended.

Setting this property directly is discouraged; use the nm_setting_802_1x_set_phase2_client_cert() function instead.

+

Owner: NMSetting8021x

Flags: Read / Write


@@ -4913,6 +5060,7 @@ but this allows man-in-the-middle attacks and is NOT recommended.

The password used to access the "phase2" client certificate stored in “phase2-client-cert” property. Only makes sense if the certificate is stored on a PKCS#11 token that requires a login.

+

Owner: NMSetting8021x

Flags: Read / Write

Default value: NULL

Since: 1.8

@@ -4922,11 +5070,28 @@ is stored on a PKCS#11 token that requires a login.

The “phase2-client-cert-password-flags” property

  “phase2-client-cert-password-flags” NMSettingSecretFlags

Flags indicating how to handle the “phase2-client-cert-password” property.

+

Owner: NMSetting8021x

Flags: Read / Write

Since: 1.8


+

The “phase2-domain-match” property

+
  “phase2-domain-match”      gchar *
+

Constraint for server domain name. If set, this list of FQDNs is used as +a match requirement for dNSName element(s) of the certificate presented +by the authentication server during the inner "phase 2" authentication. +If a matching dNSName is found, this constraint is met. If no dNSName +values are present, this constraint is matched against SubjectName CN +using the same comparison. +Multiple valid FQDNs can be passed as a ";" delimited list.

+

Owner: NMSetting8021x

+

Flags: Read / Write

+

Default value: NULL

+

Since: 1.24

+
+
+

The “phase2-domain-suffix-match” property

  “phase2-domain-suffix-match” gchar *

Constraint for server domain name. If set, this FQDN is used as a suffix @@ -4934,7 +5099,10 @@ match requirement for dNSName element(s) of the certificate presented by the authentication server during the inner "phase 2" authentication. If a matching dNSName is found, this constraint is met. If no dNSName values are present, this constraint is matched against SubjectName CN -using same suffix match comparison.

+using same suffix match comparison. +Since version 1.24, multiple valid FQDNs can be passed as a ";" delimited +list.

+

Owner: NMSetting8021x

Flags: Read / Write

Default value: NULL

Since: 1.2

@@ -4963,6 +5131,7 @@ NUL byte, and as with the blob scheme the password used to decode the PKCS#12 private key and certificate.

Setting this property directly is discouraged; use the nm_setting_802_1x_set_phase2_private_key() function instead.

+

Owner: NMSetting8021x

Flags: Read / Write


@@ -4976,6 +5145,7 @@ property directly is not generally necessary except when returning secrets to NetworkManager; it is generally set automatically when setting the private key by the nm_setting_802_1x_set_phase2_private_key() function.

+

Owner: NMSetting8021x

Flags: Read / Write

Default value: NULL

@@ -4985,6 +5155,7 @@ function.

  “phase2-private-key-password-flags” NMSettingSecretFlags

Flags indicating how to handle the “phase2-private-key-password” property.

+

Owner: NMSetting8021x

Flags: Read / Write


@@ -4997,6 +5168,7 @@ authentication. When unset, no verification of the authentication server certificate's subject is performed. This property provides little security, if any, and its use is deprecated in favor of NMSetting8021x:phase2-domain-suffix-match.

+

Owner: NMSetting8021x

Flags: Read / Write

Default value: NULL

@@ -5005,6 +5177,7 @@ NMSetting8021x:phase2-domain-suffix-match.

The “pin” property

  “pin”                      gchar *

PIN used for EAP authentication methods.

+

Owner: NMSetting8021x

Flags: Read / Write

Default value: NULL

@@ -5013,6 +5186,7 @@ NMSetting8021x:phase2-domain-suffix-match.

The “pin-flags” property

  “pin-flags”                NMSettingSecretFlags

Flags indicating how to handle the “pin” property.

+

Owner: NMSetting8021x

Flags: Read / Write


@@ -5043,6 +5217,7 @@ unencrypted private key data using the BLOB scheme may be readable by unprivileged users. Private keys should always be encrypted with a private key password to prevent unauthorized access to unencrypted private key data.

+

Owner: NMSetting8021x

Flags: Read / Write


@@ -5055,6 +5230,7 @@ path scheme, or if the private key is a PKCS#12 format key. Setting this property directly is not generally necessary except when returning secrets to NetworkManager; it is generally set automatically when setting the private key by the nm_setting_802_1x_set_private_key() function.

+

Owner: NMSetting8021x

Flags: Read / Write

Default value: NULL

@@ -5064,6 +5240,7 @@ the private key by the “private-key-password-flags” NMSettingSecretFlags

Flags indicating how to handle the “private-key-password” property.

+

Owner: NMSetting8021x

Flags: Read / Write


@@ -5075,6 +5252,7 @@ by the authentication server. When unset, no verification of the authentication server certificate's subject is performed. This property provides little security, if any, and its use is deprecated in favor of NMSetting8021x:domain-suffix-match.

+

Owner: NMSetting8021x

Flags: Read / Write

Default value: NULL

@@ -5091,12 +5269,13 @@ addition to any certificates specified by the “ca-cert” and “phase2-ca-cert” properties instead (sets ca_cert/ca_cert2 options for wpa_supplicant).

-

Flags: Read / Write / Construct

+

Owner: NMSetting8021x

+

Flags: Read / Write

Default value: FALSE

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingAdsl.html b/docs/libnm/html/NMSettingAdsl.html index ccef965c..082bb5dc 100644 --- a/docs/libnm/html/NMSettingAdsl.html +++ b/docs/libnm/html/NMSettingAdsl.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

--++ @@ -159,8 +159,8 @@

Types and Values

--++ @@ -514,6 +514,7 @@ nm_setting_adsl_get_password_flags (

The “encapsulation” property

  “encapsulation”            gchar *

Encapsulation of ADSL connection. Can be "vcmux" or "llc".

+

Owner: NMSettingAdsl

Flags: Read / Write

Default value: NULL

@@ -522,6 +523,7 @@ nm_setting_adsl_get_password_flags (

The “password” property

  “password”                 gchar *

Password used to authenticate with the ADSL service.

+

Owner: NMSettingAdsl

Flags: Read / Write

Default value: NULL

@@ -530,6 +532,7 @@ nm_setting_adsl_get_password_flags (

The “password-flags” property

  “password-flags”           NMSettingSecretFlags

Flags indicating how to handle the “password” property.

+

Owner: NMSettingAdsl

Flags: Read / Write


@@ -537,6 +540,7 @@ nm_setting_adsl_get_password_flags (

The “protocol” property

  “protocol”                 gchar *

ADSL connection protocol. Can be "pppoa", "pppoe" or "ipoatm".

+

Owner: NMSettingAdsl

Flags: Read / Write

Default value: NULL

@@ -545,6 +549,7 @@ nm_setting_adsl_get_password_flags (

The “username” property

  “username”                 gchar *

Username used to authenticate with the ADSL service.

+

Owner: NMSettingAdsl

Flags: Read / Write

Default value: NULL

@@ -553,6 +558,7 @@ nm_setting_adsl_get_password_flags (

The “vci” property

  “vci”                      guint

VCI of ADSL connection

+

Owner: NMSettingAdsl

Flags: Read / Write

Allowed values: <= 65536

Default value: 0

@@ -562,6 +568,7 @@ nm_setting_adsl_get_password_flags (

The “vpi” property

  “vpi”                      guint

VPI of ADSL connection

+

Owner: NMSettingAdsl

Flags: Read / Write

Allowed values: <= 65536

Default value: 0

@@ -569,6 +576,6 @@ nm_setting_adsl_get_password_flags ( +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingBluetooth.html b/docs/libnm/html/NMSettingBluetooth.html index 940ac90b..b3e0a42b 100644 --- a/docs/libnm/html/NMSettingBluetooth.html +++ b/docs/libnm/html/NMSettingBluetooth.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

--++ @@ -94,8 +94,8 @@

Types and Values

--++ @@ -269,6 +269,7 @@ which accepts PANU clients.

The “bdaddr” property

  “bdaddr”                   gchar *

The Bluetooth address of the device.

+

Owner: NMSettingBluetooth

Flags: Read / Write

Default value: NULL

@@ -278,12 +279,13 @@ which accepts PANU clients.

  “type”                     gchar *

Either "dun" for Dial-Up Networking connections or "panu" for Personal Area Networking connections to devices supporting the NAP profile.

+

Owner: NMSettingBluetooth

Flags: Read / Write

Default value: NULL

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingBond.html b/docs/libnm/html/NMSettingBond.html index ba637f9c..e9a12b6d 100644 --- a/docs/libnm/html/NMSettingBond.html +++ b/docs/libnm/html/NMSettingBond.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

--++ @@ -110,6 +110,13 @@ nm_setting_bond_get_option_default () + + + +
const char * + +nm_setting_bond_get_option_normalized () +
@@ -133,8 +140,8 @@

Types and Values

--++ @@ -594,6 +601,42 @@ nm_setting_bond_get_option_default (“options” property.

+
+
+

nm_setting_bond_get_option_normalized ()

+
const char *
+nm_setting_bond_get_option_normalized (NMSettingBond *setting,
+                                       const char *name);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

setting

the NMSettingBond

 

name

the name of the option

 
+ +
+

Returns

+

the value of the bond option after normalization, which is what NetworkManager +will actually apply when activating the connection. NULL if the option won't be applied +to the connection.

+
+

Since: 1.24

+

Types and Values

@@ -782,11 +825,12 @@ the

The “options” property

  “options”                  GHashTable *
+

Owner: NMSettingBond

Flags: Read / Write

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingBridge.html b/docs/libnm/html/NMSettingBridge.html index aba352a2..53ec4b46 100644 --- a/docs/libnm/html/NMSettingBridge.html +++ b/docs/libnm/html/NMSettingBridge.html @@ -8,7 +8,7 @@ - + @@ -16,8 +16,7 @@
Top  |  Description  |  - Object Hierarchy  |  - Properties + Object Hierarchy Home Up
--++ @@ -296,79 +295,50 @@ nm_bridge_vlan_from_str () - -
- -
-

Properties

-
----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - + + - - - + + - - - + + - - - + + - - - + +
guintageing-timeRead / Write / Construct
guintforward-delayRead / Write / Construct
guintgroup-forward-maskRead / Write / Construct
guinthello-timeRead / Write / Construct
-gchar *mac-addressRead / Write
guintmax-ageRead / Write / Construct
gbooleanmulticast-snoopingRead / Write / Constructconst char * + +nm_setting_bridge_get_group_address () +
guintpriorityRead / Write / Constructconst char * + +nm_setting_bridge_get_vlan_protocol () +
gbooleanstpRead / Write / Construct +gboolean + +nm_setting_bridge_get_vlan_stats_enabled () +
guintvlan-default-pvidRead / Write / Constructconst char * + +nm_setting_bridge_get_multicast_router () +
gbooleanvlan-filteringRead / Write / Construct +gboolean + +nm_setting_bridge_get_multicast_query_use_ifaddr () +
-GPtrArray *vlansRead / Write +gboolean + +nm_setting_bridge_get_multicast_querier () +
@@ -377,8 +347,8 @@

Types and Values

@@ -452,9 +442,6 @@

Object Hierarchy

    GBoxed
     ╰── NMBridgeVlan
-    GObject
-    ╰── NMSetting
-        ╰── NMSettingBridge
 
@@ -497,7 +484,7 @@ nm_setting_bridge_get_mac_address (

Returns

-

the “mac-address” property of the setting

+

the “mac-address” property of the setting


@@ -522,7 +509,7 @@ nm_setting_bridge_get_stp (

Returns

-

the “stp” property of the setting

+

the “stp” property of the setting


@@ -547,7 +534,7 @@ nm_setting_bridge_get_priority (

Returns

-

the “priority” property of the setting

+

the “priority” property of the setting


@@ -572,7 +559,7 @@ nm_setting_bridge_get_forward_delay (

Returns

-

the “forward-delay” property of the setting

+

the “forward-delay” property of the setting


@@ -597,7 +584,7 @@ nm_setting_bridge_get_hello_time (

Returns

-

the “hello-time” property of the setting

+

the “hello-time” property of the setting


@@ -622,7 +609,7 @@ nm_setting_bridge_get_max_age (

Returns

-

the “max-age” property of the setting

+

the “max-age” property of the setting


@@ -647,7 +634,7 @@ nm_setting_bridge_get_ageing_time (

Returns

-

the “ageing-time” property of the setting

+

the “ageing-time” property of the setting


@@ -673,7 +660,7 @@ nm_setting_bridge_get_group_forward_mask

Returns

-

the “group-forward-mask” property of the setting

+

the “group-forward-mask” property of the setting

Since: 1.10

@@ -700,7 +687,7 @@ nm_setting_bridge_get_multicast_snooping

Returns

-

the “multicast-snooping” property of the setting

+

the “multicast-snooping” property of the setting

Since: 1.2

@@ -726,7 +713,7 @@ nm_setting_bridge_get_vlan_filtering (

Returns

-

the “vlan-filtering” property of the setting

+

the “vlan-filtering” property of the setting

Since: 1.18

@@ -753,7 +740,7 @@ nm_setting_bridge_get_vlan_default_pvid

Returns

-

the “vlan-default-pvid” property of the setting

+

the “vlan-default-pvid” property of the setting

Since: 1.18

@@ -1398,6 +1385,166 @@ discipline to a

Since: 1.18

+
+
+

nm_setting_bridge_get_group_address ()

+
const char *
+nm_setting_bridge_get_group_address (const NMSettingBridge *setting);
+
+

Parameters

+
+++++ + + + + + +

setting

the NMSettingBridge

 
+
+
+

Returns

+

the “group-address” property of the setting

+

Since 1.24

+
+
+
+
+

nm_setting_bridge_get_vlan_protocol ()

+
const char *
+nm_setting_bridge_get_vlan_protocol (const NMSettingBridge *setting);
+
+

Parameters

+
+++++ + + + + + +

setting

the NMSettingBridge

 
+
+
+

Returns

+

the “vlan-protocol” property of the setting

+

Since 1.24

+
+
+
+
+

nm_setting_bridge_get_vlan_stats_enabled ()

+
gboolean
+nm_setting_bridge_get_vlan_stats_enabled
+                               (const NMSettingBridge *setting);
+
+

Parameters

+
+++++ + + + + + +

setting

the NMSettingBridge

 
+
+
+

Returns

+

the “vlan-stats-enabled” property of the setting

+

Since 1.24

+
+
+
+
+

nm_setting_bridge_get_multicast_router ()

+
const char *
+nm_setting_bridge_get_multicast_router
+                               (const NMSettingBridge *setting);
+
+

Parameters

+
+++++ + + + + + +

setting

the NMSettingBridge

 
+
+
+

Returns

+

the “multicast-router” property of the setting

+

Since 1.24

+
+
+
+
+

nm_setting_bridge_get_multicast_query_use_ifaddr ()

+
gboolean
+nm_setting_bridge_get_multicast_query_use_ifaddr
+                               (const NMSettingBridge *setting);
+
+

Parameters

+
+++++ + + + + + +

setting

the NMSettingBridge

 
+
+
+

Returns

+

the “multicast-query-use-ifaddr” property of the setting

+

Since 1.24

+
+
+
+
+

nm_setting_bridge_get_multicast_querier ()

+
gboolean
+nm_setting_bridge_get_multicast_querier
+                               (const NMSettingBridge *setting);
+
+

Parameters

+
+++++ + + + + + +

setting

the NMSettingBridge

 
+
+
+

Returns

+

the “multicast-querier” property of the setting

+

Since 1.24

+
+

Types and Values

@@ -1409,234 +1556,126 @@ discipline to a

NM_SETTING_BRIDGE_MAC_ADDRESS

-
#define NM_SETTING_BRIDGE_MAC_ADDRESS    "mac-address"
+
#define NM_SETTING_BRIDGE_MAC_ADDRESS                     "mac-address"
 

NM_SETTING_BRIDGE_STP

-
#define NM_SETTING_BRIDGE_STP            "stp"
+
#define NM_SETTING_BRIDGE_STP                             "stp"
 

NM_SETTING_BRIDGE_PRIORITY

-
#define NM_SETTING_BRIDGE_PRIORITY       "priority"
+
#define NM_SETTING_BRIDGE_PRIORITY                        "priority"
 

NM_SETTING_BRIDGE_FORWARD_DELAY

-
#define NM_SETTING_BRIDGE_FORWARD_DELAY  "forward-delay"
+
#define NM_SETTING_BRIDGE_FORWARD_DELAY                   "forward-delay"
 

NM_SETTING_BRIDGE_HELLO_TIME

-
#define NM_SETTING_BRIDGE_HELLO_TIME     "hello-time"
+
#define NM_SETTING_BRIDGE_HELLO_TIME                      "hello-time"
 

NM_SETTING_BRIDGE_MAX_AGE

-
#define NM_SETTING_BRIDGE_MAX_AGE        "max-age"
+
#define NM_SETTING_BRIDGE_MAX_AGE                         "max-age"
 

NM_SETTING_BRIDGE_AGEING_TIME

-
#define NM_SETTING_BRIDGE_AGEING_TIME    "ageing-time"
+
#define NM_SETTING_BRIDGE_AGEING_TIME                     "ageing-time"
 

NM_SETTING_BRIDGE_GROUP_FORWARD_MASK

-
#define NM_SETTING_BRIDGE_GROUP_FORWARD_MASK "group-forward-mask"
+
#define NM_SETTING_BRIDGE_GROUP_FORWARD_MASK              "group-forward-mask"
 

NM_SETTING_BRIDGE_MULTICAST_SNOOPING

-
#define NM_SETTING_BRIDGE_MULTICAST_SNOOPING "multicast-snooping"
+
#define NM_SETTING_BRIDGE_MULTICAST_SNOOPING              "multicast-snooping"
 

-

NM_SETTING_BRIDGE_VLAN_FILTERING

-
#define NM_SETTING_BRIDGE_VLAN_FILTERING     "vlan-filtering"
+

NM_SETTING_BRIDGE_MULTICAST_ROUTER

+
#define NM_SETTING_BRIDGE_MULTICAST_ROUTER                "multicast-router"
 

-

NM_SETTING_BRIDGE_VLAN_DEFAULT_PVID

-
#define NM_SETTING_BRIDGE_VLAN_DEFAULT_PVID  "vlan-default-pvid"
+

NM_SETTING_BRIDGE_MULTICAST_QUERIER

+
#define NM_SETTING_BRIDGE_MULTICAST_QUERIER               "multicast-querier"
 

-

NM_SETTING_BRIDGE_VLANS

-
#define NM_SETTING_BRIDGE_VLANS              "vlans"
+

NM_SETTING_BRIDGE_MULTICAST_QUERY_USE_IFADDR

+
#define NM_SETTING_BRIDGE_MULTICAST_QUERY_USE_IFADDR      "multicast-query-use-ifaddr"
 

-

NM_BRIDGE_VLAN_VID_MIN

-
#define NM_BRIDGE_VLAN_VID_MIN            1
+

NM_SETTING_BRIDGE_VLAN_FILTERING

+
#define NM_SETTING_BRIDGE_VLAN_FILTERING                  "vlan-filtering"
 

-

NM_BRIDGE_VLAN_VID_MAX

-
#define NM_BRIDGE_VLAN_VID_MAX            4094
+

NM_SETTING_BRIDGE_VLAN_DEFAULT_PVID

+
#define NM_SETTING_BRIDGE_VLAN_DEFAULT_PVID               "vlan-default-pvid"
 

-

NMSettingBridge

-
typedef struct _NMSettingBridge NMSettingBridge;
-

Bridging Settings

-
-
-
-

Property Details

-
-

The “ageing-time” property

-
  “ageing-time”              guint
-

The Ethernet MAC address aging time, in seconds.

-

Flags: Read / Write / Construct

-

Allowed values: <= 1000000

-

Default value: 300

-
-
-
-

The “forward-delay” property

-
  “forward-delay”            guint
-

The Spanning Tree Protocol (STP) forwarding delay, in seconds.

-

Flags: Read / Write / Construct

-

Allowed values: <= 30

-

Default value: 15

-
-
-
-

The “group-forward-mask” property

-
  “group-forward-mask”       guint
-

A mask of group addresses to forward. Usually, group addresses in -the range from 01:80:C2:00:00:00 to 01:80:C2:00:00:0F are not -forwarded according to standards. This property is a mask of 16 bits, -each corresponding to a group address in that range that must be -forwarded. The mask can't have bits 0, 1 or 2 set because they are -used for STP, MAC pause frames and LACP.

-

Flags: Read / Write / Construct

-

Allowed values: <= 65535

-

Default value: 0

-

Since: 1.10

-
-
-
-

The “hello-time” property

-
  “hello-time”               guint
-

The Spanning Tree Protocol (STP) hello time, in seconds.

-

Flags: Read / Write / Construct

-

Allowed values: <= 10

-

Default value: 2

-
-
-
-

The “mac-address” property

-
  “mac-address”              gchar *
-

If specified, the MAC address of bridge. When creating a new bridge, this -MAC address will be set.

-

If this field is left unspecified, the "ethernet.cloned-mac-address" is -referred instead to generate the initial MAC address. Note that setting -"ethernet.cloned-mac-address" anyway overwrites the MAC address of -the bridge later while activating the bridge. Hence, this property -is deprecated.

-
-

NMSettingBridge:mac-address has been deprecated since version 1.12 and should not be used in newly-written code.

-

Use the ethernet.cloned-mac-address property instead.

-
-

Flags: Read / Write

-

Default value: NULL

-
-
-
-

The “max-age” property

-
  “max-age”                  guint
-

The Spanning Tree Protocol (STP) maximum message age, in seconds.

-

Flags: Read / Write / Construct

-

Allowed values: <= 40

-

Default value: 20

-
-
-
-

The “multicast-snooping” property

-
  “multicast-snooping”       gboolean
-

Controls whether IGMP snooping is enabled for this bridge. -Note that if snooping was automatically disabled due to hash collisions, -the system may refuse to enable the feature until the collisions are -resolved.

-

Flags: Read / Write / Construct

-

Default value: TRUE

-

Since: 1.2

+

NM_SETTING_BRIDGE_VLANS

+
#define NM_SETTING_BRIDGE_VLANS                           "vlans"
+

-

The “priority” property

-
  “priority”                 guint
-

Sets the Spanning Tree Protocol (STP) priority for this bridge. Lower -values are "better"; the lowest priority bridge will be elected the root -bridge.

-

Flags: Read / Write / Construct

-

Allowed values: <= 65535

-

Default value: 32768

+

NM_SETTING_BRIDGE_GROUP_ADDRESS

+
#define NM_SETTING_BRIDGE_GROUP_ADDRESS                   "group-address"
+

-

The “stp” property

-
  “stp”                      gboolean
-

Controls whether Spanning Tree Protocol (STP) is enabled for this bridge.

-

Flags: Read / Write / Construct

-

Default value: TRUE

+

NM_SETTING_BRIDGE_VLAN_PROTOCOL

+
#define NM_SETTING_BRIDGE_VLAN_PROTOCOL                   "vlan-protocol"
+

-

The “vlan-default-pvid” property

-
  “vlan-default-pvid”        guint
-

The default PVID for the ports of the bridge, that is the VLAN id -assigned to incoming untagged frames.

-

Flags: Read / Write / Construct

-

Allowed values: <= 4094

-

Default value: 1

-

Since: 1.18

+

NM_SETTING_BRIDGE_VLAN_STATS_ENABLED

+
#define NM_SETTING_BRIDGE_VLAN_STATS_ENABLED              "vlan-stats-enabled"
+

-

The “vlan-filtering” property

-
  “vlan-filtering”           gboolean
-

Control whether VLAN filtering is enabled on the bridge.

-

Flags: Read / Write / Construct

-

Default value: FALSE

-

Since: 1.18

+

NM_BRIDGE_VLAN_VID_MIN

+
#define NM_BRIDGE_VLAN_VID_MIN            1
+

-

The “vlans” property

-
  “vlans”                    GPtrArray *
-

Array of bridge VLAN objects. In addition to the VLANs -specified here, the bridge will also have the default-pvid -VLAN configured by the bridge.vlan-default-pvid property.

-

In nmcli the VLAN list can be specified with the following -syntax:

-

$vid pvid [, $vid pvid]...

-

where $vid is either a single id between 1 and 4094 or a -range, represented as a couple of ids separated by a dash.

-

[type GPtrArray(NMBridgeVlan)]

-

Flags: Read / Write

-

Since: 1.18

+

NM_BRIDGE_VLAN_VID_MAX

+
#define NM_BRIDGE_VLAN_VID_MAX            4094
+
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingBridgePort.html b/docs/libnm/html/NMSettingBridgePort.html index cb16d0f8..add5fa67 100644 --- a/docs/libnm/html/NMSettingBridgePort.html +++ b/docs/libnm/html/NMSettingBridgePort.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

--++ @@ -141,12 +141,12 @@ - + - +
guint path-costRead / Write / ConstructRead / Write
guint priorityRead / Write / ConstructRead / Write
@@ -161,8 +161,8 @@

Types and Values

--++ @@ -537,6 +537,7 @@ nm_setting_bridge_port_clear_vlans ( “hairpin-mode” gboolean

Enables or disables "hairpin mode" for the port, which allows frames to be sent back out through the port the frame was received on.

+

Owner: NMSettingBridgePort

Flags: Read / Write

Default value: FALSE

@@ -546,7 +547,8 @@ be sent back out through the port the frame was received on.

  “path-cost”                guint

The Spanning Tree Protocol (STP) port cost for destinations via this port.

-

Flags: Read / Write / Construct

+

Owner: NMSettingBridgePort

+

Flags: Read / Write

Allowed values: <= 65535

Default value: 100

@@ -555,7 +557,8 @@ port.

The “priority” property

  “priority”                 guint

The Spanning Tree Protocol (STP) priority of this bridge port.

-

Flags: Read / Write / Construct

+

Owner: NMSettingBridgePort

+

Flags: Read / Write

Allowed values: <= 63

Default value: 32

@@ -573,12 +576,13 @@ syntax:

where $vid is either a single id between 1 and 4094 or a range, represented as a couple of ids separated by a dash.

[type GPtrArray(NMBridgeVlan)]

+

Owner: NMSettingBridgePort

Flags: Read / Write

Since: 1.18

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingCdma.html b/docs/libnm/html/NMSettingCdma.html index 329c3da6..be60a8a9 100644 --- a/docs/libnm/html/NMSettingCdma.html +++ b/docs/libnm/html/NMSettingCdma.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

--++ @@ -101,7 +101,7 @@ - + - +client = NM.Client.new(None) +print ("NetworkManager version " + client.get_version())
guint mtuRead / Write / ConstructRead / Write
@@ -133,8 +133,8 @@

Types and Values

--++ @@ -371,7 +371,8 @@ nm_setting_cdma_get_mtu ( “mtu” guint

If non-zero, only transmit packets of the specified size or smaller, breaking larger packets up into multiple frames.

-

Flags: Read / Write / Construct

+

Owner: NMSettingCdma

+

Flags: Read / Write

Default value: 0

Since: 1.8

@@ -382,6 +383,7 @@ breaking larger packets up into multiple frames.

The number to dial to establish the connection to the CDMA-based mobile broadband network, if any. If not specified, the default number (777) is used when required.

+

Owner: NMSettingCdma

Flags: Read / Write

Default value: NULL

@@ -392,6 +394,7 @@ is used when required.

The password used to authenticate with the network, if required. Many providers do not require a password, or accept any password. But if a password is required, it is specified here.

+

Owner: NMSettingCdma

Flags: Read / Write

Default value: NULL

@@ -400,6 +403,7 @@ password is required, it is specified here.

The “password-flags” property

  “password-flags”           NMSettingSecretFlags

Flags indicating how to handle the “password” property.

+

Owner: NMSettingCdma

Flags: Read / Write


@@ -409,12 +413,13 @@ password is required, it is specified here.

The username used to authenticate with the network, if required. Many providers do not require a username, or accept any username. But if a username is required, it is specified here.

+

Owner: NMSettingCdma

Flags: Read / Write

Default value: NULL

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingConnection.html b/docs/libnm/html/NMSettingConnection.html index d5978afa..0d5e3bca 100644 --- a/docs/libnm/html/NMSettingConnection.html +++ b/docs/libnm/html/NMSettingConnection.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

--++ @@ -327,32 +327,32 @@ - + - + - + - + - + - + - + @@ -405,7 +405,7 @@ - + @@ -427,7 +427,7 @@ - + - +
gint auth-retriesRead / Write / ConstructRead / Write
gboolean autoconnectRead / Write / ConstructRead / Write
gint autoconnect-priorityRead / Write / ConstructRead / Write
gint autoconnect-retriesRead / Write / ConstructRead / Write
NMSettingConnectionAutoconnectSlaves autoconnect-slavesRead / Write / ConstructRead / Write
guint gateway-ping-timeoutRead / Write / ConstructRead / Write
@@ -369,7 +369,7 @@
gint lldpRead / Write / ConstructRead / Write
gint
gboolean read-onlyRead / Write / ConstructRead / Write
GStrv
guint64 timestampRead / Write / ConstructRead / Write
@@ -450,7 +450,7 @@ gchar * zoneRead / Write / ConstructRead / Write
@@ -459,8 +459,8 @@

Types and Values

--++ @@ -1873,7 +1873,7 @@ should be activated when master is activated.

@@ -1881,7 +1881,7 @@ should be activated when master is activated.

@@ -2035,7 +2035,8 @@ should be activated when master is activated.

to use a global default. If the global default is not set, the authentication retries for 3 times before failing the connection.

Currently this only applies to 802-1x authentication.

-

Flags: Read / Write / Construct

+

Owner: NMSettingConnection

+

Flags: Read / Write

Allowed values: >= -1

Default value: -1

Since: 1.10

@@ -2051,7 +2052,8 @@ intervention to activate the connection.

Note that autoconnect is not implemented for VPN profiles. See “secondaries” as an alternative to automatically connect VPN profiles.

-

Flags: Read / Write / Construct

+

Owner: NMSettingConnection

+

Flags: Read / Write

Default value: TRUE


@@ -2061,7 +2063,8 @@ connect VPN profiles.

The autoconnect priority. If the connection is set to autoconnect, connections with higher priority will be preferred. Defaults to 0. The higher number means higher priority.

-

Flags: Read / Write / Construct

+

Owner: NMSettingConnection

+

Flags: Read / Write

Allowed values: [-999,999]

Default value: 0

@@ -2074,7 +2077,8 @@ giving up. Zero means forever, -1 means the global default (4 times if not overridden). Setting this to 1 means to try activation only once before blocking autoconnect. Note that after a timeout, NetworkManager will try to autoconnect again.

-

Flags: Read / Write / Construct

+

Owner: NMSettingConnection

+

Flags: Read / Write

Allowed values: >= -1

Default value: -1

@@ -2091,7 +2095,8 @@ The permitted values are: 0: leave slave connections untouched, 1: activate all the slave connections with this connection, -1: default. If -1 (default) is set, global connection.autoconnect-slaves is read to determine the real value. If it is default as well, this fallbacks to 0.

-

Flags: Read / Write / Construct

+

Owner: NMSettingConnection

+

Flags: Read / Write

Default value: NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES_DEFAULT

Since: 1.2

@@ -2101,7 +2106,8 @@ determine the real value. If it is default as well, this fallbacks to 0.

  “gateway-ping-timeout”     guint

If greater than zero, delay success of IP addressing until either the timeout is reached, or an IP gateway replies to a ping.

-

Flags: Read / Write / Construct

+

Owner: NMSettingConnection

+

Flags: Read / Write

Allowed values: <= 600

Default value: 0

@@ -2111,6 +2117,7 @@ timeout is reached, or an IP gateway replies to a ping.

  “id”                       gchar *

A human readable unique identifier for the connection, like "Work Wi-Fi" or "T-Mobile 3G".

+

Owner: NMSettingConnection

Flags: Read / Write

Default value: NULL

@@ -2127,6 +2134,7 @@ persistent (e.g. mobile broadband or USB Ethernet), this property should not be used. Setting this property restricts the interfaces a connection can be used with, and if interface names change or are reordered the connection may be applied to the wrong interface.

+

Owner: NMSettingConnection

Flags: Read / Write

Default value: NULL

@@ -2135,7 +2143,8 @@ connection may be applied to the wrong interface.

The “lldp” property

  “lldp”                     gint

Whether LLDP is enabled for the connection.

-

Flags: Read / Write / Construct

+

Owner: NMSettingConnection

+

Flags: Read / Write

Default value: -1

Since: 1.2

@@ -2154,6 +2163,7 @@ If unspecified, "default" ultimately depends on the DNS plugin (which for systemd-resolved currently means "yes").

This feature requires a plugin which supports LLMNR. Otherwise the setting has no effect. One such plugin is dns-systemd-resolved.

+

Owner: NMSettingConnection

Flags: Read / Write

Default value: -1

Since: 1.14

@@ -2163,6 +2173,7 @@ setting has no effect. One such plugin is dns-systemd-resolved.

The “master” property

  “master”                   gchar *

Interface name of the master device or UUID of the master connection.

+

Owner: NMSettingConnection

Flags: Read / Write

Default value: NULL

@@ -2179,6 +2190,7 @@ If unspecified, "default" ultimately depends on the DNS plugin (which for systemd-resolved currently means "no").

This feature requires a plugin which supports mDNS. Otherwise the setting has no effect. One such plugin is dns-systemd-resolved.

+

Owner: NMSettingConnection

Flags: Read / Write

Default value: -1

Since: 1.12

@@ -2190,6 +2202,7 @@ setting has no effect. One such plugin is dns-systemd-resolved.

Whether the connection is metered.

When updating this property on a currently activated connection, the change takes effect immediately.

+

Owner: NMSettingConnection

Flags: Read / Write

Default value: NM_METERED_UNKNOWN

Since: 1.2

@@ -2200,6 +2213,7 @@ the change takes effect immediately.

  “multi-connect”            gint

Specifies whether the profile can be active multiple times at a particular moment. The value is of type NMConnectionMultiConnect.

+

Owner: NMSettingConnection

Flags: Read / Write

Default value: 0

Since: 1.14

@@ -2219,6 +2233,7 @@ ignored and reserved for future use. [id] is the username that this permission refers to, which may not contain the ":" character. Any [reserved] information present must be ignored and is reserved for future use. All of [type], [id], and [reserved] must be valid UTF-8.

+

Owner: NMSettingConnection

Flags: Read / Write


@@ -2228,7 +2243,8 @@ use. All of [type], [id], and [reserved] must be valid UTF-8.

FALSE if the connection can be modified using the provided settings service's D-Bus interface with the right privileges, or TRUE if the connection is read-only and cannot be modified.

-

Flags: Read / Write / Construct

+

Owner: NMSettingConnection

+

Flags: Read / Write

Default value: FALSE


@@ -2238,6 +2254,7 @@ connection is read-only and cannot be modified.

List of connection UUIDs that should be activated when the base connection itself is activated. Currently only VPN connections are supported.

+

Owner: NMSettingConnection

Flags: Read / Write


@@ -2247,6 +2264,7 @@ supported.

Setting name of the device type of this slave's master connection (eg, NM_SETTING_BOND_SETTING_NAME), or NULL if this connection is not a slave.

+

Owner: NMSettingConnection

Flags: Read / Write

Default value: NULL

@@ -2284,6 +2302,7 @@ interface where the profile activates.

If the value is unset, a global connection default is consulted. If the value is still unset, the default is similar to "${CONNECTION}" and uses a unique, fixed ID for the connection.

+

Owner: NMSettingConnection

Flags: Read / Write

Default value: NULL

Since: 1.4

@@ -2298,7 +2317,8 @@ _successfully_ fully activated.

connection is active to ensure that an active connection has the latest timestamp. The property is only meant for reading (changes to this property will not be preserved).

-

Flags: Read / Write / Construct

+

Owner: NMSettingConnection

+

Flags: Read / Write

Default value: 0


@@ -2310,6 +2330,7 @@ contain the setting name of the hardware-type specific setting (ie, "802-3-ethernet" or "802-11-wireless" or "bluetooth", etc), and for non-hardware dependent connections like VPN or otherwise, should contain the setting name of that setting type (ie, "vpn" or "bridge", etc).

+

Owner: NMSettingConnection

Flags: Read / Write

Default value: NULL

@@ -2327,7 +2348,8 @@ provider, or nm_utils_uuid_generate() or -nm_utils_uuid_generate_from_string().

+nm_utils_uuid_generate_from_string().

+

Owner: NMSettingConnection

Flags: Read / Write

Default value: NULL

@@ -2343,6 +2365,7 @@ and nm-online to give the device a chance to appear.

to identify the device that will be waited for.

The value 0 means no wait time. The default value is -1, which currently has the same meaning as no wait time.

+

Owner: NMSettingConnection

Flags: Read / Write

Allowed values: >= -1

Default value: -1

@@ -2358,12 +2381,13 @@ the connection will be placed in the default zone as defined by the firewall.

When updating this property on a currently activated connection, the change takes effect immediately.

-

Flags: Read / Write / Construct

+

Owner: NMSettingConnection

+

Flags: Read / Write

Default value: NULL

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingDcb.html b/docs/libnm/html/NMSettingDcb.html index 9c8ea1cf..12a6ea44 100644 --- a/docs/libnm/html/NMSettingDcb.html +++ b/docs/libnm/html/NMSettingDcb.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES_NO

slaves are not brought up when - master is activated

+master is activated

 

NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES_YES

slaves are brought up when - master is activated

+master is activated

 
--++ @@ -237,12 +237,12 @@ - + - + @@ -252,7 +252,7 @@ - + @@ -262,7 +262,7 @@ - + - +
gchar * app-fcoe-modeRead / Write / ConstructRead / Write
gint app-fcoe-priorityRead / Write / ConstructRead / Write
NMSettingDcbFlags
gint app-fip-priorityRead / Write / ConstructRead / Write
NMSettingDcbFlags
gint app-iscsi-priorityRead / Write / ConstructRead / Write
@@ -317,8 +317,8 @@

Types and Values

--++ @@ -1257,6 +1257,7 @@ peer configuration advertisements

Specifies the NMSettingDcbFlags for the DCB FCoE application. Flags may be any combination of NM_SETTING_DCB_FLAG_ENABLE, NM_SETTING_DCB_FLAG_ADVERTISE, and NM_SETTING_DCB_FLAG_WILLING.

+

Owner: NMSettingDcb

Flags: Read / Write


@@ -1265,7 +1266,8 @@ be any combination of “app-fcoe-mode” gchar *

The FCoE controller mode; either NM_SETTING_DCB_FCOE_MODE_FABRIC (default) or NM_SETTING_DCB_FCOE_MODE_VN2VN.

-

Flags: Read / Write / Construct

+

Owner: NMSettingDcb

+

Flags: Read / Write

Default value: "fabric"


@@ -1275,7 +1277,8 @@ be any combination of “app-fcoe-flags” property includes the NM_SETTING_DCB_FLAG_ENABLE flag.

-

Flags: Read / Write / Construct

+

Owner: NMSettingDcb

+

Flags: Read / Write

Allowed values: [-1,7]

Default value: -1

@@ -1286,6 +1289,7 @@ property includes the NMSettingDcbFlags for the DCB FIP application. Flags may be any combination of NM_SETTING_DCB_FLAG_ENABLE, NM_SETTING_DCB_FLAG_ADVERTISE, and NM_SETTING_DCB_FLAG_WILLING.

+

Owner: NMSettingDcb

Flags: Read / Write


@@ -1295,7 +1299,8 @@ be any combination of “app-fip-flags” property includes the NM_SETTING_DCB_FLAG_ENABLE flag.

-

Flags: Read / Write / Construct

+

Owner: NMSettingDcb

+

Flags: Read / Write

Allowed values: [-1,7]

Default value: -1

@@ -1306,6 +1311,7 @@ property includes the NMSettingDcbFlags for the DCB iSCSI application. Flags may be any combination of NM_SETTING_DCB_FLAG_ENABLE, NM_SETTING_DCB_FLAG_ADVERTISE, and NM_SETTING_DCB_FLAG_WILLING.

+

Owner: NMSettingDcb

Flags: Read / Write


@@ -1315,7 +1321,8 @@ may be any combination of “app-iscsi-flags” property includes the NM_SETTING_DCB_FLAG_ENABLE flag.

-

Flags: Read / Write / Construct

+

Owner: NMSettingDcb

+

Flags: Read / Write

Allowed values: [-1,7]

Default value: -1

@@ -1329,6 +1336,7 @@ the priority's assigned group that the priority may use. The sum of all percentages for priorities which belong to the same group must total 100 percents.

[type GArray(guint)]

+

Owner: NMSettingDcb

Flags: Read / Write


@@ -1339,6 +1347,7 @@ percents.

Priority (0 - 7) and the value indicates whether or not the corresponding priority should transmit priority pause.

[type GArray(gboolean)]

+

Owner: NMSettingDcb

Flags: Read / Write


@@ -1348,6 +1357,7 @@ priority should transmit priority pause.

Specifies the NMSettingDcbFlags for DCB Priority Flow Control (PFC). Flags may be any combination of NM_SETTING_DCB_FLAG_ENABLE, NM_SETTING_DCB_FLAG_ADVERTISE, and NM_SETTING_DCB_FLAG_WILLING.

+

Owner: NMSettingDcb

Flags: Read / Write


@@ -1359,6 +1369,7 @@ Priority Group ID (0 - 7) and the value indicates the percentage of link bandwidth allocated to that group. Allowed values are 0 - 100, and the sum of all values must total 100 percents.

[type GArray(guint)]

+

Owner: NMSettingDcb

Flags: Read / Write


@@ -1368,6 +1379,7 @@ sum of all values must total 100 percents.

Specifies the NMSettingDcbFlags for DCB Priority Groups. Flags may be any combination of NM_SETTING_DCB_FLAG_ENABLE, NM_SETTING_DCB_FLAG_ADVERTISE, and NM_SETTING_DCB_FLAG_WILLING.

+

Owner: NMSettingDcb

Flags: Read / Write


@@ -1378,6 +1390,7 @@ any combination of [type GArray(guint)]

+

Owner: NMSettingDcb

Flags: Read / Write


@@ -1388,6 +1401,7 @@ Priority Group ID values are 0 - 7 or 15 for the unrestricted group.

Priority (0 - 7) and the value indicates whether or not the priority may use all of the bandwidth allocated to its assigned group.

[type GArray(gboolean)]

+

Owner: NMSettingDcb

Flags: Read / Write


@@ -1398,11 +1412,12 @@ use all of the bandwidth allocated to its assigned group.

Priority (0 - 7) and the value indicates the traffic class (0 - 7) to which the priority is mapped.

[type GArray(guint)]

+

Owner: NMSettingDcb

Flags: Read / Write

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingDummy.html b/docs/libnm/html/NMSettingDummy.html index 1e1f6b4b..c9e7eb60 100644 --- a/docs/libnm/html/NMSettingDummy.html +++ b/docs/libnm/html/NMSettingDummy.html @@ -8,7 +8,7 @@ - + @@ -36,8 +36,8 @@

Functions

--++ - + client=nm_client_new(NULL,NULL); + if(client) + g_print("NetworkManager version: %s\n",nm_client_get_version(client)); +}
@@ -53,8 +53,8 @@

Types and Values

--++ @@ -111,6 +111,6 @@ nm_setting_dummy_new (void +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingEthtool.html b/docs/libnm/html/NMSettingEthtool.html index 05f77819..023f2f22 100644 --- a/docs/libnm/html/NMSettingEthtool.html +++ b/docs/libnm/html/NMSettingEthtool.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -93,8 +93,8 @@

Types and Values

--++ @@ -826,6 +826,6 @@ gets modified.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingGeneric.html b/docs/libnm/html/NMSettingGeneric.html index 939c3c53..8c9a9d04 100644 --- a/docs/libnm/html/NMSettingGeneric.html +++ b/docs/libnm/html/NMSettingGeneric.html @@ -8,7 +8,7 @@ - + @@ -36,8 +36,8 @@

Functions

--++ - +
@@ -53,8 +53,8 @@

Types and Values

--++ @@ -81,7 +81,7 @@ optional properties that apply to "generic" devices (ie, devices that NetworkManager does not specifically recognize).

There are currently no properties on this object; it exists only to be -the "connection type" setting on NMConnections for generic devices.

+the "connection type" setting on NMConnections for generic devices.

Functions

@@ -113,6 +113,6 @@ nm_setting_generic_new (void
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingGsm.html b/docs/libnm/html/NMSettingGsm.html index f4329740..08c3cd7a 100644 --- a/docs/libnm/html/NMSettingGsm.html +++ b/docs/libnm/html/NMSettingGsm.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

--++ @@ -189,7 +189,7 @@ - + @@ -1680,9 +1715,9 @@ supported

@@ -1690,7 +1725,7 @@ supported

@@ -1870,7 +1905,7 @@ GPRS, EDGE, UMTS, HSDPA, HSUPA, or HSPA+ packet switched data capability

@@ -1878,9 +1913,9 @@ GPRS, EDGE, UMTS, HSDPA, HSUPA, or HSPA+ packet switched data capability

@@ -1888,7 +1923,7 @@ GPRS, EDGE, UMTS, HSDPA, HSUPA, or HSPA+ packet switched data capability

@@ -1896,9 +1931,9 @@ GPRS, EDGE, UMTS, HSDPA, HSUPA, or HSPA+ packet switched data capability

@@ -1906,8 +1941,8 @@ GPRS, EDGE, UMTS, HSDPA, HSUPA, or HSPA+ packet switched data capability

@@ -1915,8 +1950,8 @@ GPRS, EDGE, UMTS, HSDPA, HSUPA, or HSPA+ packet switched data capability

@@ -1924,7 +1959,7 @@ GPRS, EDGE, UMTS, HSDPA, HSUPA, or HSPA+ packet switched data capability

@@ -1932,9 +1967,9 @@ GPRS, EDGE, UMTS, HSDPA, HSUPA, or HSPA+ packet switched data capability

@@ -1942,8 +1977,8 @@ GPRS, EDGE, UMTS, HSDPA, HSUPA, or HSPA+ packet switched data capability

@@ -1951,7 +1986,7 @@ GPRS, EDGE, UMTS, HSDPA, HSUPA, or HSPA+ packet switched data capability

@@ -1959,8 +1994,8 @@ GPRS, EDGE, UMTS, HSDPA, HSUPA, or HSPA+ packet switched data capability

@@ -1968,7 +2003,7 @@ GPRS, EDGE, UMTS, HSDPA, HSUPA, or HSPA+ packet switched data capability

@@ -2559,8 +2594,8 @@ the per-device's metered states.

@@ -2568,8 +2603,8 @@ the per-device's metered states.

@@ -2577,9 +2612,9 @@ the per-device's metered states.

@@ -2587,7 +2622,7 @@ the per-device's metered states.

@@ -2636,7 +2671,7 @@ network.

@@ -2644,7 +2679,7 @@ network.

@@ -2669,7 +2704,7 @@ network.

@@ -2677,7 +2712,7 @@ network.

@@ -2685,7 +2720,7 @@ network.

@@ -2693,7 +2728,7 @@ network.

@@ -2701,7 +2736,7 @@ network.

@@ -2709,7 +2744,7 @@ network.

@@ -2717,7 +2752,7 @@ network.

@@ -2725,7 +2760,7 @@ network.

@@ -2733,7 +2768,7 @@ network.

@@ -2741,7 +2776,7 @@ network.

@@ -2749,7 +2784,7 @@ network.

@@ -2757,7 +2792,7 @@ network.

@@ -2765,7 +2800,7 @@ network.

@@ -2773,7 +2808,7 @@ network.

@@ -2781,7 +2816,7 @@ network.

@@ -2807,8 +2842,8 @@ network.

@@ -2816,8 +2851,8 @@ network.

@@ -2825,9 +2860,9 @@ network.

@@ -2835,9 +2870,9 @@ network.

@@ -2845,8 +2880,8 @@ network.

@@ -2854,7 +2889,7 @@ network.

@@ -2862,7 +2897,7 @@ network.

@@ -3173,7 +3208,7 @@ VPN plugin authentication dialogs.

@@ -3181,7 +3216,7 @@ VPN plugin authentication dialogs.

@@ -3189,7 +3224,7 @@ VPN plugin authentication dialogs.

@@ -3197,17 +3232,17 @@ VPN plugin authentication dialogs.

@@ -3286,9 +3321,9 @@ VPN plugin authentication dialogs.

@@ -3296,9 +3331,9 @@ VPN plugin authentication dialogs.

@@ -3306,10 +3341,10 @@ VPN plugin authentication dialogs.

@@ -3377,7 +3412,7 @@ VPN plugin authentication dialogs.

@@ -3385,9 +3420,9 @@ VPN plugin authentication dialogs.

@@ -3434,9 +3469,9 @@ VPN plugin authentication dialogs.

@@ -3475,16 +3510,16 @@ VPN plugin authentication dialogs.

@@ -3492,12 +3527,12 @@ VPN plugin authentication dialogs.

@@ -3505,9 +3540,9 @@ VPN plugin authentication dialogs.

@@ -3515,14 +3550,14 @@ VPN plugin authentication dialogs.

@@ -3530,9 +3565,9 @@ VPN plugin authentication dialogs.

@@ -3540,12 +3575,12 @@ VPN plugin authentication dialogs.

@@ -3610,7 +3645,7 @@ VPN plugin authentication dialogs.

@@ -3618,8 +3653,8 @@ VPN plugin authentication dialogs.

@@ -3627,7 +3662,7 @@ VPN plugin authentication dialogs.

@@ -3635,10 +3670,10 @@ VPN plugin authentication dialogs.

@@ -3678,7 +3713,7 @@ VPN plugin authentication dialogs.

@@ -3686,7 +3721,7 @@ VPN plugin authentication dialogs.

@@ -3694,9 +3729,9 @@ VPN plugin authentication dialogs.

@@ -3705,9 +3740,222 @@ VPN plugin authentication dialogs.

Since: 1.22

+
+
+

enum NMClientPermission

+

NMClientPermission values indicate various permissions that NetworkManager +clients can obtain to perform certain tasks on behalf of the current user.

+
+

Members

+
guint mtuRead / Write / ConstructRead / Write
@@ -250,8 +250,8 @@

Types and Values

--++ @@ -633,7 +633,7 @@ nm_setting_gsm_get_mtu (NMSettingGsm *setting);

nm_setting_gsm_get_number has been deprecated since version 1.16 and should not be used in newly-written code.

-

user-provided values for this setting are no longer used.

+

User-provided values for this setting are no longer used.

Parameters

@@ -816,6 +816,7 @@ access to the Internet or just a provider-specific walled-garden, so it is important to use the correct APN for the user's mobile broadband plan. The APN may only be composed of the characters a-z, 0-9, ., and - per GSM 03.60 Section 14.9.

+

Owner: NMSettingGsm

Flags: Read / Write

Default value: NULL

@@ -826,6 +827,7 @@ The APN may only be composed of the characters a-z, 0-9, ., and - per GSM

When TRUE, the settings such as APN, username, or password will default to values that match the network the modem will register to in the Mobile Broadband Provider database.

+

Owner: NMSettingGsm

Flags: Read / Write

Default value: FALSE

Since: 1.22

@@ -837,6 +839,7 @@ to in the Mobile Broadband Provider database.

The device unique identifier (as given by the WWAN management service) which this connection applies to. If given, the connection will only apply to the specified device.

+

Owner: NMSettingGsm

Flags: Read / Write

Default value: NULL

Since: 1.2

@@ -847,6 +850,7 @@ apply to the specified device.

  “home-only”                gboolean

When TRUE, only connections to the home network will be allowed. Connections to roaming networks will not be made.

+

Owner: NMSettingGsm

Flags: Read / Write

Default value: FALSE

@@ -856,7 +860,8 @@ Connections to roaming networks will not be made.

  “mtu”                      guint

If non-zero, only transmit packets of the specified size or smaller, breaking larger packets up into multiple frames.

-

Flags: Read / Write / Construct

+

Owner: NMSettingGsm

+

Flags: Read / Write

Default value: 0

Since: 1.8

@@ -869,6 +874,7 @@ registration. If the Network ID is specified, NetworkManager will attempt to force the device to register only on the specified network. This can be used to ensure that the device does not roam when direct roaming control of the device is not otherwise possible.

+

Owner: NMSettingGsm

Flags: Read / Write

Default value: NULL

@@ -880,8 +886,9 @@ roaming control of the device is not otherwise possible.

GSM-based modems.

NMSettingGsm:number has been deprecated since version 1.16 and should not be used in newly-written code.

-

user-provided values for this setting are no longer used.

+

User-provided values for this setting are no longer used.

+

Owner: NMSettingGsm

Flags: Read / Write

Default value: NULL

@@ -892,6 +899,7 @@ GSM-based modems.

The password used to authenticate with the network, if required. Many providers do not require a password, or accept any password. But if a password is required, it is specified here.

+

Owner: NMSettingGsm

Flags: Read / Write

Default value: NULL

@@ -900,6 +908,7 @@ password is required, it is specified here.

The “password-flags” property

  “password-flags”           NMSettingSecretFlags

Flags indicating how to handle the “password” property.

+

Owner: NMSettingGsm

Flags: Read / Write


@@ -909,6 +918,7 @@ password is required, it is specified here.

If the SIM is locked with a PIN it must be unlocked before any other operations are requested. Specify the PIN here to allow operation of the device.

+

Owner: NMSettingGsm

Flags: Read / Write

Default value: NULL

@@ -917,6 +927,7 @@ device.

The “pin-flags” property

  “pin-flags”                NMSettingSecretFlags

Flags indicating how to handle the “pin” property.

+

Owner: NMSettingGsm

Flags: Read / Write


@@ -927,6 +938,7 @@ device.

which this connection applies to. If given, the connection will apply to any device also allowed by “device-id” which contains a SIM card matching the given identifier.

+

Owner: NMSettingGsm

Flags: Read / Write

Default value: NULL

Since: 1.2

@@ -940,6 +952,7 @@ mobile network operator which this connection applies to. If given, the connection will apply to any device also allowed by “device-id” and “sim-id” which contains a SIM card provisioned by the given operator.

+

Owner: NMSettingGsm

Flags: Read / Write

Default value: NULL

Since: 1.2

@@ -951,12 +964,13 @@ card provisioned by the given operator.

The username used to authenticate with the network, if required. Many providers do not require a username, or accept any username. But if a username is required, it is specified here.

+

Owner: NMSettingGsm

Flags: Read / Write

Default value: NULL

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingIP4Config.html b/docs/libnm/html/NMSettingIP4Config.html index 4755fcef..a189a005 100644 --- a/docs/libnm/html/NMSettingIP4Config.html +++ b/docs/libnm/html/NMSettingIP4Config.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

--++ @@ -94,8 +94,8 @@

Types and Values

--++ @@ -331,6 +331,7 @@ stable-id, you may want to include the "${DEVICE}" or "${MAC}" specifier to get per-device key.

If unset, a globally configured default is used. If still unset, the default depends on the DHCP plugin.

+

Owner: NMSettingIP4Config

Flags: Read / Write

Default value: NULL

@@ -342,6 +343,7 @@ depends on the DHCP plugin.

specified FQDN will be sent to the DHCP server when acquiring a lease. This property and “dhcp-hostname” are mutually exclusive and cannot be set at the same time.

+

Owner: NMSettingIP4Config

Flags: Read / Write

Default value: NULL

Since: 1.2

@@ -349,6 +351,6 @@ cannot be set at the same time.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingIP6Config.html b/docs/libnm/html/NMSettingIP6Config.html index fc74885c..421de1b2 100644 --- a/docs/libnm/html/NMSettingIP6Config.html +++ b/docs/libnm/html/NMSettingIP6Config.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

--++ @@ -102,7 +102,7 @@ - + - + @@ -133,8 +133,8 @@

Types and Values

gint addr-gen-modeRead / Write / ConstructRead / Write
@@ -113,7 +113,7 @@
NMSettingIP6ConfigPrivacy ip6-privacyRead / Write / ConstructRead / Write
gint
--++ @@ -384,7 +384,7 @@ nm_setting_ip6_config_get_ra_timeout (NM_SETTING_IP6_CONFIG_RA_TIMEOUT value with the timeout for router advertisements in seconds.

-

Since: 1.24, 1.22.8

+

Since: 1.24

@@ -605,7 +605,8 @@ from older versions.

Note that this setting is distinct from the Privacy Extensions as configured by "ip6-privacy" property and it does not affect the temporary addresses configured with this option.

-

Flags: Read / Write / Construct

+

Owner: NMSettingIP6Config

+

Flags: Read / Write

Default value: 1

Since: 1.2

@@ -638,6 +639,7 @@ option will be picked among a static timespan of three years (the upper bound of the interval is the same constant timestamp used in "llt").

When the property is unset, the global value provided for "ipv6.dhcp-duid" is used. If no global value is provided, the default "lease" value is assumed.

+

Owner: NMSettingIP6Config

Flags: Read / Write

Default value: NULL

Since: 1.12

@@ -660,7 +662,8 @@ global configuration "ipv6.ip6-privacy".

Note that this setting is distinct from the Stable Privacy addresses that can be enabled with the "addr-gen-mode" property's "stable-privacy" setting as another way of avoiding host tracking with IPv6 addresses.

-

Flags: Read / Write / Construct

+

Owner: NMSettingIP6Config

+

Flags: Read / Write

Default value: NM_SETTING_IP6_CONFIG_PRIVACY_UNKNOWN


@@ -671,10 +674,11 @@ setting as another way of avoiding host tracking with IPv6 addresses.

globally configured default is used. If still unspecified, the timeout depends on the sysctl settings of the device.

Set to 2147483647 (MAXINT32) for infinity.

+

Owner: NMSettingIP6Config

Flags: Read / Write

Allowed values: >= 0

Default value: 0

-

Since: 1.24, 1.22.8

+

Since: 1.24


@@ -682,6 +686,7 @@ sysctl settings of the device.

  “token”                    gchar *

Configure the token for draft-chown-6man-tokenised-ipv6-identifiers-02 IPv6 tokenized interface identifiers. Useful with eui64 addr-gen-mode.

+

Owner: NMSettingIP6Config

Flags: Read / Write

Default value: NULL

Since: 1.4

@@ -689,6 +694,6 @@ IPv6 tokenized interface identifiers. Useful with eui64 addr-gen-mode.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingIPConfig.html b/docs/libnm/html/NMSettingIPConfig.html index 32891026..241e6264 100644 --- a/docs/libnm/html/NMSettingIPConfig.html +++ b/docs/libnm/html/NMSettingIPConfig.html @@ -8,7 +8,7 @@ - + @@ -30,7 +30,7 @@

NMSettingIPConfig

NMSettingIPConfig — Abstract base class for IPv4 and IPv6 - addressing, routing, and name service properties

+addressing, routing, and name service properties

@@ -38,8 +38,8 @@

Functions

--++ @@ -1152,7 +1152,7 @@ - + - + @@ -1194,7 +1194,7 @@ - + @@ -1210,17 +1210,17 @@ - + - + - + - + - + @@ -1256,8 +1256,8 @@

Types and Values

gint dad-timeoutRead / Write / ConstructRead / Write
@@ -1174,7 +1174,7 @@
gboolean dhcp-send-hostnameRead / Write / ConstructRead / Write
gint
gint dns-priorityRead / Write / ConstructRead / Write
GStrv
gboolean ignore-auto-dnsRead / Write / ConstructRead / Write
gboolean ignore-auto-routesRead / Write / ConstructRead / Write
gboolean may-failRead / Write / ConstructRead / Write
@@ -1231,12 +1231,12 @@
gboolean never-defaultRead / Write / ConstructRead / Write
gint64 route-metricRead / Write / ConstructRead / Write
guint
--++ @@ -2439,7 +2439,7 @@ nm_ip_route_set_dest (dest must be a valid address of route 's family. If you aren't sure you -have a valid address, use nm_utils_ipaddr_valid() to check it.

+have a valid address, use nm_utils_ipaddr_is_valid() to check it.

Parameters

@@ -5918,10 +5918,10 @@ property.

@@ -6049,7 +6049,7 @@ property.

@@ -6057,11 +6057,11 @@ property.

@@ -6069,7 +6069,7 @@ property.

@@ -6323,11 +6323,11 @@ FQDN.

@@ -6335,7 +6335,7 @@ FQDN.

@@ -6343,8 +6343,8 @@ FQDN.

@@ -6352,10 +6352,10 @@ FQDN.

@@ -6363,9 +6363,9 @@ FQDN.

@@ -6382,6 +6382,7 @@ FQDN.

  “addresses”                GPtrArray *

Array of IP addresses.

[type GPtrArray(NMIPAddress)]

+

Owner: NMSettingIPConfig

Flags: Read / Write


@@ -6395,7 +6396,8 @@ detection is performed, -1 means the default value (either configuration ipvx.dad-timeout override or zero). A value greater than zero is a timeout in milliseconds.

The property is currently implemented only for IPv4.

-

Flags: Read / Write / Construct

+

Owner: NMSettingIPConfig

+

Flags: Read / Write

Allowed values: [-1,30000]

Default value: -1

Since: 1.2

@@ -6408,6 +6410,7 @@ timeout in milliseconds.

specified name will be sent to the DHCP server when acquiring a lease. This property and “dhcp-fqdn” are mutually exclusive and cannot be set at the same time.

+

Owner: NMSettingIPConfig

Flags: Read / Write

Default value: NULL

@@ -6432,6 +6435,7 @@ are set in the request: a global default is looked up in NetworkManager configuration. If that value is unset or also NM_DHCP_HOSTNAME_FLAG_NONE, then the standard FQDN flags described above are sent in the DHCP requests.

+

Owner: NMSettingIPConfig

Flags: Read / Write

Default value: 0

Since: 1.22

@@ -6452,6 +6456,7 @@ the property is unset, the value from global configuration is used; if no global default is set then the IAID is assumed to be "ifname". Note that at the moment this property is ignored for IPv6 by dhclient, which always derives the IAID from the MAC address.

+

Owner: NMSettingIPConfig

Flags: Read / Write

Default value: NULL

Since: 1.22

@@ -6465,7 +6470,8 @@ Some DHCP servers use this hostname to update DNS databases, essentially providing a static hostname for the computer. If the “dhcp-hostname” property is NULL and this property is TRUE, the current persistent hostname of the computer is sent.

-

Flags: Read / Write / Construct

+

Owner: NMSettingIPConfig

+

Flags: Read / Write

Default value: TRUE


@@ -6476,6 +6482,7 @@ providing a static hostname for the computer. If the globally configured default is used. If still unspecified, a device specific timeout is used (usually 45 seconds).

Set to 2147483647 (MAXINT32) for infinity.

+

Owner: NMSettingIPConfig

Flags: Read / Write

Allowed values: >= 0

Default value: 0

@@ -6485,6 +6492,7 @@ timeout is used (usually 45 seconds).

The “dns” property

  “dns”                      GStrv

Array of IP addresses of DNS servers.

+

Owner: NMSettingIPConfig

Flags: Read / Write


@@ -6495,6 +6503,7 @@ timeout is used (usually 45 seconds).

NULL means that the options are unset and left at the default. In this case NetworkManager will use default options. This is distinct from an empty list of properties.

+

Owner: NMSettingIPConfig

Flags: Read / Write

Since: 1.2

@@ -6506,7 +6515,7 @@ distinct from an empty list of properties.

The relative priority for DNS servers specified by this setting. A lower value is better (higher priority). Zero selects a globally configured default value. If the latter is missing or zero too, it defaults to -50 for VPNs and 100 for other connections.

+50 for VPNs (including WireGuard) and 100 for other connections.

Note that the priority is to order DNS settings for multiple active connections. It does not disambiguate multiple DNS servers within the same connection profile.

@@ -6528,7 +6537,8 @@ added manually). When multiple connections specify the same domain, the one with the highest priority (lowest numerical value) wins. If a connection specifies a domain which is subdomain of another domain with a negative DNS priority value, the subdomain is ignored.

-

Flags: Read / Write / Construct

+

Owner: NMSettingIPConfig

+

Flags: Read / Write

Default value: 0

Since: 1.4

@@ -6540,6 +6550,7 @@ negative DNS priority value, the subdomain is ignored.

are considered 'routing' domains and are used only to decide the interface over which a query must be forwarded; they are not used to complete unqualified host names.

+

Owner: NMSettingIPConfig

Flags: Read / Write


@@ -6548,6 +6559,7 @@ to complete unqualified host names.

  “gateway”                  gchar *

The gateway associated with this configuration. This is only meaningful if “addresses” is also set.

+

Owner: NMSettingIPConfig

Flags: Read / Write

Default value: NULL

@@ -6560,7 +6572,8 @@ if “dns” and “dns-search” properties, if any, are used.

-

Flags: Read / Write / Construct

+

Owner: NMSettingIPConfig

+

Flags: Read / Write

Default value: FALSE


@@ -6570,7 +6583,8 @@ any, are used.

When “method” is set to "auto" and this property to TRUE, automatically configured routes are ignored and only routes specified in the “routes” property, if any, are used.

-

Flags: Read / Write / Construct

+

Owner: NMSettingIPConfig

+

Flags: Read / Write

Default value: FALSE


@@ -6584,7 +6598,8 @@ still fail. For example, in IPv6-only networks, setting this property to TRUE on the NMSettingIP4Config allows the overall network configuration to succeed if IPv4 configuration fails but IPv6 configuration completes successfully.

-

Flags: Read / Write / Construct

+

Owner: NMSettingIPConfig

+

Flags: Read / Write

Default value: TRUE


@@ -6606,6 +6621,7 @@ configuration. The TRUE, this connection will never be the default connection for this IP type, meaning it will never be assigned the default route by NetworkManager.

-

Flags: Read / Write / Construct

+

Owner: NMSettingIPConfig

+

Flags: Read / Write

Default value: FALSE


@@ -6633,7 +6650,8 @@ Note that for IPv6, the kernel accepts zero (0) but coerces it to 1024 (user default). Hence, setting this property to zero effectively mean setting it to 1024. For IPv4, zero is a regular value for the metric.

-

Flags: Read / Write / Construct

+

Owner: NMSettingIPConfig

+

Flags: Read / Write

Allowed values: [-1,4294967295]

Default value: -1

@@ -6653,6 +6671,7 @@ table (except static routes that explicitly configure a different table). Additi NetworkManager will not delete any extraneous routes from tables except the main table. This is to preserve backward compatibility for users who manage routing tables outside of NetworkManager.

+

Owner: NMSettingIPConfig

Flags: Read / Write

Default value: 0

Since: 1.10

@@ -6663,6 +6682,7 @@ of NetworkManager.

  “routes”                   GPtrArray *

Array of IP routes.

[type GPtrArray(NMIPRoute)]

+

Owner: NMSettingIPConfig

Flags: Read / Write

@@ -6672,6 +6692,6 @@ of NetworkManager.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingIPTunnel.html b/docs/libnm/html/NMSettingIPTunnel.html index dbbb4953..2747bdc9 100644 --- a/docs/libnm/html/NMSettingIPTunnel.html +++ b/docs/libnm/html/NMSettingIPTunnel.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

NM_IP_ADDRESS_CMP_FLAGS_WITH_ATTRS

when comparing two addresses, - also consider their attributes. Warning: note that attributes are GVariants - and they don't have a total order. In other words, if the address differs only - by their attributes, the returned compare order is not total. In that case, - the return value merely indicates equality (zero) or inequality.

+also consider their attributes. Warning: note that attributes are GVariants +and they don't have a total order. In other words, if the address differs only +by their attributes, the returned compare order is not total. In that case, +the return value merely indicates equality (zero) or inequality.

 

NM_IP_ROUTING_RULE_AS_STRING_FLAGS_AF_INET

whether to allow parsing - IPv4 addresses.

+IPv4 addresses.

 

NM_IP_ROUTING_RULE_AS_STRING_FLAGS_AF_INET6

whether to allow parsing - IPv6 addresses. If both NM_IP_ROUTING_RULE_AS_STRING_FLAGS_AF_INET +IPv6 addresses. If both NM_IP_ROUTING_RULE_AS_STRING_FLAGS_AF_INET and - NM_IP_ROUTING_RULE_AS_STRING_FLAGS_AF_INET6 +NM_IP_ROUTING_RULE_AS_STRING_FLAGS_AF_INET6 are unset, it's the same - as setting them both.

+as setting them both.

 

NM_IP_ROUTING_RULE_AS_STRING_FLAGS_VALIDATE

if set, ensure that the - rule verfies or fail.

+rule verfies or fail.

 

NM_DHCP_HOSTNAME_FLAG_NONE

no flag set. The default value from - Networkmanager global configuration is used. If such value is unset - or still zero, the DHCP request will use standard FQDN flags, i.e. - NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE and - NM_DHCP_HOSTNAME_FLAG_FQDN_ENCODED for IPv4 and - NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE for IPv6.

+Networkmanager global configuration is used. If such value is unset +or still zero, the DHCP request will use standard FQDN flags, i.e. +NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE and +NM_DHCP_HOSTNAME_FLAG_FQDN_ENCODED for IPv4 and +NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE for IPv6.

 

NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE

whether the server should - do the A RR (FQDN-to-address) DNS updates.

+do the A RR (FQDN-to-address) DNS updates.

 

NM_DHCP_HOSTNAME_FLAG_FQDN_ENCODED

if set, the FQDN is encoded - using canonical wire format. Otherwise it uses the deprecated - ASCII encoding. This flag is allowed only for DHCPv4.

+using canonical wire format. Otherwise it uses the deprecated +ASCII encoding. This flag is allowed only for DHCPv4.

 

NM_DHCP_HOSTNAME_FLAG_FQDN_NO_UPDATE

when not set, request the - server to perform updates (the PTR RR and possibly the A RR - based on the NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE flag). If - this is set, the NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE flag - should be cleared.

+server to perform updates (the PTR RR and possibly the A RR +based on the NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE flag). If +this is set, the NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE flag +should be cleared.

 

NM_DHCP_HOSTNAME_FLAG_FQDN_CLEAR_FLAGS

when set, no FQDN flags are - sent in the DHCP FQDN option. When cleared and all other FQDN - flags are zero, standard FQDN flags are sent. This flag is - incompatible with any other FQDN flag.

+sent in the DHCP FQDN option. When cleared and all other FQDN +flags are zero, standard FQDN flags are sent. This flag is +incompatible with any other FQDN flag.

 
--++ @@ -163,7 +163,7 @@ - + @@ -173,7 +173,7 @@ - + - + - + - + - +
guint encapsulation-limitRead / Write / ConstructRead / Write
guint
guint flow-labelRead / Write / ConstructRead / Write
@@ -195,7 +195,7 @@
guint mtuRead / Write / ConstructRead / Write
@@ -212,7 +212,7 @@
gboolean path-mtu-discoveryRead / Write / ConstructRead / Write
@@ -223,12 +223,12 @@
guint tosRead / Write / ConstructRead / Write
guint ttlRead / Write / ConstructRead / Write
@@ -237,8 +237,8 @@

Types and Values

--++ @@ -817,7 +817,8 @@ nm_setting_ip_tunnel_get_flags ( “encapsulation-limit” guint

How many additional levels of encapsulation are permitted to be prepended to packets. This property applies only to IPv6 tunnels.

-

Flags: Read / Write / Construct

+

Owner: NMSettingIPTunnel

+

Flags: Read / Write

Allowed values: <= 255

Default value: 0

Since: 1.2

@@ -831,6 +832,7 @@ to packets. This property applies only to IPv6 tunnels.

NM_IP_TUNNEL_FLAG_IP6_USE_ORIG_FLOWLABEL, NM_IP_TUNNEL_FLAG_IP6_MIP6_DEV, NM_IP_TUNNEL_FLAG_IP6_RCV_DSCP_COPY, NM_IP_TUNNEL_FLAG_IP6_USE_ORIG_FWMARK. They are valid only for IPv6 tunnels.

+

Owner: NMSettingIPTunnel

Flags: Read / Write

Default value: 0

Since: 1.12

@@ -841,7 +843,8 @@ They are valid only for IPv6 tunnels.

  “flow-label”               guint

The flow label to assign to tunnel packets. This property applies only to IPv6 tunnels.

-

Flags: Read / Write / Construct

+

Owner: NMSettingIPTunnel

+

Flags: Read / Write

Allowed values: <= 1048575

Default value: 0

Since: 1.2

@@ -852,6 +855,7 @@ IPv6 tunnels.

  “input-key”                gchar *

The key used for tunnel input packets; the property is valid only for certain tunnel modes (GRE, IP6GRE). If empty, no key is used.

+

Owner: NMSettingIPTunnel

Flags: Read / Write

Default value: NULL

Since: 1.2

@@ -862,6 +866,7 @@ certain tunnel modes (GRE, IP6GRE). If empty, no key is used.

  “local”                    gchar *

The local endpoint of the tunnel; the value can be empty, otherwise it must contain an IPv4 or IPv6 address.

+

Owner: NMSettingIPTunnel

Flags: Read / Write

Default value: NULL

Since: 1.2

@@ -872,6 +877,7 @@ must contain an IPv4 or IPv6 address.

  “mode”                     guint

The tunneling mode, for example NM_IP_TUNNEL_MODE_IPIP or NM_IP_TUNNEL_MODE_GRE.

+

Owner: NMSettingIPTunnel

Flags: Read / Write

Default value: 0

Since: 1.2

@@ -882,7 +888,8 @@ must contain an IPv4 or IPv6 address.

  “mtu”                      guint

If non-zero, only transmit packets of the specified size or smaller, breaking larger packets up into multiple fragments.

-

Flags: Read / Write / Construct

+

Owner: NMSettingIPTunnel

+

Flags: Read / Write

Default value: 0

Since: 1.2

@@ -892,6 +899,7 @@ breaking larger packets up into multiple fragments.

  “output-key”               gchar *

The key used for tunnel output packets; the property is valid only for certain tunnel modes (GRE, IP6GRE). If empty, no key is used.

+

Owner: NMSettingIPTunnel

Flags: Read / Write

Default value: NULL

Since: 1.2

@@ -903,6 +911,7 @@ certain tunnel modes (GRE, IP6GRE). If empty, no key is used.

If given, specifies the parent interface name or parent connection UUID the new device will be bound to so that tunneled packets will only be routed via that interface.

+

Owner: NMSettingIPTunnel

Flags: Read / Write

Default value: NULL

Since: 1.2

@@ -912,7 +921,8 @@ routed via that interface.

The “path-mtu-discovery” property

  “path-mtu-discovery”       gboolean

Whether to enable Path MTU Discovery on this tunnel.

-

Flags: Read / Write / Construct

+

Owner: NMSettingIPTunnel

+

Flags: Read / Write

Default value: TRUE

Since: 1.2

@@ -922,6 +932,7 @@ routed via that interface.

  “remote”                   gchar *

The remote endpoint of the tunnel; the value must contain an IPv4 or IPv6 address.

+

Owner: NMSettingIPTunnel

Flags: Read / Write

Default value: NULL

Since: 1.2

@@ -932,7 +943,8 @@ address.

  “tos”                      guint

The type of service (IPv4) or traffic class (IPv6) field to be set on tunneled packets.

-

Flags: Read / Write / Construct

+

Owner: NMSettingIPTunnel

+

Flags: Read / Write

Allowed values: <= 255

Default value: 0

Since: 1.2

@@ -943,7 +955,8 @@ tunneled packets.

  “ttl”                      guint

The TTL to assign to tunneled packets. 0 is a special value meaning that packets inherit the TTL value.

-

Flags: Read / Write / Construct

+

Owner: NMSettingIPTunnel

+

Flags: Read / Write

Allowed values: <= 255

Default value: 0

Since: 1.2

@@ -951,6 +964,6 @@ packets inherit the TTL value.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingInfiniband.html b/docs/libnm/html/NMSettingInfiniband.html index 8c3f6727..2ea70b66 100644 --- a/docs/libnm/html/NMSettingInfiniband.html +++ b/docs/libnm/html/NMSettingInfiniband.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

--++ @@ -114,24 +114,24 @@ - + - + - + - +
guint mtuRead / Write / ConstructRead / Write
gint p-keyRead / Write / ConstructRead / Write
gchar * parentRead / Write / ConstructRead / Write
gchar * transport-modeRead / Write / ConstructRead / Write
@@ -140,8 +140,8 @@

Types and Values

--++ @@ -414,6 +414,7 @@ return “mtu” guint

If non-zero, only transmit packets of the specified size or smaller, breaking larger packets up into multiple frames.

-

Flags: Read / Write / Construct

+

Owner: NMSettingInfiniband

+

Flags: Read / Write

Default value: 0


@@ -434,7 +436,8 @@ breaking larger packets up into multiple frames.

the default P_Key (aka "the P_Key at index 0"). Otherwise it is a 16-bit unsigned integer, whose high bit is set if it is a "full membership" P_Key.

-

Flags: Read / Write / Construct

+

Owner: NMSettingInfiniband

+

Flags: Read / Write

Allowed values: [-1,65535]

Default value: -1

@@ -446,7 +449,8 @@ P_Key.

but if the “p_key” property is set, then you must specify the base device by setting either this property or “mac-address”.

-

Flags: Read / Write / Construct

+

Owner: NMSettingInfiniband

+

Flags: Read / Write

Default value: NULL


@@ -455,12 +459,13 @@ specify the base device by setting either this property or
  “transport-mode”           gchar *

The IP-over-InfiniBand transport mode. Either "datagram" or "connected".

-

Flags: Read / Write / Construct

+

Owner: NMSettingInfiniband

+

Flags: Read / Write

Default value: NULL

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingMacsec.html b/docs/libnm/html/NMSettingMacsec.html index 31a82ce8..1c8c67a5 100644 --- a/docs/libnm/html/NMSettingMacsec.html +++ b/docs/libnm/html/NMSettingMacsec.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

--++ @@ -133,13 +133,13 @@ - + - + @@ -150,33 +150,33 @@ - + - + - + - + - + - +
gboolean encryptRead / Write / ConstructRead / Write
gchar * mka-cakRead / Write / ConstructRead / Write
NMSettingSecretFlags gchar * mka-cknRead / Write / ConstructRead / Write
gint modeRead / Write / ConstructRead / Write
gchar * parentRead / Write / ConstructRead / Write
gint portRead / Write / ConstructRead / Write
gboolean send-sciRead / Write / ConstructRead / Write
gint validationRead / Write / ConstructRead / Write
@@ -185,8 +185,8 @@

Types and Values

--++ @@ -633,7 +633,7 @@ in MKA (MACsec Key Agreement) is obtained.

@@ -641,7 +641,7 @@ in MKA (MACsec Key Agreement) is obtained.

@@ -649,7 +649,7 @@ in MKA (MACsec Key Agreement) is obtained.

@@ -677,7 +677,8 @@ in MKA (MACsec Key Agreement) is obtained.

The “encrypt” property

  “encrypt”                  gboolean

Whether the transmitted traffic must be encrypted.

-

Flags: Read / Write / Construct

+

Owner: NMSettingMacsec

+

Flags: Read / Write

Default value: TRUE

Since: 1.6

@@ -687,7 +688,8 @@ in MKA (MACsec Key Agreement) is obtained.

  “mka-cak”                  gchar *

The pre-shared CAK (Connectivity Association Key) for MACsec Key Agreement.

-

Flags: Read / Write / Construct

+

Owner: NMSettingMacsec

+

Flags: Read / Write

Default value: NULL

Since: 1.6

@@ -697,6 +699,7 @@ Key Agreement.

  “mka-cak-flags”            NMSettingSecretFlags

Flags indicating how to handle the “mka-cak” property.

+

Owner: NMSettingMacsec

Flags: Read / Write

Since: 1.6

@@ -706,7 +709,8 @@ property.

  “mka-ckn”                  gchar *

The pre-shared CKN (Connectivity-association Key Name) for MACsec Key Agreement.

-

Flags: Read / Write / Construct

+

Owner: NMSettingMacsec

+

Flags: Read / Write

Default value: NULL

Since: 1.6

@@ -716,7 +720,8 @@ MACsec Key Agreement.

  “mode”                     gint

Specifies how the CAK (Connectivity Association Key) for MKA (MACsec Key Agreement) is obtained.

-

Flags: Read / Write / Construct

+

Owner: NMSettingMacsec

+

Flags: Read / Write

Default value: 0

Since: 1.6

@@ -728,7 +733,8 @@ Agreement) is obtained.

from which this MACSEC interface should be created. If this property is not specified, the connection must contain an NMSettingWired setting with a “mac-address” property.

-

Flags: Read / Write / Construct

+

Owner: NMSettingMacsec

+

Flags: Read / Write

Default value: NULL

Since: 1.6

@@ -737,7 +743,8 @@ with a

The “port” property

  “port”                     gint

The port component of the SCI (Secure Channel Identifier), between 1 and 65534.

-

Flags: Read / Write / Construct

+

Owner: NMSettingMacsec

+

Flags: Read / Write

Allowed values: [1,65534]

Default value: 1

Since: 1.6

@@ -748,7 +755,8 @@ with a “send-sci” gboolean

Specifies whether the SCI (Secure Channel Identifier) is included in every packet.

-

Flags: Read / Write / Construct

+

Owner: NMSettingMacsec

+

Flags: Read / Write

Default value: TRUE

Since: 1.12

@@ -757,13 +765,14 @@ in every packet.

The “validation” property

  “validation”               gint

Specifies the validation mode for incoming frames.

-

Flags: Read / Write / Construct

+

Owner: NMSettingMacsec

+

Flags: Read / Write

Default value: 2

Since: 1.6

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingMacvlan.html b/docs/libnm/html/NMSettingMacvlan.html index 3471ecd5..6e20807a 100644 --- a/docs/libnm/html/NMSettingMacvlan.html +++ b/docs/libnm/html/NMSettingMacvlan.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

NM_SETTING_MACSEC_VALIDATION_DISABLE

All incoming frames are accepted if - possible

+possible

 

NM_SETTING_MACSEC_VALIDATION_CHECK

Non protected, invalid, or impossible to - verify frames are accepted and counted as "invalid"

+verify frames are accepted and counted as "invalid"

 

NM_SETTING_MACSEC_VALIDATION_STRICT

Non protected, invalid, or impossible to - verify frames are dropped

+verify frames are dropped

 
--++ @@ -95,23 +95,23 @@ - + - + - + - +
guint modeRead / Write / ConstructRead / Write
gchar * parentRead / Write / ConstructRead / Write
gboolean promiscuousRead / Write / ConstructRead / Write
gboolean tapRead / Write / ConstructRead / Write
@@ -120,8 +120,8 @@

Types and Values

--++ @@ -401,7 +401,8 @@ nm_setting_macvlan_get_tap ( “mode” guint

The macvlan mode, which specifies the communication mechanism between multiple macvlans on the same lower device.

-

Flags: Read / Write / Construct

+

Owner: NMSettingMacvlan

+

Flags: Read / Write

Default value: 0

Since: 1.2

@@ -413,7 +414,8 @@ macvlans on the same lower device.

from which this MAC-VLAN interface should be created. If this property is not specified, the connection must contain an NMSettingWired setting with a “mac-address” property.

-

Flags: Read / Write / Construct

+

Owner: NMSettingMacvlan

+

Flags: Read / Write

Default value: NULL

Since: 1.2

@@ -422,7 +424,8 @@ with a

The “promiscuous” property

  “promiscuous”              gboolean

Whether the interface should be put in promiscuous mode.

-

Flags: Read / Write / Construct

+

Owner: NMSettingMacvlan

+

Flags: Read / Write

Default value: TRUE

Since: 1.2

@@ -431,13 +434,14 @@ with a

The “tap” property

  “tap”                      gboolean

Whether the interface should be a MACVTAP.

-

Flags: Read / Write / Construct

+

Owner: NMSettingMacvlan

+

Flags: Read / Write

Default value: FALSE

Since: 1.2

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingMatch.html b/docs/libnm/html/NMSettingMatch.html index c391014b..20edffbc 100644 --- a/docs/libnm/html/NMSettingMatch.html +++ b/docs/libnm/html/NMSettingMatch.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -108,8 +108,8 @@

Types and Values

--++ @@ -378,6 +378,6 @@ nm_setting_match_get_interface_names ( -
Generated by GTK-Doc V1.29 +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingOlpcMesh.html b/docs/libnm/html/NMSettingOlpcMesh.html index e2b68aed..12cdbd53 100644 --- a/docs/libnm/html/NMSettingOlpcMesh.html +++ b/docs/libnm/html/NMSettingOlpcMesh.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

--++ @@ -87,7 +87,7 @@ - + + + + + +
guint channelRead / Write / ConstructRead / Write
@@ -108,8 +108,8 @@

Types and Values

--++ @@ -237,7 +237,8 @@ nm_setting_olpc_mesh_get_dhcp_anycast_address

The “channel” property

  “channel”                  guint

Channel on which the mesh network to join is located.

-

Flags: Read / Write / Construct

+

Owner: NMSettingOlpcMesh

+

Flags: Read / Write

Default value: 0


@@ -247,6 +248,7 @@ nm_setting_olpc_mesh_get_dhcp_anycast_address

Anycast DHCP MAC address used when requesting an IP address via DHCP. The specific anycast address used determines which DHCP server class answers the request.

+

Owner: NMSettingOlpcMesh

Flags: Read / Write

Default value: NULL

@@ -255,11 +257,12 @@ answers the request.

The “ssid” property

  “ssid”                     GBytes *

SSID of the mesh network to join.

+

Owner: NMSettingOlpcMesh

Flags: Read / Write

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingOvsBridge.html b/docs/libnm/html/NMSettingOvsBridge.html index 848fa67e..e9e538f3 100644 --- a/docs/libnm/html/NMSettingOvsBridge.html +++ b/docs/libnm/html/NMSettingOvsBridge.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -92,8 +92,8 @@

Types and Values

--++ @@ -315,6 +315,6 @@ nm_setting_ovs_bridge_get_datapath_type +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingOvsDpdk.html b/docs/libnm/html/NMSettingOvsDpdk.html index 6c591347..81d4743a 100644 --- a/docs/libnm/html/NMSettingOvsDpdk.html +++ b/docs/libnm/html/NMSettingOvsDpdk.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -61,8 +61,8 @@

Types and Values

--++ @@ -138,6 +138,6 @@ nm_setting_ovs_dpdk_get_devargs ( +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingOvsInterface.html b/docs/libnm/html/NMSettingOvsInterface.html index 44df6117..58c03ccf 100644 --- a/docs/libnm/html/NMSettingOvsInterface.html +++ b/docs/libnm/html/NMSettingOvsInterface.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -61,8 +61,8 @@

Types and Values

--++ @@ -139,6 +139,6 @@ nm_setting_ovs_interface_get_interface_type +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingOvsPatch.html b/docs/libnm/html/NMSettingOvsPatch.html index 8b358e46..f058a175 100644 --- a/docs/libnm/html/NMSettingOvsPatch.html +++ b/docs/libnm/html/NMSettingOvsPatch.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -61,8 +61,8 @@

Types and Values

--++ @@ -138,6 +138,6 @@ nm_setting_ovs_patch_get_peer ( +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingOvsPort.html b/docs/libnm/html/NMSettingOvsPort.html index 5d326bb3..54608e08 100644 --- a/docs/libnm/html/NMSettingOvsPort.html +++ b/docs/libnm/html/NMSettingOvsPort.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -99,8 +99,8 @@

Types and Values

--++ @@ -357,6 +357,6 @@ nm_setting_ovs_port_get_bond_downdelay +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingPpp.html b/docs/libnm/html/NMSettingPpp.html index c73d0bd7..8fedb461 100644 --- a/docs/libnm/html/NMSettingPpp.html +++ b/docs/libnm/html/NMSettingPpp.html @@ -8,7 +8,7 @@ - + @@ -38,8 +38,8 @@ that require PPP to deliver IP capability

Functions

--++ @@ -209,92 +209,92 @@ that require PPP to deliver IP capability

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
guint baudRead / Write / ConstructRead / Write
gboolean crtsctsRead / Write / ConstructRead / Write
guint lcp-echo-failureRead / Write / ConstructRead / Write
guint lcp-echo-intervalRead / Write / ConstructRead / Write
gboolean mppe-statefulRead / Write / ConstructRead / Write
guint mruRead / Write / ConstructRead / Write
guint mtuRead / Write / ConstructRead / Write
gboolean no-vj-compRead / Write / ConstructRead / Write
gboolean noauthRead / Write / ConstructRead / Write
gboolean nobsdcompRead / Write / ConstructRead / Write
gboolean nodeflateRead / Write / ConstructRead / Write
gboolean refuse-chapRead / Write / ConstructRead / Write
gboolean refuse-eapRead / Write / ConstructRead / Write
gboolean refuse-mschapRead / Write / ConstructRead / Write
gboolean refuse-mschapv2Read / Write / ConstructRead / Write
gboolean refuse-papRead / Write / ConstructRead / Write
gboolean require-mppeRead / Write / ConstructRead / Write
gboolean require-mppe-128Read / Write / ConstructRead / Write
@@ -303,8 +303,8 @@ that require PPP to deliver IP capability

Types and Values

--++ @@ -997,7 +997,8 @@ nm_setting_ppp_get_lcp_echo_interval (TRUE, specify that pppd should set the serial port to use hardware flow control with RTS and CTS signals. This value should normally be set to FALSE.

-

Flags: Read / Write / Construct

+

Owner: NMSettingPpp

+

Flags: Read / Write

Default value: FALSE


@@ -1018,7 +1020,8 @@ to -

Flags: Read / Write / Construct

+

Owner: NMSettingPpp

+

Flags: Read / Write

Default value: 0


@@ -1029,7 +1032,8 @@ value if this property is used.

every n seconds (where n is the specified value). Note that some PPP peers will respond to echo requests and some will not, and it is not possible to autodetect this.

-

Flags: Read / Write / Construct

+

Owner: NMSettingPpp

+

Flags: Read / Write

Default value: 0


@@ -1038,7 +1042,8 @@ possible to autodetect this.

  “mppe-stateful”            gboolean

If TRUE, stateful MPPE is used. See pppd documentation for more information on stateful MPPE.

-

Flags: Read / Write / Construct

+

Owner: NMSettingPpp

+

Flags: Read / Write

Default value: FALSE


@@ -1048,7 +1053,8 @@ information on stateful MPPE.

If non-zero, instruct pppd to request that the peer send packets no larger than the specified size. If non-zero, the MRU should be between 128 and 16384.

-

Flags: Read / Write / Construct

+

Owner: NMSettingPpp

+

Flags: Read / Write

Allowed values: <= 16384

Default value: 0

@@ -1058,7 +1064,8 @@ larger than the specified size. If non-zero, the MRU should be between
  “mtu”                      guint

If non-zero, instruct pppd to send packets no larger than the specified size.

-

Flags: Read / Write / Construct

+

Owner: NMSettingPpp

+

Flags: Read / Write

Default value: 0


@@ -1066,7 +1073,8 @@ size.

The “no-vj-comp” property

  “no-vj-comp”               gboolean

If TRUE, Van Jacobsen TCP header compression will not be requested.

-

Flags: Read / Write / Construct

+

Owner: NMSettingPpp

+

Flags: Read / Write

Default value: FALSE


@@ -1076,7 +1084,8 @@ size.

If TRUE, do not require the other side (usually the PPP server) to authenticate itself to the client. If FALSE, require authentication from the remote side. In almost all cases, this should be TRUE.

-

Flags: Read / Write / Construct

+

Owner: NMSettingPpp

+

Flags: Read / Write

Default value: TRUE


@@ -1084,7 +1093,8 @@ from the remote side. In almost all cases, this should be

The “nobsdcomp” property

  “nobsdcomp”                gboolean

If TRUE, BSD compression will not be requested.

-

Flags: Read / Write / Construct

+

Owner: NMSettingPpp

+

Flags: Read / Write

Default value: FALSE


@@ -1092,7 +1102,8 @@ from the remote side. In almost all cases, this should be

The “nodeflate” property

  “nodeflate”                gboolean

If TRUE, "deflate" compression will not be requested.

-

Flags: Read / Write / Construct

+

Owner: NMSettingPpp

+

Flags: Read / Write

Default value: FALSE


@@ -1100,7 +1111,8 @@ from the remote side. In almost all cases, this should be

The “refuse-chap” property

  “refuse-chap”              gboolean

If TRUE, the CHAP authentication method will not be used.

-

Flags: Read / Write / Construct

+

Owner: NMSettingPpp

+

Flags: Read / Write

Default value: FALSE


@@ -1108,7 +1120,8 @@ from the remote side. In almost all cases, this should be

The “refuse-eap” property

  “refuse-eap”               gboolean

If TRUE, the EAP authentication method will not be used.

-

Flags: Read / Write / Construct

+

Owner: NMSettingPpp

+

Flags: Read / Write

Default value: FALSE


@@ -1116,7 +1129,8 @@ from the remote side. In almost all cases, this should be

The “refuse-mschap” property

  “refuse-mschap”            gboolean

If TRUE, the MSCHAP authentication method will not be used.

-

Flags: Read / Write / Construct

+

Owner: NMSettingPpp

+

Flags: Read / Write

Default value: FALSE


@@ -1124,7 +1138,8 @@ from the remote side. In almost all cases, this should be

The “refuse-mschapv2” property

  “refuse-mschapv2”          gboolean

If TRUE, the MSCHAPv2 authentication method will not be used.

-

Flags: Read / Write / Construct

+

Owner: NMSettingPpp

+

Flags: Read / Write

Default value: FALSE


@@ -1132,7 +1147,8 @@ from the remote side. In almost all cases, this should be

The “refuse-pap” property

  “refuse-pap”               gboolean

If TRUE, the PAP authentication method will not be used.

-

Flags: Read / Write / Construct

+

Owner: NMSettingPpp

+

Flags: Read / Write

Default value: FALSE


@@ -1143,7 +1159,8 @@ from the remote side. In almost all cases, this should be TRUE, 128-bit MPPE (Microsoft Point-to-Point Encryption) will be required for the PPP session, and the "require-mppe" property must also be set to TRUE. If 128-bit MPPE is not available the session will fail.

-

Flags: Read / Write / Construct

+

Owner: NMSettingPpp

+

Flags: Read / Write

Default value: FALSE

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingPppoe.html b/docs/libnm/html/NMSettingPppoe.html index 34f95831..eccaad90 100644 --- a/docs/libnm/html/NMSettingPppoe.html +++ b/docs/libnm/html/NMSettingPppoe.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

--++ @@ -101,7 +101,7 @@ - + @@ -916,7 +936,7 @@ extensions.

@@ -941,11 +961,11 @@ extensions.

@@ -953,7 +973,7 @@ extensions.

@@ -961,8 +981,8 @@ extensions.

@@ -970,7 +990,7 @@ extensions.

@@ -978,8 +998,8 @@ extensions.

@@ -987,8 +1007,8 @@ extensions.

@@ -996,9 +1016,9 @@ extensions.

@@ -1006,8 +1026,8 @@ extensions.

@@ -1031,9 +1051,9 @@ extensions.

@@ -1041,9 +1061,9 @@ extensions.

@@ -1051,11 +1071,11 @@ extensions.

@@ -1063,8 +1083,8 @@ extensions.

@@ -1072,7 +1092,7 @@ extensions.

@@ -1312,6 +1332,13 @@ GSM/UMTS, or LTE network access protocols

+ + + + +
gchar * parentRead / Write / ConstructRead / Write
@@ -133,8 +133,8 @@

Types and Values

--++ @@ -374,7 +374,8 @@ nm_setting_pppoe_get_password_flags (“interface-name” of NMSettingConnection.

-

Flags: Read / Write / Construct

+

Owner: NMSettingPppoe

+

Flags: Read / Write

Default value: NULL

Since: 1.10

@@ -383,6 +384,7 @@ the connection is activated on the interface specified in

The “password” property

  “password”                 gchar *

Password used to authenticate with the PPPoE service.

+

Owner: NMSettingPppoe

Flags: Read / Write

Default value: NULL

@@ -391,6 +393,7 @@ the connection is activated on the interface specified in

The “password-flags” property

  “password-flags”           NMSettingSecretFlags

Flags indicating how to handle the “password” property.

+

Owner: NMSettingPppoe

Flags: Read / Write


@@ -401,6 +404,7 @@ the connection is activated on the interface specified in concentrators that provide the specified service. For most providers, this should be left blank. It is only required if there are multiple access concentrators or a specific service is known to be required.

+

Owner: NMSettingPppoe

Flags: Read / Write

Default value: NULL

@@ -409,12 +413,13 @@ access concentrators or a specific service is known to be required.

The “username” property

  “username”                 gchar *

Username used to authenticate with the PPPoE service.

+

Owner: NMSettingPppoe

Flags: Read / Write

Default value: NULL

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingProxy.html b/docs/libnm/html/NMSettingProxy.html index c1d4dc0d..7aee308a 100644 --- a/docs/libnm/html/NMSettingProxy.html +++ b/docs/libnm/html/NMSettingProxy.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

--++ @@ -99,7 +99,7 @@ - + - +
gint methodRead / Write / ConstructRead / Write
@@ -120,8 +120,8 @@

Types and Values

--++ @@ -372,6 +372,7 @@ nm_setting_proxy_get_pac_script (

The “browser-only” property

  “browser-only”             gboolean

Whether the proxy configuration is for browser only.

+

Owner: NMSettingProxy

Flags: Read / Write

Default value: FALSE

Since: 1.6

@@ -381,7 +382,8 @@ nm_setting_proxy_get_pac_script (

The “method” property

  “method”                   gint

Method for proxy configuration, Default is NM_SETTING_PROXY_METHOD_NONE

-

Flags: Read / Write / Construct

+

Owner: NMSettingProxy

+

Flags: Read / Write

Default value: 0

Since: 1.6

@@ -390,6 +392,7 @@ nm_setting_proxy_get_pac_script (

The “pac-script” property

  “pac-script”               gchar *

PAC script for the connection.

+

Owner: NMSettingProxy

Flags: Read / Write

Default value: NULL

Since: 1.6

@@ -399,6 +402,7 @@ nm_setting_proxy_get_pac_script (

The “pac-url” property

  “pac-url”                  gchar *

PAC URL for obtaining PAC file.

+

Owner: NMSettingProxy

Flags: Read / Write

Default value: NULL

Since: 1.6

@@ -406,6 +410,6 @@ nm_setting_proxy_get_pac_script ( +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingSerial.html b/docs/libnm/html/NMSettingSerial.html index 9cb1f0aa..21b7c6c0 100644 --- a/docs/libnm/html/NMSettingSerial.html +++ b/docs/libnm/html/NMSettingSerial.html @@ -8,7 +8,7 @@ - + @@ -38,8 +38,8 @@ serial communications

Functions

--++ @@ -105,27 +105,27 @@ serial communications

- + - + - + - + - +
guint baudRead / Write / ConstructRead / Write
guint bitsRead / Write / ConstructRead / Write
NMSettingSerialParity parityRead / Write / ConstructRead / Write
guint64 send-delayRead / Write / ConstructRead / Write
guint stopbitsRead / Write / ConstructRead / Write
@@ -134,8 +134,8 @@ serial communications

Types and Values

--++ @@ -417,7 +417,8 @@ nm_setting_serial_get_send_delay (Speed to use for communication over the serial port. Note that this value usually has no effect for mobile broadband modems as they generally ignore speed settings and use the highest available speed.

-

Flags: Read / Write / Construct

+

Owner: NMSettingSerial

+

Flags: Read / Write

Default value: 57600


@@ -425,7 +426,8 @@ ignore speed settings and use the highest available speed.

The “bits” property

  “bits”                     guint

Byte-width of the serial communication. The 8 in "8n1" for example.

-

Flags: Read / Write / Construct

+

Owner: NMSettingSerial

+

Flags: Read / Write

Allowed values: [5,8]

Default value: 8

@@ -434,7 +436,8 @@ ignore speed settings and use the highest available speed.

The “parity” property

  “parity”                   NMSettingSerialParity

Parity setting of the serial port.

-

Flags: Read / Write / Construct

+

Owner: NMSettingSerial

+

Flags: Read / Write

Default value: NM_SETTING_SERIAL_PARITY_NONE


@@ -442,7 +445,8 @@ ignore speed settings and use the highest available speed.

The “send-delay” property

  “send-delay”               guint64

Time to delay between each byte sent to the modem, in microseconds.

-

Flags: Read / Write / Construct

+

Owner: NMSettingSerial

+

Flags: Read / Write

Default value: 0


@@ -451,13 +455,14 @@ ignore speed settings and use the highest available speed.

  “stopbits”                 guint

Number of stop bits for communication on the serial port. Either 1 or 2. The 1 in "8n1" for example.

-

Flags: Read / Write / Construct

+

Owner: NMSettingSerial

+

Flags: Read / Write

Allowed values: [1,2]

Default value: 1

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingSriov.html b/docs/libnm/html/NMSettingSriov.html index 01a10425..7193c98e 100644 --- a/docs/libnm/html/NMSettingSriov.html +++ b/docs/libnm/html/NMSettingSriov.html @@ -8,7 +8,7 @@ - + @@ -36,8 +36,8 @@

Functions

--++ @@ -253,8 +253,8 @@

Types and Values

--++ @@ -1213,6 +1213,6 @@ the value is of the correct type and well-formed.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingTCConfig.html b/docs/libnm/html/NMSettingTCConfig.html index 3411c448..163e425f 100644 --- a/docs/libnm/html/NMSettingTCConfig.html +++ b/docs/libnm/html/NMSettingTCConfig.html @@ -8,7 +8,7 @@ - + @@ -36,8 +36,8 @@

Functions

--++ @@ -403,8 +403,8 @@

Types and Values

--++ @@ -1826,6 +1826,6 @@ nm_setting_tc_config_clear_tfilters ( +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingTeam.html b/docs/libnm/html/NMSettingTeam.html index 09180bd6..79958389 100644 --- a/docs/libnm/html/NMSettingTeam.html +++ b/docs/libnm/html/NMSettingTeam.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

--++ @@ -489,8 +489,8 @@

Types and Values

--++ @@ -2029,8 +2029,8 @@ nm_setting_team_clear_link_watchers (

NM_TEAM_LINK_WATCHER_ARP_PING_FLAG_NONE

@@ -2038,7 +2038,7 @@ nm_setting_team_clear_link_watchers (

NM_TEAM_LINK_WATCHER_ARP_PING_FLAG_VALIDATE_ACTIVE

@@ -2046,7 +2046,7 @@ nm_setting_team_clear_link_watchers (

NM_TEAM_LINK_WATCHER_ARP_PING_FLAG_VALIDATE_INACTIVE

@@ -2054,7 +2054,7 @@ nm_setting_team_clear_link_watchers (

NM_TEAM_LINK_WATCHER_ARP_PING_FLAG_SEND_ALWAYS

@@ -2324,6 +2324,7 @@ nm_setting_team_clear_link_watchers ( +

Owner: NMSettingTeam

Flags: Read / Write

Default value: NULL

@@ -2340,6 +2341,7 @@ nsna_ping: 'init-wait', 'interval', 'missed-max', 'target-host'; arp_ping: all the ones in nsna_ping and 'source-host', 'validate-active', 'validate-inactive', 'send-always'. See teamd.conf man for more details.

[type GPtrArray(NMTeamLinkWatcher)]

+

Owner: NMSettingTeam

Flags: Read / Write

Since: 1.12

@@ -2348,6 +2350,7 @@ arp_ping: all the ones in nsna_ping and 'source-host', 'validate-active',

The “mcast-rejoin-count” property

  “mcast-rejoin-count”       gint

Corresponds to the teamd mcast_rejoin.count.

+

Owner: NMSettingTeam

Flags: Read / Write

Default value: -1

Since: 1.12

@@ -2357,6 +2360,7 @@ arp_ping: all the ones in nsna_ping and 'source-host', 'validate-active',

The “mcast-rejoin-interval” property

  “mcast-rejoin-interval”    gint

Corresponds to the teamd mcast_rejoin.interval.

+

Owner: NMSettingTeam

Flags: Read / Write

Default value: -1

Since: 1.12

@@ -2366,6 +2370,7 @@ arp_ping: all the ones in nsna_ping and 'source-host', 'validate-active',

The “notify-peers-count” property

  “notify-peers-count”       gint

Corresponds to the teamd notify_peers.count.

+

Owner: NMSettingTeam

Flags: Read / Write

Default value: -1

Since: 1.12

@@ -2375,6 +2380,7 @@ arp_ping: all the ones in nsna_ping and 'source-host', 'validate-active',

The “notify-peers-interval” property

  “notify-peers-interval”    gint

Corresponds to the teamd notify_peers.interval.

+

Owner: NMSettingTeam

Flags: Read / Write

Default value: -1

Since: 1.12

@@ -2386,6 +2392,7 @@ arp_ping: all the ones in nsna_ping and 'source-host', 'validate-active',

Corresponds to the teamd runner.name. Permitted values are: "roundrobin", "broadcast", "activebackup", "loadbalance", "lacp", "random".

+

Owner: NMSettingTeam

Flags: Read / Write

Default value: NULL

Since: 1.12

@@ -2395,6 +2402,7 @@ Permitted values are: "roundrobin", "broadcast", "activebackup",

The “runner-active” property

  “runner-active”            gboolean

Corresponds to the teamd runner.active.

+

Owner: NMSettingTeam

Flags: Read / Write

Default value: TRUE

Since: 1.12

@@ -2404,6 +2412,7 @@ Permitted values are: "roundrobin", "broadcast", "activebackup",

The “runner-agg-select-policy” property

  “runner-agg-select-policy” gchar *

Corresponds to the teamd runner.agg_select_policy.

+

Owner: NMSettingTeam

Flags: Read / Write

Default value: NULL

Since: 1.12

@@ -2413,6 +2422,7 @@ Permitted values are: "roundrobin", "broadcast", "activebackup",

The “runner-fast-rate” property

  “runner-fast-rate”         gboolean

Corresponds to the teamd runner.fast_rate.

+

Owner: NMSettingTeam

Flags: Read / Write

Default value: FALSE

Since: 1.12

@@ -2422,6 +2432,7 @@ Permitted values are: "roundrobin", "broadcast", "activebackup",

The “runner-hwaddr-policy” property

  “runner-hwaddr-policy”     gchar *

Corresponds to the teamd runner.hwaddr_policy.

+

Owner: NMSettingTeam

Flags: Read / Write

Default value: NULL

Since: 1.12

@@ -2431,6 +2442,7 @@ Permitted values are: "roundrobin", "broadcast", "activebackup",

The “runner-min-ports” property

  “runner-min-ports”         gint

Corresponds to the teamd runner.min_ports.

+

Owner: NMSettingTeam

Flags: Read / Write

Default value: -1

Since: 1.12

@@ -2440,6 +2452,7 @@ Permitted values are: "roundrobin", "broadcast", "activebackup",

The “runner-sys-prio” property

  “runner-sys-prio”          gint

Corresponds to the teamd runner.sys_prio.

+

Owner: NMSettingTeam

Flags: Read / Write

Default value: -1

Since: 1.12

@@ -2449,6 +2462,7 @@ Permitted values are: "roundrobin", "broadcast", "activebackup",

The “runner-tx-balancer” property

  “runner-tx-balancer”       gchar *

Corresponds to the teamd runner.tx_balancer.name.

+

Owner: NMSettingTeam

Flags: Read / Write

Default value: NULL

Since: 1.12

@@ -2458,6 +2472,7 @@ Permitted values are: "roundrobin", "broadcast", "activebackup",

The “runner-tx-balancer-interval” property

  “runner-tx-balancer-interval” gint

Corresponds to the teamd runner.tx_balancer.interval.

+

Owner: NMSettingTeam

Flags: Read / Write

Default value: -1

Since: 1.12

@@ -2467,12 +2482,13 @@ Permitted values are: "roundrobin", "broadcast", "activebackup",

The “runner-tx-hash” property

  “runner-tx-hash”           GStrv

Corresponds to the teamd runner.tx_hash.

+

Owner: NMSettingTeam

Flags: Read / Write

Since: 1.12

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingTeamPort.html b/docs/libnm/html/NMSettingTeamPort.html index 4d56f2a1..c147f59e 100644 --- a/docs/libnm/html/NMSettingTeamPort.html +++ b/docs/libnm/html/NMSettingTeamPort.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

no one among the arp_ping link watcher - boolean options ('validate_active', 'validate_inactive', 'send_always') is - enabled (set to true).

+boolean options ('validate_active', 'validate_inactive', 'send_always') is +enabled (set to true).

 

the arp_ping link watcher - option 'validate_active' is enabled (set to true).

+option 'validate_active' is enabled (set to true).

 

the arp_ping link watcher - option 'validate_inactive' is enabled (set to true).

+option 'validate_inactive' is enabled (set to true).

 

the arp_ping link watcher option - 'send_always' is enabled (set to true).

+'send_always' is enabled (set to true).

 
--++ @@ -200,8 +200,8 @@

Types and Values

--++ @@ -700,6 +700,7 @@ nm_setting_team_port_clear_link_watchers JSON configuration data suitable for teamd, because the value is passed directly to teamd. If not specified, the default configuration is used. See man teamd.conf for the format details.

+

Owner: NMSettingTeamPort

Flags: Read / Write

Default value: NULL

@@ -708,6 +709,7 @@ used. See man teamd.conf for the format details.

The “lacp-key” property

  “lacp-key”                 gint

Corresponds to the teamd ports.PORTIFNAME.lacp_key.

+

Owner: NMSettingTeamPort

Flags: Read / Write

Default value: -1

Since: 1.12

@@ -717,6 +719,7 @@ used. See man teamd.conf for the format details.

The “lacp-prio” property

  “lacp-prio”                gint

Corresponds to the teamd ports.PORTIFNAME.lacp_prio.

+

Owner: NMSettingTeamPort

Flags: Read / Write

Default value: -1

Since: 1.12

@@ -734,6 +737,7 @@ nsna_ping: 'init-wait', 'interval', 'missed-max', 'target-host'; arp_ping: all the ones in nsna_ping and 'source-host', 'validate-active', 'validate-inactive', 'send-always'. See teamd.conf man for more details.

[type GPtrArray(NMTeamLinkWatcher)]

+

Owner: NMSettingTeamPort

Flags: Read / Write

Since: 1.12

@@ -742,6 +746,7 @@ arp_ping: all the ones in nsna_ping and 'source-host', 'validate-active',

The “prio” property

  “prio”                     gint

Corresponds to the teamd ports.PORTIFNAME.prio.

+

Owner: NMSettingTeamPort

Flags: Read / Write

Default value: 0

Since: 1.12

@@ -752,6 +757,7 @@ arp_ping: all the ones in nsna_ping and 'source-host', 'validate-active',
  “queue-id”                 gint

Corresponds to the teamd ports.PORTIFNAME.queue_id. When set to -1 means the parameter is skipped from the json config.

+

Owner: NMSettingTeamPort

Flags: Read / Write

Default value: -1

Since: 1.12

@@ -761,6 +767,7 @@ When set to -1 means the parameter is skipped from the json config.

The “sticky” property

  “sticky”                   gboolean

Corresponds to the teamd ports.PORTIFNAME.sticky.

+

Owner: NMSettingTeamPort

Flags: Read / Write

Default value: FALSE

Since: 1.12

@@ -768,6 +775,6 @@ When set to -1 means the parameter is skipped from the json config.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingTun.html b/docs/libnm/html/NMSettingTun.html index 39a3e5a2..8b050c30 100644 --- a/docs/libnm/html/NMSettingTun.html +++ b/docs/libnm/html/NMSettingTun.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

--++ @@ -116,7 +116,7 @@ - + @@ -146,8 +146,8 @@

Types and Values

guint modeRead / Write / ConstructRead / Write
gboolean
--++ @@ -469,6 +469,7 @@ nm_setting_tun_get_multi_queue ( “group” gchar *

The group ID which will own the device. If set to NULL everyone will be able to use the device.

+

Owner: NMSettingTun

Flags: Read / Write

Default value: NULL

Since: 1.2

@@ -481,7 +482,8 @@ will be able to use the device.

NM_SETTING_TUN_MODE_TUN to create a layer 3 device and NM_SETTING_TUN_MODE_TAP to create an Ethernet-like layer 2 one.

-

Flags: Read / Write / Construct

+

Owner: NMSettingTun

+

Flags: Read / Write

Default value: 1

Since: 1.2

@@ -493,6 +495,7 @@ one.

multiple file descriptors (queues) to parallelize packet sending or receiving. Otherwise, the interface will only support a single queue.

+

Owner: NMSettingTun

Flags: Read / Write

Default value: FALSE

Since: 1.2

@@ -503,6 +506,7 @@ support a single queue.

  “owner”                    gchar *

The user ID which will own the device. If set to NULL everyone will be able to use the device.

+

Owner: NMSettingTun

Flags: Read / Write

Default value: NULL

Since: 1.2

@@ -513,6 +517,7 @@ will be able to use the device.

  “pi”                       gboolean

If TRUE the interface will prepend a 4 byte header describing the physical interface to the packets.

+

Owner: NMSettingTun

Flags: Read / Write

Default value: FALSE

Since: 1.2

@@ -523,6 +528,7 @@ physical interface to the packets.

  “vnet-hdr”                 gboolean

If TRUE the IFF_VNET_HDR the tunnel packets will include a virtio network header.

+

Owner: NMSettingTun

Flags: Read / Write

Default value: FALSE

Since: 1.2

@@ -530,6 +536,6 @@ network header.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingUser.html b/docs/libnm/html/NMSettingUser.html index 0da8d24a..da02e632 100644 --- a/docs/libnm/html/NMSettingUser.html +++ b/docs/libnm/html/NMSettingUser.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -92,8 +92,8 @@

Types and Values

--++ @@ -342,6 +342,6 @@ is a valid user data value.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingVlan.html b/docs/libnm/html/NMSettingVlan.html index eb1675ce..ed0460ed 100644 --- a/docs/libnm/html/NMSettingVlan.html +++ b/docs/libnm/html/NMSettingVlan.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

--++ @@ -156,12 +156,12 @@ - + - + @@ -172,7 +172,7 @@ - +
NMVlanFlags flagsRead / Write / ConstructRead / Write
guint idRead / Write / ConstructRead / Write
GStrv gchar * parentRead / Write / ConstructRead / Write
@@ -181,8 +181,8 @@

Types and Values

--++ @@ -791,7 +791,7 @@ to 802.1p priorities used in VLANs.

@@ -799,7 +799,7 @@ to 802.1p priorities used in VLANs.

@@ -807,8 +807,8 @@ to 802.1p priorities used in VLANs.

@@ -816,7 +816,7 @@ to 802.1p priorities used in VLANs.

@@ -838,6 +838,7 @@ to 802.1p priorities used in VLANs.

For outgoing packets, a list of mappings from Linux SKB priorities to 802.1p priorities. The mapping is given in the format "from:to" where both "from" and "to" are unsigned integers, ie "7:3".

+

Owner: NMSettingVlan

Flags: Read / Write


@@ -854,7 +855,8 @@ protocol).

but it used to be 0. To preserve backward compatibility, the default-value in the D-Bus API continues to be 0 and a missing property on D-Bus is still considered as 0.

-

Flags: Read / Write / Construct

+

Owner: NMSettingVlan

+

Flags: Read / Write

Default value: NM_VLAN_FLAG_REORDER_HEADERS


@@ -863,7 +865,8 @@ is still considered as 0.

  “id”                       guint

The VLAN identifier that the interface created by this connection should be assigned. The valid range is from 0 to 4094, without the reserved id 4095.

-

Flags: Read / Write / Construct

+

Owner: NMSettingVlan

+

Flags: Read / Write

Allowed values: <= 4095

Default value: 0

@@ -874,6 +877,7 @@ be assigned. The valid range is from 0 to 4094, without the reserved id 4095.

For incoming packets, a list of mappings from 802.1p priorities to Linux SKB priorities. The mapping is given in the format "from:to" where both "from" and "to" are unsigned integers, ie "7:3".

+

Owner: NMSettingVlan

Flags: Read / Write


@@ -884,12 +888,13 @@ SKB priorities. The mapping is given in the format "from:to" where both from which this VLAN interface should be created. If this property is not specified, the connection must contain an NMSettingWired setting with a “mac-address” property.

-

Flags: Read / Write / Construct

+

Owner: NMSettingVlan

+

Flags: Read / Write

Default value: NULL

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingVpn.html b/docs/libnm/html/NMSettingVpn.html index f5b6b1c3..aa6ee97d 100644 --- a/docs/libnm/html/NMSettingVpn.html +++ b/docs/libnm/html/NMSettingVpn.html @@ -7,8 +7,8 @@ - - + + @@ -22,7 +22,7 @@ - +

NM_VLAN_FLAG_REORDER_HEADERS

indicates that this interface should reorder - outgoing packet headers to look more like a non-VLAN Ethernet interface

+outgoing packet headers to look more like a non-VLAN Ethernet interface

 

NM_VLAN_FLAG_GVRP

indicates that this interface should use GVRP to register - itself with its switch

+itself with its switch

 

NM_VLAN_FLAG_LOOSE_BINDING

indicates that this interface's operating - state is tied to the underlying network interface but other details - (like routing) are not.

+state is tied to the underlying network interface but other details +(like routing) are not.

 

NM_VLAN_FLAG_MVRP

indicates that this interface should use MVRP to register - itself with its switch

+itself with its switch

 
Home Up PrevNextNext
@@ -37,8 +37,8 @@

Functions

--++ @@ -232,8 +232,8 @@

Types and Values

--++ @@ -452,6 +452,11 @@ nm_setting_vpn_add_data_item (nm_setting_vpn_add_secret() is for.

+

Before 1.24, item + must not be NULL and not an empty string. Since 1.24, +item + can be set to an empty string. It can also be set to NULL to unset +the key. In that case, the behavior is as if calling nm_setting_vpn_remove_data_item().

Parameters

@@ -475,8 +480,8 @@ or other secrets, which is what

item

- +.

+

the value to be referenced by key -

 [allow-none]
@@ -669,6 +674,11 @@ nm_setting_vpn_add_secret (secret internally in the setting which may be retrieved later.

+

Before 1.24, secret + must not be NULL and not an empty string. Since 1.24, +secret + can be set to an empty string. It can also be set to NULL to unset +the key. In that case, the behavior is as if calling nm_setting_vpn_remove_secret().

Parameters

@@ -692,8 +702,8 @@ setting which may be retrieved later.

- +.

+

secret

the secret to be referenced by key -

 [allow-none]
@@ -931,6 +941,7 @@ nm_setting_vpn_get_timeout (

The “data” property

  “data”                     GHashTable *
+

Owner: NMSettingVpn

Flags: Read / Write


@@ -940,6 +951,7 @@ nm_setting_vpn_get_timeout (TRUE, the VPN will attempt to stay connected across link changes and outages, until explicitly disconnected.

+

Owner: NMSettingVpn

Flags: Read / Write

Default value: FALSE

@@ -947,6 +959,7 @@ until explicitly disconnected.

The “secrets” property

  “secrets”                  GHashTable *
+

Owner: NMSettingVpn

Flags: Read / Write


@@ -956,6 +969,7 @@ until explicitly disconnected.

D-Bus service name of the VPN plugin that this setting uses to connect to its network. i.e. org.freedesktop.NetworkManager.vpnc for the vpnc plugin.

+

Owner: NMSettingVpn

Flags: Read / Write

Default value: NULL

@@ -968,6 +982,7 @@ may take quite a long time to connect. Value of 0 means a default timeout, which is 60 seconds (unless overridden by vpn.timeout in configuration file). Values greater than zero mean timeout in seconds.

+

Owner: NMSettingVpn

Flags: Read / Write

Default value: 0

Since: 1.2

@@ -982,12 +997,13 @@ user, and the VPN requires each user to supply a different name, then leave this property empty. If this property is empty, NetworkManager will automatically supply the username of the user which requested the VPN connection.

+

Owner: NMSettingVpn

Flags: Read / Write

Default value: NULL

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingVrf.html b/docs/libnm/html/NMSettingVrf.html new file mode 100644 index 00000000..fee491b4 --- /dev/null +++ b/docs/libnm/html/NMSettingVrf.html @@ -0,0 +1,144 @@ + + + + +NMSettingVrf: libnm Reference Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

NMSettingVrf

+

NMSettingVrf — Describes connection properties for vrf interfaces

+
+
+

Functions

+
++++ + + + + + + + + + + +
+NMSetting * + +nm_setting_vrf_new () +
+guint32 + +nm_setting_vrf_get_table () +
+
+
+

Types and Values

+
++++ + + + + + + + + + + +
#defineNM_SETTING_VRF_SETTING_NAME
#defineNM_SETTING_VRF_TABLE
+
+
+

Description

+

The NMSettingVrf object is a NMSetting subclass that describes properties +necessary for connection to vrf devices

+
+
+

Functions

+
+

nm_setting_vrf_new ()

+
NMSetting *
+nm_setting_vrf_new (void);
+

Creates a new NMSettingVrf object with default values.

+
+

Returns

+

the new empty NMSettingVrf object.

+

[transfer full]

+
+

Since: 1.24

+
+
+
+

nm_setting_vrf_get_table ()

+
guint32
+nm_setting_vrf_get_table (NMSettingVrf *setting);
+
+

Parameters

+
+++++ + + + + + +

setting

the NMSettingVrf

 
+
+
+

Returns

+

the routing table for the VRF

+
+

Since: 1.24

+
+
+
+

Types and Values

+
+

NM_SETTING_VRF_SETTING_NAME

+
#define NM_SETTING_VRF_SETTING_NAME         "vrf"
+
+
+
+
+

NM_SETTING_VRF_TABLE

+
#define NM_SETTING_VRF_TABLE                "table"
+
+
+
+
+ + + \ No newline at end of file diff --git a/docs/libnm/html/NMSettingVxlan.html b/docs/libnm/html/NMSettingVxlan.html index f0606610..98263247 100644 --- a/docs/libnm/html/NMSettingVxlan.html +++ b/docs/libnm/html/NMSettingVxlan.html @@ -6,9 +6,9 @@ - + - + @@ -21,7 +21,7 @@
Home UpPrevPrev Next
@@ -37,8 +37,8 @@

Functions

--++ @@ -189,85 +189,85 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
guint ageingRead / Write / ConstructRead / Write
guint destination-portRead / Write / ConstructRead / Write
guint idRead / Write / ConstructRead / Write
gboolean l2-missRead / Write / ConstructRead / Write
gboolean l3-missRead / Write / ConstructRead / Write
gboolean learningRead / Write / ConstructRead / Write
guint limitRead / Write / ConstructRead / Write
gchar * localRead / Write / ConstructRead / Write
gchar * parentRead / Write / ConstructRead / Write
gboolean proxyRead / Write / ConstructRead / Write
gchar * remoteRead / Write / ConstructRead / Write
gboolean rscRead / Write / ConstructRead / Write
guint source-port-maxRead / Write / ConstructRead / Write
guint source-port-minRead / Write / ConstructRead / Write
guint tosRead / Write / ConstructRead / Write
guint ttlRead / Write / ConstructRead / Write
@@ -276,8 +276,8 @@

Types and Values

--++ @@ -914,7 +914,8 @@ nm_setting_vxlan_get_l3_miss (

The “ageing” property

  “ageing”                   guint

Specifies the lifetime in seconds of FDB entries learnt by the kernel.

-

Flags: Read / Write / Construct

+

Owner: NMSettingVxlan

+

Flags: Read / Write

Default value: 300

Since: 1.2

@@ -924,7 +925,8 @@ nm_setting_vxlan_get_l3_miss ( “destination-port” guint

Specifies the UDP destination port to communicate to the remote VXLAN tunnel endpoint.

-

Flags: Read / Write / Construct

+

Owner: NMSettingVxlan

+

Flags: Read / Write

Allowed values: <= 65535

Default value: 8472

Since: 1.2

@@ -935,7 +937,8 @@ tunnel endpoint.

  “id”                       guint

Specifies the VXLAN Network Identifier (or VXLAN Segment Identifier) to use.

-

Flags: Read / Write / Construct

+

Owner: NMSettingVxlan

+

Flags: Read / Write

Allowed values: <= 16777215

Default value: 0

Since: 1.2

@@ -945,7 +948,8 @@ use.

The “l2-miss” property

  “l2-miss”                  gboolean

Specifies whether netlink LL ADDR miss notifications are generated.

-

Flags: Read / Write / Construct

+

Owner: NMSettingVxlan

+

Flags: Read / Write

Default value: FALSE

Since: 1.2

@@ -954,7 +958,8 @@ use.

The “l3-miss” property

  “l3-miss”                  gboolean

Specifies whether netlink IP ADDR miss notifications are generated.

-

Flags: Read / Write / Construct

+

Owner: NMSettingVxlan

+

Flags: Read / Write

Default value: FALSE

Since: 1.2

@@ -964,7 +969,8 @@ use.

  “learning”                 gboolean

Specifies whether unknown source link layer addresses and IP addresses are entered into the VXLAN device forwarding database.

-

Flags: Read / Write / Construct

+

Owner: NMSettingVxlan

+

Flags: Read / Write

Default value: TRUE

Since: 1.2

@@ -974,7 +980,8 @@ are entered into the VXLAN device forwarding database.

  “limit”                    guint

Specifies the maximum number of FDB entries. A value of zero means that the kernel will store unlimited entries.

-

Flags: Read / Write / Construct

+

Owner: NMSettingVxlan

+

Flags: Read / Write

Default value: 0

Since: 1.2

@@ -983,7 +990,8 @@ the kernel will store unlimited entries.

The “local” property

  “local”                    gchar *

If given, specifies the source IP address to use in outgoing packets.

-

Flags: Read / Write / Construct

+

Owner: NMSettingVxlan

+

Flags: Read / Write

Default value: NULL

Since: 1.2

@@ -992,7 +1000,8 @@ the kernel will store unlimited entries.

The “parent” property

  “parent”                   gchar *

If given, specifies the parent interface name or parent connection UUID.

-

Flags: Read / Write / Construct

+

Owner: NMSettingVxlan

+

Flags: Read / Write

Default value: NULL

Since: 1.2

@@ -1001,7 +1010,8 @@ the kernel will store unlimited entries.

The “proxy” property

  “proxy”                    gboolean

Specifies whether ARP proxy is turned on.

-

Flags: Read / Write / Construct

+

Owner: NMSettingVxlan

+

Flags: Read / Write

Default value: FALSE

Since: 1.2

@@ -1012,7 +1022,8 @@ the kernel will store unlimited entries.

Specifies the unicast destination IP address to use in outgoing packets when the destination link layer address is not known in the VXLAN device forwarding database, or the multicast IP address to join.

-

Flags: Read / Write / Construct

+

Owner: NMSettingVxlan

+

Flags: Read / Write

Default value: NULL

Since: 1.2

@@ -1021,7 +1032,8 @@ forwarding database, or the multicast IP address to join.

The “rsc” property

  “rsc”                      gboolean

Specifies whether route short circuit is turned on.

-

Flags: Read / Write / Construct

+

Owner: NMSettingVxlan

+

Flags: Read / Write

Default value: FALSE

Since: 1.2

@@ -1031,7 +1043,8 @@ forwarding database, or the multicast IP address to join.

  “source-port-max”          guint

Specifies the maximum UDP source port to communicate to the remote VXLAN tunnel endpoint.

-

Flags: Read / Write / Construct

+

Owner: NMSettingVxlan

+

Flags: Read / Write

Allowed values: <= 65535

Default value: 0

Since: 1.2

@@ -1042,7 +1055,8 @@ tunnel endpoint.

  “source-port-min”          guint

Specifies the minimum UDP source port to communicate to the remote VXLAN tunnel endpoint.

-

Flags: Read / Write / Construct

+

Owner: NMSettingVxlan

+

Flags: Read / Write

Allowed values: <= 65535

Default value: 0

Since: 1.2

@@ -1052,7 +1066,8 @@ tunnel endpoint.

The “tos” property

  “tos”                      guint

Specifies the TOS value to use in outgoing packets.

-

Flags: Read / Write / Construct

+

Owner: NMSettingVxlan

+

Flags: Read / Write

Allowed values: <= 255

Default value: 0

Since: 1.2

@@ -1062,7 +1077,8 @@ tunnel endpoint.

The “ttl” property

  “ttl”                      guint

Specifies the time-to-live value to use in outgoing packets.

-

Flags: Read / Write / Construct

+

Owner: NMSettingVxlan

+

Flags: Read / Write

Allowed values: <= 255

Default value: 0

Since: 1.2

@@ -1070,6 +1086,6 @@ tunnel endpoint.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingWifiP2P.html b/docs/libnm/html/NMSettingWifiP2P.html index b7cf9125..89f1d071 100644 --- a/docs/libnm/html/NMSettingWifiP2P.html +++ b/docs/libnm/html/NMSettingWifiP2P.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -77,8 +77,8 @@

Types and Values

--++ @@ -228,6 +228,6 @@ nm_setting_wifi_p2p_get_wfd_ies ( +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingWimax.html b/docs/libnm/html/NMSettingWimax.html index d52a4119..daa06dfc 100644 --- a/docs/libnm/html/NMSettingWimax.html +++ b/docs/libnm/html/NMSettingWimax.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

--++ @@ -94,8 +94,8 @@

Types and Values

--++ @@ -249,6 +249,7 @@ device (known as MAC spoofing).

NMSettingWimax:mac-address has been deprecated since version 1.2 and should not be used in newly-written code.

WiMAX is no longer supported.

+

Owner: NMSettingWimax

Flags: Read / Write

Default value: NULL

@@ -262,12 +263,13 @@ should use.

NMSettingWimax:network-name has been deprecated since version 1.2 and should not be used in newly-written code.

WiMAX is no longer supported.

+

Owner: NMSettingWimax

Flags: Read / Write

Default value: NULL

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingWireGuard.html b/docs/libnm/html/NMSettingWireGuard.html index a7232747..7be32fc8 100644 --- a/docs/libnm/html/NMSettingWireGuard.html +++ b/docs/libnm/html/NMSettingWireGuard.html @@ -8,7 +8,7 @@ - + @@ -36,8 +36,8 @@

Functions

--++ @@ -354,8 +354,8 @@

Types and Values

--++ @@ -1828,6 +1828,6 @@ nm_setting_wireguard_get_ip6_auto_default_route +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingWired.html b/docs/libnm/html/NMSettingWired.html index 4deb1cf8..1cc3df69 100644 --- a/docs/libnm/html/NMSettingWired.html +++ b/docs/libnm/html/NMSettingWired.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

--++ @@ -252,7 +252,7 @@ - + - + - + - +

nm_vpn_editor_plugin_get_plugin_info ()

-
NMVpnPluginInfo *
+
NMVpnPluginInfo *
 nm_vpn_editor_plugin_get_plugin_info (NMVpnEditorPlugin *plugin);

Parameters

@@ -566,7 +593,7 @@ nm_vpn_editor_plugin_get_plugin_info (

Returns

-

if set, return the NMVpnPluginInfo instance.

+

if set, return the NMVpnPluginInfo instance.

[transfer none]

Since: 1.4

@@ -576,7 +603,7 @@ nm_vpn_editor_plugin_get_plugin_info (

nm_vpn_editor_plugin_set_plugin_info ()

void
 nm_vpn_editor_plugin_set_plugin_info (NMVpnEditorPlugin *plugin,
-                                      NMVpnPluginInfo *plugin_info);
+ NMVpnPluginInfo *plugin_info);

Set or clear the plugin-info instance. This takes a weak reference on plugin_info , to avoid circular @@ -597,7 +624,7 @@ reference as the plugin-info might also reference the editor-plugin.

- + @@ -775,20 +802,51 @@ the plugin, without requiring to update libnm. Used by -

NMVpnPluginInfo

-
typedef struct {
-	NM_AVAILABLE_IN_1_2
-	GObject parent;
-} NMVpnPluginInfo;
-
+

NMVpnPluginInfo

+
typedef struct _NMVpnPluginInfo NMVpnPluginInfo;

Property Details

+

The “filename” property

+
  “filename”                 gchar *
+

The filename from which the info was loaded. +Can be NULL if the instance was not loaded from +a file (i.e. the keyfile instance was passed to the +constructor).

+

Owner: NMVpnPluginInfo

+

Flags: Read / Write / Construct Only

+

Default value: NULL

+

Since: 1.2

+
+
+
+

The “keyfile” property

+
  “keyfile”                  GKeyFile *
+

Initialize the instance with a different keyfile instance. +When passing a keyfile instance, the constructor will not +try to read from filename.

+

Owner: NMVpnPluginInfo

+

Flags: Write / Construct Only

+

Since: 1.2

+
+
+
+

The “name” property

+
  “name”                     gchar *
+

The name of the VPN plugin.

+

Owner: NMVpnPluginInfo

+

Flags: Read

+

Default value: NULL

+

Since: 1.2

+
+
+

The “description” property

  “description”              gchar *

Longer description of the VPN plugin.

+

Owner: NMVpnEditorPlugin

Flags: Read

Default value: NULL

@@ -797,6 +855,7 @@ the plugin, without requiring to update libnm. Used by

The “name” property

  “name”                     gchar *

Short display name of the VPN plugin.

+

Owner: NMVpnEditorPlugin

Flags: Read

Default value: NULL

@@ -805,6 +864,7 @@ the plugin, without requiring to update libnm. Used by

The “service” property

  “service”                  gchar *

D-Bus service name of the plugin's VPN service.

+

Owner: NMVpnEditorPlugin

Flags: Read

Default value: NULL

@@ -821,6 +881,6 @@ user_function ( +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMVpnPluginInfo.html b/docs/libnm/html/NMVpnPluginInfo.html new file mode 100644 index 00000000..464da0ac --- /dev/null +++ b/docs/libnm/html/NMVpnPluginInfo.html @@ -0,0 +1,1153 @@ + + + + +NMVpnPluginInfo: libnm Reference Manual + + + + + + + + + +
gboolean auto-negotiateRead / Write / ConstructRead / Write
@@ -286,7 +286,7 @@
guint mtuRead / Write / ConstructRead / Write
@@ -314,12 +314,12 @@
guint speedRead / Write / ConstructRead / Write
guint wake-on-lanRead / Write / ConstructRead / Write
@@ -334,8 +334,8 @@

Types and Values

--++ @@ -1277,9 +1277,9 @@ are supported by all devices.

@@ -1302,7 +1302,7 @@ are supported by all devices.

@@ -1415,7 +1415,8 @@ and is useful for enforcing gigabits modes, as in these cases link negotiation is mandatory. When FALSE, "speed" and "duplex" properties should be both set or link configuration will be skipped.

-

Flags: Read / Write / Construct

+

Owner: NMSettingWired

+

Flags: Read / Write

Default value: FALSE


@@ -1437,6 +1438,7 @@ of NetworkManager.conf. If still unspecified, it defaults to "preserve" (older versions of NetworkManager may use a different default value).

On D-Bus, this field is expressed as "assigned-mac-address" or the deprecated "cloned-mac-address".

+

Owner: NMSettingWired

Flags: Read / Write

Default value: NULL

@@ -1456,6 +1458,7 @@ be auto-negotiated (if "auto-negotiate" is "yes") and the local device will advertise all the supported duplex modes. Must be set together with the "speed" property if specified. Before specifying a duplex mode be sure your device supports it.

+

Owner: NMSettingWired

Flags: Read / Write

Default value: NULL

@@ -1487,6 +1490,7 @@ globally-administered, burned-in MAC address.

them is chosen randomly. For example, "02:00:00:00:00:00 00:00:00:00:00:00 02:00:00:00:00:00" will create a fully scrambled MAC address, randomly locally or globally administered.

+

Owner: NMSettingWired

Flags: Read / Write

Default value: NULL

@@ -1497,6 +1501,7 @@ administered.

If specified, this connection will only apply to the Ethernet device whose permanent MAC address matches. This property does not change the MAC address of the device (i.e. MAC spoofing).

+

Owner: NMSettingWired

Flags: Read / Write

Default value: NULL

@@ -1508,6 +1513,7 @@ MAC address of the device (i.e. MAC spoofing).

whose permanent MAC address matches an address in the list. Each MAC address is in the standard hex-digits-and-colons notation (00:11:22:33:44:55).

+

Owner: NMSettingWired

Flags: Read / Write


@@ -1516,7 +1522,8 @@ address is in the standard hex-digits-and-colons notation
  “mtu”                      guint

If non-zero, only transmit packets of the specified size or smaller, breaking larger packets up into multiple Ethernet frames.

-

Flags: Read / Write / Construct

+

Owner: NMSettingWired

+

Flags: Read / Write

Default value: 0


@@ -1527,6 +1534,7 @@ breaking larger packets up into multiple Ethernet frames.

attachment methods. One of "tp" (Twisted Pair), "aui" (Attachment Unit Interface), "bnc" (Thin Ethernet) or "mii" (Media Independent Interface). If the device supports only one port type, this setting is ignored.

+

Owner: NMSettingWired

Flags: Read / Write

Default value: NULL

@@ -1536,6 +1544,7 @@ If the device supports only one port type, this setting is ignored.

  “s390-nettype”             gchar *

s390 network device type; one of "qeth", "lcs", or "ctc", representing the different types of virtual network devices available on s390 systems.

+

Owner: NMSettingWired

Flags: Read / Write

Default value: NULL

@@ -1543,6 +1552,7 @@ the different types of virtual network devices available on s390 systems.

The “s390-options” property

  “s390-options”             GHashTable *
+

Owner: NMSettingWired

Flags: Read / Write


@@ -1556,6 +1566,7 @@ can be used to ensure this connection only applies to the network device that uses these subchannels. The list should contain exactly 3 strings, and each string may only be composed of hexadecimal characters and the period (.) character.

+

Owner: NMSettingWired

Flags: Read / Write


@@ -1575,7 +1586,8 @@ will advertise all the supported speeds. In Mbit/s, ie 100 == 100Mbit/s. Must be set together with the "duplex" property when non-zero. Before specifying a speed value be sure your device supports it.

-

Flags: Read / Write / Construct

+

Owner: NMSettingWired

+

Flags: Read / Write

Default value: 0


@@ -1590,7 +1602,8 @@ May be any combination of NM_SETTING_WIRED_WAKE_ON_LAN_DEFAULT (to use global settings) and NM_SETTING_WIRED_WAKE_ON_LAN_IGNORE (to disable management of Wake-on-LAN in NetworkManager).

-

Flags: Read / Write / Construct

+

Owner: NMSettingWired

+

Flags: Read / Write

Default value: 1

Since: 1.2

@@ -1601,6 +1614,7 @@ NetworkManager).

If specified, the password used with magic-packet-based Wake-on-LAN, represented as an Ethernet MAC address. If NULL, no password will be required.

+

Owner: NMSettingWired

Flags: Read / Write

Default value: NULL

Since: 1.2

@@ -1608,6 +1622,6 @@ no password will be required.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingWireless.html b/docs/libnm/html/NMSettingWireless.html index 425fc25a..ecaff1b4 100644 --- a/docs/libnm/html/NMSettingWireless.html +++ b/docs/libnm/html/NMSettingWireless.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

NM_SETTING_WIRED_WAKE_ON_LAN_ALL

Wake on all events. This does not - include the exclusive flags NM_SETTING_WIRED_WAKE_ON_LAN_DEFAULT +include the exclusive flags NM_SETTING_WIRED_WAKE_ON_LAN_DEFAULT or - NM_SETTING_WIRED_WAKE_ON_LAN_IGNORE +NM_SETTING_WIRED_WAKE_ON_LAN_IGNORE .

 

NM_SETTING_WIRED_WAKE_ON_LAN_EXCLUSIVE_FLAGS

Mask of flags that are - incompatible with other flags

+incompatible with other flags

 
--++ @@ -275,7 +275,7 @@ - + - + @@ -329,7 +329,7 @@ - + @@ -345,12 +345,12 @@ - + - +
guint channelRead / Write / ConstructRead / Write
@@ -319,7 +319,7 @@
guint mtuRead / Write / ConstructRead / Write
guint
guint rateRead / Write / ConstructRead / Write
GStrv
guint tx-powerRead / Write / ConstructRead / Write
guint wake-on-wlanRead / Write / ConstructRead / Write
@@ -359,8 +359,8 @@

Types and Values

--++ @@ -1348,9 +1348,9 @@ are supported by all devices.

@@ -1373,7 +1373,7 @@ are supported by all devices.

@@ -1588,6 +1588,7 @@ to the specific band, i.e. if "a" is specified, the device will not associate with the same network in the 2.4GHz band even if the network's settings are compatible. This setting depends on specific driver capability and may not work with all drivers.

+

Owner: NMSettingWireless

Flags: Read / Write

Default value: NULL

@@ -1599,6 +1600,7 @@ capability and may not work with all drivers.

point. This capability is highly driver dependent and not supported by all devices. Note: this property does not control the BSSID used when creating an Ad-Hoc network and is unlikely to in the future.

+

Owner: NMSettingWireless

Flags: Read / Write

Default value: NULL

@@ -1610,7 +1612,8 @@ creating an Ad-Hoc network and is unlikely to in the future.

join (or create for Ad-Hoc networks) a Wi-Fi network on the specified channel. Because channel numbers overlap between bands, this property also requires the "band" property to be set.

-

Flags: Read / Write / Construct

+

Owner: NMSettingWireless

+

Flags: Read / Write

Default value: 0


@@ -1631,6 +1634,7 @@ of NetworkManager.conf. If still unspecified, it defaults to "preserve" (older versions of NetworkManager may use a different default value).

On D-Bus, this field is expressed as "assigned-mac-address" or the deprecated "cloned-mac-address".

+

Owner: NMSettingWireless

Flags: Read / Write

Default value: NULL

@@ -1662,6 +1666,7 @@ globally-administered, burned-in MAC address.

them is chosen randomly. For example, "02:00:00:00:00:00 00:00:00:00:00:00 02:00:00:00:00:00" will create a fully scrambled MAC address, randomly locally or globally administered.

+

Owner: NMSettingWireless

Flags: Read / Write

Default value: NULL

@@ -1679,6 +1684,7 @@ and thus hidden SSID networks should be used with caution.

Note that marking the network as hidden may be a privacy issue for you (in infrastructure mode) or client stations (in AP mode), as the explicit probe-scans are distinctly recognizable on the air.

+

Owner: NMSettingWireless

Flags: Read / Write

Default value: FALSE

@@ -1689,6 +1695,7 @@ probe-scans are distinctly recognizable on the air.

If specified, this connection will only apply to the Wi-Fi device whose permanent MAC address matches. This property does not change the MAC address of the device (i.e. MAC spoofing).

+

Owner: NMSettingWireless

Flags: Read / Write

Default value: NULL

@@ -1699,6 +1706,7 @@ address of the device (i.e. MAC spoofing).

A list of permanent MAC addresses of Wi-Fi devices to which this connection should never apply. Each MAC address should be given in the standard hex-digits-and-colons notation (eg "00:11:22:33:44:55").

+

Owner: NMSettingWireless

Flags: Read / Write


@@ -1713,8 +1721,9 @@ randomize the MAC address), or

NMSettingWireless:mac-address-randomization has been deprecated since version 1.4 and should not be used in newly-written code.

-

Deprecated by NMSettingWireless:cloned-mac-address property

+

Deprecated by NMSettingWireless:cloned-mac-address property.

+

Owner: NMSettingWireless

Flags: Read / Write

Default value: 0

Since: 1.2

@@ -1725,6 +1734,7 @@ randomize the MAC address), or
“mode” gchar *

Wi-Fi network mode; one of "infrastructure", "mesh", "adhoc" or "ap". If blank, infrastructure is assumed.

+

Owner: NMSettingWireless

Flags: Read / Write

Default value: NULL

@@ -1734,7 +1744,8 @@ infrastructure is assumed.

  “mtu”                      guint

If non-zero, only transmit packets of the specified size or smaller, breaking larger packets up into multiple Ethernet frames.

-

Flags: Read / Write / Construct

+

Owner: NMSettingWireless

+

Flags: Read / Write

Default value: 0


@@ -1746,6 +1757,7 @@ saving), NM_SETTING_WIRELESS_POWERSAVE_IGNORE (don't touch currently configure setting) or NM_SETTING_WIRELESS_POWERSAVE_DEFAULT (use the globally configured value). All other values are reserved.

+

Owner: NMSettingWireless

Flags: Read / Write

Default value: 0

Since: 1.2

@@ -1758,7 +1770,8 @@ globally configured value). All other values are reserved.

communication with the access point. Units are in Kb/s, ie 5500 = 5.5 Mbit/s. This property is highly driver dependent and not all devices support setting a static bitrate.

-

Flags: Read / Write / Construct

+

Owner: NMSettingWireless

+

Flags: Read / Write

Default value: 0


@@ -1771,6 +1784,7 @@ network. NetworkManager internally tracks previously seen BSSIDs. The property is only meant for reading and reflects the BSSID list of NetworkManager. The changes you make to this property will not be preserved.

+

Owner: NMSettingWireless

Flags: Read / Write


@@ -1778,6 +1792,7 @@ preserved.

The “ssid” property

  “ssid”                     GBytes *

SSID of the Wi-Fi network. Must be specified.

+

Owner: NMSettingWireless

Flags: Read / Write


@@ -1787,7 +1802,8 @@ preserved.

If non-zero, directs the device to use the specified transmit power. Units are dBm. This property is highly driver dependent and not all devices support setting a static transmit power.

-

Flags: Read / Write / Construct

+

Owner: NMSettingWireless

+

Flags: Read / Write

Default value: 0


@@ -1806,13 +1822,14 @@ May be any combination of NM_SETTING_WIRELESS_WAKE_ON_WLAN_DEFAULT (to use global settings) and NM_SETTING_WIRELESS_WAKE_ON_WLAN_IGNORE (to disable management of Wake-on-LAN in NetworkManager).

-

Flags: Read / Write / Construct

+

Owner: NMSettingWireless

+

Flags: Read / Write

Default value: 1

Since: 1.12

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingWirelessSecurity.html b/docs/libnm/html/NMSettingWirelessSecurity.html index a3da2fde..94ea9577 100644 --- a/docs/libnm/html/NMSettingWirelessSecurity.html +++ b/docs/libnm/html/NMSettingWirelessSecurity.html @@ -8,7 +8,7 @@ - + @@ -38,8 +38,8 @@ use WEP, LEAP, WPA or WPA2/RSN security

Functions

NM_SETTING_WIRELESS_WAKE_ON_WLAN_ALL

Wake on all events. This does not - include the exclusive flags NM_SETTING_WIRELESS_WAKE_ON_WLAN_DEFAULT +include the exclusive flags NM_SETTING_WIRELESS_WAKE_ON_WLAN_DEFAULT or - NM_SETTING_WIRELESS_WAKE_ON_WLAN_IGNORE +NM_SETTING_WIRELESS_WAKE_ON_WLAN_IGNORE .

 

NM_SETTING_WIRELESS_WAKE_ON_WLAN_EXCLUSIVE_FLAGS

Mask of flags that are - incompatible with other flags

+incompatible with other flags

 
--++ @@ -326,7 +326,7 @@ use WEP, LEAP, WPA or WPA2/RSN security

- + @@ -364,7 +364,7 @@ use WEP, LEAP, WPA or WPA2/RSN security

- + @@ -390,7 +390,7 @@ use WEP, LEAP, WPA or WPA2/RSN security

- + - + - +
gint filsRead / Write / ConstructRead / Write
GStrv
gint pmfRead / Write / ConstructRead / Write
GStrv
NMWepKeyType wep-key-typeRead / Write / ConstructRead / Write
@@ -419,12 +419,12 @@ use WEP, LEAP, WPA or WPA2/RSN security

guint wep-tx-keyidxRead / Write / ConstructRead / Write
guint wps-methodRead / Write / ConstructRead / Write
@@ -433,8 +433,8 @@ use WEP, LEAP, WPA or WPA2/RSN security

Types and Values

--++ @@ -1915,6 +1915,7 @@ although, with the same numeric values.

for Open System, "shared" for Shared Key, or "leap" for Cisco LEAP. When using Cisco LEAP (ie, key-mgmt = "ieee8021x" and auth-alg = "leap") the "leap-username" and "leap-password" properties must be specified.

+

Owner: NMSettingWirelessSecurity

Flags: Read / Write

Default value: NULL

@@ -1930,7 +1931,8 @@ if the supplicant and the access point support it) or NM_SETTING_WIRELESS_SECURITY_FILS_REQUIRED (enable FILS and fail if not supported). When set to NM_SETTING_WIRELESS_SECURITY_FILS_DEFAULT and no global default is set, FILS will be optionally enabled.

-

Flags: Read / Write / Construct

+

Owner: NMSettingWirelessSecurity

+

Flags: Read / Write

Default value: 0

Since: 1.12

@@ -1942,6 +1944,7 @@ no global default is set, FILS will be optionally enabled.

connections to Wi-Fi networks that do not utilize one of the algorithms in the list. For maximum compatibility leave this property empty. Each list element may be one of "wep40", "wep104", "tkip", or "ccmp".

+

Owner: NMSettingWirelessSecurity

Flags: Read / Write


@@ -1950,8 +1953,10 @@ list element may be one of "wep40", "wep104", "tkip", or "ccmp".

  “key-mgmt”                 gchar *

Key management used for the connection. One of "none" (WEP), "ieee8021x" (Dynamic WEP), "wpa-psk" (infrastructure WPA-PSK), "sae" -(SAE) or "wpa-eap" (WPA-Enterprise). This property must be set for +(SAE), "owe" (Opportunistic Wireless Encryption) or "wpa-eap" +(WPA-Enterprise). This property must be set for any Wi-Fi connection that uses security.

+

Owner: NMSettingWirelessSecurity

Flags: Read / Write

Default value: NULL

@@ -1961,6 +1966,7 @@ any Wi-Fi connection that uses security.

  “leap-password”            gchar *

The login password for legacy LEAP connections (ie, key-mgmt = "ieee8021x" and auth-alg = "leap").

+

Owner: NMSettingWirelessSecurity

Flags: Read / Write

Default value: NULL

@@ -1970,6 +1976,7 @@ any Wi-Fi connection that uses security.

  “leap-password-flags”      NMSettingSecretFlags

Flags indicating how to handle the “leap-password” property.

+

Owner: NMSettingWirelessSecurity

Flags: Read / Write


@@ -1978,6 +1985,7 @@ any Wi-Fi connection that uses security.

  “leap-username”            gchar *

The login username for legacy LEAP connections (ie, key-mgmt = "ieee8021x" and auth-alg = "leap").

+

Owner: NMSettingWirelessSecurity

Flags: Read / Write

Default value: NULL

@@ -1989,6 +1997,7 @@ any Wi-Fi connection that uses security.

Wi-Fi networks that do not utilize one of the algorithms in the list. For maximum compatibility leave this property empty. Each list element may be one of "tkip" or "ccmp".

+

Owner: NMSettingWirelessSecurity

Flags: Read / Write


@@ -2003,7 +2012,8 @@ the supplicant and the access point support it) or NM_SETTING_WIRELESS_SECURITY_PMF_REQUIRED (enable PMF and fail if not supported). When set to NM_SETTING_WIRELESS_SECURITY_PMF_DEFAULT and no global default is set, PMF will be optionally enabled.

-

Flags: Read / Write / Construct

+

Owner: NMSettingWirelessSecurity

+

Flags: Read / Write

Default value: 0

Since: 1.10

@@ -2014,6 +2024,7 @@ global default is set, PMF will be optionally enabled.

List of strings specifying the allowed WPA protocol versions to use. Each element may be one "wpa" (allow WPA) or "rsn" (allow WPA2/RSN). If not specified, both WPA and RSN connections are allowed.

+

Owner: NMSettingWirelessSecurity

Flags: Read / Write


@@ -2025,6 +2036,7 @@ passphrase of 8 to 63 characters that is (as specified in the 802.11i standard) hashed to derive the actual key, or the key in form of 64 hexadecimal character. The WPA3-Personal networks use a passphrase of any length for SAE authentication.

+

Owner: NMSettingWirelessSecurity

Flags: Read / Write

Default value: NULL

@@ -2034,6 +2046,7 @@ of any length for SAE authentication.

  “psk-flags”                NMSettingSecretFlags

Flags indicating how to handle the “psk” property.

+

Owner: NMSettingWirelessSecurity

Flags: Read / Write


@@ -2043,6 +2056,7 @@ property.

Flags indicating how to handle the “wep-key0”, “wep-key1”, “wep-key2”, and “wep-key3” properties.

+

Owner: NMSettingWirelessSecurity

Flags: Read / Write


@@ -2055,7 +2069,8 @@ and NM_WEP_KEY_TYPE_PASSPHRASE, in which case the passphrase is provided as a string and will be hashed using the de-facto MD5 method to derive the actual WEP key.

-

Flags: Read / Write / Construct

+

Owner: NMSettingWirelessSecurity

+

Flags: Read / Write

Default value: NM_WEP_KEY_TYPE_UNKNOWN


@@ -2064,6 +2079,7 @@ the actual WEP key.

  “wep-key0”                 gchar *

Index 0 WEP key. This is the WEP key used in most networks. See the "wep-key-type" property for a description of how this key is interpreted.

+

Owner: NMSettingWirelessSecurity

Flags: Read / Write

Default value: NULL

@@ -2073,6 +2089,7 @@ the actual WEP key.

  “wep-key1”                 gchar *

Index 1 WEP key. This WEP index is not used by most networks. See the "wep-key-type" property for a description of how this key is interpreted.

+

Owner: NMSettingWirelessSecurity

Flags: Read / Write

Default value: NULL

@@ -2082,6 +2099,7 @@ the actual WEP key.

  “wep-key2”                 gchar *

Index 2 WEP key. This WEP index is not used by most networks. See the "wep-key-type" property for a description of how this key is interpreted.

+

Owner: NMSettingWirelessSecurity

Flags: Read / Write

Default value: NULL

@@ -2091,6 +2109,7 @@ the actual WEP key.

  “wep-key3”                 gchar *

Index 3 WEP key. This WEP index is not used by most networks. See the "wep-key-type" property for a description of how this key is interpreted.

+

Owner: NMSettingWirelessSecurity

Flags: Read / Write

Default value: NULL

@@ -2102,7 +2121,8 @@ the actual WEP key.

index is used by the AP, put that WEP key index here. Valid values are 0 (default key) through 3. Note that some consumer access points (like the Linksys WRT54G) number the keys 1 - 4.

-

Flags: Read / Write / Construct

+

Owner: NMSettingWirelessSecurity

+

Flags: Read / Write

Allowed values: <= 3

Default value: 0

@@ -2115,13 +2135,14 @@ Linksys WRT54G) number the keys 1 - 4.

automatically determine whether it's feasible to start WPS enrollment from the Access Point capabilities.

WPS can be disabled by setting this property to a value of 1.

-

Flags: Read / Write / Construct

+

Owner: NMSettingWirelessSecurity

+

Flags: Read / Write

Default value: 0

Since: 1.10

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSettingWpan.html b/docs/libnm/html/NMSettingWpan.html index 777bc6f6..4f06b152 100644 --- a/docs/libnm/html/NMSettingWpan.html +++ b/docs/libnm/html/NMSettingWpan.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -93,8 +93,8 @@

Types and Values

--++ @@ -334,6 +334,6 @@ nm_setting_wpan_get_channel ( -
Generated by GTK-Doc V1.29 +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMSimpleConnection.html b/docs/libnm/html/NMSimpleConnection.html index dba78002..cd64de91 100644 --- a/docs/libnm/html/NMSimpleConnection.html +++ b/docs/libnm/html/NMSimpleConnection.html @@ -8,7 +8,7 @@ - + @@ -37,8 +37,8 @@

Functions

--++ @@ -72,8 +72,8 @@

Types and Values

--++ @@ -188,6 +188,6 @@ and properties as the source -
Generated by GTK-Doc V1.29 +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMVpnConnection.html b/docs/libnm/html/NMVpnConnection.html index 915f0def..7693b671 100644 --- a/docs/libnm/html/NMVpnConnection.html +++ b/docs/libnm/html/NMVpnConnection.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

 
--++ @@ -61,8 +61,8 @@

Types and Values

--++ @@ -150,6 +150,6 @@ string used by the connection, and must not be modified.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMVpnEditor.html b/docs/libnm/html/NMVpnEditor.html index 847edfbd..8c312f5b 100644 --- a/docs/libnm/html/NMVpnEditor.html +++ b/docs/libnm/html/NMVpnEditor.html @@ -6,9 +6,9 @@ - + - + @@ -19,7 +19,7 @@
- +
Home UpPrevPrev Next
@@ -35,8 +35,8 @@

Functions

--++ @@ -62,8 +62,8 @@

Types and Values

--++ @@ -175,6 +175,6 @@ to write values to the connection.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMVpnEditorPlugin.html b/docs/libnm/html/NMVpnEditorPlugin.html index 4085af30..5a94ae31 100644 --- a/docs/libnm/html/NMVpnEditorPlugin.html +++ b/docs/libnm/html/NMVpnEditorPlugin.html @@ -7,8 +7,8 @@ - - + + @@ -16,7 +16,8 @@ - +
  Top  |  Description  |  - Object Hierarchy  |  + Object Hierarchy  |  + Implemented Interfaces  |  Prerequisites  |  Properties  |  Signals @@ -24,7 +25,7 @@ Home Up PrevNextNext
@@ -39,8 +40,8 @@

Functions

--++ @@ -125,7 +126,7 @@ + + + + + + + + + + + + + + + @@ -176,9 +195,9 @@

Signals

-NMVpnPluginInfo * +NMVpnPluginInfo * nm_vpn_editor_plugin_get_plugin_info () @@ -154,6 +155,24 @@
gchar *filenameRead / Write / Construct Only
+GKeyFile *keyfileWrite / Construct Only
+gchar *nameRead
+gchar * description Read
---+++ @@ -187,12 +206,12 @@
void
-
+

Types and Values

--++ @@ -225,7 +244,7 @@ - +
 NMVpnPluginInfoNMVpnPluginInfo
@@ -237,6 +256,8 @@ GInterface ├── NMVpnEditor ╰── NMVpnEditorPlugin + GObject + ╰── NMVpnPluginInfo
@@ -246,6 +267,12 @@ NMVpnEditor requires GObject.

+

Implemented Interfaces

+

+NMVpnPluginInfo implements + GInitable.

+
+

Description

@@ -547,7 +574,7 @@ the given service.

plugin_info

a NMVpnPluginInfo instance or NULL.

a NMVpnPluginInfo instance or NULL.

[allow-none]
+ + + + + + +
+
+
+ + +
+

NMVpnPluginInfo

+

NMVpnPluginInfo

+
+
+

Functions

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+NMVpnPluginInfo * + +nm_vpn_plugin_info_new_from_file () +
+NMVpnPluginInfo * + +nm_vpn_plugin_info_new_with_data () +
+NMVpnPluginInfo * + +nm_vpn_plugin_info_new_search_file () +
const char * + +nm_vpn_plugin_info_get_name () +
const char * + +nm_vpn_plugin_info_get_filename () +
const char * + +nm_vpn_plugin_info_get_service () +
const char * + +nm_vpn_plugin_info_get_plugin () +
const char * + +nm_vpn_plugin_info_get_program () +
const char * + +nm_vpn_plugin_info_get_auth_dialog () +
+gboolean + +nm_vpn_plugin_info_supports_hints () +
+gboolean + +nm_vpn_plugin_info_supports_multiple () +
const char *const* + +nm_vpn_plugin_info_get_aliases () +
const char * + +nm_vpn_plugin_info_lookup_property () +
+gboolean + +nm_vpn_plugin_info_validate_filename () +
+GSList * + +nm_vpn_plugin_info_list_load () +
+gboolean + +nm_vpn_plugin_info_list_add () +
+gboolean + +nm_vpn_plugin_info_list_remove () +
+NMVpnPluginInfo * + +nm_vpn_plugin_info_list_find_by_name () +
+NMVpnPluginInfo * + +nm_vpn_plugin_info_list_find_by_filename () +
+NMVpnPluginInfo * + +nm_vpn_plugin_info_list_find_by_service () +
+char * + +nm_vpn_plugin_info_list_find_service_type () +
+char ** + +nm_vpn_plugin_info_list_get_service_types () +
+NMVpnEditorPlugin * + +nm_vpn_plugin_info_get_editor_plugin () +
+void + +nm_vpn_plugin_info_set_editor_plugin () +
+NMVpnEditorPlugin * + +nm_vpn_plugin_info_load_editor_plugin () +
+
+
+

Types and Values

+ +
+
+

Description

+
+
+

Functions

+
+

nm_vpn_plugin_info_new_from_file ()

+
NMVpnPluginInfo *
+nm_vpn_plugin_info_new_from_file (const char *filename,
+                                  GError **error);
+

Read the plugin info from file filename +. Does not do +any further verification on the file. You might want to check +file permissions and ownership of the file.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

filename

filename to read.

 

error

on failure, the error reason.

 
+
+
+

Returns

+

NULL if there is any error or a newly created +NMVpnPluginInfo instance.

+
+

Since: 1.2

+
+
+
+

nm_vpn_plugin_info_new_with_data ()

+
NMVpnPluginInfo *
+nm_vpn_plugin_info_new_with_data (const char *filename,
+                                  GKeyFile *keyfile,
+                                  GError **error);
+

This constructor does not read any data from file but +takes instead a keyfile + argument.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

filename

optional filename.

 

keyfile

inject data for the plugin info instance.

 

error

construction may fail if the keyfile lacks mandatory fields. +In this case, return the error reason.

 
+
+
+

Returns

+

new plugin info instance.

+
+

Since: 1.2

+
+
+
+

nm_vpn_plugin_info_new_search_file ()

+
NMVpnPluginInfo *
+nm_vpn_plugin_info_new_search_file (const char *name,
+                                    const char *service);
+

This has the same effect as doing a full nm_vpn_plugin_info_list_load() +followed by a search for the first matching VPN plugin info that has the +given name + and/or service +.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

name

the name to search for. Either name +or service +must be present.

[allow-none]

service

the service to search for. Either name +or +service +must be present.

[allow-none]
+
+
+

Returns

+

a newly created instance of plugin info +or NULL if no matching value was found.

+

[transfer full]

+
+

Since: 1.4

+
+
+
+

nm_vpn_plugin_info_get_name ()

+
const char *
+nm_vpn_plugin_info_get_name (NMVpnPluginInfo *self);
+
+

Parameters

+
+++++ + + + + + +

self

plugin info instance

 
+
+
+

Returns

+

the name. Cannot be NULL.

+

[transfer none]

+
+

Since: 1.2

+
+
+
+

nm_vpn_plugin_info_get_filename ()

+
const char *
+nm_vpn_plugin_info_get_filename (NMVpnPluginInfo *self);
+
+

Parameters

+
+++++ + + + + + +

self

plugin info instance

 
+
+
+

Returns

+

the filename. Can be NULL.

+

[transfer none]

+
+

Since: 1.2

+
+
+
+

nm_vpn_plugin_info_get_service ()

+
const char *
+nm_vpn_plugin_info_get_service (NMVpnPluginInfo *self);
+
+

Parameters

+
+++++ + + + + + +

self

plugin info instance

 
+
+
+

Returns

+

the service. Cannot be NULL.

+

[transfer none]

+
+

Since: 1.4

+
+
+
+

nm_vpn_plugin_info_get_plugin ()

+
const char *
+nm_vpn_plugin_info_get_plugin (NMVpnPluginInfo *self);
+
+

Parameters

+
+++++ + + + + + +

self

plugin info instance

 
+
+
+

Returns

+

the plugin. Can be NULL.

+

[transfer none]

+
+

Since: 1.2

+
+
+
+

nm_vpn_plugin_info_get_program ()

+
const char *
+nm_vpn_plugin_info_get_program (NMVpnPluginInfo *self);
+
+

Parameters

+
+++++ + + + + + +

self

plugin info instance

 
+
+
+

Returns

+

the program. Can be NULL.

+

[transfer none]

+
+

Since: 1.2

+
+
+
+

nm_vpn_plugin_info_get_auth_dialog ()

+
const char *
+nm_vpn_plugin_info_get_auth_dialog (NMVpnPluginInfo *self);
+
+

Parameters

+
+++++ + + + + + +

self

plugin info instance

 
+
+
+

Returns

+

the absolute path to the auth-dialog helper or NULL.

+
+

Since: 1.4

+
+
+
+

nm_vpn_plugin_info_supports_hints ()

+
gboolean
+nm_vpn_plugin_info_supports_hints (NMVpnPluginInfo *self);
+
+

Parameters

+
+++++ + + + + + +

self

plugin info instance

 
+
+
+

Returns

+

TRUE if the supports hints for secret requests, otherwise FALSE

+
+

Since: 1.4

+
+
+
+

nm_vpn_plugin_info_supports_multiple ()

+
gboolean
+nm_vpn_plugin_info_supports_multiple (NMVpnPluginInfo *self);
+
+

Parameters

+
+++++ + + + + + +

self

plugin info instance

 
+
+
+

Returns

+

TRUE if the service supports multiple instances with different bus names, otherwise FALSE

+
+

Since: 1.2

+
+
+
+

nm_vpn_plugin_info_get_aliases ()

+
const char *const*
+nm_vpn_plugin_info_get_aliases (NMVpnPluginInfo *self);
+
+

Parameters

+
+++++ + + + + + +

self

plugin info instance

 
+
+
+

Returns

+

the aliases from the name-file.

+

[array zero-terminated=1][element-type utf8][transfer none]

+
+

Since: 1.4

+
+
+
+

nm_vpn_plugin_info_lookup_property ()

+
const char *
+nm_vpn_plugin_info_lookup_property (NMVpnPluginInfo *self,
+                                    const char *group,
+                                    const char *key);
+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

self

plugin info instance

 

group

group name

 

key

name of the property

 
+
+
+

Returns

+

NMVpnPluginInfo is internally a GKeyFile. Returns the matching +property.

+

[transfer none]

+
+

Since: 1.2

+
+
+
+

nm_vpn_plugin_info_validate_filename ()

+
gboolean
+nm_vpn_plugin_info_validate_filename (const char *filename);
+

Regular name files have a certain pattern. That basically means +they have the file extension "name". Check if filename + +is valid according to that pattern.

+
+

Parameters

+
+++++ + + + + + +

filename

the filename to check

 
+
+

Since: 1.2

+
+
+
+

nm_vpn_plugin_info_list_load ()

+
GSList *
+nm_vpn_plugin_info_list_load (void);
+
+

Returns

+

list of plugins +loaded from the default directories rejecting duplicates.

+

[element-type NMVpnPluginInfo][transfer full]

+
+

Since: 1.2

+
+
+
+

nm_vpn_plugin_info_list_add ()

+
gboolean
+nm_vpn_plugin_info_list_add (GSList **list,
+                             NMVpnPluginInfo *plugin_info,
+                             GError **error);
+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

list

list of plugins.

[element-type NMVpnPluginInfo]

plugin_info

instance to add

 

error

failure reason

 
+
+
+

Returns

+

TRUE if the plugin was added to list +. This will fail +to add duplicate plugins.

+
+

Since: 1.2

+
+
+
+

nm_vpn_plugin_info_list_remove ()

+
gboolean
+nm_vpn_plugin_info_list_remove (GSList **list,
+                                NMVpnPluginInfo *plugin_info);
+

Remove plugin_info + from list +.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

list

list of plugins.

[element-type NMVpnPluginInfo]

plugin_info

instance

 
+
+
+

Returns

+

TRUE if plugin_info +was in list +and successfully removed.

+
+

Since: 1.2

+
+
+
+

nm_vpn_plugin_info_list_find_by_name ()

+
NMVpnPluginInfo *
+nm_vpn_plugin_info_list_find_by_name (GSList *list,
+                                      const char *name);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

list

list of plugins.

[element-type NMVpnPluginInfo]

name

name to search

 
+
+
+

Returns

+

the first plugin with a matching name +(or NULL).

+

[transfer none]

+
+

Since: 1.2

+
+
+
+

nm_vpn_plugin_info_list_find_by_filename ()

+
NMVpnPluginInfo *
+nm_vpn_plugin_info_list_find_by_filename
+                               (GSList *list,
+                                const char *filename);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

list

list of plugins.

[element-type NMVpnPluginInfo]

filename

filename to search

 
+
+
+

Returns

+

the first plugin with a matching filename +(or NULL).

+

[transfer none]

+
+

Since: 1.2

+
+
+
+

nm_vpn_plugin_info_list_find_by_service ()

+
NMVpnPluginInfo *
+nm_vpn_plugin_info_list_find_by_service
+                               (GSList *list,
+                                const char *service);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

list

list of plugins.

[element-type NMVpnPluginInfo]

service

service to search. This can be the main service-type +or one of the provided aliases.

 
+
+
+

Returns

+

the first plugin with a matching service +(or NULL).

+

[transfer none]

+
+

Since: 1.2

+
+
+
+

nm_vpn_plugin_info_list_find_service_type ()

+
char *
+nm_vpn_plugin_info_list_find_service_type
+                               (GSList *list,
+                                const char *name);
+

A VPN plugin provides one or several service-types, like org.freedesktop.NetworkManager.libreswan +Certain plugins provide more then one service type, via aliases (org.freedesktop.NetworkManager.openswan). +This function looks up a service-type (or an alias) based on a name.

+

Preferably, the name can be a full service-type/alias of an installed +plugin. Otherwise, it can be the name of a VPN plugin (in which case, the +primary, non-aliased service-type is returned). Otherwise, it can be +one of several well known short-names (which is a hard-coded list of +types in libnm). On success, this returns a full qualified service-type +(or an alias). It doesn't say, that such an plugin is actually available, +but it could be retrieved via nm_vpn_plugin_info_list_find_by_service().

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

list

a possibly empty GSList of NMVpnPluginInfo instances.

[element-type NMVpnPluginInfo]

name

a name to lookup the service-type.

 
+
+
+

Returns

+

the resolved service-type or NULL on failure.

+

[transfer full]

+
+

Since: 1.4

+
+
+
+

nm_vpn_plugin_info_list_get_service_types ()

+
char **
+nm_vpn_plugin_info_list_get_service_types
+                               (GSList *list,
+                                gboolean only_existing,
+                                gboolean with_abbreviations);
+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

list

a possibly empty GSList of NMVpnPluginInfo.

[element-type NMVpnPluginInfo]

only_existing

only include results that are actually in list +. +Otherwise, the result is extended with a hard-code list or +well-known plugins

 

with_abbreviations

if FALSE, only full service types are returned. +Otherwise, this also includes abbreviated names that can be used +with nm_vpn_plugin_info_list_find_service_type().

 
+
+
+

Returns

+

a NULL terminated strv list of strings. +The list itself and the values must be freed with g_strfreev().

+

[transfer full]

+
+

Since: 1.4

+
+
+
+

nm_vpn_plugin_info_get_editor_plugin ()

+
NMVpnEditorPlugin *
+nm_vpn_plugin_info_get_editor_plugin (NMVpnPluginInfo *self);
+
+

Parameters

+
+++++ + + + + + +

self

plugin info instance

 
+
+
+

Returns

+

the cached NMVpnEditorPlugin instance.

+

[transfer none]

+
+

Since: 1.2

+
+
+
+

nm_vpn_plugin_info_set_editor_plugin ()

+
void
+nm_vpn_plugin_info_set_editor_plugin (NMVpnPluginInfo *self,
+                                      NMVpnEditorPlugin *plugin);
+

Set the internal plugin instance. If NULL, only clear the previous instance.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

self

plugin info instance

 

plugin

plugin instance.

[allow-none]
+
+

Since: 1.2

+
+
+
+

nm_vpn_plugin_info_load_editor_plugin ()

+
NMVpnEditorPlugin *
+nm_vpn_plugin_info_load_editor_plugin (NMVpnPluginInfo *self,
+                                       GError **error);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

self

plugin info instance

 

error

error reason on failure

 
+
+
+

Returns

+

loads the plugin and returns the newly created +instance. The plugin is owned by self +and can be later retrieved again +via nm_vpn_plugin_info_get_editor_plugin(). You can load the +plugin only once, unless you reset the state via +nm_vpn_plugin_info_set_editor_plugin().

+

[transfer none]

+
+

Since: 1.2

+
+
+
+

Types and Values

+
+

NM_VPN_PLUGIN_INFO_NAME

+
#define NM_VPN_PLUGIN_INFO_NAME        "name"
+
+
+
+
+

NM_VPN_PLUGIN_INFO_FILENAME

+
#define NM_VPN_PLUGIN_INFO_FILENAME    "filename"
+
+
+
+
+

NM_VPN_PLUGIN_INFO_KEYFILE

+
#define NM_VPN_PLUGIN_INFO_KEYFILE     "keyfile"
+
+
+
+
+

NM_VPN_PLUGIN_INFO_KF_GROUP_CONNECTION

+
#define NM_VPN_PLUGIN_INFO_KF_GROUP_CONNECTION   "VPN Connection"
+
+
+
+
+

NM_VPN_PLUGIN_INFO_KF_GROUP_LIBNM

+
#define NM_VPN_PLUGIN_INFO_KF_GROUP_LIBNM        "libnm"
+
+
+
+
+

NM_VPN_PLUGIN_INFO_KF_GROUP_GNOME

+
#define NM_VPN_PLUGIN_INFO_KF_GROUP_GNOME        "GNOME"
+
+
+
+
+ + + \ No newline at end of file diff --git a/docs/libnm/html/NMVpnPluginOld.html b/docs/libnm/html/NMVpnPluginOld.html new file mode 100644 index 00000000..4ea63b5c --- /dev/null +++ b/docs/libnm/html/NMVpnPluginOld.html @@ -0,0 +1,628 @@ + + + + +NMVpnPluginOld: libnm Reference Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

NMVpnPluginOld

+

NMVpnPluginOld

+
+
+

Functions

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+GDBusConnection * + +nm_vpn_plugin_old_get_connection () +
+NMVpnServiceState + +nm_vpn_plugin_old_get_state () +
+void + +nm_vpn_plugin_old_set_state () +
+void + +nm_vpn_plugin_old_secrets_required () +
+void + +nm_vpn_plugin_old_set_login_banner () +
+void + +nm_vpn_plugin_old_failure () +
+void + +nm_vpn_plugin_old_set_config () +
+void + +nm_vpn_plugin_old_set_ip4_config () +
+void + +nm_vpn_plugin_old_set_ip6_config () +
+gboolean + +nm_vpn_plugin_old_disconnect () +
+gboolean + +nm_vpn_plugin_old_read_vpn_details () +
+gboolean + +nm_vpn_plugin_old_get_secret_flags () +
+
+
+

Properties

+
+++++ + + + + + + + + + + + + +
+gchar *service-nameRead / Write / Construct Only
NMVpnServiceStatestateRead / Write
+
+
+

Signals

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
voidconfigRun First
voidfailureRun First
voidip4-configRun First
voidip6-configRun First
voidlogin-bannerRun First
voidquitRun First
voidsecrets-requiredRun First
voidstate-changedRun First
+
+
+

Types and Values

+
++++ + + + + + + + + + + + + + + +
#defineNM_VPN_PLUGIN_OLD_DBUS_SERVICE_NAME
#defineNM_VPN_PLUGIN_OLD_STATE
 NMVpnPluginOld
+
+
+

Object Hierarchy

+
    GObject
+    ╰── NMVpnPluginOld
+
+
+
+

Implemented Interfaces

+

+NMVpnPluginOld implements + GInitable.

+
+
+

Description

+
+
+

Functions

+
+

nm_vpn_plugin_old_get_connection ()

+
GDBusConnection *
+nm_vpn_plugin_old_get_connection (NMVpnPluginOld *plugin);
+
+

nm_vpn_plugin_old_get_connection has been deprecated since version 1.2 and should not be used in newly-written code.

+

Replaced by NMVpnServicePlugin.

+
+
+

Returns

+

.

+

[transfer full]

+
+
+
+
+

nm_vpn_plugin_old_get_state ()

+
NMVpnServiceState
+nm_vpn_plugin_old_get_state (NMVpnPluginOld *plugin);
+
+

nm_vpn_plugin_old_get_state has been deprecated since version 1.2 and should not be used in newly-written code.

+

Replaced by NMVpnServicePlugin.

+
+
+
+
+

nm_vpn_plugin_old_set_state ()

+
void
+nm_vpn_plugin_old_set_state (NMVpnPluginOld *plugin,
+                             NMVpnServiceState state);
+
+

nm_vpn_plugin_old_set_state has been deprecated since version 1.2 and should not be used in newly-written code.

+

Replaced by NMVpnServicePlugin.

+
+
+
+
+

nm_vpn_plugin_old_secrets_required ()

+
void
+nm_vpn_plugin_old_secrets_required (NMVpnPluginOld *plugin,
+                                    const char *message,
+                                    const char **hints);
+
+

nm_vpn_plugin_old_secrets_required has been deprecated since version 1.2 and should not be used in newly-written code.

+

Replaced by NMVpnServicePlugin.

+
+

Called by VPN plugin implementations to signal to NetworkManager that secrets +are required during the connection process. This signal may be used to +request new secrets when the secrets originally provided by NetworkManager +are insufficient, or the VPN process indicates that it needs additional +information to complete the request.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

plugin

the NMVpnPluginOld

 

message

an information message about why secrets are required, if any

 

hints

VPN specific secret names for required new secrets

 
+
+
+
+
+

nm_vpn_plugin_old_set_login_banner ()

+
void
+nm_vpn_plugin_old_set_login_banner (NMVpnPluginOld *plugin,
+                                    const char *banner);
+
+

nm_vpn_plugin_old_set_login_banner has been deprecated since version 1.2 and should not be used in newly-written code.

+

Replaced by NMVpnServicePlugin.

+
+
+
+
+

nm_vpn_plugin_old_failure ()

+
void
+nm_vpn_plugin_old_failure (NMVpnPluginOld *plugin,
+                           NMVpnPluginFailure reason);
+
+

nm_vpn_plugin_old_failure has been deprecated since version 1.2 and should not be used in newly-written code.

+

Replaced by NMVpnServicePlugin.

+
+
+
+
+

nm_vpn_plugin_old_set_config ()

+
void
+nm_vpn_plugin_old_set_config (NMVpnPluginOld *plugin,
+                              GVariant *config);
+
+

nm_vpn_plugin_old_set_config has been deprecated since version 1.2 and should not be used in newly-written code.

+

Replaced by NMVpnServicePlugin.

+
+
+
+
+

nm_vpn_plugin_old_set_ip4_config ()

+
void
+nm_vpn_plugin_old_set_ip4_config (NMVpnPluginOld *plugin,
+                                  GVariant *ip4_config);
+
+

nm_vpn_plugin_old_set_ip4_config has been deprecated since version 1.2 and should not be used in newly-written code.

+

Replaced by NMVpnServicePlugin.

+
+
+
+
+

nm_vpn_plugin_old_set_ip6_config ()

+
void
+nm_vpn_plugin_old_set_ip6_config (NMVpnPluginOld *plugin,
+                                  GVariant *ip6_config);
+
+

nm_vpn_plugin_old_set_ip6_config has been deprecated since version 1.2 and should not be used in newly-written code.

+

Replaced by NMVpnServicePlugin.

+
+
+
+
+

nm_vpn_plugin_old_disconnect ()

+
gboolean
+nm_vpn_plugin_old_disconnect (NMVpnPluginOld *plugin,
+                              GError **err);
+
+

nm_vpn_plugin_old_disconnect has been deprecated since version 1.2 and should not be used in newly-written code.

+

Replaced by NMVpnServicePlugin.

+
+
+
+
+

nm_vpn_plugin_old_read_vpn_details ()

+
gboolean
+nm_vpn_plugin_old_read_vpn_details (int fd,
+                                    GHashTable **out_data,
+                                    GHashTable **out_secrets);
+
+

nm_vpn_plugin_old_read_vpn_details has been deprecated since version 1.2 and should not be used in newly-written code.

+

Replaced by NMVpnServicePlugin.

+
+

Parses key/value pairs from a file descriptor (normally stdin) passed by +an applet when the applet calls the authentication dialog of the VPN plugin.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

fd

file descriptor to read from, usually stdin (0)

 

out_data

on successful return, a hash table +(mapping char*:char*) containing the key/value pairs of VPN data items.

[out][transfer full]

out_secrets

on successful return, a hash table +(mapping char*:char*) containing the key/value pairsof VPN secrets.

[out][transfer full]
+
+
+

Returns

+

TRUE if reading values was successful, FALSE if not

+
+
+
+
+

nm_vpn_plugin_old_get_secret_flags ()

+
gboolean
+nm_vpn_plugin_old_get_secret_flags (GHashTable *data,
+                                    const char *secret_name,
+                                    NMSettingSecretFlags *out_flags);
+
+

nm_vpn_plugin_old_get_secret_flags has been deprecated since version 1.2 and should not be used in newly-written code.

+

Replaced by NMVpnServicePlugin.

+
+

Given a VPN secret key name, attempts to find the corresponding flags data +item in data +. If found, converts the flags data item to +NMSettingSecretFlags and returns it.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

data

hash table containing VPN key/value pair data items

 

secret_name

VPN secret key name for which to retrieve flags for

 

out_flags

on success, the flags associated with secret_name +.

[out]
+
+
+

Returns

+

TRUE if the flag data item was found and successfully converted +to flags, FALSE if not

+
+
+
+
+

Types and Values

+
+

NM_VPN_PLUGIN_OLD_DBUS_SERVICE_NAME

+
#define NM_VPN_PLUGIN_OLD_DBUS_SERVICE_NAME "service-name"
+
+
+
+
+

NM_VPN_PLUGIN_OLD_STATE

+
#define NM_VPN_PLUGIN_OLD_STATE             "state"
+
+
+
+
+

NMVpnPluginOld

+
typedef struct _NMVpnPluginOld NMVpnPluginOld;
+

NMVpnPluginOld is deprecated and should not be used in newly-written code.

+
+
+
+

Property Details

+
+

The “service-name” property

+
  “service-name”             gchar *
+

The D-Bus service name of this plugin.

+
+

NMVpnPluginOld:service-name has been deprecated since version 1.2 and should not be used in newly-written code.

+

Replaced by NMVpnServicePlugin.

+
+

Owner: NMVpnPluginOld

+

Flags: Read / Write / Construct Only

+

Default value: NULL

+
+
+
+

The “state” property

+
  “state”                    NMVpnServiceState
+

The state of the plugin.

+
+

NMVpnPluginOld:state has been deprecated since version 1.2 and should not be used in newly-written code.

+

Replaced by NMVpnServicePlugin.

+
+

Owner: NMVpnPluginOld

+

Flags: Read / Write

+

Default value: NM_VPN_SERVICE_STATE_INIT

+
+
+
+

Signal Details

+
+

The “config” signal

+
void
+user_function (NMVpnPluginOld *nmvpnpluginold,
+               GVariant       *arg1,
+               gpointer        user_data)
+

Flags: Run First

+
+
+
+

The “failure” signal

+
void
+user_function (NMVpnPluginOld *nmvpnpluginold,
+               guint           arg1,
+               gpointer        user_data)
+

Flags: Run First

+
+
+
+

The “ip4-config” signal

+
void
+user_function (NMVpnPluginOld *nmvpnpluginold,
+               GVariant       *arg1,
+               gpointer        user_data)
+

Flags: Run First

+
+
+
+

The “ip6-config” signal

+
void
+user_function (NMVpnPluginOld *nmvpnpluginold,
+               GVariant       *arg1,
+               gpointer        user_data)
+

Flags: Run First

+
+
+
+

The “login-banner” signal

+
void
+user_function (NMVpnPluginOld *nmvpnpluginold,
+               gchar          *arg1,
+               gpointer        user_data)
+

Flags: Run First

+
+
+
+

The “quit” signal

+
void
+user_function (NMVpnPluginOld *nmvpnpluginold,
+               gpointer        user_data)
+

Flags: Run First

+
+
+
+

The “secrets-required” signal

+
void
+user_function (NMVpnPluginOld *nmvpnpluginold,
+               gchar          *arg1,
+               GStrv           arg2,
+               gpointer        user_data)
+

Flags: Run First

+
+
+
+

The “state-changed” signal

+
void
+user_function (NMVpnPluginOld *nmvpnpluginold,
+               guint           arg1,
+               gpointer        user_data)
+

Flags: Run First

+
+
+
+ + + \ No newline at end of file diff --git a/docs/libnm/html/NMVpnServicePlugin.html b/docs/libnm/html/NMVpnServicePlugin.html new file mode 100644 index 00000000..4e80f19d --- /dev/null +++ b/docs/libnm/html/NMVpnServicePlugin.html @@ -0,0 +1,614 @@ + + + + +NMVpnServicePlugin: libnm Reference Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

NMVpnServicePlugin

+

NMVpnServicePlugin

+
+ +
+

Properties

+
+++++ + + + + + + + + + + + + + + + + + +
+gchar *service-nameRead / Write / Construct Only
NMVpnServiceStatestateRead / Write
gbooleanwatch-peerRead / Write / Construct Only
+
+
+

Signals

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
voidconfigRun First
voidfailureRun First
voidip4-configRun First
voidip6-configRun First
voidlogin-bannerRun First
voidquitRun First
voidsecrets-requiredRun First
voidstate-changedRun First
+
+
+

Types and Values

+ +
+
+

Object Hierarchy

+
    GObject
+    ╰── NMVpnServicePlugin
+
+
+
+

Implemented Interfaces

+

+NMVpnServicePlugin implements + GInitable.

+
+
+

Description

+
+
+

Functions

+
+

nm_vpn_service_plugin_get_connection ()

+
GDBusConnection *
+nm_vpn_service_plugin_get_connection (NMVpnServicePlugin *plugin);
+
+

Returns

+

.

+

[transfer full]

+
+

Since: 1.2

+
+
+
+

nm_vpn_service_plugin_secrets_required ()

+
void
+nm_vpn_service_plugin_secrets_required
+                               (NMVpnServicePlugin *plugin,
+                                const char *message,
+                                const char **hints);
+

Called by VPN plugin implementations to signal to NetworkManager that secrets +are required during the connection process. This signal may be used to +request new secrets when the secrets originally provided by NetworkManager +are insufficient, or the VPN process indicates that it needs additional +information to complete the request.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

plugin

the NMVpnServicePlugin

 

message

an information message about why secrets are required, if any

 

hints

VPN specific secret names for required new secrets

 
+
+

Since: 1.2

+
+
+
+

nm_vpn_service_plugin_set_login_banner ()

+
void
+nm_vpn_service_plugin_set_login_banner
+                               (NMVpnServicePlugin *plugin,
+                                const char *banner);
+
+
+
+

nm_vpn_service_plugin_failure ()

+
void
+nm_vpn_service_plugin_failure (NMVpnServicePlugin *plugin,
+                               NMVpnPluginFailure reason);
+
+
+
+

nm_vpn_service_plugin_set_config ()

+
void
+nm_vpn_service_plugin_set_config (NMVpnServicePlugin *plugin,
+                                  GVariant *config);
+
+
+
+

nm_vpn_service_plugin_set_ip4_config ()

+
void
+nm_vpn_service_plugin_set_ip4_config (NMVpnServicePlugin *plugin,
+                                      GVariant *ip4_config);
+
+
+
+

nm_vpn_service_plugin_set_ip6_config ()

+
void
+nm_vpn_service_plugin_set_ip6_config (NMVpnServicePlugin *plugin,
+                                      GVariant *ip6_config);
+
+
+
+

nm_vpn_service_plugin_disconnect ()

+
gboolean
+nm_vpn_service_plugin_disconnect (NMVpnServicePlugin *plugin,
+                                  GError **err);
+
+
+
+

nm_vpn_service_plugin_shutdown ()

+
void
+nm_vpn_service_plugin_shutdown (NMVpnServicePlugin *plugin);
+

Shutdown the plugin + and disconnect from D-Bus. After this, +the plugin instance is dead and should no longer be used. +It ensures to get no more requests from D-Bus. In principle, +you don't need to shutdown the plugin, disposing the instance +has the same effect. However, this gives a way to deactivate +the plugin before giving up the last reference.

+
+

Parameters

+
+++++ + + + + + +

plugin

the NMVpnServicePlugin instance

 
+
+

Since: 1.12

+
+
+
+

nm_vpn_service_plugin_read_vpn_details ()

+
gboolean
+nm_vpn_service_plugin_read_vpn_details
+                               (int fd,
+                                GHashTable **out_data,
+                                GHashTable **out_secrets);
+

Parses key/value pairs from a file descriptor (normally stdin) passed by +an applet when the applet calls the authentication dialog of the VPN plugin.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

fd

file descriptor to read from, usually stdin (0)

 

out_data

on successful return, a hash table +(mapping char*:char*) containing the key/value pairs of VPN data items.

[out][transfer full]

out_secrets

on successful return, a hash table +(mapping char*:char*) containing the key/value pairsof VPN secrets.

[out][transfer full]
+
+
+

Returns

+

TRUE if reading values was successful, FALSE if not

+
+

Since: 1.2

+
+
+
+

nm_vpn_service_plugin_get_secret_flags ()

+
gboolean
+nm_vpn_service_plugin_get_secret_flags
+                               (GHashTable *data,
+                                const char *secret_name,
+                                NMSettingSecretFlags *out_flags);
+

Given a VPN secret key name, attempts to find the corresponding flags data +item in data +. If found, converts the flags data item to +NMSettingSecretFlags and returns it.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

data

hash table containing VPN key/value pair data items

 

secret_name

VPN secret key name for which to retrieve flags for

 

out_flags

on success, the flags associated with secret_name +.

[out]
+
+
+

Returns

+

TRUE if the flag data item was found and successfully converted +to flags, FALSE if not

+
+

Since: 1.2

+
+
+
+

Types and Values

+
+

NM_VPN_SERVICE_PLUGIN_DBUS_SERVICE_NAME

+
#define NM_VPN_SERVICE_PLUGIN_DBUS_SERVICE_NAME "service-name"
+
+
+
+
+

NM_VPN_SERVICE_PLUGIN_DBUS_WATCH_PEER

+
#define NM_VPN_SERVICE_PLUGIN_DBUS_WATCH_PEER   "watch-peer"
+
+
+
+
+

NM_VPN_SERVICE_PLUGIN_STATE

+
#define NM_VPN_SERVICE_PLUGIN_STATE             "state"
+
+
+
+
+

NMVpnServicePlugin

+
typedef struct _NMVpnServicePlugin NMVpnServicePlugin;
+
+
+
+

Property Details

+
+

The “service-name” property

+
  “service-name”             gchar *
+

The D-Bus service name of this plugin.

+

Owner: NMVpnServicePlugin

+

Flags: Read / Write / Construct Only

+

Default value: NULL

+

Since: 1.2

+
+
+
+

The “state” property

+
  “state”                    NMVpnServiceState
+

The state of the plugin.

+

Owner: NMVpnServicePlugin

+

Flags: Read / Write

+

Default value: NM_VPN_SERVICE_STATE_INIT

+

Since: 1.2

+
+
+
+

The “watch-peer” property

+
  “watch-peer”               gboolean
+

Whether to watch for D-Bus peer's changes.

+

Owner: NMVpnServicePlugin

+

Flags: Read / Write / Construct Only

+

Default value: FALSE

+

Since: 1.2

+
+
+
+

Signal Details

+
+

The “config” signal

+
void
+user_function (NMVpnServicePlugin *nmvpnserviceplugin,
+               GVariant           *arg1,
+               gpointer            user_data)
+

Flags: Run First

+
+
+
+

The “failure” signal

+
void
+user_function (NMVpnServicePlugin *nmvpnserviceplugin,
+               guint               arg1,
+               gpointer            user_data)
+

Flags: Run First

+
+
+
+

The “ip4-config” signal

+
void
+user_function (NMVpnServicePlugin *nmvpnserviceplugin,
+               GVariant           *arg1,
+               gpointer            user_data)
+

Flags: Run First

+
+
+
+

The “ip6-config” signal

+
void
+user_function (NMVpnServicePlugin *nmvpnserviceplugin,
+               GVariant           *arg1,
+               gpointer            user_data)
+

Flags: Run First

+
+
+
+

The “login-banner” signal

+
void
+user_function (NMVpnServicePlugin *nmvpnserviceplugin,
+               gchar              *arg1,
+               gpointer            user_data)
+

Flags: Run First

+
+
+
+

The “quit” signal

+
void
+user_function (NMVpnServicePlugin *nmvpnserviceplugin,
+               gpointer            user_data)
+

Flags: Run First

+
+
+
+

The “secrets-required” signal

+
void
+user_function (NMVpnServicePlugin *nmvpnserviceplugin,
+               gchar              *arg1,
+               GStrv               arg2,
+               gpointer            user_data)
+

Flags: Run First

+
+
+
+

The “state-changed” signal

+
void
+user_function (NMVpnServicePlugin *nmvpnserviceplugin,
+               guint               arg1,
+               gpointer            user_data)
+

Flags: Run First

+
+
+
+ + + \ No newline at end of file diff --git a/docs/libnm/html/NMWifiP2PPeer.html b/docs/libnm/html/NMWifiP2PPeer.html index fae8f62d..78d19add 100644 --- a/docs/libnm/html/NMWifiP2PPeer.html +++ b/docs/libnm/html/NMWifiP2PPeer.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -136,8 +136,8 @@

Types and Values

--++ @@ -490,7 +490,7 @@ with this function.

- @@ -500,7 +500,7 @@ filter.

Returns

an array of -NMConnections that could be activated with the given peer +NMConnections that could be activated with the given peer . The array should be freed with g_ptr_array_unref() when it is no longer required.

[transfer container][element-type NMConnection]

@@ -613,6 +613,6 @@ against

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/NMWimaxNsp.html b/docs/libnm/html/NMWimaxNsp.html index ddbc5104..df029fc2 100644 --- a/docs/libnm/html/NMWimaxNsp.html +++ b/docs/libnm/html/NMWimaxNsp.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

connections

an array of NMConnections to +

an array of NMConnections to filter.

[element-type NMConnection]
--++ @@ -85,8 +85,8 @@

Types and Values

--++ @@ -114,8 +114,8 @@
const char *
 nm_wimax_nsp_get_name (NMWimaxNsp *nsp);
-

nm_wimax_nsp_get_name has been deprecated since version 1.22. and should not be used in newly-written code.

-

WiMAX is no longer supported by NetworkManager since 1.2.0

+

nm_wimax_nsp_get_name has been deprecated since version 1.22 and should not be used in newly-written code.

+

WiMAX is no longer supported by NetworkManager since 1.2.0.

Gets the name of the wimax NSP

@@ -144,8 +144,8 @@ nm_wimax_nsp_get_name (guint32 nm_wimax_nsp_get_signal_quality (NMWimaxNsp *nsp);
-

nm_wimax_nsp_get_signal_quality has been deprecated since version 1.22. and should not be used in newly-written code.

-

WiMAX is no longer supported by NetworkManager since 1.2.0

+

nm_wimax_nsp_get_signal_quality has been deprecated since version 1.22 and should not be used in newly-written code.

+

WiMAX is no longer supported by NetworkManager since 1.2.0.

Gets the WPA signal quality of the wimax NSP.

@@ -174,8 +174,8 @@ nm_wimax_nsp_get_signal_quality (NMWimaxNspNetworkType nm_wimax_nsp_get_network_type (NMWimaxNsp *nsp);
-

nm_wimax_nsp_get_network_type has been deprecated since version 1.22. and should not be used in newly-written code.

-

WiMAX is no longer supported by NetworkManager since 1.2.0

+

nm_wimax_nsp_get_network_type has been deprecated since version 1.22 and should not be used in newly-written code.

+

WiMAX is no longer supported by NetworkManager since 1.2.0.

Gets the network type of the wimax NSP.

@@ -205,8 +205,8 @@ nm_wimax_nsp_get_network_type (NMWimaxNsp *nsp, const GPtrArray *connections);
-

nm_wimax_nsp_filter_connections has been deprecated since version 1.22. and should not be used in newly-written code.

-

WiMAX is no longer supported by NetworkManager since 1.2.0

+

nm_wimax_nsp_filter_connections has been deprecated since version 1.22 and should not be used in newly-written code.

+

WiMAX is no longer supported by NetworkManager since 1.2.0.

Filters a given array of connections for a given NMWimaxNsp object and return connections which may be activated with the NSP. Any returned @@ -228,7 +228,7 @@ connections will match the nsp

- @@ -238,7 +238,7 @@ filter.

Returns

an array of -NMConnections that could be activated with the given nsp +NMConnections that could be activated with the given nsp . The array should be freed with g_ptr_array_unref() when it is no longer required.

[transfer full][element-type NMConnection]

@@ -251,8 +251,8 @@ be freed with NMWimaxNsp *nsp
, NMConnection *connection);
-

nm_wimax_nsp_connection_valid has been deprecated since version 1.22. and should not be used in newly-written code.

-

WiMAX is no longer supported by NetworkManager since 1.2.0

+

nm_wimax_nsp_connection_valid has been deprecated since version 1.22 and should not be used in newly-written code.

+

WiMAX is no longer supported by NetworkManager since 1.2.0.

Validates a given connection against a given WiMAX NSP to ensure that the connection may be activated with that NSP. The connection must match the @@ -311,6 +311,6 @@ against

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/annotation-glossary.html b/docs/libnm/html/annotation-glossary.html index 62b8c8f8..789a4852 100644 --- a/docs/libnm/html/annotation-glossary.html +++ b/docs/libnm/html/annotation-glossary.html @@ -8,7 +8,7 @@ - + @@ -76,6 +76,6 @@

Override the parsed C type with given type.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/api-index-full.html b/docs/libnm/html/api-index-full.html index 591eeb63..1574cca0 100644 --- a/docs/libnm/html/api-index-full.html +++ b/docs/libnm/html/api-index-full.html @@ -8,7 +8,7 @@ - + @@ -133,51 +133,51 @@ json_true, macro in nm-json
-NMAccessPoint, struct in NMDeviceOvs +NMAccessPoint, struct in NMDeviceOvs
-NMAccessPoint:bssid, object property in NMDeviceOvs +NMAccessPoint:bssid, object property in NMDeviceOvs
-NMAccessPoint:flags, object property in NMDeviceOvs +NMAccessPoint:flags, object property in NMDeviceOvs
-NMAccessPoint:frequency, object property in NMDeviceOvs +NMAccessPoint:frequency, object property in NMDeviceOvs
-NMAccessPoint:hw-address, object property in NMDeviceOvs +NMAccessPoint:hw-address, object property in NMDeviceOvs
-NMAccessPoint:last-seen, object property in NMDeviceOvs +NMAccessPoint:last-seen, object property in NMDeviceOvs
-NMAccessPoint:max-bitrate, object property in NMDeviceOvs +NMAccessPoint:max-bitrate, object property in NMDeviceOvs
-NMAccessPoint:mode, object property in NMDeviceOvs +NMAccessPoint:mode, object property in NMDeviceOvs
-NMAccessPoint:rsn-flags, object property in NMDeviceOvs +NMAccessPoint:rsn-flags, object property in NMDeviceOvs
-NMAccessPoint:ssid, object property in NMDeviceOvs +NMAccessPoint:ssid, object property in NMDeviceOvs
-NMAccessPoint:strength, object property in NMDeviceOvs +NMAccessPoint:strength, object property in NMDeviceOvs
-NMAccessPoint:wpa-flags, object property in NMDeviceOvs +NMAccessPoint:wpa-flags, object property in NMDeviceOvs
@@ -185,75 +185,75 @@ NMAccessPoint, struct in NMDeviceOvs
-NMActiveConnection, struct in NMDeviceOvs +NMActiveConnection, struct in NMDeviceOvs
-NMActiveConnection::state-changed, object signal in NMDeviceOvs +NMActiveConnection::state-changed, object signal in NMDeviceOvs
-NMActiveConnection:connection, object property in NMDeviceOvs +NMActiveConnection:connection, object property in NMDeviceOvs
-NMActiveConnection:default, object property in NMDeviceOvs +NMActiveConnection:default, object property in NMDeviceOvs
-NMActiveConnection:default6, object property in NMDeviceOvs +NMActiveConnection:default6, object property in NMDeviceOvs
-NMActiveConnection:devices, object property in NMDeviceOvs +NMActiveConnection:devices, object property in NMDeviceOvs
-NMActiveConnection:dhcp4-config, object property in NMDeviceOvs +NMActiveConnection:dhcp4-config, object property in NMDeviceOvs
-NMActiveConnection:dhcp6-config, object property in NMDeviceOvs +NMActiveConnection:dhcp6-config, object property in NMDeviceOvs
-NMActiveConnection:id, object property in NMDeviceOvs +NMActiveConnection:id, object property in NMDeviceOvs
-NMActiveConnection:ip4-config, object property in NMDeviceOvs +NMActiveConnection:ip4-config, object property in NMDeviceOvs
-NMActiveConnection:ip6-config, object property in NMDeviceOvs +NMActiveConnection:ip6-config, object property in NMDeviceOvs
-NMActiveConnection:master, object property in NMDeviceOvs +NMActiveConnection:master, object property in NMDeviceOvs
-NMActiveConnection:specific-object-path, object property in NMDeviceOvs +NMActiveConnection:specific-object-path, object property in NMDeviceOvs
-NMActiveConnection:state, object property in NMDeviceOvs +NMActiveConnection:state, object property in NMDeviceOvs
-NMActiveConnection:state-flags, object property in NMDeviceOvs +NMActiveConnection:state-flags, object property in NMDeviceOvs
-NMActiveConnection:type, object property in NMDeviceOvs +NMActiveConnection:type, object property in NMDeviceOvs
-NMActiveConnection:uuid, object property in NMDeviceOvs +NMActiveConnection:uuid, object property in NMDeviceOvs
-NMActiveConnection:vpn, object property in NMDeviceOvs +NMActiveConnection:vpn, object property in NMDeviceOvs
@@ -301,59 +301,59 @@ NMCheckpoint:rollback-timeout, object property in NMDeviceOvs
-NMClient, struct in NMDeviceOvs +NMClient, struct in NMDeviceOvs
-NMClient::active-connection-added, object signal in NMDeviceOvs +NMClient::active-connection-added, object signal in NMDeviceOvs
-NMClient::active-connection-removed, object signal in NMDeviceOvs +NMClient::active-connection-removed, object signal in NMDeviceOvs
-NMClient::any-device-added, object signal in NMDeviceOvs +NMClient::any-device-added, object signal in NMDeviceOvs
-NMClient::any-device-removed, object signal in NMDeviceOvs +NMClient::any-device-removed, object signal in NMDeviceOvs
-NMClient::connection-added, object signal in NMDeviceOvs +NMClient::connection-added, object signal in NMDeviceOvs
-NMClient::connection-removed, object signal in NMDeviceOvs +NMClient::connection-removed, object signal in NMDeviceOvs
-NMClient::device-added, object signal in NMDeviceOvs +NMClient::device-added, object signal in NMDeviceOvs
-NMClient::device-removed, object signal in NMDeviceOvs +NMClient::device-removed, object signal in NMDeviceOvs
-NMClient::permission-changed, object signal in NMDeviceOvs +NMClient::permission-changed, object signal in NMDeviceOvs
-NMClient:activating-connection, object property in NMDeviceOvs +NMClient:activating-connection, object property in NMDeviceOvs
-NMClient:active-connections, object property in NMDeviceOvs +NMClient:active-connections, object property in NMDeviceOvs
-NMClient:all-devices, object property in NMDeviceOvs +NMClient:all-devices, object property in NMDeviceOvs
-NMClient:can-modify, object property in NMDeviceOvs +NMClient:can-modify, object property in NMDeviceOvs
@@ -361,23 +361,23 @@ NMClient:capabilities, object property in NMDeviceOvs
-NMClient:checkpoints, object property in NMDeviceOvs +NMClient:checkpoints, object property in NMDeviceOvs
-NMClient:connections, object property in NMDeviceOvs +NMClient:connections, object property in NMDeviceOvs
-NMClient:connectivity, object property in NMDeviceOvs +NMClient:connectivity, object property in NMDeviceOvs
-NMClient:connectivity-check-available, object property in NMDeviceOvs +NMClient:connectivity-check-available, object property in NMDeviceOvs
-NMClient:connectivity-check-enabled, object property in NMDeviceOvs +NMClient:connectivity-check-enabled, object property in NMDeviceOvs
@@ -393,75 +393,83 @@ NMClient:dbus-name-owner, object property in NMDeviceOvs
-NMClient:devices, object property in NMDeviceOvs +NMClient:devices, object property in NMDeviceOvs
-NMClient:dns-configuration, object property in NMDeviceOvs +NMClient:dns-configuration, object property in NMDeviceOvs
-NMClient:dns-mode, object property in NMDeviceOvs +NMClient:dns-mode, object property in NMDeviceOvs
-NMClient:dns-rc-manager, object property in NMDeviceOvs +NMClient:dns-rc-manager, object property in NMDeviceOvs
-NMClient:hostname, object property in NMDeviceOvs +NMClient:hostname, object property in NMDeviceOvs
-NMClient:metered, object property in NMDeviceOvs +NMClient:instance-flags, object property in NMDeviceOvs
-NMClient:networking-enabled, object property in NMDeviceOvs +NMClient:metered, object property in NMDeviceOvs
-NMClient:nm-running, object property in NMDeviceOvs +NMClient:networking-enabled, object property in NMDeviceOvs
-NMClient:primary-connection, object property in NMDeviceOvs +NMClient:nm-running, object property in NMDeviceOvs
-NMClient:startup, object property in NMDeviceOvs +NMClient:permissions-state, object property in NMDeviceOvs
-NMClient:state, object property in NMDeviceOvs +NMClient:primary-connection, object property in NMDeviceOvs
-NMClient:version, object property in NMDeviceOvs +NMClient:startup, object property in NMDeviceOvs
-NMClient:wimax-enabled, object property in NMDeviceOvs +NMClient:state, object property in NMDeviceOvs
-NMClient:wimax-hardware-enabled, object property in NMDeviceOvs +NMClient:version, object property in NMDeviceOvs
-NMClient:wireless-enabled, object property in NMDeviceOvs +NMClient:wimax-enabled, object property in NMDeviceOvs
-NMClient:wireless-hardware-enabled, object property in NMDeviceOvs +NMClient:wimax-hardware-enabled, object property in NMDeviceOvs
-NMClient:wwan-enabled, object property in NMDeviceOvs +NMClient:wireless-enabled, object property in NMDeviceOvs
-NMClient:wwan-hardware-enabled, object property in NMDeviceOvs +NMClient:wireless-hardware-enabled, object property in NMDeviceOvs +
+
+
+NMClient:wwan-enabled, object property in NMDeviceOvs +
+
+
+NMClient:wwan-hardware-enabled, object property in NMDeviceOvs
@@ -469,6 +477,10 @@ NMClient:nm-running, object property in NMDeviceOvs
+NMClientInstanceFlags, enum in NMClient +
+
+
NMClientNotifyEvent, struct in NMIPConfig
@@ -485,27 +497,27 @@ NMClientNotifyEventWithPtrCb, user_function in NMClientPermission, enum in NMClient +NMClientPermission, enum in nm-dbus-interface
-NMClientPermissionResult, enum in NMClient +NMClientPermissionResult, enum in nm-dbus-interface
-NMConnection, struct in NMSettingOvs +NMConnection, struct in NMSettingOvs
-NMConnection::changed, object signal in NMSettingOvs +NMConnection::changed, object signal in NMSettingOvs
-NMConnection::secrets-cleared, object signal in NMSettingOvs +NMConnection::secrets-cleared, object signal in NMSettingOvs
-NMConnection::secrets-updated, object signal in NMSettingOvs +NMConnection::secrets-updated, object signal in NMSettingOvs
@@ -537,7 +549,7 @@ NMClientNotifyEventWithPtrCb, user_function in NMDevice, struct in NMDeviceOvs
@@ -545,191 +557,179 @@ NMDevice6Lowpan, struct in NMDeviceOvs
-NMDevice6Lowpan:hw-address, object property in NMDeviceOvs -
-
-
NMDevice6Lowpan:parent, object property in NMDeviceOvs
-NMDevice::state-changed, object signal in NMDeviceOvs -
-
-
-NMDevice:active-connection, object property in NMDeviceOvs -
-
-
-NMDevice:autoconnect, object property in NMDeviceOvs +NMDevice::state-changed, object signal in NMDeviceOvs
-NMDevice:available-connections, object property in NMDeviceOvs +NMDevice:active-connection, object property in NMDeviceOvs
-NMDevice:capabilities, object property in NMDeviceOvs +NMDevice:autoconnect, object property in NMDeviceOvs
-NMDevice:device-type, object property in NMDeviceOvs +NMDevice:available-connections, object property in NMDeviceOvs
-NMDevice:dhcp4-config, object property in NMDeviceOvs +NMDevice:capabilities, object property in NMDeviceOvs
-NMDevice:dhcp6-config, object property in NMDeviceOvs +NMDevice:device-type, object property in NMDeviceOvs
-NMDevice:driver, object property in NMDeviceOvs +NMDevice:dhcp4-config, object property in NMDeviceOvs
-NMDevice:driver-version, object property in NMDeviceOvs +NMDevice:dhcp6-config, object property in NMDeviceOvs
-NMDevice:firmware-missing, object property in NMDeviceOvs +NMDevice:driver, object property in NMDeviceOvs
-NMDevice:firmware-version, object property in NMDeviceOvs +NMDevice:driver-version, object property in NMDeviceOvs
-NMDevice:interface, object property in NMDeviceOvs +NMDevice:firmware-missing, object property in NMDeviceOvs
-NMDevice:interface-flags, object property in NMDeviceOvs +NMDevice:firmware-version, object property in NMDeviceOvs
-NMDevice:ip-interface, object property in NMDeviceOvs +NMDevice:hw-address, object property in NMDeviceOvs
-NMDevice:ip4-config, object property in NMDeviceOvs +NMDevice:interface, object property in NMDeviceOvs
-NMDevice:ip4-connectivity, object property in NMDeviceOvs +NMDevice:interface-flags, object property in NMDeviceOvs
-NMDevice:ip6-config, object property in NMDeviceOvs +NMDevice:ip-interface, object property in NMDeviceOvs
-NMDevice:ip6-connectivity, object property in NMDeviceOvs +NMDevice:ip4-config, object property in NMDeviceOvs
-NMDevice:lldp-neighbors, object property in NMDeviceOvs +NMDevice:ip4-connectivity, object property in NMDeviceOvs
-NMDevice:managed, object property in NMDeviceOvs +NMDevice:ip6-config, object property in NMDeviceOvs
-NMDevice:metered, object property in NMDeviceOvs +NMDevice:ip6-connectivity, object property in NMDeviceOvs
-NMDevice:mtu, object property in NMDeviceOvs +NMDevice:lldp-neighbors, object property in NMDeviceOvs
-NMDevice:nm-plugin-missing, object property in NMDeviceOvs +NMDevice:managed, object property in NMDeviceOvs
-NMDevice:physical-port-id, object property in NMDeviceOvs +NMDevice:metered, object property in NMDeviceOvs
-NMDevice:product, object property in NMDeviceOvs +NMDevice:mtu, object property in NMDeviceOvs
-NMDevice:real, object property in NMDeviceOvs +NMDevice:nm-plugin-missing, object property in NMDeviceOvs
-NMDevice:state, object property in NMDeviceOvs +NMDevice:physical-port-id, object property in NMDeviceOvs
-NMDevice:state-reason, object property in NMDeviceOvs +NMDevice:product, object property in NMDeviceOvs
-NMDevice:udi, object property in NMDeviceOvs +NMDevice:real, object property in NMDeviceOvs
-NMDevice:vendor, object property in NMDeviceOvs +NMDevice:state, object property in NMDeviceOvs
-NMDeviceAdsl, struct in NMDeviceOvs +NMDevice:state-reason, object property in NMDeviceOvs
-NMDeviceAdsl:carrier, object property in NMDeviceOvs +NMDevice:udi, object property in NMDeviceOvs
-NMDeviceBond, struct in NMDeviceOvs +NMDevice:vendor, object property in NMDeviceOvs
-NMDeviceBond:carrier, object property in NMDeviceOvs +NMDeviceAdsl, struct in NMDeviceOvs
-NMDeviceBond:hw-address, object property in NMDeviceOvs +NMDeviceAdsl:carrier, object property in NMDeviceOvs
-NMDeviceBond:slaves, object property in NMDeviceOvs +NMDeviceBond, struct in NMDeviceOvs
-NMDeviceBridge, struct in NMDeviceOvs +NMDeviceBond:carrier, object property in NMDeviceOvs
-NMDeviceBridge:carrier, object property in NMDeviceOvs +NMDeviceBond:slaves, object property in NMDeviceOvs
-NMDeviceBridge:hw-address, object property in NMDeviceOvs +NMDeviceBridge, struct in NMDeviceOvs
-NMDeviceBridge:slaves, object property in NMDeviceOvs +NMDeviceBridge:carrier, object property in NMDeviceOvs
-NMDeviceBt, struct in NMDeviceOvs +NMDeviceBridge:slaves, object property in NMDeviceOvs
-NMDeviceBt:bt-capabilities, object property in NMDeviceOvs +NMDeviceBt, struct in NMDeviceOvs
-NMDeviceBt:hw-address, object property in NMDeviceOvs +NMDeviceBt:bt-capabilities, object property in NMDeviceOvs
-NMDeviceBt:name, object property in NMDeviceOvs +NMDeviceBt:name, object property in NMDeviceOvs
@@ -741,11 +741,7 @@ NMDeviceClass, struct in NMDeviceDummy, struct in NMDeviceOvs
@@ -753,51 +749,39 @@ NMDeviceDummy:hw-address, object property in NMDeviceOvs
-NMDeviceEthernet, struct in NMDeviceOvs -
-
-
-NMDeviceEthernet:carrier, object property in NMDeviceOvs -
-
-
-NMDeviceEthernet:hw-address, object property in NMDeviceOvs -
-
-
-NMDeviceEthernet:perm-hw-address, object property in NMDeviceOvs +NMDeviceEthernet, struct in NMDeviceOvs
-NMDeviceEthernet:s390-subchannels, object property in NMDeviceOvs +NMDeviceEthernet:carrier, object property in NMDeviceOvs
-NMDeviceEthernet:speed, object property in NMDeviceOvs +NMDeviceEthernet:perm-hw-address, object property in NMDeviceOvs
-NMDeviceGeneric, struct in NMDeviceOvs +NMDeviceEthernet:s390-subchannels, object property in NMDeviceOvs
-NMDeviceGeneric:hw-address, object property in NMDeviceOvs +NMDeviceEthernet:speed, object property in NMDeviceOvs
-NMDeviceGeneric:type-description, object property in NMDeviceOvs +NMDeviceGeneric, struct in NMDeviceOvs
-NMDeviceInfiniband, struct in NMDeviceOvs +NMDeviceGeneric:type-description, object property in NMDeviceOvs
-NMDeviceInfiniband:carrier, object property in NMDeviceOvs +NMDeviceInfiniband, struct in NMDeviceOvs
-NMDeviceInfiniband:hw-address, object property in NMDeviceOvs +NMDeviceInfiniband:carrier, object property in NMDeviceOvs
@@ -805,163 +789,155 @@ NMDeviceInfiniband, struct in NMDeviceOvs
-NMDeviceIPTunnel, struct in NMDeviceOvs +NMDeviceIPTunnel, struct in NMDeviceOvs
-NMDeviceIPTunnel:encapsulation-limit, object property in NMDeviceOvs +NMDeviceIPTunnel:encapsulation-limit, object property in NMDeviceOvs
-NMDeviceIPTunnel:flags, object property in NMDeviceOvs +NMDeviceIPTunnel:flags, object property in NMDeviceOvs
-NMDeviceIPTunnel:flow-label, object property in NMDeviceOvs +NMDeviceIPTunnel:flow-label, object property in NMDeviceOvs
-NMDeviceIPTunnel:input-key, object property in NMDeviceOvs +NMDeviceIPTunnel:input-key, object property in NMDeviceOvs
-NMDeviceIPTunnel:local, object property in NMDeviceOvs +NMDeviceIPTunnel:local, object property in NMDeviceOvs
-NMDeviceIPTunnel:mode, object property in NMDeviceOvs +NMDeviceIPTunnel:mode, object property in NMDeviceOvs
-NMDeviceIPTunnel:output-key, object property in NMDeviceOvs +NMDeviceIPTunnel:output-key, object property in NMDeviceOvs
-NMDeviceIPTunnel:parent, object property in NMDeviceOvs +NMDeviceIPTunnel:parent, object property in NMDeviceOvs
-NMDeviceIPTunnel:path-mtu-discovery, object property in NMDeviceOvs +NMDeviceIPTunnel:path-mtu-discovery, object property in NMDeviceOvs
-NMDeviceIPTunnel:remote, object property in NMDeviceOvs +NMDeviceIPTunnel:remote, object property in NMDeviceOvs
-NMDeviceIPTunnel:tos, object property in NMDeviceOvs +NMDeviceIPTunnel:tos, object property in NMDeviceOvs
-NMDeviceIPTunnel:ttl, object property in NMDeviceOvs +NMDeviceIPTunnel:ttl, object property in NMDeviceOvs
-NMDeviceMacsec, struct in NMDeviceOvs +NMDeviceMacsec, struct in NMDeviceOvs
-NMDeviceMacsec:cipher-suite, object property in NMDeviceOvs +NMDeviceMacsec:cipher-suite, object property in NMDeviceOvs
-NMDeviceMacsec:encoding-sa, object property in NMDeviceOvs +NMDeviceMacsec:encoding-sa, object property in NMDeviceOvs
-NMDeviceMacsec:encrypt, object property in NMDeviceOvs +NMDeviceMacsec:encrypt, object property in NMDeviceOvs
-NMDeviceMacsec:es, object property in NMDeviceOvs +NMDeviceMacsec:es, object property in NMDeviceOvs
-NMDeviceMacsec:hw-address, object property in NMDeviceOvs +NMDeviceMacsec:icv-length, object property in NMDeviceOvs
-NMDeviceMacsec:icv-length, object property in NMDeviceOvs +NMDeviceMacsec:include-sci, object property in NMDeviceOvs
-NMDeviceMacsec:include-sci, object property in NMDeviceOvs +NMDeviceMacsec:parent, object property in NMDeviceOvs
-NMDeviceMacsec:parent, object property in NMDeviceOvs +NMDeviceMacsec:protect, object property in NMDeviceOvs
-NMDeviceMacsec:protect, object property in NMDeviceOvs +NMDeviceMacsec:replay-protect, object property in NMDeviceOvs
-NMDeviceMacsec:replay-protect, object property in NMDeviceOvs +NMDeviceMacsec:scb, object property in NMDeviceOvs
-NMDeviceMacsec:scb, object property in NMDeviceOvs +NMDeviceMacsec:sci, object property in NMDeviceOvs
-NMDeviceMacsec:sci, object property in NMDeviceOvs +NMDeviceMacsec:validation, object property in NMDeviceOvs
-NMDeviceMacsec:validation, object property in NMDeviceOvs +NMDeviceMacsec:window, object property in NMDeviceOvs
-NMDeviceMacsec:window, object property in NMDeviceOvs +NMDeviceMacvlan, struct in NMDeviceOvs
-NMDeviceMacvlan, struct in NMDeviceOvs +NMDeviceMacvlan:mode, object property in NMDeviceOvs
-NMDeviceMacvlan:hw-address, object property in NMDeviceOvs +NMDeviceMacvlan:no-promisc, object property in NMDeviceOvs
-NMDeviceMacvlan:mode, object property in NMDeviceOvs +NMDeviceMacvlan:parent, object property in NMDeviceOvs
-NMDeviceMacvlan:no-promisc, object property in NMDeviceOvs +NMDeviceMacvlan:tap, object property in NMDeviceOvs
-NMDeviceMacvlan:parent, object property in NMDeviceOvs +NMDeviceModem, struct in NMDeviceOvs
-NMDeviceMacvlan:tap, object property in NMDeviceOvs +NMDeviceModem:apn, object property in NMDeviceOvs
-NMDeviceModem, struct in NMDeviceOvs +NMDeviceModem:current-capabilities, object property in NMDeviceOvs
-NMDeviceModem:apn, object property in NMDeviceOvs +NMDeviceModem:device-id, object property in NMDeviceOvs
-NMDeviceModem:current-capabilities, object property in NMDeviceOvs +NMDeviceModem:modem-capabilities, object property in NMDeviceOvs
-NMDeviceModem:device-id, object property in NMDeviceOvs -
-
-
-NMDeviceModem:modem-capabilities, object property in NMDeviceOvs -
-
-
-NMDeviceModem:operator-code, object property in NMDeviceOvs +NMDeviceModem:operator-code, object property in NMDeviceOvs
@@ -969,19 +945,15 @@ NMDeviceModem:operator-code, object property in NMDeviceOvs
-NMDeviceOlpcMesh, struct in NMDeviceOvs -
-
-
-NMDeviceOlpcMesh:active-channel, object property in NMDeviceOvs +NMDeviceOlpcMesh, struct in NMDeviceOvs
-NMDeviceOlpcMesh:companion, object property in NMDeviceOvs +NMDeviceOlpcMesh:active-channel, object property in NMDeviceOvs
-NMDeviceOlpcMesh:hw-address, object property in NMDeviceOvs +NMDeviceOlpcMesh:companion, object property in NMDeviceOvs
@@ -1017,55 +989,47 @@ NMDevicePpp, struct in NMDeviceOvs
-NMDeviceTeam, struct in NMDeviceOvs -
-
-
-NMDeviceTeam:carrier, object property in NMDeviceOvs +NMDeviceTeam, struct in NMDeviceOvs
-NMDeviceTeam:config, object property in NMDeviceOvs +NMDeviceTeam:carrier, object property in NMDeviceOvs
-NMDeviceTeam:hw-address, object property in NMDeviceOvs +NMDeviceTeam:config, object property in NMDeviceOvs
-NMDeviceTeam:slaves, object property in NMDeviceOvs +NMDeviceTeam:slaves, object property in NMDeviceOvs
-NMDeviceTun, struct in NMDeviceOvs +NMDeviceTun, struct in NMDeviceOvs
-NMDeviceTun:group, object property in NMDeviceOvs +NMDeviceTun:group, object property in NMDeviceOvs
-NMDeviceTun:hw-address, object property in NMDeviceOvs +NMDeviceTun:mode, object property in NMDeviceOvs
-NMDeviceTun:mode, object property in NMDeviceOvs +NMDeviceTun:multi-queue, object property in NMDeviceOvs
-NMDeviceTun:multi-queue, object property in NMDeviceOvs +NMDeviceTun:no-pi, object property in NMDeviceOvs
-NMDeviceTun:no-pi, object property in NMDeviceOvs +NMDeviceTun:owner, object property in NMDeviceOvs
-NMDeviceTun:owner, object property in NMDeviceOvs -
-
-
-NMDeviceTun:vnet-hdr, object property in NMDeviceOvs +NMDeviceTun:vnet-hdr, object property in NMDeviceOvs
@@ -1073,143 +1037,139 @@ NMDeviceTun:vnet-hdr, object property in NMDeviceOvs
-NMDeviceVlan, struct in NMDeviceOvs +NMDeviceVlan, struct in NMDeviceOvs
-NMDeviceVlan:carrier, object property in NMDeviceOvs +NMDeviceVlan:carrier, object property in NMDeviceOvs
-NMDeviceVlan:hw-address, object property in NMDeviceOvs +NMDeviceVlan:parent, object property in NMDeviceOvs
-NMDeviceVlan:parent, object property in NMDeviceOvs +NMDeviceVlan:vlan-id, object property in NMDeviceOvs
-NMDeviceVlan:vlan-id, object property in NMDeviceOvs +NMDeviceVrf, struct in NMDeviceOvs
-NMDeviceVxlan, struct in NMDeviceOvs +NMDeviceVrf:table, object property in NMDeviceOvs
-NMDeviceVxlan:ageing, object property in NMDeviceOvs +NMDeviceVxlan, struct in NMDeviceOvs
-NMDeviceVxlan:carrier, object property in NMDeviceOvs +NMDeviceVxlan:ageing, object property in NMDeviceOvs
-NMDeviceVxlan:dst-port, object property in NMDeviceOvs +NMDeviceVxlan:carrier, object property in NMDeviceOvs
-NMDeviceVxlan:group, object property in NMDeviceOvs +NMDeviceVxlan:dst-port, object property in NMDeviceOvs
-NMDeviceVxlan:hw-address, object property in NMDeviceOvs +NMDeviceVxlan:group, object property in NMDeviceOvs
-NMDeviceVxlan:id, object property in NMDeviceOvs +NMDeviceVxlan:id, object property in NMDeviceOvs
-NMDeviceVxlan:l2miss, object property in NMDeviceOvs +NMDeviceVxlan:l2miss, object property in NMDeviceOvs
-NMDeviceVxlan:l3miss, object property in NMDeviceOvs +NMDeviceVxlan:l3miss, object property in NMDeviceOvs
-NMDeviceVxlan:learning, object property in NMDeviceOvs +NMDeviceVxlan:learning, object property in NMDeviceOvs
-NMDeviceVxlan:limit, object property in NMDeviceOvs +NMDeviceVxlan:limit, object property in NMDeviceOvs
-NMDeviceVxlan:local, object property in NMDeviceOvs +NMDeviceVxlan:local, object property in NMDeviceOvs
-NMDeviceVxlan:parent, object property in NMDeviceOvs +NMDeviceVxlan:parent, object property in NMDeviceOvs
-NMDeviceVxlan:proxy, object property in NMDeviceOvs +NMDeviceVxlan:proxy, object property in NMDeviceOvs
-NMDeviceVxlan:rsc, object property in NMDeviceOvs +NMDeviceVxlan:rsc, object property in NMDeviceOvs
-NMDeviceVxlan:src-port-max, object property in NMDeviceOvs +NMDeviceVxlan:src-port-max, object property in NMDeviceOvs
-NMDeviceVxlan:src-port-min, object property in NMDeviceOvs +NMDeviceVxlan:src-port-min, object property in NMDeviceOvs
-NMDeviceVxlan:tos, object property in NMDeviceOvs +NMDeviceVxlan:tos, object property in NMDeviceOvs
-NMDeviceVxlan:ttl, object property in NMDeviceOvs +NMDeviceVxlan:ttl, object property in NMDeviceOvs
-NMDeviceWifi, struct in NMDeviceOvs +NMDeviceWifi, struct in NMDeviceOvs
-NMDeviceWifi::access-point-added, object signal in NMDeviceOvs +NMDeviceWifi::access-point-added, object signal in NMDeviceOvs
-NMDeviceWifi::access-point-removed, object signal in NMDeviceOvs +NMDeviceWifi::access-point-removed, object signal in NMDeviceOvs
-NMDeviceWifi:access-points, object property in NMDeviceOvs +NMDeviceWifi:access-points, object property in NMDeviceOvs
-NMDeviceWifi:active-access-point, object property in NMDeviceOvs +NMDeviceWifi:active-access-point, object property in NMDeviceOvs
-NMDeviceWifi:bitrate, object property in NMDeviceOvs +NMDeviceWifi:bitrate, object property in NMDeviceOvs
-NMDeviceWifi:hw-address, object property in NMDeviceOvs +NMDeviceWifi:last-scan, object property in NMDeviceOvs
-NMDeviceWifi:last-scan, object property in NMDeviceOvs +NMDeviceWifi:mode, object property in NMDeviceOvs
-NMDeviceWifi:mode, object property in NMDeviceOvs +NMDeviceWifi:perm-hw-address, object property in NMDeviceOvs
-NMDeviceWifi:perm-hw-address, object property in NMDeviceOvs -
-
-
-NMDeviceWifi:wireless-capabilities, object property in NMDeviceOvs +NMDeviceWifi:wireless-capabilities, object property in NMDeviceOvs
@@ -1229,55 +1189,51 @@ NMDeviceWifiP2P::peer-removed, object signal in NMDeviceOvs
-NMDeviceWifiP2P:hw-address, object property in NMDeviceOvs -
-
-
NMDeviceWifiP2P:peers, object property in NMDeviceOvs
-NMDeviceWimax, struct in NMDeviceOvs +NMDeviceWimax, struct in NMDeviceOvs
-NMDeviceWimax::nsp-added, object signal in NMDeviceOvs +NMDeviceWimax::nsp-added, object signal in NMDeviceOvs
-NMDeviceWimax::nsp-removed, object signal in NMDeviceOvs +NMDeviceWimax::nsp-removed, object signal in NMDeviceOvs
-NMDeviceWimax:active-nsp, object property in NMDeviceOvs +NMDeviceWimax:active-nsp, object property in NMDeviceOvs
-NMDeviceWimax:bsid, object property in NMDeviceOvs +NMDeviceWimax:bsid, object property in NMDeviceOvs
-NMDeviceWimax:center-frequency, object property in NMDeviceOvs +NMDeviceWimax:center-frequency, object property in NMDeviceOvs
-NMDeviceWimax:cinr, object property in NMDeviceOvs +NMDeviceWimax:cinr, object property in NMDeviceOvs
-NMDeviceWimax:hw-address, object property in NMDeviceOvs +NMDeviceWimax:hw-address, object property in NMDeviceOvs
-NMDeviceWimax:nsps, object property in NMDeviceOvs +NMDeviceWimax:nsps, object property in NMDeviceOvs
-NMDeviceWimax:rssi, object property in NMDeviceOvs +NMDeviceWimax:rssi, object property in NMDeviceOvs
-NMDeviceWimax:tx-power, object property in NMDeviceOvs +NMDeviceWimax:tx-power, object property in NMDeviceOvs
@@ -1301,19 +1257,15 @@ NMDeviceWpan, struct in NMDeviceOvs
-NMDeviceWpan:hw-address, object property in NMDeviceOvs -
-
-
-NMDhcpConfig, struct in NMDeviceOvs +NMDhcpConfig, struct in NMDeviceOvs
-NMDhcpConfig:family, object property in NMDeviceOvs +NMDhcpConfig:family, object property in NMDeviceOvs
-NMDhcpConfig:options, object property in NMDeviceOvs +NMDhcpConfig:options, object property in NMDeviceOvs
@@ -1329,39 +1281,39 @@ NMDhcpConfigClass, struct in NMIPConfig, struct in NMDeviceOvs
-NMIPConfig:addresses, object property in NMDeviceOvs +NMIPConfig:addresses, object property in NMDeviceOvs
-NMIPConfig:domains, object property in NMDeviceOvs +NMIPConfig:domains, object property in NMDeviceOvs
-NMIPConfig:family, object property in NMDeviceOvs +NMIPConfig:family, object property in NMDeviceOvs
-NMIPConfig:gateway, object property in NMDeviceOvs +NMIPConfig:gateway, object property in NMDeviceOvs
-NMIPConfig:nameservers, object property in NMDeviceOvs +NMIPConfig:nameservers, object property in NMDeviceOvs
-NMIPConfig:routes, object property in NMDeviceOvs +NMIPConfig:routes, object property in NMDeviceOvs
-NMIPConfig:searches, object property in NMDeviceOvs +NMIPConfig:searches, object property in NMDeviceOvs
-NMIPConfig:wins-servers, object property in NMDeviceOvs +NMIPConfig:wins-servers, object property in NMDeviceOvs
@@ -1429,6 +1381,14 @@ NMLDBusPropertyO, struct in NMIPConfig +
+
+
+nml_cleanup_context_busy_watcher_on_idle, function in NMIPConfig +
+
+
NML_DBUS_LOG, macro in NMIPConfig
@@ -1461,6 +1421,10 @@ nml_dbus_meta_iface_get, function in
+NML_DBUS_META_IFACE_INIT, macro in NMIPConfig +
+
+
NML_DBUS_META_IFACE_INIT_PROP, macro in NMIPConfig
@@ -1597,6 +1561,18 @@ nml_dbus_property_o_notify_changed_many, function in NMIPConfig + +
+
+nml_init_data_new_sync, function in NMIPConfig +
+
+
+nml_init_data_return, function in NMIPConfig +
+
+
NML_NMCLIENT_LOG, macro in NMIPConfig
@@ -1629,11 +1605,11 @@ NML_NMCLIENT_LOG_W, macro in NMObject, struct in NMDeviceOvs
-NMObject:path, object property in NMDeviceOvs +NMObject:path, object property in NMDeviceOvs
@@ -1653,23 +1629,23 @@ _NMObjectClassFieldInfo, struct in
-NMRemoteConnection, struct in NMDeviceOvs +NMRemoteConnection, struct in NMDeviceOvs
-NMRemoteConnection:filename, object property in NMDeviceOvs +NMRemoteConnection:filename, object property in NMDeviceOvs
-NMRemoteConnection:flags, object property in NMDeviceOvs +NMRemoteConnection:flags, object property in NMDeviceOvs
-NMRemoteConnection:unsaved, object property in NMDeviceOvs +NMRemoteConnection:unsaved, object property in NMDeviceOvs
-NMRemoteConnection:visible, object property in NMDeviceOvs +NMRemoteConnection:visible, object property in NMDeviceOvs
@@ -1701,6 +1677,10 @@ NMRemoteConnection:visible, object property in NMDeviceOvs
+NMSecretAgentOld:dbus-connection, object property in NMSecretAgentOld +
+
+
NMSecretAgentOld:identifier, object property in NMSecretAgentOld
@@ -1777,6 +1757,10 @@ NMSetting6Lowpan:parent, object property in NMSettingOvs
+NMSetting8021x:domain-match, object property in NMSetting8021x +
+
+
NMSetting8021x:domain-suffix-match, object property in NMSetting8021x
@@ -1869,6 +1853,10 @@ NMSetting6Lowpan:parent, object property in NMSettingOvs
+NMSetting8021x:phase2-domain-match, object property in NMSetting8021x +
+
+
NMSetting8021x:phase2-domain-suffix-match, object property in NMSetting8021x
@@ -1985,55 +1973,79 @@ NMSetting6Lowpan:parent, object property in NMSettingOvs
-NMSettingBridge, struct in NMSettingBridge +NMSettingBridge, struct in NMSettingOvs +
+
+
+NMSettingBridge:ageing-time, object property in NMSettingOvs +
+
+
+NMSettingBridge:forward-delay, object property in NMSettingOvs +
+
+
+NMSettingBridge:group-address, object property in NMSettingOvs +
+
+
+NMSettingBridge:group-forward-mask, object property in NMSettingOvs +
+
+
+NMSettingBridge:hello-time, object property in NMSettingOvs
-NMSettingBridge:ageing-time, object property in NMSettingBridge +NMSettingBridge:mac-address, object property in NMSettingOvs
-NMSettingBridge:forward-delay, object property in NMSettingBridge +NMSettingBridge:max-age, object property in NMSettingOvs
-NMSettingBridge:group-forward-mask, object property in NMSettingBridge +NMSettingBridge:multicast-querier, object property in NMSettingOvs
-NMSettingBridge:hello-time, object property in NMSettingBridge +NMSettingBridge:multicast-query-use-ifaddr, object property in NMSettingOvs
-NMSettingBridge:mac-address, object property in NMSettingBridge +NMSettingBridge:multicast-router, object property in NMSettingOvs
-NMSettingBridge:max-age, object property in NMSettingBridge +NMSettingBridge:multicast-snooping, object property in NMSettingOvs
-NMSettingBridge:multicast-snooping, object property in NMSettingBridge +NMSettingBridge:priority, object property in NMSettingOvs
-NMSettingBridge:priority, object property in NMSettingBridge +NMSettingBridge:stp, object property in NMSettingOvs
-NMSettingBridge:stp, object property in NMSettingBridge +NMSettingBridge:vlan-default-pvid, object property in NMSettingOvs
-NMSettingBridge:vlan-default-pvid, object property in NMSettingBridge +NMSettingBridge:vlan-filtering, object property in NMSettingOvs
-NMSettingBridge:vlan-filtering, object property in NMSettingBridge +NMSettingBridge:vlan-protocol, object property in NMSettingOvs
-NMSettingBridge:vlans, object property in NMSettingBridge +NMSettingBridge:vlan-stats-enabled, object property in NMSettingOvs +
+
+
+NMSettingBridge:vlans, object property in NMSettingOvs
@@ -3129,6 +3141,14 @@ NMSettingUser:data, object property in NMSettingOvs
+NMSettingVrf, struct in NMSettingOvs +
+
+
+NMSettingVrf:table, object property in NMSettingOvs +
+
+
NMSettingVxlan, struct in NMSettingVxlan
@@ -3585,19 +3605,19 @@ NMTeamSettingData, struct in nm-team-utils
-NMVpnConnection, struct in NMDeviceOvs +NMVpnConnection, struct in NMDeviceOvs
-NMVpnConnection::vpn-state-changed, object signal in NMDeviceOvs +NMVpnConnection::vpn-state-changed, object signal in NMDeviceOvs
-NMVpnConnection:banner, object property in NMDeviceOvs +NMVpnConnection:banner, object property in NMDeviceOvs
-NMVpnConnection:vpn-state, object property in NMDeviceOvs +NMVpnConnection:vpn-state, object property in NMDeviceOvs
@@ -3661,7 +3681,111 @@ NMVpnConnection:vpn-state, object property in NMDeviceOvs
-NMVpnPluginInfo, struct in nm-vpn-plugin-info +NMVpnPluginInfo, struct in NMVpnEditorPlugin +
+
+
+NMVpnPluginInfo:filename, object property in NMVpnEditorPlugin +
+
+
+NMVpnPluginInfo:keyfile, object property in NMVpnEditorPlugin +
+
+
+NMVpnPluginInfo:name, object property in NMVpnEditorPlugin +
+
+
+NMVpnPluginOld, struct in NMVpnPluginOld +
+
+
+NMVpnPluginOld::config, object signal in NMVpnPluginOld +
+
+
+NMVpnPluginOld::failure, object signal in NMVpnPluginOld +
+
+
+NMVpnPluginOld::ip4-config, object signal in NMVpnPluginOld +
+
+
+NMVpnPluginOld::ip6-config, object signal in NMVpnPluginOld +
+
+
+NMVpnPluginOld::login-banner, object signal in NMVpnPluginOld +
+
+
+NMVpnPluginOld::quit, object signal in NMVpnPluginOld +
+
+
+NMVpnPluginOld::secrets-required, object signal in NMVpnPluginOld +
+
+
+NMVpnPluginOld::state-changed, object signal in NMVpnPluginOld +
+
+
+NMVpnPluginOld:service-name, object property in NMVpnPluginOld +
+
+
+NMVpnPluginOld:state, object property in NMVpnPluginOld +
+
+
+NMVpnServicePlugin, struct in NMVpnServicePlugin +
+
+
+NMVpnServicePlugin::config, object signal in NMVpnServicePlugin +
+
+
+NMVpnServicePlugin::failure, object signal in NMVpnServicePlugin +
+
+
+NMVpnServicePlugin::ip4-config, object signal in NMVpnServicePlugin +
+
+
+NMVpnServicePlugin::ip6-config, object signal in NMVpnServicePlugin +
+
+
+NMVpnServicePlugin::login-banner, object signal in NMVpnServicePlugin +
+
+
+NMVpnServicePlugin::quit, object signal in NMVpnServicePlugin +
+
+
+NMVpnServicePlugin::secrets-required, object signal in NMVpnServicePlugin +
+
+
+NMVpnServicePlugin::state-changed, object signal in NMVpnServicePlugin +
+
+
+NMVpnServicePlugin:service-name, object property in NMVpnServicePlugin +
+
+
+NMVpnServicePlugin:state, object property in NMVpnServicePlugin +
+
+
+NMVpnServicePlugin:watch-peer, object property in NMVpnServicePlugin
@@ -3717,19 +3841,19 @@ NMWifiP2PPeer:wfd-ies, object property in NMDeviceOvs
-NMWimaxNsp, struct in NMDeviceOvs +NMWimaxNsp, struct in NMDeviceOvs
-NMWimaxNsp:name, object property in NMDeviceOvs +NMWimaxNsp:name, object property in NMDeviceOvs
-NMWimaxNsp:network-type, object property in NMDeviceOvs +NMWimaxNsp:network-type, object property in NMDeviceOvs
-NMWimaxNsp:signal-quality, object property in NMDeviceOvs +NMWimaxNsp:signal-quality, object property in NMDeviceOvs
@@ -4017,11 +4141,7 @@ nm_auto_unref_nml_dbusobj, macro in
-NM_AVAILABLE_IN_1_22_2, macro in nm-version -
-
-
-NM_AVAILABLE_IN_1_22_8, macro in nm-version +NM_AVAILABLE_IN_1_24, macro in nm-version
@@ -4293,6 +4413,14 @@ nm_auto_unref_nml_dbusobj, macro in
+nm_client_dbus_call, function in NMClient +
+
+
+nm_client_dbus_call_finish, function in NMClient +
+
+
NM_CLIENT_DBUS_CONNECTION, macro in NMClient
@@ -4301,6 +4429,14 @@ nm_auto_unref_nml_dbusobj, macro in
+nm_client_dbus_set_property, function in NMClient +
+
+
+nm_client_dbus_set_property_finish, function in NMClient +
+
+
nm_client_deactivate_connection, function in NMClient
@@ -4421,6 +4557,10 @@ nm_auto_unref_nml_dbusobj, macro in
+nm_client_get_instance_flags, function in NMClient +
+
+
nm_client_get_logging, function in NMClient
@@ -4437,6 +4577,14 @@ nm_auto_unref_nml_dbusobj, macro in
+nm_client_get_object_by_path, function in NMClient +
+
+
+nm_client_get_permissions_state, function in NMClient +
+
+
nm_client_get_permission_result, function in NMClient
@@ -4461,6 +4609,14 @@ nm_auto_unref_nml_dbusobj, macro in
+NM_CLIENT_INSTANCE_FLAGS, macro in NMClient +
+
+
+NM_CLIENT_INSTANCE_FLAGS_ALL, macro in NMIPConfig +
+
+
nm_client_load_connections, function in NMClient
@@ -4517,6 +4673,10 @@ NM_CLIENT_NOTIFY_EVENT_PRIO_GPROP, macro in NM_CLIENT_PERMISSIONS_STATE, macro in NMClient + +
+
NM_CLIENT_PERMISSION_CHANGED, macro in NMClient
@@ -4925,6 +5085,14 @@ NM_CLIENT_NOTIFY_EVENT_PRIO_GPROP, macro in NMIPConfig + +
+
+nm_context_busy_watcher_quark, function in NMIPConfig +
+
+
NM_CRYPTO_ERROR, macro in nm-errors
@@ -5049,6 +5217,10 @@ NM_CLIENT_NOTIFY_EVENT_PRIO_GPROP, macro in NM_DBUS_INTERFACE_DEVICE_VRF, macro in nm-dbus-interface + +
+
NM_DBUS_INTERFACE_DEVICE_VXLAN, macro in nm-dbus-interface
@@ -5113,11 +5285,11 @@ NM_CLIENT_NOTIFY_EVENT_PRIO_GPROP, macro in NM_DBUS_INTERFACE_VPN, macro in nm-vpn-dbus-interface +NM_DBUS_INTERFACE_VPN, macro in nm-vpn-dbus-interface
-NM_DBUS_INTERFACE_VPN_CONNECTION, macro in nm-vpn-dbus-interface +NM_DBUS_INTERFACE_VPN_CONNECTION, macro in nm-vpn-dbus-interface
@@ -5129,15 +5301,15 @@ NM_CLIENT_NOTIFY_EVENT_PRIO_GPROP, macro in NM_DBUS_INVALID_VPN_CONNECTION, macro in nm-vpn-dbus-interface +NM_DBUS_INVALID_VPN_CONNECTION, macro in nm-vpn-dbus-interface
-NM_DBUS_NO_ACTIVE_VPN_CONNECTION, macro in nm-vpn-dbus-interface +NM_DBUS_NO_ACTIVE_VPN_CONNECTION, macro in nm-vpn-dbus-interface
-NM_DBUS_NO_VPN_CONNECTIONS, macro in nm-vpn-dbus-interface +NM_DBUS_NO_VPN_CONNECTIONS, macro in nm-vpn-dbus-interface
@@ -5173,11 +5345,11 @@ nm_dbus_path_not_empty, function in
-NM_DBUS_PATH_VPN, macro in nm-vpn-dbus-interface +NM_DBUS_PATH_VPN, macro in nm-vpn-dbus-interface
-NM_DBUS_PATH_VPN_CONNECTION, macro in nm-vpn-dbus-interface +NM_DBUS_PATH_VPN_CONNECTION, macro in nm-vpn-dbus-interface
@@ -5193,67 +5365,67 @@ nm_dbus_path_not_empty, function in
-NM_DBUS_VPN_ALREADY_STARTED, macro in nm-vpn-dbus-interface +NM_DBUS_VPN_ALREADY_STARTED, macro in nm-vpn-dbus-interface
-NM_DBUS_VPN_ALREADY_STOPPED, macro in nm-vpn-dbus-interface +NM_DBUS_VPN_ALREADY_STOPPED, macro in nm-vpn-dbus-interface
-NM_DBUS_VPN_BAD_ARGUMENTS, macro in nm-vpn-dbus-interface +NM_DBUS_VPN_BAD_ARGUMENTS, macro in nm-vpn-dbus-interface
-NM_DBUS_VPN_ERROR_PREFIX, macro in nm-vpn-dbus-interface +NM_DBUS_VPN_ERROR_PREFIX, macro in nm-vpn-dbus-interface
-NM_DBUS_VPN_INTERACTIVE_NOT_SUPPORTED, macro in nm-vpn-dbus-interface +NM_DBUS_VPN_INTERACTIVE_NOT_SUPPORTED, macro in nm-vpn-dbus-interface
-NM_DBUS_VPN_SIGNAL_CONNECT_FAILED, macro in nm-vpn-dbus-interface +NM_DBUS_VPN_SIGNAL_CONNECT_FAILED, macro in nm-vpn-dbus-interface
-NM_DBUS_VPN_SIGNAL_IP4_CONFIG, macro in nm-vpn-dbus-interface +NM_DBUS_VPN_SIGNAL_IP4_CONFIG, macro in nm-vpn-dbus-interface
-NM_DBUS_VPN_SIGNAL_IP_CONFIG_BAD, macro in nm-vpn-dbus-interface +NM_DBUS_VPN_SIGNAL_IP_CONFIG_BAD, macro in nm-vpn-dbus-interface
-NM_DBUS_VPN_SIGNAL_LAUNCH_FAILED, macro in nm-vpn-dbus-interface +NM_DBUS_VPN_SIGNAL_LAUNCH_FAILED, macro in nm-vpn-dbus-interface
-NM_DBUS_VPN_SIGNAL_LOGIN_BANNER, macro in nm-vpn-dbus-interface +NM_DBUS_VPN_SIGNAL_LOGIN_BANNER, macro in nm-vpn-dbus-interface
-NM_DBUS_VPN_SIGNAL_LOGIN_FAILED, macro in nm-vpn-dbus-interface +NM_DBUS_VPN_SIGNAL_LOGIN_FAILED, macro in nm-vpn-dbus-interface
-NM_DBUS_VPN_SIGNAL_STATE_CHANGE, macro in nm-vpn-dbus-interface +NM_DBUS_VPN_SIGNAL_STATE_CHANGE, macro in nm-vpn-dbus-interface
-NM_DBUS_VPN_SIGNAL_VPN_CONFIG_BAD, macro in nm-vpn-dbus-interface +NM_DBUS_VPN_SIGNAL_VPN_CONFIG_BAD, macro in nm-vpn-dbus-interface
-NM_DBUS_VPN_STARTING_IN_PROGRESS, macro in nm-vpn-dbus-interface +NM_DBUS_VPN_STARTING_IN_PROGRESS, macro in nm-vpn-dbus-interface
-NM_DBUS_VPN_STOPPING_IN_PROGRESS, macro in nm-vpn-dbus-interface +NM_DBUS_VPN_STOPPING_IN_PROGRESS, macro in nm-vpn-dbus-interface
-NM_DBUS_VPN_WRONG_STATE, macro in nm-vpn-dbus-interface +NM_DBUS_VPN_WRONG_STATE, macro in nm-vpn-dbus-interface
@@ -5329,15 +5501,15 @@ nm_dbus_path_not_empty, function in
-NM_DEPRECATED_IN_1_22_2, macro in nm-version +NM_DEPRECATED_IN_1_22_FOR, macro in nm-version
-NM_DEPRECATED_IN_1_22_2_FOR, macro in nm-version +NM_DEPRECATED_IN_1_24, macro in nm-version
-NM_DEPRECATED_IN_1_22_FOR, macro in nm-version +NM_DEPRECATED_IN_1_24_FOR, function in nm-version
@@ -5369,10 +5541,6 @@ nm_dbus_path_not_empty, function in
-nm_device_6lowpan_get_hw_address, function in NMDevice6Lowpan -
-
-
nm_device_6lowpan_get_parent, function in NMDevice6Lowpan
@@ -5537,10 +5705,6 @@ nm_dbus_path_not_empty, function in
-nm_device_dummy_get_hw_address, function in NMDeviceDummy -
-
-
NM_DEVICE_DUMMY_HW_ADDRESS, macro in NMDeviceDummy
@@ -5757,6 +5921,10 @@ nm_dbus_path_not_empty, function in
+NM_DEVICE_HW_ADDRESS, macro in NMDevice +
+
+
NM_DEVICE_INFINIBAND_CARRIER, macro in NMDeviceInfiniband
@@ -5941,10 +6109,6 @@ nm_dbus_path_not_empty, function in
-nm_device_macsec_get_hw_address, function in NMDeviceMacsec -
-
-
nm_device_macsec_get_icv_length, function in NMDeviceMacsec
@@ -6021,10 +6185,6 @@ nm_dbus_path_not_empty, function in
-nm_device_macvlan_get_hw_address, function in NMDeviceMacvlan -
-
-
nm_device_macvlan_get_mode, function in NMDeviceMacvlan
@@ -6233,10 +6393,6 @@ nm_dbus_path_not_empty, function in
-nm_device_tun_get_hw_address, function in NMDeviceTun -
-
-
nm_device_tun_get_mode, function in NMDeviceTun
@@ -6325,6 +6481,14 @@ nm_dbus_path_not_empty, function in
+nm_device_vrf_get_table, function in NMDeviceVrf +
+
+
+NM_DEVICE_VRF_TABLE, macro in NMDeviceVrf +
+
+
NM_DEVICE_VXLAN_AGEING, macro in NMDeviceVxlan
@@ -6353,10 +6517,6 @@ nm_dbus_path_not_empty, function in
-nm_device_vxlan_get_hw_address, function in NMDeviceVxlan -
-
-
nm_device_vxlan_get_id, function in NMDeviceVxlan
@@ -6533,10 +6693,6 @@ nm_dbus_path_not_empty, function in
-nm_device_wifi_p2p_get_hw_address, function in NMDeviceWifiP2P -
-
-
nm_device_wifi_p2p_get_peers, function in NMDeviceWifiP2P
@@ -6689,10 +6845,6 @@ nm_dbus_path_not_empty, function in
-nm_device_wpan_get_hw_address, function in NMDeviceWpan -
-
-
NM_DEVICE_WPAN_HW_ADDRESS, macro in NMDeviceWpan
@@ -7565,19 +7717,15 @@ nm_jansson_load, function in nm-json
-nm_object_get_path, function in NMObject +nm_object_get_client, function in NMObject
-NM_OBJECT_PATH, macro in NMObject -
-
-
-nm_permission_result_to_client, function in NMIPConfig +nm_object_get_path, function in NMObject
-nm_permission_to_client, function in NMIPConfig +NM_OBJECT_PATH, macro in NMObject
@@ -7693,10 +7841,38 @@ nm_permission_to_client, function in
+NM_SECRET_AGENT_OLD_DBUS_CONNECTION, macro in NMSecretAgentOld +
+
+
nm_secret_agent_old_delete_secrets, function in NMSecretAgentOld
+nm_secret_agent_old_destroy, function in NMSecretAgentOld +
+
+
+nm_secret_agent_old_enable, function in NMSecretAgentOld +
+
+
+nm_secret_agent_old_get_context_busy_watcher, function in NMSecretAgentOld +
+
+
+nm_secret_agent_old_get_dbus_connection, function in NMSecretAgentOld +
+
+
+nm_secret_agent_old_get_dbus_name_owner, function in NMSecretAgentOld +
+
+
+nm_secret_agent_old_get_main_context, function in NMSecretAgentOld +
+
+
nm_secret_agent_old_get_registered, function in NMSecretAgentOld
@@ -7841,6 +8017,10 @@ nm_permission_to_client, function in
+NM_SETTING_802_1X_DOMAIN_MATCH, macro in NMSetting8021x +
+
+
NM_SETTING_802_1X_DOMAIN_SUFFIX_MATCH, macro in NMSetting8021x
@@ -7913,6 +8093,10 @@ nm_permission_to_client, function in
+nm_setting_802_1x_get_domain_match, function in NMSetting8021x +
+
+
nm_setting_802_1x_get_domain_suffix_match, function in NMSetting8021x
@@ -8041,6 +8225,10 @@ nm_permission_to_client, function in
+nm_setting_802_1x_get_phase2_domain_match, function in NMSetting8021x +
+
+
nm_setting_802_1x_get_phase2_domain_suffix_match, function in NMSetting8021x
@@ -8209,6 +8397,10 @@ nm_permission_to_client, function in
+NM_SETTING_802_1X_PHASE2_DOMAIN_MATCH, macro in NMSetting8021x +
+
+
NM_SETTING_802_1X_PHASE2_DOMAIN_SUFFIX_MATCH, macro in NMSetting8021x
@@ -8449,6 +8641,10 @@ nm_permission_to_client, function in
+nm_setting_bond_get_option_normalized, function in NMSettingBond +
+
+
nm_setting_bond_get_valid_options, function in NMSettingBond
@@ -8605,6 +8801,10 @@ nm_permission_to_client, function in
+nm_setting_bridge_get_group_address, function in NMSettingBridge +
+
+
nm_setting_bridge_get_group_forward_mask, function in NMSettingBridge
@@ -8621,6 +8821,18 @@ nm_permission_to_client, function in
+nm_setting_bridge_get_multicast_querier, function in NMSettingBridge +
+
+
+nm_setting_bridge_get_multicast_query_use_ifaddr, function in NMSettingBridge +
+
+
+nm_setting_bridge_get_multicast_router, function in NMSettingBridge +
+
+
nm_setting_bridge_get_multicast_snooping, function in NMSettingBridge
@@ -8649,6 +8861,18 @@ nm_permission_to_client, function in
+nm_setting_bridge_get_vlan_protocol, function in NMSettingBridge +
+
+
+nm_setting_bridge_get_vlan_stats_enabled, function in NMSettingBridge +
+
+
+NM_SETTING_BRIDGE_GROUP_ADDRESS, macro in NMSettingBridge +
+
+
NM_SETTING_BRIDGE_GROUP_FORWARD_MASK, macro in NMSettingBridge
@@ -8665,6 +8889,18 @@ nm_permission_to_client, function in
+NM_SETTING_BRIDGE_MULTICAST_QUERIER, macro in NMSettingBridge +
+
+
+NM_SETTING_BRIDGE_MULTICAST_QUERY_USE_IFADDR, macro in NMSettingBridge +
+
+
+NM_SETTING_BRIDGE_MULTICAST_ROUTER, macro in NMSettingBridge +
+
+
NM_SETTING_BRIDGE_MULTICAST_SNOOPING, macro in NMSettingBridge
@@ -8765,6 +9001,14 @@ nm_permission_to_client, function in
+NM_SETTING_BRIDGE_VLAN_PROTOCOL, macro in NMSettingBridge +
+
+
+NM_SETTING_BRIDGE_VLAN_STATS_ENABLED, macro in NMSettingBridge +
+
+
nm_setting_cdma_get_mtu, function in NMSettingCdma
@@ -11449,6 +11693,22 @@ nm_permission_to_client, function in
+nm_setting_vrf_get_table, function in NMSettingVrf +
+
+
+nm_setting_vrf_new, function in NMSettingVrf +
+
+
+NM_SETTING_VRF_SETTING_NAME, macro in NMSettingVrf +
+
+
+NM_SETTING_VRF_TABLE, macro in NMSettingVrf +
+
+
NM_SETTING_VXLAN_AGEING, macro in NMSettingVxlan
@@ -13161,11 +13421,11 @@ nm_utils_wincaps_to_dash, function in
-NM_VPN_DBUS_PLUGIN_INTERFACE, macro in nm-vpn-dbus-interface +NM_VPN_DBUS_PLUGIN_INTERFACE, macro in nm-vpn-dbus-interface
-NM_VPN_DBUS_PLUGIN_PATH, macro in nm-vpn-dbus-interface +NM_VPN_DBUS_PLUGIN_PATH, macro in nm-vpn-dbus-interface
@@ -13233,27 +13493,27 @@ nm_utils_wincaps_to_dash, function in
-NM_VPN_PLUGIN_CAN_PERSIST, macro in nm-vpn-dbus-interface +NM_VPN_PLUGIN_CAN_PERSIST, macro in nm-vpn-dbus-interface
-NM_VPN_PLUGIN_CONFIG_BANNER, macro in nm-vpn-dbus-interface +NM_VPN_PLUGIN_CONFIG_BANNER, macro in nm-vpn-dbus-interface
-NM_VPN_PLUGIN_CONFIG_EXT_GATEWAY, macro in nm-vpn-dbus-interface +NM_VPN_PLUGIN_CONFIG_EXT_GATEWAY, macro in nm-vpn-dbus-interface
-NM_VPN_PLUGIN_CONFIG_HAS_IP4, macro in nm-vpn-dbus-interface +NM_VPN_PLUGIN_CONFIG_HAS_IP4, macro in nm-vpn-dbus-interface
-NM_VPN_PLUGIN_CONFIG_HAS_IP6, macro in nm-vpn-dbus-interface +NM_VPN_PLUGIN_CONFIG_HAS_IP6, macro in nm-vpn-dbus-interface
-NM_VPN_PLUGIN_CONFIG_MTU, macro in nm-vpn-dbus-interface +NM_VPN_PLUGIN_CONFIG_MTU, macro in nm-vpn-dbus-interface
@@ -13261,7 +13521,7 @@ NM_VPN_PLUGIN_CONFIG_PROXY_PAC, macro in nm-vpn-dbus-interface
-NM_VPN_PLUGIN_CONFIG_TUNDEV, macro in nm-vpn-dbus-interface +NM_VPN_PLUGIN_CONFIG_TUNDEV, macro in nm-vpn-dbus-interface
@@ -13273,79 +13533,179 @@ NM_VPN_PLUGIN_CONFIG_PROXY_PAC, macro in nm-vpn-dbus-interface
-NM_VPN_PLUGIN_INFO_FILENAME, macro in nm-vpn-plugin-info +NM_VPN_PLUGIN_INFO_FILENAME, macro in NMVpnPluginInfo +
+
+
+nm_vpn_plugin_info_get_aliases, function in NMVpnPluginInfo +
+
+
+nm_vpn_plugin_info_get_auth_dialog, function in NMVpnPluginInfo +
+
+
+nm_vpn_plugin_info_get_editor_plugin, function in NMVpnPluginInfo +
+
+
+nm_vpn_plugin_info_get_filename, function in NMVpnPluginInfo +
+
+
+nm_vpn_plugin_info_get_name, function in NMVpnPluginInfo +
+
+
+nm_vpn_plugin_info_get_plugin, function in NMVpnPluginInfo +
+
+
+nm_vpn_plugin_info_get_program, function in NMVpnPluginInfo +
+
+
+nm_vpn_plugin_info_get_service, function in NMVpnPluginInfo +
+
+
+NM_VPN_PLUGIN_INFO_KEYFILE, macro in NMVpnPluginInfo +
+
+
+NM_VPN_PLUGIN_INFO_KF_GROUP_CONNECTION, macro in NMVpnPluginInfo +
+
+
+NM_VPN_PLUGIN_INFO_KF_GROUP_GNOME, macro in NMVpnPluginInfo +
+
+
+NM_VPN_PLUGIN_INFO_KF_GROUP_LIBNM, macro in NMVpnPluginInfo +
+
+
+nm_vpn_plugin_info_list_add, function in NMVpnPluginInfo +
+
+
+nm_vpn_plugin_info_list_find_by_filename, function in NMVpnPluginInfo +
+
+
+nm_vpn_plugin_info_list_find_by_name, function in NMVpnPluginInfo +
+
+
+nm_vpn_plugin_info_list_find_by_service, function in NMVpnPluginInfo +
+
+
+nm_vpn_plugin_info_list_find_service_type, function in NMVpnPluginInfo
-NM_VPN_PLUGIN_INFO_KEYFILE, macro in nm-vpn-plugin-info +nm_vpn_plugin_info_list_get_service_types, function in NMVpnPluginInfo
-NM_VPN_PLUGIN_INFO_KF_GROUP_CONNECTION, macro in nm-vpn-plugin-info +nm_vpn_plugin_info_list_load, function in NMVpnPluginInfo
-NM_VPN_PLUGIN_INFO_KF_GROUP_GNOME, macro in nm-vpn-plugin-info +nm_vpn_plugin_info_list_remove, function in NMVpnPluginInfo
-NM_VPN_PLUGIN_INFO_KF_GROUP_LIBNM, macro in nm-vpn-plugin-info +nm_vpn_plugin_info_load_editor_plugin, function in NMVpnPluginInfo
-NM_VPN_PLUGIN_INFO_NAME, macro in nm-vpn-plugin-info +nm_vpn_plugin_info_lookup_property, function in NMVpnPluginInfo
-NM_VPN_PLUGIN_IP4_CONFIG_ADDRESS, macro in nm-vpn-dbus-interface +NM_VPN_PLUGIN_INFO_NAME, macro in NMVpnPluginInfo
-NM_VPN_PLUGIN_IP4_CONFIG_BANNER, macro in nm-vpn-dbus-interface +nm_vpn_plugin_info_new_from_file, function in NMVpnPluginInfo
-NM_VPN_PLUGIN_IP4_CONFIG_DNS, macro in nm-vpn-dbus-interface +nm_vpn_plugin_info_new_search_file, function in NMVpnPluginInfo
-NM_VPN_PLUGIN_IP4_CONFIG_DOMAIN, macro in nm-vpn-dbus-interface +nm_vpn_plugin_info_new_with_data, function in NMVpnPluginInfo
-NM_VPN_PLUGIN_IP4_CONFIG_DOMAINS, macro in nm-vpn-dbus-interface +nm_vpn_plugin_info_set_editor_plugin, function in NMVpnPluginInfo
-NM_VPN_PLUGIN_IP4_CONFIG_EXT_GATEWAY, macro in nm-vpn-dbus-interface +nm_vpn_plugin_info_supports_hints, function in NMVpnPluginInfo
-NM_VPN_PLUGIN_IP4_CONFIG_GATEWAY, macro in nm-vpn-dbus-interface +nm_vpn_plugin_info_supports_multiple, function in NMVpnPluginInfo
-NM_VPN_PLUGIN_IP4_CONFIG_INT_GATEWAY, macro in nm-vpn-dbus-interface +nm_vpn_plugin_info_validate_filename, function in NMVpnPluginInfo
-NM_VPN_PLUGIN_IP4_CONFIG_MSS, macro in nm-vpn-dbus-interface +NM_VPN_PLUGIN_IP4_CONFIG_ADDRESS, macro in nm-vpn-dbus-interface
-NM_VPN_PLUGIN_IP4_CONFIG_MTU, macro in nm-vpn-dbus-interface +NM_VPN_PLUGIN_IP4_CONFIG_BANNER, macro in nm-vpn-dbus-interface
-NM_VPN_PLUGIN_IP4_CONFIG_NBNS, macro in nm-vpn-dbus-interface +NM_VPN_PLUGIN_IP4_CONFIG_DNS, macro in nm-vpn-dbus-interface
-NM_VPN_PLUGIN_IP4_CONFIG_NEVER_DEFAULT, macro in nm-vpn-dbus-interface +NM_VPN_PLUGIN_IP4_CONFIG_DOMAIN, macro in nm-vpn-dbus-interface
-NM_VPN_PLUGIN_IP4_CONFIG_PREFIX, macro in nm-vpn-dbus-interface +NM_VPN_PLUGIN_IP4_CONFIG_DOMAINS, macro in nm-vpn-dbus-interface +
+
+
+NM_VPN_PLUGIN_IP4_CONFIG_EXT_GATEWAY, macro in nm-vpn-dbus-interface +
+
+
+NM_VPN_PLUGIN_IP4_CONFIG_GATEWAY, macro in nm-vpn-dbus-interface +
+
+
+NM_VPN_PLUGIN_IP4_CONFIG_INT_GATEWAY, macro in nm-vpn-dbus-interface +
+
+
+NM_VPN_PLUGIN_IP4_CONFIG_MSS, macro in nm-vpn-dbus-interface +
+
+
+NM_VPN_PLUGIN_IP4_CONFIG_MTU, macro in nm-vpn-dbus-interface +
+
+
+NM_VPN_PLUGIN_IP4_CONFIG_NBNS, macro in nm-vpn-dbus-interface +
+
+
+NM_VPN_PLUGIN_IP4_CONFIG_NEVER_DEFAULT, macro in nm-vpn-dbus-interface +
+
+
+NM_VPN_PLUGIN_IP4_CONFIG_PREFIX, macro in nm-vpn-dbus-interface
@@ -13353,47 +13713,47 @@ NM_VPN_PLUGIN_IP4_CONFIG_PRESERVE_ROUTES, macro in nm-vpn-dbus-interface
-NM_VPN_PLUGIN_IP4_CONFIG_PTP, macro in nm-vpn-dbus-interface +NM_VPN_PLUGIN_IP4_CONFIG_PTP, macro in nm-vpn-dbus-interface
-NM_VPN_PLUGIN_IP4_CONFIG_ROUTES, macro in nm-vpn-dbus-interface +NM_VPN_PLUGIN_IP4_CONFIG_ROUTES, macro in nm-vpn-dbus-interface
-NM_VPN_PLUGIN_IP4_CONFIG_TUNDEV, macro in nm-vpn-dbus-interface +NM_VPN_PLUGIN_IP4_CONFIG_TUNDEV, macro in nm-vpn-dbus-interface
-NM_VPN_PLUGIN_IP6_CONFIG_ADDRESS, macro in nm-vpn-dbus-interface +NM_VPN_PLUGIN_IP6_CONFIG_ADDRESS, macro in nm-vpn-dbus-interface
-NM_VPN_PLUGIN_IP6_CONFIG_DNS, macro in nm-vpn-dbus-interface +NM_VPN_PLUGIN_IP6_CONFIG_DNS, macro in nm-vpn-dbus-interface
-NM_VPN_PLUGIN_IP6_CONFIG_DOMAIN, macro in nm-vpn-dbus-interface +NM_VPN_PLUGIN_IP6_CONFIG_DOMAIN, macro in nm-vpn-dbus-interface
-NM_VPN_PLUGIN_IP6_CONFIG_DOMAINS, macro in nm-vpn-dbus-interface +NM_VPN_PLUGIN_IP6_CONFIG_DOMAINS, macro in nm-vpn-dbus-interface
-NM_VPN_PLUGIN_IP6_CONFIG_INT_GATEWAY, macro in nm-vpn-dbus-interface +NM_VPN_PLUGIN_IP6_CONFIG_INT_GATEWAY, macro in nm-vpn-dbus-interface
-NM_VPN_PLUGIN_IP6_CONFIG_MSS, macro in nm-vpn-dbus-interface +NM_VPN_PLUGIN_IP6_CONFIG_MSS, macro in nm-vpn-dbus-interface
-NM_VPN_PLUGIN_IP6_CONFIG_NEVER_DEFAULT, macro in nm-vpn-dbus-interface +NM_VPN_PLUGIN_IP6_CONFIG_NEVER_DEFAULT, macro in nm-vpn-dbus-interface
-NM_VPN_PLUGIN_IP6_CONFIG_PREFIX, macro in nm-vpn-dbus-interface +NM_VPN_PLUGIN_IP6_CONFIG_PREFIX, macro in nm-vpn-dbus-interface
@@ -13401,31 +13761,123 @@ NM_VPN_PLUGIN_IP6_CONFIG_PRESERVE_ROUTES, macro in nm-vpn-dbus-interface
-NM_VPN_PLUGIN_IP6_CONFIG_PTP, macro in nm-vpn-dbus-interface +NM_VPN_PLUGIN_IP6_CONFIG_PTP, macro in nm-vpn-dbus-interface +
+
+
+NM_VPN_PLUGIN_IP6_CONFIG_ROUTES, macro in nm-vpn-dbus-interface +
+
+
+NM_VPN_PLUGIN_OLD_DBUS_SERVICE_NAME, macro in NMVpnPluginOld +
+
+
+nm_vpn_plugin_old_disconnect, function in NMVpnPluginOld +
+
+
+nm_vpn_plugin_old_failure, function in NMVpnPluginOld +
+
+
+nm_vpn_plugin_old_get_connection, function in NMVpnPluginOld +
+
+
+nm_vpn_plugin_old_get_secret_flags, function in NMVpnPluginOld +
+
+
+nm_vpn_plugin_old_get_state, function in NMVpnPluginOld +
+
+
+nm_vpn_plugin_old_read_vpn_details, function in NMVpnPluginOld +
+
+
+nm_vpn_plugin_old_secrets_required, function in NMVpnPluginOld +
+
+
+nm_vpn_plugin_old_set_config, function in NMVpnPluginOld +
+
+
+nm_vpn_plugin_old_set_ip4_config, function in NMVpnPluginOld +
+
+
+nm_vpn_plugin_old_set_ip6_config, function in NMVpnPluginOld +
+
+
+nm_vpn_plugin_old_set_login_banner, function in NMVpnPluginOld +
+
+
+nm_vpn_plugin_old_set_state, function in NMVpnPluginOld +
+
+
+NM_VPN_PLUGIN_OLD_STATE, macro in NMVpnPluginOld +
+
+
+NM_VPN_SERVICE_PLUGIN_DBUS_SERVICE_NAME, macro in NMVpnServicePlugin +
+
+
+NM_VPN_SERVICE_PLUGIN_DBUS_WATCH_PEER, macro in NMVpnServicePlugin +
+
+
+nm_vpn_service_plugin_disconnect, function in NMVpnServicePlugin +
+
+
+nm_vpn_service_plugin_failure, function in NMVpnServicePlugin +
+
+
+nm_vpn_service_plugin_get_connection, function in NMVpnServicePlugin +
+
+
+nm_vpn_service_plugin_get_secret_flags, function in NMVpnServicePlugin +
+
+
+nm_vpn_service_plugin_read_vpn_details, function in NMVpnServicePlugin +
+
+
+nm_vpn_service_plugin_secrets_required, function in NMVpnServicePlugin
-NM_VPN_PLUGIN_IP6_CONFIG_ROUTES, macro in nm-vpn-dbus-interface +nm_vpn_service_plugin_set_config, function in NMVpnServicePlugin
-NM_VPN_PLUGIN_OLD_DBUS_SERVICE_NAME, macro in nm-vpn-plugin-old +nm_vpn_service_plugin_set_ip4_config, function in NMVpnServicePlugin
-NM_VPN_PLUGIN_OLD_STATE, macro in nm-vpn-plugin-old +nm_vpn_service_plugin_set_ip6_config, function in NMVpnServicePlugin
-NM_VPN_SERVICE_PLUGIN_DBUS_SERVICE_NAME, macro in nm-vpn-service-plugin +nm_vpn_service_plugin_set_login_banner, function in NMVpnServicePlugin
-NM_VPN_SERVICE_PLUGIN_DBUS_WATCH_PEER, macro in nm-vpn-service-plugin +nm_vpn_service_plugin_shutdown, function in NMVpnServicePlugin
-NM_VPN_SERVICE_PLUGIN_STATE, macro in nm-vpn-service-plugin +NM_VPN_SERVICE_PLUGIN_STATE, macro in NMVpnServicePlugin
@@ -13679,6 +14131,6 @@ NM_VPN_PLUGIN_IP6_CONFIG_PRESERVE_ROUTES, macro in nm-vpn-dbus-interface
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/ch02.html b/docs/libnm/html/ch02.html index cb969f84..b175a29d 100644 --- a/docs/libnm/html/ch02.html +++ b/docs/libnm/html/ch02.html @@ -8,7 +8,7 @@ - + @@ -41,6 +41,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/ch03.html b/docs/libnm/html/ch03.html index eb852ea7..67b156d1 100644 --- a/docs/libnm/html/ch03.html +++ b/docs/libnm/html/ch03.html @@ -8,7 +8,7 @@ - + @@ -88,7 +88,7 @@
NMSettingIPConfig — Abstract base class for IPv4 and IPv6 - addressing, routing, and name service properties +addressing, routing, and name service properties
NMSettingIPTunnel — Describes connection properties for IP tunnel devices @@ -159,6 +159,9 @@ serial communications NMSettingVpn — Describes connection properties for Virtual Private Networks
+NMSettingVrf — Describes connection properties for vrf interfaces +
+
NMSettingVxlan — Describes connection properties for VXLAN interfaces
@@ -186,6 +189,6 @@ use WEP, LEAP, WPA or WPA2/RSN security +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/ch04.html b/docs/libnm/html/ch04.html index f025c308..2870da7a 100644 --- a/docs/libnm/html/ch04.html +++ b/docs/libnm/html/ch04.html @@ -8,7 +8,7 @@ - + @@ -90,6 +90,9 @@ NMDeviceVlan
+NMDeviceVrf +
+
NMDeviceVxlan
@@ -134,6 +137,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/ch05.html b/docs/libnm/html/ch05.html index 7899678a..e23b5a1c 100644 --- a/docs/libnm/html/ch05.html +++ b/docs/libnm/html/ch05.html @@ -8,7 +8,7 @@ - + @@ -32,6 +32,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/ch06.html b/docs/libnm/html/ch06.html index a36e867d..fcdc347d 100644 --- a/docs/libnm/html/ch06.html +++ b/docs/libnm/html/ch06.html @@ -7,8 +7,8 @@ - - + + @@ -17,17 +17,17 @@
- +

connections

an array of NMConnections to +

an array of NMConnections to filter.

[element-type NMConnection]
Home PrevNextNext
+
Generated by GTK-Doc V1.32.1
\ No newline at end of file diff --git a/docs/libnm/html/index.html b/docs/libnm/html/index.html index d9268a01..320db256 100644 --- a/docs/libnm/html/index.html +++ b/docs/libnm/html/index.html @@ -6,7 +6,7 @@ - + @@ -15,7 +15,7 @@

- for libnm 1.22.10 + for libnm 1.23.90 The latest version of this documentation can be found on-line at https://developer.gnome.org/libnm/stable/. @@ -137,7 +137,7 @@

NMSettingIPConfig — Abstract base class for IPv4 and IPv6 - addressing, routing, and name service properties +addressing, routing, and name service properties
NMSettingIPTunnel — Describes connection properties for IP tunnel devices @@ -208,6 +208,9 @@ serial communications NMSettingVpn — Describes connection properties for Virtual Private Networks
+NMSettingVrf — Describes connection properties for vrf interfaces +
+
NMSettingVxlan — Describes connection properties for VXLAN interfaces
@@ -302,6 +305,9 @@ use WEP, LEAP, WPA or WPA2/RSN security NMDeviceVlan
+NMDeviceVrf +
+
NMDeviceVxlan
@@ -356,10 +362,10 @@ use WEP, LEAP, WPA or WPA2/RSN security
VPN Plugin API Reference
-nm-vpn-service-plugin +NMVpnServicePlugin
-nm-vpn-plugin-info +NMVpnPluginInfo
NMVpnEditor @@ -368,7 +374,7 @@ use WEP, LEAP, WPA or WPA2/RSN security NMVpnEditorPlugin
-nm-vpn-plugin-old +NMVpnPluginOld
Object Hierarchy
@@ -378,6 +384,6 @@ use WEP, LEAP, WPA or WPA2/RSN security
+
Generated by GTK-Doc V1.32.1
\ No newline at end of file diff --git a/docs/libnm/html/libnm-nm-dbus-interface.html b/docs/libnm/html/libnm-nm-dbus-interface.html index a6d4ea33..c03384a5 100644 --- a/docs/libnm/html/libnm-nm-dbus-interface.html +++ b/docs/libnm/html/libnm-nm-dbus-interface.html @@ -8,7 +8,7 @@ - + @@ -36,8 +36,8 @@

Types and Values

--++ @@ -166,6 +166,10 @@ + + + + @@ -488,6 +492,14 @@ + + + + + + + +
#defineNM_DBUS_INTERFACE_DEVICE_VRF
#define NM_DBUS_INTERFACE_DEVICE_VXLAN
enum NMDeviceInterfaceFlags
enumNMClientPermission
enumNMClientPermissionResult
@@ -498,6 +510,8 @@ ├── NMActiveConnectionState ├── NMActiveConnectionStateReason ├── NMCapability + ├── NMClientPermission + ├── NMClientPermissionResult ├── NMConnectionMultiConnect ├── NMConnectivityState ├── NMDeviceState @@ -720,6 +734,12 @@

+

NM_DBUS_INTERFACE_DEVICE_VRF

+
#define NM_DBUS_INTERFACE_DEVICE_VRF           NM_DBUS_INTERFACE_DEVICE ".Vrf"
+
+
+
+

NM_DBUS_INTERFACE_DEVICE_VXLAN

#define NM_DBUS_INTERFACE_DEVICE_VXLAN         NM_DBUS_INTERFACE_DEVICE ".Vxlan"
 
@@ -908,7 +928,7 @@ extensions.

NM_CAPABILITY_TEAM

Teams can be managed. This means the team device plugin - is loaded.

+is loaded.

 

NM_CAPABILITY_OVS

OpenVSwitch can be managed. This means the OVS device plugin - is loaded. Since: 1.24, 1.22.2

+is loaded. Since: 1.24

 

NM_STATE_UNKNOWN

Networking state is unknown. This indicates a daemon error - that makes it unable to reasonably assess the state. In such event the - applications are expected to assume Internet connectivity might be present - and not disable controls that require network access. - The graphical shells may hide the network accessibility indicator altogether - since no meaningful status indication can be provided.

+that makes it unable to reasonably assess the state. In such event the +applications are expected to assume Internet connectivity might be present +and not disable controls that require network access. +The graphical shells may hide the network accessibility indicator altogether +since no meaningful status indication can be provided.

 

NM_STATE_ASLEEP

Networking is not enabled, the system is being suspended or - resumed from suspend.

+resumed from suspend.

 

NM_STATE_DISCONNECTED

There is no active network connection. - The graphical shell should indicate no network connectivity and the - applications should not attempt to access the network.

+The graphical shell should indicate no network connectivity and the +applications should not attempt to access the network.

 

NM_STATE_DISCONNECTING

Network connections are being cleaned up. - The applications should tear down their network sessions.

+The applications should tear down their network sessions.

 

NM_STATE_CONNECTING

A network connection is being started - The graphical shell should indicate the network is being connected while - the applications should still make no attempts to connect the network.

+The graphical shell should indicate the network is being connected while +the applications should still make no attempts to connect the network.

 

NM_STATE_CONNECTED_LOCAL

There is only local IPv4 and/or IPv6 connectivity, - but no default route to access the Internet. The graphical shell should - indicate no network connectivity.

+but no default route to access the Internet. The graphical shell should +indicate no network connectivity.

 

NM_STATE_CONNECTED_SITE

There is only site-wide IPv4 and/or IPv6 connectivity. - This means a default route is available, but the Internet connectivity check - (see "Connectivity" property) did not succeed. The graphical shell should - indicate limited network connectivity.

+This means a default route is available, but the Internet connectivity check +(see "Connectivity" property) did not succeed. The graphical shell should +indicate limited network connectivity.

 

NM_STATE_CONNECTED_GLOBAL

There is global IPv4 and/or IPv6 Internet connectivity - This means the Internet connectivity check succeeded, the graphical shell should - indicate full network connectivity.

+This means the Internet connectivity check succeeded, the graphical shell should +indicate full network connectivity.

 

NM_CONNECTIVITY_UNKNOWN

Network connectivity is unknown. This means the - connectivity checks are disabled (e.g. on server installations) or has - not run yet. The graphical shell should assume the Internet connection - might be available and not present a captive portal window.

+connectivity checks are disabled (e.g. on server installations) or has +not run yet. The graphical shell should assume the Internet connection +might be available and not present a captive portal window.

 

NM_CONNECTIVITY_NONE

The host is not connected to any network. There's - no active connection that contains a default route to the internet and - thus it makes no sense to even attempt a connectivity check. The graphical - shell should use this state to indicate the network connection is unavailable.

+no active connection that contains a default route to the internet and +thus it makes no sense to even attempt a connectivity check. The graphical +shell should use this state to indicate the network connection is unavailable.

 

NM_CONNECTIVITY_PORTAL

The Internet connection is hijacked by a captive - portal gateway. The graphical shell may open a sandboxed web browser window - (because the captive portals typically attempt a man-in-the-middle attacks - against the https connections) for the purpose of authenticating to a gateway - and retrigger the connectivity check with CheckConnectivity() when the - browser window is dismissed.

+portal gateway. The graphical shell may open a sandboxed web browser window +(because the captive portals typically attempt a man-in-the-middle attacks +against the https connections) for the purpose of authenticating to a gateway +and retrigger the connectivity check with CheckConnectivity() when the +browser window is dismissed.

 

NM_CONNECTIVITY_LIMITED

The host is connected to a network, does not appear - to be able to reach the full Internet, but a captive portal has not been - detected.

+to be able to reach the full Internet, but a captive portal has not been +detected.

 

NM_CONNECTIVITY_FULL

The host is connected to a network, and - appears to be able to reach the full Internet.

+appears to be able to reach the full Internet.

 
 

NM_DEVICE_TYPE_VRF

+

A VRF (Virtual Routing and Forwarding) interface (Since: 1.24)

+
 
@@ -1643,6 +1670,14 @@ supported

 

NM_802_11_AP_SEC_KEY_MGMT_OWE

+

WPA/RSN Opportunistic Wireless Encryption is +supported

+
 
@@ -1671,8 +1706,8 @@ supported

NM_802_11_MODE_ADHOC

for both devices and access point objects, indicates - the object is part of an Ad-Hoc 802.11 network without a central - coordinating access point.

+the object is part of an Ad-Hoc 802.11 network without a central +coordinating access point.

 

NM_802_11_MODE_INFRA

the device or access point is in infrastructure mode. - For devices, this indicates the device is an 802.11 client/station. For - access point objects, this indicates the object is an access point that - provides connectivity to clients.

+For devices, this indicates the device is an 802.11 client/station. For +access point objects, this indicates the object is an access point that +provides connectivity to clients.

 

NM_802_11_MODE_AP

the device is an access point/hotspot. Not valid for - access point objects; used only for hotspot mode on the local machine.

+access point objects; used only for hotspot mode on the local machine.

 

NM_DEVICE_STATE_UNMANAGED

the device is recognized, but not managed by - NetworkManager

+NetworkManager

 

NM_DEVICE_STATE_UNAVAILABLE

the device is managed by NetworkManager, but - is not available for use. Reasons may include the wireless switched off, - missing firmware, no ethernet carrier, missing supplicant or modem manager, - etc.

+is not available for use. Reasons may include the wireless switched off, +missing firmware, no ethernet carrier, missing supplicant or modem manager, +etc.

 

NM_DEVICE_STATE_DISCONNECTED

the device can be activated, but is currently - idle and not connected to a network.

+idle and not connected to a network.

 

NM_DEVICE_STATE_PREPARE

the device is preparing the connection to the - network. This may include operations like changing the MAC address, - setting physical link properties, and anything else required to connect - to the requested network.

+network. This may include operations like changing the MAC address, +setting physical link properties, and anything else required to connect +to the requested network.

 

NM_DEVICE_STATE_CONFIG

the device is connecting to the requested network. - This may include operations like associating with the Wi-Fi AP, dialing - the modem, connecting to the remote Bluetooth device, etc.

+This may include operations like associating with the Wi-Fi AP, dialing +the modem, connecting to the remote Bluetooth device, etc.

 

NM_DEVICE_STATE_NEED_AUTH

the device requires more information to continue - connecting to the requested network. This includes secrets like WiFi - passphrases, login passwords, PIN codes, etc.

+connecting to the requested network. This includes secrets like WiFi +passphrases, login passwords, PIN codes, etc.

 

NM_DEVICE_STATE_IP_CONFIG

the device is requesting IPv4 and/or IPv6 - addresses and routing information from the network.

+addresses and routing information from the network.

 

NM_DEVICE_STATE_IP_CHECK

the device is checking whether further action is - required for the requested network connection. This may include checking - whether only local network access is available, whether a captive portal - is blocking access to the Internet, etc.

+required for the requested network connection. This may include checking +whether only local network access is available, whether a captive portal +is blocking access to the Internet, etc.

 

NM_DEVICE_STATE_SECONDARIES

the device is waiting for a secondary - connection (like a VPN) which must activated before the device can be - activated

+connection (like a VPN) which must activated before the device can be +activated

 

NM_DEVICE_STATE_ACTIVATED

the device has a network connection, either local - or global.

+or global.

 

NM_DEVICE_STATE_DEACTIVATING

a disconnection from the current network - connection was requested, and the device is cleaning up resources used for - that connection. The network connection may still be valid.

+connection was requested, and the device is cleaning up resources used for +that connection. The network connection may still be valid.

 

NM_DEVICE_STATE_FAILED

the device failed to connect to the requested - network and is cleaning up the connection request

+network and is cleaning up the connection request

 

NM_CONNECTION_MULTI_CONNECT_DEFAULT

indicates that the per-connection - setting is unspecified. In this case, it will fallback to the default - value, which is NM_CONNECTION_MULTI_CONNECT_SINGLE.

+setting is unspecified. In this case, it will fallback to the default +value, which is NM_CONNECTION_MULTI_CONNECT_SINGLE.

 

NM_CONNECTION_MULTI_CONNECT_SINGLE

the connection profile can only - be active once at each moment. Activating a profile that is already active, - will first deactivate it.

+be active once at each moment. Activating a profile that is already active, +will first deactivate it.

 

NM_CONNECTION_MULTI_CONNECT_MANUAL_MULTIPLE

the profile can - be manually activated multiple times on different devices. However, - regarding autoconnect, the profile will autoconnect only if it is - currently not connected otherwise.

+be manually activated multiple times on different devices. However, +regarding autoconnect, the profile will autoconnect only if it is +currently not connected otherwise.

 

NM_CONNECTION_MULTI_CONNECT_MULTIPLE

the profile can autoactivate - and be manually activated multiple times together.

+and be manually activated multiple times together.

 

NM_ACTIVE_CONNECTION_STATE_DEACTIVATING

the network connection is being - torn down and cleaned up

+torn down and cleaned up

 

NM_ACTIVE_CONNECTION_STATE_DEACTIVATED

the network connection is disconnected - and will be removed

+and will be removed

 

NM_ACTIVE_CONNECTION_STATE_REASON_UNKNOWN

The reason for the active connection - state change is unknown.

+state change is unknown.

 

NM_ACTIVE_CONNECTION_STATE_REASON_NONE

No reason was given for the active - connection state change.

+connection state change.

 

NM_ACTIVE_CONNECTION_STATE_REASON_USER_DISCONNECTED

The active connection changed - state because the user disconnected it.

+state because the user disconnected it.

 

NM_ACTIVE_CONNECTION_STATE_REASON_DEVICE_DISCONNECTED

The active connection - changed state because the device it was using was disconnected.

+changed state because the device it was using was disconnected.

 

NM_ACTIVE_CONNECTION_STATE_REASON_SERVICE_STOPPED

The service providing the - VPN connection was stopped.

+VPN connection was stopped.

 

NM_ACTIVE_CONNECTION_STATE_REASON_IP_CONFIG_INVALID

The IP config of the active - connection was invalid.

+connection was invalid.

 

NM_ACTIVE_CONNECTION_STATE_REASON_CONNECT_TIMEOUT

The connection attempt to - the VPN service timed out.

+the VPN service timed out.

 

NM_ACTIVE_CONNECTION_STATE_REASON_SERVICE_START_TIMEOUT

A timeout occurred - while starting the service providing the VPN connection.

+while starting the service providing the VPN connection.

 

NM_ACTIVE_CONNECTION_STATE_REASON_SERVICE_START_FAILED

Starting the service - providing the VPN connection failed.

+providing the VPN connection failed.

 

NM_ACTIVE_CONNECTION_STATE_REASON_NO_SECRETS

Necessary secrets for the - connection were not provided.

+connection were not provided.

 

NM_ACTIVE_CONNECTION_STATE_REASON_LOGIN_FAILED

Authentication to the - server failed.

+server failed.

 

NM_ACTIVE_CONNECTION_STATE_REASON_CONNECTION_REMOVED

The connection was - deleted from settings.

+deleted from settings.

 

NM_ACTIVE_CONNECTION_STATE_REASON_DEPENDENCY_FAILED

Master connection of this - connection failed to activate.

+connection failed to activate.

 

NM_ACTIVE_CONNECTION_STATE_REASON_DEVICE_REALIZE_FAILED

Could not create the - software device link.

+software device link.

 

NM_ACTIVE_CONNECTION_STATE_REASON_DEVICE_REMOVED

The device this connection - depended on disappeared.

+depended on disappeared.

 

NM_SECRET_AGENT_GET_SECRETS_FLAG_NONE

no special behavior; by default no - user interaction is allowed and requests for secrets are fulfilled from - persistent storage, or if no secrets are available an error is returned.

+user interaction is allowed and requests for secrets are fulfilled from +persistent storage, or if no secrets are available an error is returned.

 

NM_SECRET_AGENT_GET_SECRETS_FLAG_ALLOW_INTERACTION

allows the request to - interact with the user, possibly prompting via UI for secrets if any are - required, or if none are found in persistent storage.

+interact with the user, possibly prompting via UI for secrets if any are +required, or if none are found in persistent storage.

 

NM_SECRET_AGENT_GET_SECRETS_FLAG_REQUEST_NEW

explicitly prompt for new - secrets from the user. This flag signals that NetworkManager thinks any - existing secrets are invalid or wrong. This flag implies that interaction - is allowed.

+secrets from the user. This flag signals that NetworkManager thinks any +existing secrets are invalid or wrong. This flag implies that interaction +is allowed.

 

NM_SECRET_AGENT_GET_SECRETS_FLAG_USER_REQUESTED

set if the request was - initiated by user-requested action via the D-Bus interface, as opposed to - automatically initiated by NetworkManager in response to (for example) scan - results or carrier changes.

+initiated by user-requested action via the D-Bus interface, as opposed to +automatically initiated by NetworkManager in response to (for example) scan +results or carrier changes.

 

NM_SECRET_AGENT_GET_SECRETS_FLAG_WPS_PBC_ACTIVE

indicates that WPS enrollment - is active with PBC method. The agent may suggest that the user pushes a button - on the router instead of supplying a PSK.

+is active with PBC method. The agent may suggest that the user pushes a button +on the router instead of supplying a PSK.

 

NM_SECRET_AGENT_GET_SECRETS_FLAG_ONLY_SYSTEM

Internal flag, not part of - the D-Bus API.

+the D-Bus API.

 

NM_SECRET_AGENT_GET_SECRETS_FLAG_NO_ERRORS

Internal flag, not part of - the D-Bus API.

+the D-Bus API.

 

NM_CHECKPOINT_CREATE_FLAG_DESTROY_ALL

when creating - a new checkpoint, destroy all existing ones.

+a new checkpoint, destroy all existing ones.

 

NM_CHECKPOINT_CREATE_FLAG_DELETE_NEW_CONNECTIONS

upon rollback, - delete any new connection added after the checkpoint (Since: 1.6)

+delete any new connection added after the checkpoint (Since: 1.6)

 

NM_CHECKPOINT_CREATE_FLAG_DISCONNECT_NEW_DEVICES

upon rollback, - disconnect any new device appeared after the checkpoint (Since: 1.6)

+disconnect any new device appeared after the checkpoint (Since: 1.6)

 

NM_CHECKPOINT_CREATE_FLAG_ALLOW_OVERLAPPING

by default, creating - a checkpoint fails if there are already existing checkoints that - reference the same devices. With this flag, creation of such - checkpoints is allowed, however, if an older checkpoint - that references overlapping devices gets rolled back, it will - automatically destroy this checkpoint during rollback. This - allows to create several overlapping checkpoints in parallel, - and rollback to them at will. With the special case that - rolling back to an older checkpoint will invalidate all - overlapping younger checkpoints. This opts-in that the - checkpoint can be automatically destroyed by the rollback - of an older checkpoint. (Since: 1.12)

+a checkpoint fails if there are already existing checkoints that +reference the same devices. With this flag, creation of such +checkpoints is allowed, however, if an older checkpoint +that references overlapping devices gets rolled back, it will +automatically destroy this checkpoint during rollback. This +allows to create several overlapping checkpoints in parallel, +and rollback to them at will. With the special case that +rolling back to an older checkpoint will invalidate all +overlapping younger checkpoints. This opts-in that the +checkpoint can be automatically destroyed by the rollback +of an older checkpoint. (Since: 1.12)

 

NM_SETTINGS_CONNECTION_FLAG_UNSAVED

the connection is not saved to disk. - That either means, that the connection is in-memory only and currently - is not backed by a file. Or, that the connection is backed by a file, - but has modifications in-memory that were not persisted to disk.

+That either means, that the connection is in-memory only and currently +is not backed by a file. Or, that the connection is backed by a file, +but has modifications in-memory that were not persisted to disk.

 

NM_SETTINGS_CONNECTION_FLAG_NM_GENERATED

A connection is "nm-generated" if - it was generated by NetworkManger. If the connection gets modified or saved - by the user, the flag gets cleared. A nm-generated is also unsaved - and has no backing file as it is in-memory only.

+it was generated by NetworkManger. If the connection gets modified or saved +by the user, the flag gets cleared. A nm-generated is also unsaved +and has no backing file as it is in-memory only.

 

NM_SETTINGS_CONNECTION_FLAG_VOLATILE

The connection will be deleted - when it disconnects. That is for in-memory connections (unsaved), which are - currently active but deleted on disconnect. Volatile connections are - always unsaved, but they are also no backing file on disk and are entirely - in-memory only.

+when it disconnects. That is for in-memory connections (unsaved), which are +currently active but deleted on disconnect. Volatile connections are +always unsaved, but they are also no backing file on disk and are entirely +in-memory only.

 

NM_ACTIVATION_STATE_FLAG_MASTER_HAS_SLAVES

The master has any slave devices attached. - This only makes sense if the device is a master.

+This only makes sense if the device is a master.

 

NM_ACTIVATION_STATE_FLAG_LIFETIME_BOUND_TO_PROFILE_VISIBILITY

the lifetime - of the activation is bound to the visilibity of the connection profile, - which in turn depends on "connection.permissions" and whether a session - for the user exists. Since: 1.16

+of the activation is bound to the visilibity of the connection profile, +which in turn depends on "connection.permissions" and whether a session +for the user exists. Since: 1.16

 

NM_SETTINGS_ADD_CONNECTION2_FLAG_BLOCK_AUTOCONNECT

usually, when the connection - has autoconnect enabled and gets added, it becomes eligible to autoconnect - right away. Setting this flag, disables autoconnect until the connection - is manually activated.

+has autoconnect enabled and gets added, it becomes eligible to autoconnect +right away. Setting this flag, disables autoconnect until the connection +is manually activated.

 

NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY

makes the profile in-memory. - Note that such profiles are stored in keyfile format under /run. - If the file is already in-memory, the file in /run is updated in-place. - Otherwise, the previous storage for the profile is left unchanged - on disk, and the in-memory copy shadows it. - Note that the original filename of the previous persistent storage (if any) - is remembered. That means, when later persisting the profile again to disk, - the file on disk will be overwritten again. - Likewise, when finally deleting the profile, both the storage from /run - and persistent storage are deleted (or if the persistent storage does not - allow deletion, and nmmeta file is written to mark the UUID as deleted).

+Note that such profiles are stored in keyfile format under /run. +If the file is already in-memory, the file in /run is updated in-place. +Otherwise, the previous storage for the profile is left unchanged +on disk, and the in-memory copy shadows it. +Note that the original filename of the previous persistent storage (if any) +is remembered. That means, when later persisting the profile again to disk, +the file on disk will be overwritten again. +Likewise, when finally deleting the profile, both the storage from /run +and persistent storage are deleted (or if the persistent storage does not +allow deletion, and nmmeta file is written to mark the UUID as deleted).

 

NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY_DETACHED

this is almost the same - as NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY, with one difference: when later deleting - the profile, the original profile will not be deleted. Instead a nmmeta - file is written to /run to indicate that the profile is gone. - Note that if such a nmmeta tombstone file exists and hides a file in persistant - storage, then when re-adding the profile with the same UUID, then the original - storage is taken over again.

+as NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY, with one difference: when later deleting +the profile, the original profile will not be deleted. Instead a nmmeta +file is written to /run to indicate that the profile is gone. +Note that if such a nmmeta tombstone file exists and hides a file in persistant +storage, then when re-adding the profile with the same UUID, then the original +storage is taken over again.

 

NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY_ONLY

this is like NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY, - but if the connection has a corresponding file on persistent storage, the file - will be deleted right away. If the profile is later again persisted to disk, - a new, unused filename will be chosen.

+but if the connection has a corresponding file on persistent storage, the file +will be deleted right away. If the profile is later again persisted to disk, +a new, unused filename will be chosen.

 

NM_SETTINGS_UPDATE2_FLAG_VOLATILE

This can be specified with either - NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY, NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY_DETACHED - or NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY_ONLY. - After making the connection in-memory only, the connection is marked - as volatile. That means, if the connection is currently not active - it will be deleted right away. Otherwise, it is marked to for deletion - once the connection deactivates. A volatile connection cannot autoactivate - again (because it's about to be deleted), but a manual activation will - clear the volatile flag.

+NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY, NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY_DETACHED +or NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY_ONLY. +After making the connection in-memory only, the connection is marked +as volatile. That means, if the connection is currently not active +it will be deleted right away. Otherwise, it is marked to for deletion +once the connection deactivates. A volatile connection cannot autoactivate +again (because it's about to be deleted), but a manual activation will +clear the volatile flag.

 

NM_SETTINGS_UPDATE2_FLAG_BLOCK_AUTOCONNECT

usually, when the connection - has autoconnect enabled and is modified, it becomes eligible to autoconnect - right away. Setting this flag, disables autoconnect until the connection - is manually activated.

+has autoconnect enabled and is modified, it becomes eligible to autoconnect +right away. Setting this flag, disables autoconnect until the connection +is manually activated.

 

NM_SETTINGS_UPDATE2_FLAG_NO_REAPPLY

when a profile gets modified that is - currently active, then these changes don't take effect for the active - device unless the profile gets reactivated or the configuration reapplied. - There are two exceptions: by default "connection.zone" and "connection.metered" - properties take effect immediately. Specify this flag to prevent these - properties to take effect, so that the change is restricted to modify - the profile. Since: 1.20.

+currently active, then these changes don't take effect for the active +device unless the profile gets reactivated or the configuration reapplied. +There are two exceptions: by default "connection.zone" and "connection.metered" +properties take effect immediately. Specify this flag to prevent these +properties to take effect, so that the change is restricted to modify +the profile. Since: 1.20.

 

NM_MANAGER_RELOAD_FLAG_NONE

an alias for numeric zero, no flags set. This - reloads everything that is supported and is identical to a SIGHUP.

+reloads everything that is supported and is identical to a SIGHUP.

 

NM_MANAGER_RELOAD_FLAG_CONF

reload the NetworkManager.conf configuration - from disk. Note that this does not include connections, which can be - reloaded via Setting's ReloadConnections().

+from disk. Note that this does not include connections, which can be +reloaded via Setting's ReloadConnections().

 

NM_MANAGER_RELOAD_FLAG_DNS_RC

update DNS configuration, which usually - involves writing /etc/resolv.conf anew.

+involves writing /etc/resolv.conf anew.

 

NM_MANAGER_RELOAD_FLAG_DNS_FULL

means to restart the DNS plugin. This - is for example useful when using dnsmasq plugin, which uses additional - configuration in /etc/NetworkManager/dnsmasq.d. If you edit those files, - you can restart the DNS plugin. This action shortly interrupts name - resolution.

+is for example useful when using dnsmasq plugin, which uses additional +configuration in /etc/NetworkManager/dnsmasq.d. If you edit those files, +you can restart the DNS plugin. This action shortly interrupts name +resolution.

 

NM_DEVICE_INTERFACE_FLAG_UP

the interface is enabled from the - administrative point of view. Corresponds to kernel IFF_UP.

+administrative point of view. Corresponds to kernel IFF_UP.

 

NM_DEVICE_INTERFACE_FLAG_LOWER_UP

the physical link is up. Corresponds - to kernel IFF_LOWER_UP.

+to kernel IFF_LOWER_UP.

 

NM_DEVICE_INTERFACE_FLAG_CARRIER

the interface has carrier. In most - cases this is equal to the value of NM_DEVICE_INTERFACE_FLAG_LOWER_UP +cases this is equal to the value of NM_DEVICE_INTERFACE_FLAG_LOWER_UP . - However some devices have a non-standard carrier detection mechanism.

+However some devices have a non-standard carrier detection mechanism.

 
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

NM_CLIENT_PERMISSION_NONE

+

unknown or no permission

+
 

NM_CLIENT_PERMISSION_ENABLE_DISABLE_NETWORK

+

controls whether networking +can be globally enabled or disabled

+
 

NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIFI

+

controls whether Wi-Fi can be +globally enabled or disabled

+
 

NM_CLIENT_PERMISSION_ENABLE_DISABLE_WWAN

+

controls whether WWAN (3G) can be +globally enabled or disabled

+
 

NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIMAX

+

controls whether WiMAX can be +globally enabled or disabled

+
 

NM_CLIENT_PERMISSION_SLEEP_WAKE

+

controls whether the client can ask +NetworkManager to sleep and wake

+
 

NM_CLIENT_PERMISSION_NETWORK_CONTROL

+

controls whether networking connections +can be started, stopped, and changed

+
 

NM_CLIENT_PERMISSION_WIFI_SHARE_PROTECTED

+

controls whether a password +protected Wi-Fi hotspot can be created

+
 

NM_CLIENT_PERMISSION_WIFI_SHARE_OPEN

+

controls whether an open Wi-Fi hotspot +can be created

+
 

NM_CLIENT_PERMISSION_SETTINGS_MODIFY_SYSTEM

+

controls whether connections +that are available to all users can be modified

+
 

NM_CLIENT_PERMISSION_SETTINGS_MODIFY_OWN

+

controls whether connections +owned by the current user can be modified

+
 

NM_CLIENT_PERMISSION_SETTINGS_MODIFY_HOSTNAME

+

controls whether the +persistent hostname can be changed

+
 

NM_CLIENT_PERMISSION_SETTINGS_MODIFY_GLOBAL_DNS

+

modify persistent global +DNS configuration

+
 

NM_CLIENT_PERMISSION_RELOAD

+

controls access to Reload.

+
 

NM_CLIENT_PERMISSION_CHECKPOINT_ROLLBACK

+

permission to create checkpoints.

+
 

NM_CLIENT_PERMISSION_ENABLE_DISABLE_STATISTICS

+

controls whether device +statistics can be globally enabled or disabled

+
 

NM_CLIENT_PERMISSION_ENABLE_DISABLE_CONNECTIVITY_CHECK

+

controls whether +connectivity check can be enabled or disabled

+
 

NM_CLIENT_PERMISSION_WIFI_SCAN

+

controls whether wifi scans can be performed

+
 

NM_CLIENT_PERMISSION_LAST

+

a reserved boundary value

+
 
+ + +
+
+

enum NMClientPermissionResult

+

NMClientPermissionResult values indicate what authorizations and permissions +the user requires to obtain a given NMClientPermission

+
+

Members

+
+++++ + + + + + + + + + + + + + + + + + + + + + + +

NM_CLIENT_PERMISSION_RESULT_UNKNOWN

+

unknown or no authorization

+
 

NM_CLIENT_PERMISSION_RESULT_YES

+

the permission is available

+
 

NM_CLIENT_PERMISSION_RESULT_AUTH

+

authorization is necessary before the +permission is available

+
 

NM_CLIENT_PERMISSION_RESULT_NO

+

permission to perform the operation is +denied by system policy

+
 
+
+
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/libnm-nm-errors.html b/docs/libnm/html/libnm-nm-errors.html index cd91f295..4d2aed64 100644 --- a/docs/libnm/html/libnm-nm-errors.html +++ b/docs/libnm/html/libnm-nm-errors.html @@ -8,7 +8,7 @@ - + @@ -36,8 +36,8 @@

Functions

--++ @@ -111,8 +111,8 @@

Types and Values

--++ @@ -254,7 +254,7 @@ nm_vpn_plugin_error_quark (void

enum NMAgentManagerError

Errors returned from the secret-agent manager.

These errors may be returned from operations that could cause secrets to be -requested (such as nm_client_activate_connection()), and correspond to D-Bus +requested (such as nm_client_activate_connection()), and correspond to D-Bus errors in the "org.freedesktop.NetworkManager.AgentManager" namespace.

Members

@@ -276,8 +276,8 @@ errors in the "org.freedesktop.NetworkManager.AgentManager" namespace.

@@ -285,7 +285,7 @@ errors in the "org.freedesktop.NetworkManager.AgentManager" namespace.

@@ -293,7 +293,7 @@ errors in the "org.freedesktop.NetworkManager.AgentManager" namespace.

@@ -301,7 +301,7 @@ errors in the "org.freedesktop.NetworkManager.AgentManager" namespace.

@@ -351,7 +351,7 @@ methods, or may be returned from D-Bus operations (eg on

NM_CONNECTION_ERROR_SETTING_NOT_FOUND

@@ -359,7 +359,7 @@ methods, or may be returned from D-Bus operations (eg on

NM_CONNECTION_ERROR_PROPERTY_NOT_FOUND

@@ -367,7 +367,7 @@ methods, or may be returned from D-Bus operations (eg on

NM_CONNECTION_ERROR_PROPERTY_NOT_SECRET

@@ -375,9 +375,9 @@ methods, or may be returned from D-Bus operations (eg on

NM_CONNECTION_ERROR_MISSING_SETTING

@@ -385,9 +385,9 @@ methods, or may be returned from D-Bus operations (eg on

NM_CONNECTION_ERROR_INVALID_SETTING

@@ -395,10 +395,10 @@ methods, or may be returned from D-Bus operations (eg on

NM_CONNECTION_ERROR_MISSING_PROPERTY

@@ -406,10 +406,10 @@ methods, or may be returned from D-Bus operations (eg on

NM_CONNECTION_ERROR_INVALID_PROPERTY

@@ -448,7 +448,7 @@ and some

NM_CRYPTO_ERROR_INVALID_DATA

@@ -531,7 +531,7 @@ returned from D-Bus operations (where they correspond to errors in the @@ -546,7 +546,7 @@ returned from D-Bus operations (where they correspond to errors in the @@ -554,7 +554,7 @@ returned from D-Bus operations (where they correspond to errors in the @@ -562,8 +562,8 @@ returned from D-Bus operations (where they correspond to errors in the @@ -578,7 +578,7 @@ returned from D-Bus operations (where they correspond to errors in the @@ -647,7 +647,7 @@ errors in that namespace.

@@ -655,7 +655,7 @@ errors in that namespace.

@@ -663,7 +663,7 @@ errors in that namespace.

@@ -671,7 +671,7 @@ errors in that namespace.

@@ -679,7 +679,7 @@ errors in that namespace.

@@ -687,7 +687,7 @@ errors in that namespace.

@@ -716,7 +716,7 @@ errors in that namespace.

@@ -737,7 +737,7 @@ errors in that namespace.

when they encounter problems retrieving secrets on behalf of NM. They correspond to errors in the "org.freedesktop.NetworkManager.SecretManager" namespace.

-

Client APIs such as nm_client_activate_connection() will not see these error +

Client APIs such as nm_client_activate_connection() will not see these error codes; instead, the secret agent manager will translate them to the corresponding NMAgentManagerError codes.

@@ -760,7 +760,7 @@ corresponding

NM_SECRET_AGENT_ERROR_PERMISSION_DENIED

@@ -768,7 +768,7 @@ corresponding

NM_SECRET_AGENT_ERROR_INVALID_CONNECTION

@@ -783,7 +783,7 @@ corresponding

NM_SECRET_AGENT_ERROR_AGENT_CANCELED

@@ -791,7 +791,7 @@ corresponding

NM_SECRET_AGENT_ERROR_NO_SECRETS

@@ -840,7 +840,7 @@ D-Bus errors in that namespace.

@@ -914,7 +914,7 @@ to errors in the "org.freedesktop.NetworkManager.VPN.Error" namespace.

@@ -922,7 +922,7 @@ to errors in the "org.freedesktop.NetworkManager.VPN.Error" namespace.

@@ -930,7 +930,7 @@ to errors in the "org.freedesktop.NetworkManager.VPN.Error" namespace.

@@ -938,7 +938,7 @@ to errors in the "org.freedesktop.NetworkManager.VPN.Error" namespace.

@@ -946,7 +946,7 @@ to errors in the "org.freedesktop.NetworkManager.VPN.Error" namespace.

@@ -954,9 +954,9 @@ to errors in the "org.freedesktop.NetworkManager.VPN.Error" namespace.

@@ -971,8 +971,8 @@ to errors in the "org.freedesktop.NetworkManager.VPN.Error" namespace.

@@ -980,8 +980,8 @@ to errors in the "org.freedesktop.NetworkManager.VPN.Error" namespace.

@@ -998,6 +998,6 @@ to errors in the "org.freedesktop.NetworkManager.VPN.Error" namespace.

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/libnm-nm-utils.html b/docs/libnm/html/libnm-nm-utils.html index 6dd8c5b7..4bf13f29 100644 --- a/docs/libnm/html/libnm-nm-utils.html +++ b/docs/libnm/html/libnm-nm-utils.html @@ -8,7 +8,7 @@ - + @@ -36,8 +36,8 @@

Functions

NM_AGENT_MANAGER_ERROR_PERMISSION_DENIED

The caller does not have permission - to register a secret agent, or is trying to register the same secret agent - twice.

+to register a secret agent, or is trying to register the same secret agent +twice.

 

NM_AGENT_MANAGER_ERROR_INVALID_IDENTIFIER

The identifier is not a valid - secret agent identifier.

+secret agent identifier.

 

NM_AGENT_MANAGER_ERROR_NOT_REGISTERED

The caller tried to unregister an agent - that was not registered.

+that was not registered.

 

NM_AGENT_MANAGER_ERROR_NO_SECRETS

No secret agent returned secrets for this - request

+request

 

the NMConnection object - did not contain the specified NMSetting object

+did not contain the specified NMSetting object

 

the NMConnection did not contain the - requested NMSetting property

+requested NMSetting property

 

an operation which requires a secret - was attempted on a non-secret property

+was attempted on a non-secret property

 

the NMConnection object is missing an - NMSetting which is required for its configuration. The error message will - always be prefixed with "<setting-name>: ", where "<setting-name>" is the - name of the setting that is missing.

+NMSetting which is required for its configuration. The error message will +always be prefixed with "<setting-name>: ", where "<setting-name>" is the +name of the setting that is missing.

 

the NMConnection object contains an - invalid or inappropriate NMSetting. The error message will always be - prefixed with "<setting-name>: ", where "<setting-name>" is the name of the - setting that is invalid.

+invalid or inappropriate NMSetting. The error message will always be +prefixed with "<setting-name>: ", where "<setting-name>" is the name of the +setting that is invalid.

 

the NMConnection object is invalid - because it is missing a required property. The error message will always be - prefixed with "<setting-name>.<property-name>: ", where "<setting-name>" is - the name of the setting with the missing property, and "<property-name>" is - the property that is missing.

+because it is missing a required property. The error message will always be +prefixed with "<setting-name>.<property-name>: ", where "<setting-name>" is +the name of the setting with the missing property, and "<property-name>" is +the property that is missing.

 

the NMConnection object is invalid - because a property has an invalid value. The error message will always be - prefixed with "<setting-name>.<property-name>: ", where "<setting-name>" is - the name of the setting with the invalid property, and "<property-name>" is - the property that is invalid.

+because a property has an invalid value. The error message will always be +prefixed with "<setting-name>.<property-name>: ", where "<setting-name>" is +the name of the setting with the invalid property, and "<property-name>" is +the property that is invalid.

 

the certificate or key data provided - was invalid

+was invalid

 

NM_DEVICE_ERROR_INCOMPATIBLE_CONNECTION

the specified connection is not - compatible with this device.

+compatible with this device.

 

NM_DEVICE_ERROR_NOT_SOFTWARE

the requested operation is only valid on - software devices.

+software devices.

 

NM_DEVICE_ERROR_NOT_ALLOWED

the requested operation is not allowed at - this time.

+this time.

 

NM_DEVICE_ERROR_SPECIFIC_OBJECT_NOT_FOUND

the "specific object" in the - activation request (eg, the NMAccessPoint or NMWimaxNsp) was not - found.

+activation request (eg, the NMAccessPoint or NMWimaxNsp) was not +found.

 

NM_DEVICE_ERROR_MISSING_DEPENDENCIES

the requested operation could not - be completed due to missing dependencies.

+be completed due to missing dependencies.

 

NM_MANAGER_ERROR_CONNECTION_NOT_AVAILABLE

The requested connection cannot be - activated at this time.

+activated at this time.

 

NM_MANAGER_ERROR_CONNECTION_NOT_ACTIVE

The request could not be completed - because a required connection is not active.

+because a required connection is not active.

 

NM_MANAGER_ERROR_CONNECTION_ALREADY_ACTIVE

The connection to be activated was - already active on another device.

+already active on another device.

 

NM_MANAGER_ERROR_DEPENDENCY_FAILED

An activation request failed due to a - dependency being unavailable.

+dependency being unavailable.

 

NM_MANAGER_ERROR_ALREADY_ASLEEP_OR_AWAKE

The manager is already in the requested - sleep/wake state.

+sleep/wake state.

 

NM_MANAGER_ERROR_ALREADY_ENABLED_OR_DISABLED

The network is already - enabled/disabled.

+enabled/disabled.

 

NM_MANAGER_ERROR_MISSING_PLUGIN

A plug-in was needed to complete the - activation but is not available.

+activation but is not available.

 

the caller (ie, NetworkManager) is - not authorized to make this request

+not authorized to make this request

 

the connection for which secrets - were requested is invalid

+were requested is invalid

 

the agent canceled the request - because it was requested to do so by NetworkManager

+because it was requested to do so by NetworkManager

 

the agent cannot find any secrets for this - connection

+connection

 

NM_SETTINGS_ERROR_NOT_SUPPORTED

the requested operation is not supported by any - active settings backend

+active settings backend

 

NM_VPN_PLUGIN_ERROR_STARTING_IN_PROGRESS

the plugin is already starting, - and another connect request was received

+and another connect request was received

 

NM_VPN_PLUGIN_ERROR_ALREADY_STARTED

the plugin is already connected, and - another connect request was received

+another connect request was received

 

NM_VPN_PLUGIN_ERROR_STOPPING_IN_PROGRESS

the plugin is already stopping, - and another stop request was received

+and another stop request was received

 

NM_VPN_PLUGIN_ERROR_ALREADY_STOPPED

the plugin is already stopped, and - another disconnect request was received

+another disconnect request was received

 

NM_VPN_PLUGIN_ERROR_WRONG_STATE

the operation could not be performed in - this state

+this state

 

NM_VPN_PLUGIN_ERROR_BAD_ARGUMENTS

the operation could not be performed as - the request contained malformed arguments, or arguments of unexpected type. - Usually means that one of the VPN setting data items or secrets was not of - the expected type (ie int, string, bool, etc).

+the request contained malformed arguments, or arguments of unexpected type. +Usually means that one of the VPN setting data items or secrets was not of +the expected type (ie int, string, bool, etc).

 

NM_VPN_PLUGIN_ERROR_INVALID_CONNECTION

the operation could not be performed - because the connection was invalid. Usually means that the connection's - VPN setting was missing some required data item or secret.

+because the connection was invalid. Usually means that the connection's +VPN setting was missing some required data item or secret.

 

NM_VPN_PLUGIN_ERROR_INTERACTIVE_NOT_SUPPORTED

the operation could not be - performed as the plugin does not support interactive operations, such as - ConnectInteractive() or NewSecrets()

+performed as the plugin does not support interactive operations, such as +ConnectInteractive() or NewSecrets()

 
--++ @@ -646,8 +646,8 @@

Types and Values

--++ @@ -2518,7 +2518,7 @@ may not start or end with ':'.

nm_utils_iface_valid_name (const char *name);

nm_utils_iface_valid_name has been deprecated since version 1.6 and should not be used in newly-written code.

-

use nm_utils_is_valid_iface_name() instead, with better error reporting.

+

Use nm_utils_is_valid_iface_name() instead, with better error reporting.

Validate the network interface name.

@@ -3508,6 +3508,13 @@ generating the dynamic WEP keys automatically

+ + + + +
 

NMU_SEC_OWE

+

is used with Enhanced Open

+
 
@@ -3542,6 +3549,6 @@ for both -
Generated by GTK-Doc V1.29 +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/libnm-nm-version.html b/docs/libnm/html/libnm-nm-version.html index d596b86e..50e6416d 100644 --- a/docs/libnm/html/libnm-nm-version.html +++ b/docs/libnm/html/libnm-nm-version.html @@ -8,7 +8,7 @@ - + @@ -35,8 +35,8 @@

Functions

--++ @@ -118,9 +118,11 @@ - + @@ -130,8 +132,8 @@

Types and Values

#define +4 + -NM_DEPRECATED_IN_1_22_2_FOR() +NM_DEPRECATED_IN_1_24_FOR ()
--++ @@ -248,15 +250,11 @@ - - - - - + - +
#defineNM_DEPRECATED_IN_1_22_2
#defineNM_AVAILABLE_IN_1_22_2NM_DEPRECATED_IN_1_24
#defineNM_AVAILABLE_IN_1_22_8NM_AVAILABLE_IN_1_24
@@ -344,9 +342,10 @@
-

NM_DEPRECATED_IN_1_22_2_FOR()

-
# define NM_DEPRECATED_IN_1_22_2_FOR(f)    G_DEPRECATED_FOR(f)
-
+

NM_DEPRECATED_IN_1_24_FOR ()

+
4
+NM_DEPRECATED_IN_1_24_FOR ();
+

NM_DEPRECATED_IN_1_24_FOR is deprecated and should not be used in newly-written code.

@@ -518,25 +517,19 @@

-

NM_DEPRECATED_IN_1_22_2

-
# define NM_DEPRECATED_IN_1_22_2           G_DEPRECATED
-
-
-
-
-

NM_AVAILABLE_IN_1_22_2

-
# define NM_AVAILABLE_IN_1_22_2            G_UNAVAILABLE(1,22.2)
+

NM_DEPRECATED_IN_1_24

+
# define NM_DEPRECATED_IN_1_24           G_DEPRECATED
 

-

NM_AVAILABLE_IN_1_22_8

-
# define NM_AVAILABLE_IN_1_22_8            G_UNAVAILABLE(1,22.8)
+

NM_AVAILABLE_IN_1_24

+
# define NM_AVAILABLE_IN_1_24            G_UNAVAILABLE(1,24)
 
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/libnm-nm-vpn-plugin-info.html b/docs/libnm/html/libnm-nm-vpn-plugin-info.html deleted file mode 100644 index fe4f1a6c..00000000 --- a/docs/libnm/html/libnm-nm-vpn-plugin-info.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - -nm-vpn-plugin-info: libnm Reference Manual - - - - - - - - - - - - - - - - -
-
-
- - -
-

nm-vpn-plugin-info

-

nm-vpn-plugin-info

-
-
-

Types and Values

- -
-
-

Description

-
-
-

Functions

-

-
-
-

Types and Values

-
-

NM_VPN_PLUGIN_INFO_NAME

-
#define NM_VPN_PLUGIN_INFO_NAME        "name"
-
-
-
-
-

NM_VPN_PLUGIN_INFO_FILENAME

-
#define NM_VPN_PLUGIN_INFO_FILENAME    "filename"
-
-
-
-
-

NM_VPN_PLUGIN_INFO_KEYFILE

-
#define NM_VPN_PLUGIN_INFO_KEYFILE     "keyfile"
-
-
-
-
-

NM_VPN_PLUGIN_INFO_KF_GROUP_CONNECTION

-
#define NM_VPN_PLUGIN_INFO_KF_GROUP_CONNECTION   "VPN Connection"
-
-
-
-
-

NM_VPN_PLUGIN_INFO_KF_GROUP_LIBNM

-
#define NM_VPN_PLUGIN_INFO_KF_GROUP_LIBNM        "libnm"
-
-
-
-
-

NM_VPN_PLUGIN_INFO_KF_GROUP_GNOME

-
#define NM_VPN_PLUGIN_INFO_KF_GROUP_GNOME        "GNOME"
-
-
-
-
-

NMVpnPluginInfo

-
typedef struct {
-	NM_AVAILABLE_IN_1_2
-	GObject parent;
-} NMVpnPluginInfo;
-
-
-
-
- - - \ No newline at end of file diff --git a/docs/libnm/html/libnm-nm-vpn-plugin-old.html b/docs/libnm/html/libnm-nm-vpn-plugin-old.html deleted file mode 100644 index bf9d4584..00000000 --- a/docs/libnm/html/libnm-nm-vpn-plugin-old.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -nm-vpn-plugin-old: libnm Reference Manual - - - - - - - - - - - - - - - - -
-
-
- - -
-

nm-vpn-plugin-old

-

nm-vpn-plugin-old

-
-
-

Types and Values

-
---- - - - - - - - - - - -
#defineNM_VPN_PLUGIN_OLD_DBUS_SERVICE_NAME
#defineNM_VPN_PLUGIN_OLD_STATE
-
-
-

Description

-
-
-

Functions

-

-
-
-

Types and Values

-
-

NM_VPN_PLUGIN_OLD_DBUS_SERVICE_NAME

-
#define NM_VPN_PLUGIN_OLD_DBUS_SERVICE_NAME "service-name"
-
-
-
-
-

NM_VPN_PLUGIN_OLD_STATE

-
#define NM_VPN_PLUGIN_OLD_STATE             "state"
-
-
-
-
- - - \ No newline at end of file diff --git a/docs/libnm/html/libnm-nm-vpn-service-plugin.html b/docs/libnm/html/libnm-nm-vpn-service-plugin.html deleted file mode 100644 index b427a6b8..00000000 --- a/docs/libnm/html/libnm-nm-vpn-service-plugin.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - -nm-vpn-service-plugin: libnm Reference Manual - - - - - - - - - - - - - - - - -
-
-
- - -
-

nm-vpn-service-plugin

-

nm-vpn-service-plugin

-
-
-

Types and Values

- -
-
-

Description

-
-
-

Functions

-

-
-
-

Types and Values

-
-

NM_VPN_SERVICE_PLUGIN_DBUS_SERVICE_NAME

-
#define NM_VPN_SERVICE_PLUGIN_DBUS_SERVICE_NAME "service-name"
-
-
-
-
-

NM_VPN_SERVICE_PLUGIN_DBUS_WATCH_PEER

-
#define NM_VPN_SERVICE_PLUGIN_DBUS_WATCH_PEER   "watch-peer"
-
-
-
-
-

NM_VPN_SERVICE_PLUGIN_STATE

-
#define NM_VPN_SERVICE_PLUGIN_STATE             "state"
-
-
-
-
- - - \ No newline at end of file diff --git a/docs/libnm/html/libnm.devhelp2 b/docs/libnm/html/libnm.devhelp2 index 2313c69b..75eb3073 100644 --- a/docs/libnm/html/libnm.devhelp2 +++ b/docs/libnm/html/libnm.devhelp2 @@ -57,6 +57,7 @@ + @@ -89,6 +90,7 @@ + @@ -109,11 +111,11 @@ - - + + - + @@ -131,6 +133,7 @@ + @@ -139,31 +142,33 @@ + - - + + - + - - - + + + - - + + + - + - + @@ -179,7 +184,7 @@ - + @@ -190,10 +195,10 @@ - + - + @@ -210,12 +215,18 @@ + + + + + + @@ -241,6 +252,7 @@ + @@ -250,20 +262,24 @@ - - - + + + + + + - - - - + + + + + @@ -271,12 +287,15 @@ + + + @@ -333,6 +352,7 @@ + @@ -414,6 +434,8 @@ + + @@ -494,16 +516,16 @@ - + - + - + - + @@ -666,6 +688,7 @@ + @@ -693,6 +716,7 @@ + @@ -742,6 +766,7 @@ + @@ -758,6 +783,7 @@ + @@ -787,6 +813,7 @@ + @@ -810,6 +837,7 @@ + @@ -872,6 +900,7 @@ + @@ -955,6 +984,12 @@ + + + + + + @@ -965,24 +1000,17 @@ + + + + + + - - - - - - - - - - - - - @@ -1135,7 +1163,7 @@ - + @@ -1206,7 +1234,7 @@ - + @@ -2014,6 +2042,10 @@ + + + + @@ -2395,16 +2427,16 @@ - + - + - + - + @@ -2449,33 +2481,34 @@ + - + - + - + - + - + - + @@ -2485,10 +2518,10 @@ - + - + @@ -2517,7 +2550,7 @@ - + @@ -2548,7 +2581,7 @@ - + @@ -2564,7 +2597,7 @@ - + @@ -2574,7 +2607,7 @@ - + @@ -2582,7 +2615,7 @@ - + @@ -2596,7 +2629,7 @@ - + @@ -2604,7 +2637,9 @@ - + + + @@ -2640,7 +2675,7 @@ - + @@ -2650,7 +2685,7 @@ - + @@ -2659,8 +2694,8 @@ - - + + @@ -2695,7 +2730,7 @@ - + @@ -2779,11 +2814,11 @@ - - - - - + + + + + @@ -2865,7 +2900,7 @@ - + @@ -2908,7 +2943,7 @@ - + @@ -2937,19 +2972,65 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2972,36 +3053,41 @@ - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3120,6 +3206,7 @@ + @@ -3156,6 +3243,7 @@ + @@ -3350,6 +3438,29 @@ + + + + + + + + + + + + + + + + + + + + + + + @@ -3524,6 +3635,7 @@ + diff --git a/docs/libnm/html/license.html b/docs/libnm/html/license.html index 4dd8feb0..80a823ee 100644 --- a/docs/libnm/html/license.html +++ b/docs/libnm/html/license.html @@ -7,7 +7,7 @@ - + @@ -55,6 +55,6 @@

+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/object-tree.html b/docs/libnm/html/object-tree.html index a08c3b8a..c2e9c553 100644 --- a/docs/libnm/html/object-tree.html +++ b/docs/libnm/html/object-tree.html @@ -6,9 +6,9 @@ - + - + @@ -16,7 +16,7 @@
Home PrevPrev Next
@@ -51,6 +51,7 @@ ├── NMDeviceTeam ├── NMDeviceTun ├── NMDeviceVlan + ├── NMDeviceVrf ├── NMDeviceVxlan ├── NMDeviceWifi ├── NMDeviceWifiP2P @@ -105,6 +106,7 @@ ├── NMSettingUser ├── NMSettingVlan ├── NMSettingVpn + ├── NMSettingVrf ├── NMSettingVxlan ├── NMSettingWifiP2P ├── NMSettingWimax @@ -113,7 +115,10 @@ ├── NMSettingWireless ├── NMSettingWirelessSecurity ╰── NMSettingWpan - ╰── NMSimpleConnection + ├── NMSimpleConnection + ├── NMVpnPluginInfo + ├── NMVpnPluginOld + ╰── NMVpnServicePlugin GInterface ├── NMConnection ├── NMVpnEditor @@ -124,6 +129,7 @@ ├── NMActivationStateFlags ├── NMBluetoothCapabilities ├── NMCheckpointCreateFlags + ├── NMClientInstanceFlags ├── NMConnectionSerializationFlags ├── NMDeviceCapabilities ├── NMDeviceInterfaceFlags @@ -161,8 +167,8 @@ ├── NMActiveConnectionStateReason ├── NMCapability ├── NMClientError - ├── NMClientPermission - ├── NMClientPermissionResult + ├── NMClientPermission + ├── NMClientPermissionResult ├── NMConnectionMultiConnect ├── NMConnectivityState ├── NMCryptoError @@ -218,6 +224,6 @@
+
Generated by GTK-Doc V1.32.1
\ No newline at end of file diff --git a/docs/libnm/html/ref-overview.html b/docs/libnm/html/ref-overview.html index 0486f3a9..741aa269 100644 --- a/docs/libnm/html/ref-overview.html +++ b/docs/libnm/html/ref-overview.html @@ -8,7 +8,7 @@ - + @@ -62,6 +62,6 @@ +
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/html/style.css b/docs/libnm/html/style.css index 4be4ede1..b4a1493b 100644 --- a/docs/libnm/html/style.css +++ b/docs/libnm/html/style.css @@ -293,29 +293,11 @@ h2 .extralinks, h3 .extralinks font-weight: normal; } -acronym,abbr +acronym,abbr { border-bottom: 1px dotted gray; } -/* code listings */ - -.listing_code .programlisting .normal, -.listing_code .programlisting .normal a, -.listing_code .programlisting .number, -.listing_code .programlisting .cbracket, -.listing_code .programlisting .symbol { color: #555753; } -.listing_code .programlisting .comment, -.listing_code .programlisting .linenum { color: #babdb6; } /* tango: aluminium 3 */ -.listing_code .programlisting .function, -.listing_code .programlisting .function a, -.listing_code .programlisting .preproc { color: #204a87; } /* tango: sky blue 3 */ -.listing_code .programlisting .string { color: #ad7fa8; } /* tango: plum */ -.listing_code .programlisting .keyword, -.listing_code .programlisting .usertype, -.listing_code .programlisting .type, -.listing_code .programlisting .type a { color: #4e9a06; } /* tango: chameleon 3 */ - .listing_frame { /* tango:sky blue 1 */ border: solid 1px #729fcf; @@ -481,3 +463,71 @@ acronym,abbr } } +.hll { background-color: #ffffcc } +.c { color: #408080; font-style: italic } /* Comment */ +.err { border: 1px solid #FF0000 } /* Error */ +.k { color: #008000; font-weight: bold } /* Keyword */ +.o { color: #666666 } /* Operator */ +.ch { color: #408080; font-style: italic } /* Comment.Hashbang */ +.cm { color: #408080; font-style: italic } /* Comment.Multiline */ +.cp { color: #BC7A00 } /* Comment.Preproc */ +.cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ +.c1 { color: #408080; font-style: italic } /* Comment.Single */ +.cs { color: #408080; font-style: italic } /* Comment.Special */ +.gd { color: #A00000 } /* Generic.Deleted */ +.ge { font-style: italic } /* Generic.Emph */ +.gr { color: #FF0000 } /* Generic.Error */ +.gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.gi { color: #00A000 } /* Generic.Inserted */ +.go { color: #888888 } /* Generic.Output */ +.gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.gs { font-weight: bold } /* Generic.Strong */ +.gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.gt { color: #0044DD } /* Generic.Traceback */ +.kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.kp { color: #008000 } /* Keyword.Pseudo */ +.kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.kt { color: #B00040 } /* Keyword.Type */ +.m { color: #666666 } /* Literal.Number */ +.s { color: #BA2121 } /* Literal.String */ +.na { color: #7D9029 } /* Name.Attribute */ +.nb { color: #008000 } /* Name.Builtin */ +.nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.no { color: #880000 } /* Name.Constant */ +.nd { color: #AA22FF } /* Name.Decorator */ +.ni { color: #999999; font-weight: bold } /* Name.Entity */ +.ne { color: #D2413A; font-weight: bold } /* Name.Exception */ +.nf { color: #0000FF } /* Name.Function */ +.nl { color: #A0A000 } /* Name.Label */ +.nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.nt { color: #008000; font-weight: bold } /* Name.Tag */ +.nv { color: #19177C } /* Name.Variable */ +.ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.w { color: #bbbbbb } /* Text.Whitespace */ +.mb { color: #666666 } /* Literal.Number.Bin */ +.mf { color: #666666 } /* Literal.Number.Float */ +.mh { color: #666666 } /* Literal.Number.Hex */ +.mi { color: #666666 } /* Literal.Number.Integer */ +.mo { color: #666666 } /* Literal.Number.Oct */ +.sa { color: #BA2121 } /* Literal.String.Affix */ +.sb { color: #BA2121 } /* Literal.String.Backtick */ +.sc { color: #BA2121 } /* Literal.String.Char */ +.dl { color: #BA2121 } /* Literal.String.Delimiter */ +.sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.s2 { color: #BA2121 } /* Literal.String.Double */ +.se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ +.sh { color: #BA2121 } /* Literal.String.Heredoc */ +.si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ +.sx { color: #008000 } /* Literal.String.Other */ +.sr { color: #BB6688 } /* Literal.String.Regex */ +.s1 { color: #BA2121 } /* Literal.String.Single */ +.ss { color: #19177C } /* Literal.String.Symbol */ +.bp { color: #008000 } /* Name.Builtin.Pseudo */ +.fm { color: #0000FF } /* Name.Function.Magic */ +.vc { color: #19177C } /* Name.Variable.Class */ +.vg { color: #19177C } /* Name.Variable.Global */ +.vi { color: #19177C } /* Name.Variable.Instance */ +.vm { color: #19177C } /* Name.Variable.Magic */ +.il { color: #666666 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/docs/libnm/html/usage.html b/docs/libnm/html/usage.html index d22f69ef..df3ca796 100644 --- a/docs/libnm/html/usage.html +++ b/docs/libnm/html/usage.html @@ -8,7 +8,7 @@ - + @@ -73,18 +73,18 @@ 10 11 12
#include <glib.h>
-#include <NetworkManager.h>
+        
#include <glib.h>
+#include <NetworkManager.h>
 
-int
-main (int argc, char *argv[])
-{
-    NMClient *client;
+int
+main (int argc, char *argv[])
+{
+	NMClient *client;
 
-    client = nm_client_new (NULL, NULL);
-    if (client)
-        g_print ("NetworkManager version: %s\n", nm_client_get_version (client));
-}
@@ -96,7 +96,7 @@

$ cc $(pkg-config --libs --cflags libnm) -o hello-nm hello-nm.c
   $ ./hello-nm
-  NetworkManager version: 1.22.10
+  NetworkManager version: 1.23.90
 
   $ 

@@ -114,9 +114,9 @@

1
 2
 3
PKG_CHECK_MODULES(LIBNM, libnm >= 1.8)
-LIBNM_CFLAGS="$LIBNM_CFLAGS -DNM_VERSION_MIN_REQUIRED=NM_VERSION_1_8"
-LIBNM_CFLAGS="$LIBNM_CFLAGS -DNM_VERSION_MAX_ALLOWED=NM_VERSION_1_8"
PKG_CHECK_MODULES(LIBNM, libnm >= 1.8)
+LIBNM_CFLAGS="$LIBNM_CFLAGS -DNM_VERSION_MIN_REQUIRED=NM_VERSION_1_8"
+LIBNM_CFLAGS="$LIBNM_CFLAGS -DNM_VERSION_MAX_ALLOWED=NM_VERSION_1_8"
@@ -137,12 +137,12 @@ 4 5 6
import gi
-gi.require_version('NM', '1.0')
-from gi.repository import NM
+        
import gi
+gi.require_version('NM', '1.0')
+from gi.repository import NM
 
-client = NM.Client.new(None)
-print ("NetworkManager version " + client.get_version())
@@ -271,6 +271,6 @@
+
Generated by GTK-Doc V1.32.1 \ No newline at end of file diff --git a/docs/libnm/libnm-docs.xml b/docs/libnm/libnm-docs.xml index 357cfe16..b482207a 100644 --- a/docs/libnm/libnm-docs.xml +++ b/docs/libnm/libnm-docs.xml @@ -350,6 +350,7 @@ print ("NetworkManager version " + client.get_version())]]> + @@ -386,6 +387,7 @@ print ("NetworkManager version " + client.get_version())]]> + diff --git a/docs/libnm/libnm-sections.txt b/docs/libnm/libnm-sections.txt index bdad6694..7adf1a1a 100644 --- a/docs/libnm/libnm-sections.txt +++ b/docs/libnm/libnm-sections.txt @@ -35,6 +35,7 @@ NM_ACCESS_POINT NM_ACCESS_POINT_CLASS NM_ACCESS_POINT_GET_CLASS NM_IS_ACCESS_POINT +NM_IS_ACCESS_POINT_CLASS NM_TYPE_ACCESS_POINT nm_access_point_get_type @@ -81,6 +82,7 @@ NM_ACTIVE_CONNECTION NM_ACTIVE_CONNECTION_CLASS NM_ACTIVE_CONNECTION_GET_CLASS NM_IS_ACTIVE_CONNECTION +NM_IS_ACTIVE_CONNECTION_CLASS NM_TYPE_ACTIVE_CONNECTION nm_active_connection_get_type @@ -105,6 +107,7 @@ NM_CHECKPOINT NM_CHECKPOINT_CLASS NM_CHECKPOINT_GET_CLASS NM_IS_CHECKPOINT +NM_IS_CHECKPOINT_CLASS NM_TYPE_CHECKPOINT nm_checkpoint_get_type @@ -112,12 +115,14 @@ nm_checkpoint_get_type
nm-client NMClient +NMClientInstanceFlags NM_CLIENT_VERSION NM_CLIENT_STATE NM_CLIENT_STARTUP NM_CLIENT_NM_RUNNING NM_CLIENT_DBUS_CONNECTION NM_CLIENT_DBUS_NAME_OWNER +NM_CLIENT_INSTANCE_FLAGS NM_CLIENT_NETWORKING_ENABLED NM_CLIENT_WIRELESS_ENABLED NM_CLIENT_WWAN_ENABLED @@ -143,6 +148,7 @@ NM_CLIENT_DNS_RC_MANAGER NM_CLIENT_DNS_CONFIGURATION NM_CLIENT_CHECKPOINTS NM_CLIENT_CAPABILITIES +NM_CLIENT_PERMISSIONS_STATE NM_CLIENT_DEVICE_ADDED NM_CLIENT_DEVICE_REMOVED NM_CLIENT_ANY_DEVICE_ADDED @@ -152,8 +158,6 @@ NM_CLIENT_CONNECTION_ADDED NM_CLIENT_CONNECTION_REMOVED NM_CLIENT_ACTIVE_CONNECTION_ADDED NM_CLIENT_ACTIVE_CONNECTION_REMOVED -NMClientPermission -NMClientPermissionResult NMClientError NM_CLIENT_ERROR nm_client_error_quark @@ -166,6 +170,7 @@ nm_dns_entry_get_vpn nm_client_new nm_client_new_async nm_client_new_finish +nm_client_get_instance_flags nm_client_get_dbus_connection nm_client_get_main_context nm_client_get_context_busy_watcher @@ -174,6 +179,7 @@ nm_client_get_version nm_client_get_state nm_client_get_startup nm_client_get_nm_running +nm_client_get_object_by_path nm_client_get_metered nm_client_networking_get_enabled nm_client_get_capabilities @@ -194,6 +200,7 @@ nm_client_connectivity_check_get_uri nm_client_get_logging nm_client_set_logging nm_client_get_permission_result +nm_client_get_permissions_state nm_client_get_connectivity nm_client_check_connectivity nm_client_check_connectivity_async @@ -245,6 +252,10 @@ nm_client_checkpoint_adjust_rollback_timeout nm_client_checkpoint_adjust_rollback_timeout_finish nm_client_reload nm_client_reload_finish +nm_client_dbus_call +nm_client_dbus_call_finish +nm_client_dbus_set_property +nm_client_dbus_set_property_finish NMClientClass NMDnsEntry @@ -252,6 +263,7 @@ NM_CLIENT NM_CLIENT_CLASS NM_CLIENT_GET_CLASS NM_IS_CLIENT +NM_IS_CLIENT_CLASS NM_TYPE_CLIENT nm_client_get_type nm_dns_entry_get_type @@ -359,6 +371,8 @@ NM_TYPE_AGENT_MANAGER_ERROR NM_TYPE_BLUETOOTH_CAPABILITIES NM_TYPE_CAPABILITY NM_TYPE_CHECKPOINT_CREATE_FLAGS +NM_TYPE_CLIENT_PERMISSION +NM_TYPE_CLIENT_PERMISSION_RESULT NM_TYPE_CONNECTION_ERROR NM_TYPE_CONNECTION_MULTI_CONNECT NM_TYPE_CONNECTION_SERIALIZATION_FLAGS @@ -434,6 +448,8 @@ nm_agent_manager_error_get_type nm_bluetooth_capabilities_get_type nm_capability_get_type nm_checkpoint_create_flags_get_type +nm_client_permission_get_type +nm_client_permission_result_get_type nm_connection_error_get_type nm_connection_multi_connect_get_type nm_connection_serialization_flags_get_type @@ -545,6 +561,7 @@ NMSettingTun NMSettingUser NMSettingVlan NMSettingVpn +NMSettingVrf NMSettingVxlan NMSettingWifiP2P NMSettingWimax @@ -589,6 +606,7 @@ NM_DBUS_INTERFACE_DEVICE_TEAM NM_DBUS_INTERFACE_DEVICE_TUN NM_DBUS_INTERFACE_DEVICE_VETH NM_DBUS_INTERFACE_DEVICE_VLAN +NM_DBUS_INTERFACE_DEVICE_VRF NM_DBUS_INTERFACE_DEVICE_VXLAN NM_DBUS_INTERFACE_DEVICE_WIFI_P2P NM_DBUS_INTERFACE_DEVICE_WIMAX @@ -670,6 +688,8 @@ NMSettingsUpdate2Flags NMTernary NMManagerReloadFlags NMDeviceInterfaceFlags +NMClientPermission +NMClientPermissionResult
@@ -705,6 +725,7 @@ NM_DEVICE_LLDP_NEIGHBORS NM_DEVICE_IP4_CONNECTIVITY NM_DEVICE_IP6_CONNECTIVITY NM_DEVICE_INTERFACE_FLAGS +NM_DEVICE_HW_ADDRESS nm_device_get_iface nm_device_get_ip_iface nm_device_get_device_type @@ -772,6 +793,7 @@ NM_DEVICE NM_DEVICE_CLASS NM_DEVICE_GET_CLASS NM_IS_DEVICE +NM_IS_DEVICE_CLASS NM_TYPE_DEVICE nm_device_get_type nm_lldp_neighbor_get_type @@ -783,13 +805,14 @@ nm_lldp_neighbor_get_type NM_DEVICE_6LOWPAN_PARENT NM_DEVICE_6LOWPAN_HW_ADDRESS nm_device_6lowpan_get_parent -nm_device_6lowpan_get_hw_address +NM_DEPRECATED_IN_1_24_FOR NMDevice6LowpanClass NM_DEVICE_6LOWPAN NM_DEVICE_6LOWPAN_CLASS NM_DEVICE_6LOWPAN_GET_CLASS NM_IS_DEVICE_6LOWPAN +NM_IS_DEVICE_6LOWPAN_CLASS NM_TYPE_DEVICE_6LOWPAN nm_device_6lowpan_get_type
@@ -805,6 +828,7 @@ NM_DEVICE_ADSL NM_DEVICE_ADSL_CLASS NM_DEVICE_ADSL_GET_CLASS NM_IS_DEVICE_ADSL +NM_IS_DEVICE_ADSL_CLASS NM_TYPE_DEVICE_ADSL nm_device_adsl_get_type @@ -824,6 +848,7 @@ NM_DEVICE_BOND NM_DEVICE_BOND_CLASS NM_DEVICE_BOND_GET_CLASS NM_IS_DEVICE_BOND +NM_IS_DEVICE_BOND_CLASS NM_TYPE_DEVICE_BOND nm_device_bond_get_type @@ -843,6 +868,7 @@ NM_DEVICE_BRIDGE NM_DEVICE_BRIDGE_CLASS NM_DEVICE_BRIDGE_GET_CLASS NM_IS_DEVICE_BRIDGE +NM_IS_DEVICE_BRIDGE_CLASS NM_TYPE_DEVICE_BRIDGE nm_device_bridge_get_type @@ -862,6 +888,7 @@ NM_DEVICE_BT NM_DEVICE_BT_CLASS NM_DEVICE_BT_GET_CLASS NM_IS_DEVICE_BT +NM_IS_DEVICE_BT_CLASS NM_TYPE_DEVICE_BT nm_device_bt_get_type @@ -870,13 +897,14 @@ nm_device_bt_get_type nm-device-dummy NMDeviceDummy NM_DEVICE_DUMMY_HW_ADDRESS -nm_device_dummy_get_hw_address +NM_DEPRECATED_IN_1_24_FOR NMDeviceDummyClass NM_DEVICE_DUMMY NM_DEVICE_DUMMY_CLASS NM_DEVICE_DUMMY_GET_CLASS NM_IS_DEVICE_DUMMY +NM_IS_DEVICE_DUMMY_CLASS NM_TYPE_DEVICE_DUMMY nm_device_dummy_get_type @@ -900,6 +928,7 @@ NM_DEVICE_ETHERNET NM_DEVICE_ETHERNET_CLASS NM_DEVICE_ETHERNET_GET_CLASS NM_IS_DEVICE_ETHERNET +NM_IS_DEVICE_ETHERNET_CLASS NM_TYPE_DEVICE_ETHERNET nm_device_ethernet_get_type @@ -916,6 +945,7 @@ NM_DEVICE_GENERIC NM_DEVICE_GENERIC_CLASS NM_DEVICE_GENERIC_GET_CLASS NM_IS_DEVICE_GENERIC +NM_IS_DEVICE_GENERIC_CLASS NM_TYPE_DEVICE_GENERIC nm_device_generic_get_type @@ -933,6 +963,7 @@ NM_DEVICE_INFINIBAND NM_DEVICE_INFINIBAND_CLASS NM_DEVICE_INFINIBAND_GET_CLASS NM_IS_DEVICE_INFINIBAND +NM_IS_DEVICE_INFINIBAND_CLASS NM_TYPE_DEVICE_INFINIBAND nm_device_infiniband_get_type @@ -970,6 +1001,7 @@ NM_DEVICE_IP_TUNNEL NM_DEVICE_IP_TUNNEL_CLASS NM_DEVICE_IP_TUNNEL_GET_CLASS NM_IS_DEVICE_IP_TUNNEL +NM_IS_DEVICE_IP_TUNNEL_CLASS NM_TYPE_DEVICE_IP_TUNNEL nm_device_ip_tunnel_get_type @@ -992,7 +1024,7 @@ NM_DEVICE_MACSEC_ES NM_DEVICE_MACSEC_SCB NM_DEVICE_MACSEC_REPLAY_PROTECT nm_device_macsec_get_parent -nm_device_macsec_get_hw_address +NM_DEPRECATED_IN_1_24_FOR nm_device_macsec_get_sci nm_device_macsec_get_icv_length nm_device_macsec_get_cipher_suite @@ -1011,6 +1043,7 @@ NM_DEVICE_MACSEC NM_DEVICE_MACSEC_CLASS NM_DEVICE_MACSEC_GET_CLASS NM_IS_DEVICE_MACSEC +NM_IS_DEVICE_MACSEC_CLASS NM_TYPE_DEVICE_MACSEC nm_device_macsec_get_type @@ -1027,13 +1060,14 @@ nm_device_macvlan_get_parent nm_device_macvlan_get_mode nm_device_macvlan_get_no_promisc nm_device_macvlan_get_tap -nm_device_macvlan_get_hw_address +NM_DEPRECATED_IN_1_24_FOR NMDeviceMacvlanClass NM_DEVICE_MACVLAN NM_DEVICE_MACVLAN_CLASS NM_DEVICE_MACVLAN_GET_CLASS NM_IS_DEVICE_MACVLAN +NM_IS_DEVICE_MACVLAN_CLASS NM_TYPE_DEVICE_MACVLAN nm_device_macvlan_get_type @@ -1057,6 +1091,7 @@ NM_DEVICE_MODEM NM_DEVICE_MODEM_CLASS NM_DEVICE_MODEM_GET_CLASS NM_IS_DEVICE_MODEM +NM_IS_DEVICE_MODEM_CLASS NM_TYPE_DEVICE_MODEM nm_device_modem_get_type @@ -1076,6 +1111,7 @@ NM_DEVICE_OLPC_MESH NM_DEVICE_OLPC_MESH_CLASS NM_DEVICE_OLPC_MESH_GET_CLASS NM_IS_DEVICE_OLPC_MESH +NM_IS_DEVICE_OLPC_MESH_CLASS NM_TYPE_DEVICE_OLPC_MESH nm_device_olpc_mesh_get_type @@ -1091,6 +1127,7 @@ NM_DEVICE_OVS_BRIDGE NM_DEVICE_OVS_BRIDGE_CLASS NM_DEVICE_OVS_BRIDGE_GET_CLASS NM_IS_DEVICE_OVS_BRIDGE +NM_IS_DEVICE_OVS_BRIDGE_CLASS NM_TYPE_DEVICE_OVS_BRIDGE nm_device_ovs_bridge_get_type @@ -1104,6 +1141,7 @@ NM_DEVICE_OVS_INTERFACE NM_DEVICE_OVS_INTERFACE_CLASS NM_DEVICE_OVS_INTERFACE_GET_CLASS NM_IS_DEVICE_OVS_INTERFACE +NM_IS_DEVICE_OVS_INTERFACE_CLASS NM_TYPE_DEVICE_OVS_INTERFACE nm_device_ovs_interface_get_type @@ -1119,6 +1157,7 @@ NM_DEVICE_OVS_PORT NM_DEVICE_OVS_PORT_CLASS NM_DEVICE_OVS_PORT_GET_CLASS NM_IS_DEVICE_OVS_PORT +NM_IS_DEVICE_OVS_PORT_CLASS NM_TYPE_DEVICE_OVS_PORT nm_device_ovs_port_get_type @@ -1132,6 +1171,7 @@ NM_DEVICE_PPP NM_DEVICE_PPP_CLASS NM_DEVICE_PPP_GET_CLASS NM_IS_DEVICE_PPP +NM_IS_DEVICE_PPP_CLASS NM_TYPE_DEVICE_PPP nm_device_ppp_get_type @@ -1153,6 +1193,7 @@ NM_DEVICE_TEAM NM_DEVICE_TEAM_CLASS NM_DEVICE_TEAM_GET_CLASS NM_IS_DEVICE_TEAM +NM_IS_DEVICE_TEAM_CLASS NM_TYPE_DEVICE_TEAM nm_device_team_get_type @@ -1167,7 +1208,7 @@ NM_DEVICE_TUN_MODE NM_DEVICE_TUN_NO_PI NM_DEVICE_TUN_VNET_HDR NM_DEVICE_TUN_MULTI_QUEUE -nm_device_tun_get_hw_address +NM_DEPRECATED_IN_1_24_FOR nm_device_tun_get_mode nm_device_tun_get_owner nm_device_tun_get_group @@ -1180,6 +1221,7 @@ NM_DEVICE_TUN NM_DEVICE_TUN_CLASS NM_DEVICE_TUN_GET_CLASS NM_IS_DEVICE_TUN +NM_IS_DEVICE_TUN_CLASS NM_TYPE_DEVICE_TUN nm_device_tun_get_type @@ -1201,10 +1243,27 @@ NM_DEVICE_VLAN NM_DEVICE_VLAN_CLASS NM_DEVICE_VLAN_GET_CLASS NM_IS_DEVICE_VLAN +NM_IS_DEVICE_VLAN_CLASS NM_TYPE_DEVICE_VLAN nm_device_vlan_get_type +
+nm-device-vrf +NMDeviceVrf +NM_DEVICE_VRF_TABLE +nm_device_vrf_get_table + +NMDeviceVrfClass +NM_DEVICE_VRF +NM_DEVICE_VRF_CLASS +NM_DEVICE_VRF_GET_CLASS +NM_IS_DEVICE_VRF +NM_IS_DEVICE_VRF_CLASS +NM_TYPE_DEVICE_VRF +nm_device_vrf_get_type +
+
nm-device-vxlan NMDeviceVxlan @@ -1226,7 +1285,7 @@ NM_DEVICE_VXLAN_RSC NM_DEVICE_VXLAN_L2MISS NM_DEVICE_VXLAN_L3MISS NM_DEVICE_VXLAN_DST_PORT -nm_device_vxlan_get_hw_address +NM_DEPRECATED_IN_1_24_FOR nm_device_vxlan_get_carrier nm_device_vxlan_get_parent nm_device_vxlan_get_id @@ -1250,6 +1309,7 @@ NM_DEVICE_VXLAN NM_DEVICE_VXLAN_CLASS NM_DEVICE_VXLAN_GET_CLASS NM_IS_DEVICE_VXLAN +NM_IS_DEVICE_VXLAN_CLASS NM_TYPE_DEVICE_VXLAN nm_device_vxlan_get_type
@@ -1285,6 +1345,7 @@ NM_DEVICE_WIFI NM_DEVICE_WIFI_CLASS NM_DEVICE_WIFI_GET_CLASS NM_IS_DEVICE_WIFI +NM_IS_DEVICE_WIFI_CLASS NM_TYPE_DEVICE_WIFI nm_device_wifi_get_type @@ -1295,7 +1356,7 @@ nm_device_wifi_get_type NM_DEVICE_WIFI_P2P_HW_ADDRESS NM_DEVICE_WIFI_P2P_PEERS NM_DEVICE_WIFI_P2P_WFDIES -nm_device_wifi_p2p_get_hw_address +NM_DEPRECATED_IN_1_24_FOR nm_device_wifi_p2p_get_peer_by_path nm_device_wifi_p2p_get_peers nm_device_wifi_p2p_start_find @@ -1308,6 +1369,7 @@ NM_DEVICE_WIFI_P2P NM_DEVICE_WIFI_P2P_CLASS NM_DEVICE_WIFI_P2P_GET_CLASS NM_IS_DEVICE_WIFI_P2P +NM_IS_DEVICE_WIFI_P2P_CLASS NM_TYPE_DEVICE_WIFI_P2P nm_device_wifi_p2p_get_type @@ -1338,6 +1400,7 @@ NM_DEVICE_WIMAX NM_DEVICE_WIMAX_CLASS NM_DEVICE_WIMAX_GET_CLASS NM_IS_DEVICE_WIMAX +NM_IS_DEVICE_WIMAX_CLASS NM_TYPE_DEVICE_WIMAX nm_device_wimax_get_type @@ -1357,6 +1420,7 @@ NM_DEVICE_WIREGUARD NM_DEVICE_WIREGUARD_CLASS NM_DEVICE_WIREGUARD_GET_CLASS NM_IS_DEVICE_WIREGUARD +NM_IS_DEVICE_WIREGUARD_CLASS NM_TYPE_DEVICE_WIREGUARD nm_device_wireguard_get_type @@ -1365,13 +1429,14 @@ nm_device_wireguard_get_type nm-device-wpan NMDeviceWpan NM_DEVICE_WPAN_HW_ADDRESS -nm_device_wpan_get_hw_address +NM_DEPRECATED_IN_1_24_FOR NMDeviceWpanClass NM_DEVICE_WPAN NM_DEVICE_WPAN_CLASS NM_DEVICE_WPAN_GET_CLASS NM_IS_DEVICE_WPAN +NM_IS_DEVICE_WPAN_CLASS NM_TYPE_DEVICE_WPAN nm_device_wpan_get_type @@ -1389,6 +1454,7 @@ NMDhcpConfigClass NM_DHCP_CONFIG NM_DHCP_CONFIG_CLASS NM_IS_DHCP_CONFIG +NM_IS_DHCP_CONFIG_CLASS NM_TYPE_DHCP_CONFIG nm_dhcp_config_get_type @@ -1397,11 +1463,9 @@ nm_dhcp_config_get_type nm-enum-types NM_TYPE_CLIENT_ERROR -NM_TYPE_CLIENT_PERMISSION -NM_TYPE_CLIENT_PERMISSION_RESULT +NM_TYPE_CLIENT_INSTANCE_FLAGS nm_client_error_get_type -nm_client_permission_get_type -nm_client_permission_result_get_type +nm_client_instance_flags_get_type
@@ -1457,6 +1521,7 @@ NM_IP_CONFIG NM_IP_CONFIG_CLASS NM_IP_CONFIG_GET_CLASS NM_IS_IP_CONFIG +NM_IS_IP_CONFIG_CLASS NM_TYPE_IP_CONFIG nm_ip_config_get_type
@@ -1496,8 +1561,6 @@ nm_utils_fixup_vendor_string nm_utils_fixup_product_string nm_utils_wincaps_to_dash nm_utils_g_param_spec_is_default -nm_permission_to_client -nm_permission_result_to_client NMLDBusLogLevel nml_dbus_log_enabled NML_DBUS_LOG @@ -1511,7 +1574,15 @@ NML_NMCLIENT_LOG_D NML_NMCLIENT_LOG_W NML_NMCLIENT_LOG_E nm_dbus_path_not_empty +nm_context_busy_watcher_quark +nm_context_busy_watcher_integrate_source +NMLInitData +nml_init_data_new_sync +nml_init_data_new_async +nml_init_data_return +nml_cleanup_context_busy_watcher_on_idle NMLDBusMetaInteracePrio +NM_CLIENT_INSTANCE_FLAGS_ALL NMLDBusPropertVTableO NMLDBusPropertyO nml_dbus_property_o_get_obj @@ -1549,6 +1620,7 @@ NML_DBUS_META_PROPERTY_INIT_TODO NMLDBusMetaIface NML_DBUS_META_IFACE_OBJ_PROPERTIES NML_DBUS_META_IFACE_DBUS_PROPERTIES +NML_DBUS_META_IFACE_INIT NML_DBUS_META_IFACE_INIT_PROP nml_dbus_meta_iface_get nml_dbus_meta_property_get @@ -1589,9 +1661,11 @@ NML_IS_DBUS_OBJECT NMObject NM_OBJECT_PATH nm_object_get_path +nm_object_get_client NMObjectClass NM_IS_OBJECT +NM_IS_OBJECT_CLASS NM_OBJECT NM_OBJECT_CLASS NM_OBJECT_GET_CLASS @@ -1629,6 +1703,7 @@ nm_remote_connection_get_visible NMRemoteConnectionClass NM_IS_REMOTE_CONNECTION +NM_IS_REMOTE_CONNECTION_CLASS NM_REMOTE_CONNECTION NM_REMOTE_CONNECTION_CLASS NM_REMOTE_CONNECTION_GET_CLASS @@ -1643,23 +1718,31 @@ NM_SECRET_AGENT_OLD_IDENTIFIER NM_SECRET_AGENT_OLD_AUTO_REGISTER NM_SECRET_AGENT_OLD_REGISTERED NM_SECRET_AGENT_OLD_CAPABILITIES +NM_SECRET_AGENT_OLD_DBUS_CONNECTION NMSecretAgentOld NMSecretAgentOldGetSecretsFunc NMSecretAgentOldSaveSecretsFunc NMSecretAgentOldDeleteSecretsFunc -nm_secret_agent_old_register +nm_secret_agent_old_get_dbus_connection +nm_secret_agent_old_get_main_context +nm_secret_agent_old_get_context_busy_watcher +nm_secret_agent_old_get_dbus_name_owner +nm_secret_agent_old_get_registered +nm_secret_agent_old_enable nm_secret_agent_old_register_async nm_secret_agent_old_register_finish +nm_secret_agent_old_destroy +nm_secret_agent_old_register nm_secret_agent_old_unregister nm_secret_agent_old_unregister_async nm_secret_agent_old_unregister_finish -nm_secret_agent_old_get_registered nm_secret_agent_old_get_secrets nm_secret_agent_old_save_secrets nm_secret_agent_old_delete_secrets NMSecretAgentOldClass NM_IS_SECRET_AGENT_OLD +NM_IS_SECRET_AGENT_OLD_CLASS NM_SECRET_AGENT_OLD NM_SECRET_AGENT_OLD_CLASS NM_SECRET_AGENT_OLD_GET_CLASS @@ -1697,6 +1780,7 @@ nm_setting_get_dbus_property_type NMSettingClass NM_IS_SETTING +NM_IS_SETTING_CLASS NM_SETTING NM_SETTING_CLASS NM_SETTING_GET_CLASS @@ -1714,6 +1798,7 @@ nm_setting_6lowpan_get_parent NMSetting6LowpanClass NM_IS_SETTING_6LOWPAN +NM_IS_SETTING_6LOWPAN_CLASS NM_SETTING_6LOWPAN NM_SETTING_6LOWPAN_CLASS NM_SETTING_6LOWPAN_GET_CLASS @@ -1741,6 +1826,7 @@ NM_SETTING_802_1X_CA_PATH NM_SETTING_802_1X_SUBJECT_MATCH NM_SETTING_802_1X_ALTSUBJECT_MATCHES NM_SETTING_802_1X_DOMAIN_SUFFIX_MATCH +NM_SETTING_802_1X_DOMAIN_MATCH NM_SETTING_802_1X_CLIENT_CERT NM_SETTING_802_1X_CLIENT_CERT_PASSWORD NM_SETTING_802_1X_CLIENT_CERT_PASSWORD_FLAGS @@ -1757,6 +1843,7 @@ NM_SETTING_802_1X_PHASE2_CA_PATH NM_SETTING_802_1X_PHASE2_SUBJECT_MATCH NM_SETTING_802_1X_PHASE2_ALTSUBJECT_MATCHES NM_SETTING_802_1X_PHASE2_DOMAIN_SUFFIX_MATCH +NM_SETTING_802_1X_PHASE2_DOMAIN_MATCH NM_SETTING_802_1X_PHASE2_CLIENT_CERT NM_SETTING_802_1X_PHASE2_CLIENT_CERT_PASSWORD NM_SETTING_802_1X_PHASE2_CLIENT_CERT_PASSWORD_FLAGS @@ -1805,6 +1892,7 @@ nm_setting_802_1x_remove_altsubject_match nm_setting_802_1x_remove_altsubject_match_by_value nm_setting_802_1x_clear_altsubject_matches nm_setting_802_1x_get_domain_suffix_match +nm_setting_802_1x_get_domain_match nm_setting_802_1x_get_client_cert_scheme nm_setting_802_1x_get_client_cert_blob nm_setting_802_1x_get_client_cert_path @@ -1832,6 +1920,7 @@ nm_setting_802_1x_remove_phase2_altsubject_match nm_setting_802_1x_remove_phase2_altsubject_match_by_value nm_setting_802_1x_clear_phase2_altsubject_matches nm_setting_802_1x_get_phase2_domain_suffix_match +nm_setting_802_1x_get_phase2_domain_match nm_setting_802_1x_get_phase2_client_cert_scheme nm_setting_802_1x_get_phase2_client_cert_blob nm_setting_802_1x_get_phase2_client_cert_path @@ -1867,6 +1956,7 @@ nm_setting_802_1x_get_optional NMSetting8021xClass NM_IS_SETTING_802_1X +NM_IS_SETTING_802_1X_CLASS NM_SETTING_802_1X NM_SETTING_802_1X_CLASS NM_SETTING_802_1X_GET_CLASS @@ -1902,6 +1992,7 @@ nm_setting_adsl_get_password_flags NMSettingAdslClass NM_IS_SETTING_ADSL +NM_IS_SETTING_ADSL_CLASS NM_SETTING_ADSL NM_SETTING_ADSL_CLASS NM_SETTING_ADSL_GET_CLASS @@ -1925,6 +2016,7 @@ nm_setting_bluetooth_get_connection_type NMSettingBluetoothClass NM_IS_SETTING_BLUETOOTH +NM_IS_SETTING_BLUETOOTH_CLASS NM_SETTING_BLUETOOTH NM_SETTING_BLUETOOTH_CLASS NM_SETTING_BLUETOOTH_GET_CLASS @@ -1974,9 +2066,11 @@ nm_setting_bond_remove_option nm_setting_bond_validate_option nm_setting_bond_get_valid_options nm_setting_bond_get_option_default +nm_setting_bond_get_option_normalized NMSettingBondClass NM_IS_SETTING_BOND +NM_IS_SETTING_BOND_CLASS NM_SETTING_BOND NM_SETTING_BOND_CLASS NM_SETTING_BOND_GET_CLASS @@ -1997,12 +2091,17 @@ NM_SETTING_BRIDGE_MAX_AGE NM_SETTING_BRIDGE_AGEING_TIME NM_SETTING_BRIDGE_GROUP_FORWARD_MASK NM_SETTING_BRIDGE_MULTICAST_SNOOPING +NM_SETTING_BRIDGE_MULTICAST_ROUTER +NM_SETTING_BRIDGE_MULTICAST_QUERIER +NM_SETTING_BRIDGE_MULTICAST_QUERY_USE_IFADDR NM_SETTING_BRIDGE_VLAN_FILTERING NM_SETTING_BRIDGE_VLAN_DEFAULT_PVID NM_SETTING_BRIDGE_VLANS +NM_SETTING_BRIDGE_GROUP_ADDRESS +NM_SETTING_BRIDGE_VLAN_PROTOCOL +NM_SETTING_BRIDGE_VLAN_STATS_ENABLED NM_BRIDGE_VLAN_VID_MIN NM_BRIDGE_VLAN_VID_MAX -NMSettingBridge nm_setting_bridge_new nm_setting_bridge_get_mac_address nm_setting_bridge_get_stp @@ -2035,10 +2134,17 @@ nm_bridge_vlan_is_untagged nm_bridge_vlan_is_pvid nm_bridge_vlan_to_str nm_bridge_vlan_from_str +nm_setting_bridge_get_group_address +nm_setting_bridge_get_vlan_protocol +nm_setting_bridge_get_vlan_stats_enabled +nm_setting_bridge_get_multicast_router +nm_setting_bridge_get_multicast_query_use_ifaddr +nm_setting_bridge_get_multicast_querier NMBridgeVlan NMSettingBridgeClass NM_IS_SETTING_BRIDGE +NM_IS_SETTING_BRIDGE_CLASS NM_SETTING_BRIDGE NM_SETTING_BRIDGE_CLASS NM_SETTING_BRIDGE_GET_CLASS @@ -2069,6 +2175,7 @@ nm_setting_bridge_port_clear_vlans NMSettingBridgePortClass NM_IS_SETTING_BRIDGE_PORT +NM_IS_SETTING_BRIDGE_PORT_CLASS NM_SETTING_BRIDGE_PORT NM_SETTING_BRIDGE_PORT_CLASS NM_SETTING_BRIDGE_PORT_GET_CLASS @@ -2095,6 +2202,7 @@ nm_setting_cdma_get_mtu NMSettingCdmaClass NM_IS_SETTING_CDMA +NM_IS_SETTING_CDMA_CLASS NM_SETTING_CDMA NM_SETTING_CDMA_CLASS NM_SETTING_CDMA_GET_CLASS @@ -2176,6 +2284,7 @@ nm_setting_connection_get_wait_device_timeout NMSettingConnectionClass NM_IS_SETTING_CONNECTION +NM_IS_SETTING_CONNECTION_CLASS NM_SETTING_CONNECTION NM_SETTING_CONNECTION_CLASS NM_SETTING_CONNECTION_GET_CLASS @@ -2231,6 +2340,7 @@ nm_setting_dcb_set_priority_traffic_class NMSettingDcbClass NM_IS_SETTING_DCB +NM_IS_SETTING_DCB_CLASS NM_SETTING_DCB NM_SETTING_DCB_CLASS NM_SETTING_DCB_GET_CLASS @@ -2247,6 +2357,7 @@ nm_setting_dummy_new NMSettingDummyClass NM_IS_SETTING_DUMMY +NM_IS_SETTING_DUMMY_CLASS NM_SETTING_DUMMY NM_SETTING_DUMMY_CLASS NM_SETTING_DUMMY_GET_CLASS @@ -2319,6 +2430,7 @@ nm_setting_ethtool_get_optnames NMSettingEthtoolClass NM_IS_SETTING_ETHTOOL +NM_IS_SETTING_ETHTOOL_CLASS NM_SETTING_ETHTOOL NM_SETTING_ETHTOOL_CLASS NM_SETTING_ETHTOOL_GET_CLASS @@ -2335,6 +2447,7 @@ nm_setting_generic_new NMSettingGenericClass NM_IS_SETTING_GENERIC +NM_IS_SETTING_GENERIC_CLASS NM_SETTING_GENERIC NM_SETTING_GENERIC_CLASS NM_SETTING_GENERIC_GET_CLASS @@ -2379,6 +2492,7 @@ nm_setting_gsm_get_password_flags NMSettingGsmClass NM_IS_SETTING_GSM +NM_IS_SETTING_GSM_CLASS NM_SETTING_GSM NM_SETTING_GSM_CLASS NM_SETTING_GSM_GET_CLASS @@ -2406,6 +2520,7 @@ nm_setting_infiniband_get_virtual_interface_name NMSettingInfinibandClass NM_IS_SETTING_INFINIBAND +NM_IS_SETTING_INFINIBAND_CLASS NM_SETTING_INFINIBAND NM_SETTING_INFINIBAND_CLASS NM_SETTING_INFINIBAND_GET_CLASS @@ -2618,6 +2733,7 @@ NMIPRoute NMIPRoutingRule NMSettingIPConfigClass NM_IS_SETTING_IP_CONFIG +NM_IS_SETTING_IP_CONFIG_CLASS NM_SETTING_IP_CONFIG NM_SETTING_IP_CONFIG_CLASS NM_SETTING_IP_CONFIG_GET_CLASS @@ -2664,6 +2780,7 @@ nm_setting_ip_tunnel_get_flags NMSettingIPTunnelClass NM_IS_SETTING_IP_TUNNEL +NM_IS_SETTING_IP_TUNNEL_CLASS NM_SETTING_IP_TUNNEL NM_SETTING_IP_TUNNEL_CLASS NM_SETTING_IP_TUNNEL_GET_CLASS @@ -2689,6 +2806,7 @@ nm_setting_ip4_config_get_dhcp_fqdn NMSettingIP4ConfigClass NM_IS_SETTING_IP4_CONFIG +NM_IS_SETTING_IP4_CONFIG_CLASS NM_SETTING_IP4_CONFIG NM_SETTING_IP4_CONFIG_CLASS NM_SETTING_IP4_CONFIG_GET_CLASS @@ -2724,6 +2842,7 @@ nm_setting_ip6_config_get_ra_timeout NMSettingIP6ConfigClass NM_IS_SETTING_IP6_CONFIG +NM_IS_SETTING_IP6_CONFIG_CLASS NM_SETTING_IP6_CONFIG NM_SETTING_IP6_CONFIG_CLASS NM_SETTING_IP6_CONFIG_GET_CLASS @@ -2762,6 +2881,7 @@ nm_setting_macsec_get_send_sci NMSettingMacsecClass NM_IS_SETTING_MACSEC +NM_IS_SETTING_MACSEC_CLASS NM_SETTING_MACSEC NM_SETTING_MACSEC_CLASS NM_SETTING_MACSEC_GET_CLASS @@ -2787,6 +2907,7 @@ nm_setting_macvlan_get_tap NMSettingMacvlanClass NM_IS_SETTING_MACVLAN +NM_IS_SETTING_MACVLAN_CLASS NM_SETTING_MACVLAN NM_SETTING_MACVLAN_CLASS NM_SETTING_MACVLAN_GET_CLASS @@ -2810,6 +2931,7 @@ nm_setting_match_get_interface_names NMSettingMatchClass NM_IS_SETTING_MATCH +NM_IS_SETTING_MATCH_CLASS NM_SETTING_MATCH NM_SETTING_MATCH_CLASS NM_SETTING_MATCH_GET_CLASS @@ -2832,6 +2954,7 @@ nm_setting_olpc_mesh_get_dhcp_anycast_address NMSettingOlpcMeshClass NM_IS_SETTING_OLPC_MESH +NM_IS_SETTING_OLPC_MESH_CLASS NM_SETTING_OLPC_MESH NM_SETTING_OLPC_MESH_CLASS NM_SETTING_OLPC_MESH_GET_CLASS @@ -2857,6 +2980,7 @@ nm_setting_ovs_bridge_get_datapath_type NMSettingOvsBridgeClass NM_IS_SETTING_OVS_BRIDGE +NM_IS_SETTING_OVS_BRIDGE_CLASS NM_SETTING_OVS_BRIDGE NM_SETTING_OVS_BRIDGE_CLASS NM_SETTING_OVS_BRIDGE_GET_CLASS @@ -2874,6 +2998,7 @@ nm_setting_ovs_dpdk_get_devargs NMSettingOvsDpdkClass NM_IS_SETTING_OVS_DPDK +NM_IS_SETTING_OVS_DPDK_CLASS NM_SETTING_OVS_DPDK NM_SETTING_OVS_DPDK_CLASS NM_SETTING_OVS_DPDK_GET_CLASS @@ -2891,6 +3016,7 @@ nm_setting_ovs_interface_get_interface_type NMSettingOvsInterfaceClass NM_IS_SETTING_OVS_INTERFACE +NM_IS_SETTING_OVS_INTERFACE_CLASS NM_SETTING_OVS_INTERFACE NM_SETTING_OVS_INTERFACE_CLASS NM_SETTING_OVS_INTERFACE_GET_CLASS @@ -2908,6 +3034,7 @@ nm_setting_ovs_patch_get_peer NMSettingOvsPatchClass NM_IS_SETTING_OVS_PATCH +NM_IS_SETTING_OVS_PATCH_CLASS NM_SETTING_OVS_PATCH NM_SETTING_OVS_PATCH_CLASS NM_SETTING_OVS_PATCH_GET_CLASS @@ -2935,6 +3062,7 @@ nm_setting_ovs_port_get_bond_downdelay NMSettingOvsPortClass NM_IS_SETTING_OVS_PORT +NM_IS_SETTING_OVS_PORT_CLASS NM_SETTING_OVS_PORT NM_SETTING_OVS_PORT_CLASS NM_SETTING_OVS_PORT_GET_CLASS @@ -2987,6 +3115,7 @@ nm_setting_ppp_get_lcp_echo_interval NMSettingPppClass NM_IS_SETTING_PPP +NM_IS_SETTING_PPP_CLASS NM_SETTING_PPP NM_SETTING_PPP_CLASS NM_SETTING_PPP_GET_CLASS @@ -3013,6 +3142,7 @@ nm_setting_pppoe_get_password_flags NMSettingPppoeClass NM_IS_SETTING_PPPOE +NM_IS_SETTING_PPPOE_CLASS NM_SETTING_PPPOE NM_SETTING_PPPOE_CLASS NM_SETTING_PPPOE_GET_CLASS @@ -3038,6 +3168,7 @@ nm_setting_proxy_get_pac_script NMSettingProxyClass NM_IS_SETTING_PROXY +NM_IS_SETTING_PROXY_CLASS NM_SETTING_PROXY NM_SETTING_PROXY_CLASS NM_SETTING_PROXY_GET_CLASS @@ -3065,6 +3196,7 @@ nm_setting_serial_get_send_delay NMSettingSerialClass NM_IS_SETTING_SERIAL +NM_IS_SETTING_SERIAL_CLASS NM_SETTING_SERIAL NM_SETTING_SERIAL_CLASS NM_SETTING_SERIAL_GET_CLASS @@ -3115,6 +3247,7 @@ nm_sriov_vf_attribute_validate NMSettingSriovClass NMSriovVF NM_IS_SETTING_SRIOV +NM_IS_SETTING_SRIOV_CLASS NM_SETTING_SRIOV NM_SETTING_SRIOV_CLASS NM_SETTING_SRIOV_GET_CLASS @@ -3180,6 +3313,7 @@ NMTCAction NMTCQdisc NMTCTfilter NM_IS_SETTING_TC_CONFIG +NM_IS_SETTING_TC_CONFIG_CLASS NM_SETTING_TC_CONFIG NM_SETTING_TC_CONFIG_CLASS NM_SETTING_TC_CONFIG_GET_CLASS @@ -3284,6 +3418,7 @@ nm_setting_team_clear_link_watchers NMSettingTeamClass NMTeamLinkWatcher NM_IS_SETTING_TEAM +NM_IS_SETTING_TEAM_CLASS NM_SETTING_TEAM NM_SETTING_TEAM_CLASS NM_SETTING_TEAM_GET_CLASS @@ -3322,6 +3457,7 @@ nm_setting_team_port_clear_link_watchers NMSettingTeamPortClass NM_IS_SETTING_TEAM_PORT +NM_IS_SETTING_TEAM_PORT_CLASS NM_SETTING_TEAM_PORT NM_SETTING_TEAM_PORT_CLASS NM_SETTING_TEAM_PORT_GET_CLASS @@ -3351,6 +3487,7 @@ nm_setting_tun_get_multi_queue NMSettingTunClass NM_IS_SETTING_TUN +NM_IS_SETTING_TUN_CLASS NM_SETTING_TUN NM_SETTING_TUN_CLASS NM_SETTING_TUN_GET_CLASS @@ -3372,6 +3509,7 @@ nm_setting_user_check_val NMSettingUserClass NM_IS_SETTING_USER +NM_IS_SETTING_USER_CLASS NM_SETTING_USER NM_SETTING_USER_CLASS NM_SETTING_USER_GET_CLASS @@ -3407,6 +3545,7 @@ nm_setting_vlan_add_priority_str NMSettingVlanClass NM_IS_SETTING_VLAN +NM_IS_SETTING_VLAN_CLASS NM_SETTING_VLAN NM_SETTING_VLAN_CLASS NM_SETTING_VLAN_GET_CLASS @@ -3446,6 +3585,7 @@ nm_setting_vpn_get_timeout NMSettingVpnClass NM_IS_SETTING_VPN +NM_IS_SETTING_VPN_CLASS NM_SETTING_VPN NM_SETTING_VPN_CLASS NM_SETTING_VPN_GET_CLASS @@ -3453,6 +3593,24 @@ NM_TYPE_SETTING_VPN nm_setting_vpn_get_type +
+nm-setting-vrf +NMSettingVrf +NM_SETTING_VRF_SETTING_NAME +NM_SETTING_VRF_TABLE +nm_setting_vrf_new +nm_setting_vrf_get_table + +NMSettingVrfClass +NM_IS_SETTING_VRF +NM_IS_SETTING_VRF_CLASS +NM_SETTING_VRF +NM_SETTING_VRF_CLASS +NM_SETTING_VRF_GET_CLASS +NM_TYPE_SETTING_VRF +nm_setting_vrf_get_type +
+
nm-setting-vxlan NMSettingVxlan @@ -3494,6 +3652,7 @@ nm_setting_vxlan_get_l3_miss NMSettingVxlanClass NM_IS_SETTING_VXLAN +NM_IS_SETTING_VXLAN_CLASS NM_SETTING_VXLAN NM_SETTING_VXLAN_CLASS NM_SETTING_VXLAN_GET_CLASS @@ -3515,6 +3674,7 @@ nm_setting_wifi_p2p_get_wfd_ies NMSettingWifiP2PClass NM_IS_SETTING_WIFI_P2P +NM_IS_SETTING_WIFI_P2P_CLASS NM_SETTING_WIFI_P2P NM_SETTING_WIFI_P2P_CLASS NM_SETTING_WIFI_P2P_GET_CLASS @@ -3535,6 +3695,7 @@ nm_setting_wimax_get_mac_address NMSettingWimaxClass NM_IS_SETTING_WIMAX +NM_IS_SETTING_WIMAX_CLASS NM_SETTING_WIMAX NM_SETTING_WIMAX_CLASS NM_SETTING_WIMAX_GET_CLASS @@ -3591,6 +3752,7 @@ nm_setting_wired_get_wake_on_lan_password NMSettingWiredClass NM_IS_SETTING_WIRED +NM_IS_SETTING_WIRED_CLASS NM_SETTING_WIRED NM_SETTING_WIRED_CLASS NM_SETTING_WIRED_GET_CLASS @@ -3662,6 +3824,7 @@ nm_setting_wireguard_get_ip6_auto_default_route NMSettingWireGuardClass NMWireGuardPeer NM_IS_SETTING_WIREGUARD +NM_IS_SETTING_WIREGUARD_CLASS NM_SETTING_WIREGUARD NM_SETTING_WIREGUARD_CLASS NM_SETTING_WIREGUARD_GET_CLASS @@ -3728,6 +3891,7 @@ nm_setting_wireless_get_wake_on_wlan NMSettingWirelessClass NM_IS_SETTING_WIRELESS +NM_IS_SETTING_WIRELESS_CLASS NM_SETTING_WIRELESS NM_SETTING_WIRELESS_CLASS NM_SETTING_WIRELESS_GET_CLASS @@ -3801,6 +3965,7 @@ nm_setting_wireless_security_get_fils NMSettingWirelessSecurityClass NM_IS_SETTING_WIRELESS_SECURITY +NM_IS_SETTING_WIRELESS_SECURITY_CLASS NM_SETTING_WIRELESS_SECURITY NM_SETTING_WIRELESS_SECURITY_CLASS NM_SETTING_WIRELESS_SECURITY_GET_CLASS @@ -3828,6 +3993,7 @@ nm_setting_wpan_get_channel NMSettingWpanClass NM_IS_SETTING_WPAN +NM_IS_SETTING_WPAN_CLASS NM_SETTING_WPAN NM_SETTING_WPAN_CLASS NM_SETTING_WPAN_GET_CLASS @@ -3845,6 +4011,7 @@ nm_simple_connection_new_clone NMSimpleConnectionClass NM_IS_SIMPLE_CONNECTION +NM_IS_SIMPLE_CONNECTION_CLASS NM_SIMPLE_CONNECTION NM_SIMPLE_CONNECTION_CLASS NM_SIMPLE_CONNECTION_GET_CLASS @@ -3919,6 +4086,7 @@ NMDevicePpp NMDeviceTeam NMDeviceTun NMDeviceVlan +NMDeviceVrf NMDeviceVxlan NMDeviceWifi NMDeviceWifiP2P @@ -4062,10 +4230,9 @@ NM_AVAILABLE_IN_1_20 NM_DEPRECATED_IN_1_22 NM_DEPRECATED_IN_1_22_FOR NM_AVAILABLE_IN_1_22 -NM_DEPRECATED_IN_1_22_2 -NM_DEPRECATED_IN_1_22_2_FOR -NM_AVAILABLE_IN_1_22_2 -NM_AVAILABLE_IN_1_22_8 +NM_DEPRECATED_IN_1_24 +NM_DEPRECATED_IN_1_24_FOR +NM_AVAILABLE_IN_1_24
@@ -4078,6 +4245,7 @@ nm_vpn_connection_get_banner NMVpnConnectionClass NM_IS_VPN_CONNECTION +NM_IS_VPN_CONNECTION_CLASS NM_TYPE_VPN_CONNECTION NM_VPN_CONNECTION NM_VPN_CONNECTION_CLASS @@ -4203,44 +4371,105 @@ nm_vpn_editor_plugin_get_type
nm-vpn-plugin-info +NMVpnPluginInfo NM_VPN_PLUGIN_INFO_NAME NM_VPN_PLUGIN_INFO_FILENAME NM_VPN_PLUGIN_INFO_KEYFILE NM_VPN_PLUGIN_INFO_KF_GROUP_CONNECTION NM_VPN_PLUGIN_INFO_KF_GROUP_LIBNM NM_VPN_PLUGIN_INFO_KF_GROUP_GNOME -NMVpnPluginInfo +nm_vpn_plugin_info_new_from_file +nm_vpn_plugin_info_new_with_data +nm_vpn_plugin_info_new_search_file +nm_vpn_plugin_info_get_name +nm_vpn_plugin_info_get_filename +nm_vpn_plugin_info_get_service +nm_vpn_plugin_info_get_plugin +nm_vpn_plugin_info_get_program +nm_vpn_plugin_info_get_auth_dialog +nm_vpn_plugin_info_supports_hints +nm_vpn_plugin_info_supports_multiple +nm_vpn_plugin_info_get_aliases +nm_vpn_plugin_info_lookup_property +nm_vpn_plugin_info_validate_filename +nm_vpn_plugin_info_list_load +nm_vpn_plugin_info_list_add +nm_vpn_plugin_info_list_remove +nm_vpn_plugin_info_list_find_by_name +nm_vpn_plugin_info_list_find_by_filename +nm_vpn_plugin_info_list_find_by_service +nm_vpn_plugin_info_list_find_service_type +nm_vpn_plugin_info_list_get_service_types +nm_vpn_plugin_info_get_editor_plugin +nm_vpn_plugin_info_set_editor_plugin +nm_vpn_plugin_info_load_editor_plugin +NMVpnPluginInfoClass NM_IS_VPN_PLUGIN_INFO +NM_IS_VPN_PLUGIN_INFO_CLASS NM_TYPE_VPN_PLUGIN_INFO NM_VPN_PLUGIN_INFO NM_VPN_PLUGIN_INFO_CLASS NM_VPN_PLUGIN_INFO_GET_CLASS +nm_vpn_plugin_info_get_type
nm-vpn-plugin-old +NMVpnPluginOld NM_VPN_PLUGIN_OLD_DBUS_SERVICE_NAME NM_VPN_PLUGIN_OLD_STATE +NMVpnPluginOld +nm_vpn_plugin_old_get_connection +nm_vpn_plugin_old_get_state +nm_vpn_plugin_old_set_state +nm_vpn_plugin_old_secrets_required +nm_vpn_plugin_old_set_login_banner +nm_vpn_plugin_old_failure +nm_vpn_plugin_old_set_config +nm_vpn_plugin_old_set_ip4_config +nm_vpn_plugin_old_set_ip6_config +nm_vpn_plugin_old_disconnect +nm_vpn_plugin_old_read_vpn_details +nm_vpn_plugin_old_get_secret_flags +NMVpnPluginOldClass NM_IS_VPN_PLUGIN_OLD +NM_IS_VPN_PLUGIN_OLD_CLASS NM_TYPE_VPN_PLUGIN_OLD NM_VPN_PLUGIN_OLD NM_VPN_PLUGIN_OLD_CLASS NM_VPN_PLUGIN_OLD_GET_CLASS +nm_vpn_plugin_old_get_type
nm-vpn-service-plugin +NMVpnServicePlugin NM_VPN_SERVICE_PLUGIN_DBUS_SERVICE_NAME NM_VPN_SERVICE_PLUGIN_DBUS_WATCH_PEER NM_VPN_SERVICE_PLUGIN_STATE +NMVpnServicePlugin +nm_vpn_service_plugin_get_connection +nm_vpn_service_plugin_secrets_required +nm_vpn_service_plugin_set_login_banner +nm_vpn_service_plugin_failure +nm_vpn_service_plugin_set_config +nm_vpn_service_plugin_set_ip4_config +nm_vpn_service_plugin_set_ip6_config +nm_vpn_service_plugin_disconnect +nm_vpn_service_plugin_shutdown +nm_vpn_service_plugin_read_vpn_details +nm_vpn_service_plugin_get_secret_flags +NMVpnServicePluginClass NM_IS_VPN_SERVICE_PLUGIN +NM_IS_VPN_SERVICE_PLUGIN_CLASS NM_TYPE_VPN_SERVICE_PLUGIN NM_VPN_SERVICE_PLUGIN NM_VPN_SERVICE_PLUGIN_CLASS NM_VPN_SERVICE_PLUGIN_GET_CLASS +nm_vpn_service_plugin_get_type
@@ -4271,6 +4500,7 @@ nm_wifi_p2p_peer_connection_valid NMWifiP2PPeerClass NM_IS_WIFI_P2P_PEER +NM_IS_WIFI_P2P_PEER_CLASS NM_TYPE_WIFI_P2P_PEER NM_WIFI_P2P_PEER NM_WIFI_P2P_PEER_CLASS @@ -4292,6 +4522,7 @@ nm_wimax_nsp_connection_valid NMWimaxNspClass NM_IS_WIMAX_NSP +NM_IS_WIMAX_NSP_CLASS NM_TYPE_WIMAX_NSP NM_WIMAX_NSP NM_WIMAX_NSP_CLASS diff --git a/docs/libnm/libnm.types b/docs/libnm/libnm.types index 7c88eb37..dd8bd61a 100644 --- a/docs/libnm/libnm.types +++ b/docs/libnm/libnm.types @@ -14,6 +14,7 @@ nm_checkpoint_create_flags_get_type nm_checkpoint_get_type nm_client_error_get_type nm_client_get_type +nm_client_instance_flags_get_type nm_client_permission_get_type nm_client_permission_result_get_type nm_connection_error_get_type @@ -51,6 +52,7 @@ nm_device_team_get_type nm_device_tun_get_type nm_device_type_get_type nm_device_vlan_get_type +nm_device_vrf_get_type nm_device_vxlan_get_type nm_device_wifi_capabilities_get_type nm_device_wifi_get_type @@ -140,6 +142,7 @@ nm_setting_tun_mode_get_type nm_setting_user_get_type nm_setting_vlan_get_type nm_setting_vpn_get_type +nm_setting_vrf_get_type nm_setting_vxlan_get_type nm_setting_wifi_p2p_get_type nm_setting_wimax_get_type @@ -179,6 +182,9 @@ nm_vpn_editor_plugin_capability_get_type nm_vpn_editor_plugin_get_type nm_vpn_plugin_error_get_type nm_vpn_plugin_failure_get_type +nm_vpn_plugin_info_get_type +nm_vpn_plugin_old_get_type +nm_vpn_service_plugin_get_type nm_vpn_service_state_get_type nm_wep_key_type_get_type nm_wifi_p2p_peer_get_type diff --git a/docs/libnm/meson.build b/docs/libnm/meson.build index 1a73b4dd..66cd31e8 100644 --- a/docs/libnm/meson.build +++ b/docs/libnm/meson.build @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LGPL-2.1+ + src_dirs = [ libnm_core_inc, libnm_inc, diff --git a/docs/libnm/version.xml b/docs/libnm/version.xml index f5ae9457..407202b5 100644 --- a/docs/libnm/version.xml +++ b/docs/libnm/version.xml @@ -1 +1 @@ -1.22.10 +1.23.90 diff --git a/docs/meson.build b/docs/meson.build index 53fcc960..d1115c5f 100644 --- a/docs/meson.build +++ b/docs/meson.build @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LGPL-2.1+ + subdir('libnm') subdir('api') diff --git a/examples/C/glib/meson.build b/examples/C/glib/meson.build index 7471ecad..8eac711c 100644 --- a/examples/C/glib/meson.build +++ b/examples/C/glib/meson.build @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LGPL-2.1+ + examples = [ ['add-connection-gdbus', [libnm_enum_sources[1]], [uuid_dep]], ['add-connection-libnm', [], [libnm_dep]], diff --git a/examples/C/qt/meson.build b/examples/C/qt/meson.build index 172502a2..87f60f5f 100644 --- a/examples/C/qt/meson.build +++ b/examples/C/qt/meson.build @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LGPL-2.1+ + examples = [ ['add-connection-wired', []], ['list-connections', []], diff --git a/introspection/meson.build b/introspection/meson.build index 3f8a1b15..dc784179 100644 --- a/introspection/meson.build +++ b/introspection/meson.build @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LGPL-2.1+ + ifaces_secret_agent_xml = files('org.freedesktop.NetworkManager.SecretAgent.xml') ifaces_vpn_plugin_xml = files('org.freedesktop.NetworkManager.VPN.Plugin.xml') @@ -33,6 +35,7 @@ ifaces = [ 'org.freedesktop.NetworkManager.Device.Tun', 'org.freedesktop.NetworkManager.Device.Veth', 'org.freedesktop.NetworkManager.Device.Vlan', + 'org.freedesktop.NetworkManager.Device.Vrf', 'org.freedesktop.NetworkManager.Device.Vxlan', 'org.freedesktop.NetworkManager.Device.WiMax', 'org.freedesktop.NetworkManager.Device.WifiP2P', diff --git a/introspection/org.freedesktop.NetworkManager.Device.Bluetooth.xml b/introspection/org.freedesktop.NetworkManager.Device.Bluetooth.xml index 43a3047c..1f5e6189 100644 --- a/introspection/org.freedesktop.NetworkManager.Device.Bluetooth.xml +++ b/introspection/org.freedesktop.NetworkManager.Device.Bluetooth.xml @@ -11,6 +11,8 @@ HwAddress: Bluetooth hardware address of the device. + + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. --> diff --git a/introspection/org.freedesktop.NetworkManager.Device.Bond.xml b/introspection/org.freedesktop.NetworkManager.Device.Bond.xml index 30421a54..c7ccf389 100644 --- a/introspection/org.freedesktop.NetworkManager.Device.Bond.xml +++ b/introspection/org.freedesktop.NetworkManager.Device.Bond.xml @@ -11,6 +11,8 @@ HwAddress: Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. --> diff --git a/introspection/org.freedesktop.NetworkManager.Device.Bridge.xml b/introspection/org.freedesktop.NetworkManager.Device.Bridge.xml index 011805ac..5a35f54d 100644 --- a/introspection/org.freedesktop.NetworkManager.Device.Bridge.xml +++ b/introspection/org.freedesktop.NetworkManager.Device.Bridge.xml @@ -11,6 +11,8 @@ HwAddress: Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. --> diff --git a/introspection/org.freedesktop.NetworkManager.Device.Dummy.xml b/introspection/org.freedesktop.NetworkManager.Device.Dummy.xml index ce87693f..2c5675e8 100644 --- a/introspection/org.freedesktop.NetworkManager.Device.Dummy.xml +++ b/introspection/org.freedesktop.NetworkManager.Device.Dummy.xml @@ -11,6 +11,8 @@ HwAddress: Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. --> diff --git a/introspection/org.freedesktop.NetworkManager.Device.Generic.xml b/introspection/org.freedesktop.NetworkManager.Device.Generic.xml index ecbfed68..b847018b 100644 --- a/introspection/org.freedesktop.NetworkManager.Device.Generic.xml +++ b/introspection/org.freedesktop.NetworkManager.Device.Generic.xml @@ -11,6 +11,8 @@ HwAddress: Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. --> diff --git a/introspection/org.freedesktop.NetworkManager.Device.Infiniband.xml b/introspection/org.freedesktop.NetworkManager.Device.Infiniband.xml index cc03b74b..53f71486 100644 --- a/introspection/org.freedesktop.NetworkManager.Device.Infiniband.xml +++ b/introspection/org.freedesktop.NetworkManager.Device.Infiniband.xml @@ -11,6 +11,8 @@ HwAddress: Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. --> diff --git a/introspection/org.freedesktop.NetworkManager.Device.Lowpan.xml b/introspection/org.freedesktop.NetworkManager.Device.Lowpan.xml index c0317be6..3415f185 100644 --- a/introspection/org.freedesktop.NetworkManager.Device.Lowpan.xml +++ b/introspection/org.freedesktop.NetworkManager.Device.Lowpan.xml @@ -11,6 +11,8 @@ HwAddress: The active hardware address of the device. + + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. --> diff --git a/introspection/org.freedesktop.NetworkManager.Device.OlpcMesh.xml b/introspection/org.freedesktop.NetworkManager.Device.OlpcMesh.xml index 0e54403d..3ae7ea96 100644 --- a/introspection/org.freedesktop.NetworkManager.Device.OlpcMesh.xml +++ b/introspection/org.freedesktop.NetworkManager.Device.OlpcMesh.xml @@ -11,6 +11,8 @@ HwAddress: The hardware address of the device. + + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. --> diff --git a/introspection/org.freedesktop.NetworkManager.Device.Team.xml b/introspection/org.freedesktop.NetworkManager.Device.Team.xml index a0caa399..0a4c7212 100644 --- a/introspection/org.freedesktop.NetworkManager.Device.Team.xml +++ b/introspection/org.freedesktop.NetworkManager.Device.Team.xml @@ -11,6 +11,8 @@ HwAddress: Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. --> diff --git a/introspection/org.freedesktop.NetworkManager.Device.Tun.xml b/introspection/org.freedesktop.NetworkManager.Device.Tun.xml index 9dc4661a..97bf5848 100644 --- a/introspection/org.freedesktop.NetworkManager.Device.Tun.xml +++ b/introspection/org.freedesktop.NetworkManager.Device.Tun.xml @@ -56,6 +56,8 @@ HwAddress: Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. --> diff --git a/introspection/org.freedesktop.NetworkManager.Device.Vlan.xml b/introspection/org.freedesktop.NetworkManager.Device.Vlan.xml index 1bc83fce..b63194ec 100644 --- a/introspection/org.freedesktop.NetworkManager.Device.Vlan.xml +++ b/introspection/org.freedesktop.NetworkManager.Device.Vlan.xml @@ -11,6 +11,8 @@ HwAddress: Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. --> diff --git a/introspection/org.freedesktop.NetworkManager.Device.Vrf.xml b/introspection/org.freedesktop.NetworkManager.Device.Vrf.xml new file mode 100644 index 00000000..971d2b61 --- /dev/null +++ b/introspection/org.freedesktop.NetworkManager.Device.Vrf.xml @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/introspection/org.freedesktop.NetworkManager.Device.Vxlan.xml b/introspection/org.freedesktop.NetworkManager.Device.Vxlan.xml index 52b59cc5..035ca09b 100644 --- a/introspection/org.freedesktop.NetworkManager.Device.Vxlan.xml +++ b/introspection/org.freedesktop.NetworkManager.Device.Vxlan.xml @@ -19,6 +19,8 @@ HwAddress: Hardware address of the device. +n + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. --> diff --git a/introspection/org.freedesktop.NetworkManager.Device.WifiP2P.xml b/introspection/org.freedesktop.NetworkManager.Device.WifiP2P.xml index 40e6fdbb..9e74eb6e 100644 --- a/introspection/org.freedesktop.NetworkManager.Device.WifiP2P.xml +++ b/introspection/org.freedesktop.NetworkManager.Device.WifiP2P.xml @@ -14,6 +14,8 @@ The active hardware address of the device. + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. + Since: 1.16 --> diff --git a/introspection/org.freedesktop.NetworkManager.Device.Wired.xml b/introspection/org.freedesktop.NetworkManager.Device.Wired.xml index f62c3f0c..c5010919 100644 --- a/introspection/org.freedesktop.NetworkManager.Device.Wired.xml +++ b/introspection/org.freedesktop.NetworkManager.Device.Wired.xml @@ -12,6 +12,8 @@ HwAddress: Active hardware address of the device. + + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. --> diff --git a/introspection/org.freedesktop.NetworkManager.Device.Wireless.xml b/introspection/org.freedesktop.NetworkManager.Device.Wireless.xml index af544088..d9af0964 100644 --- a/introspection/org.freedesktop.NetworkManager.Device.Wireless.xml +++ b/introspection/org.freedesktop.NetworkManager.Device.Wireless.xml @@ -46,6 +46,8 @@ HwAddress: The active hardware address of the device. + + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. --> diff --git a/introspection/org.freedesktop.NetworkManager.Device.Wpan.xml b/introspection/org.freedesktop.NetworkManager.Device.Wpan.xml index 32bc6f95..1591ce81 100644 --- a/introspection/org.freedesktop.NetworkManager.Device.Wpan.xml +++ b/introspection/org.freedesktop.NetworkManager.Device.Wpan.xml @@ -11,6 +11,8 @@ HwAddress: The active hardware address of the device. + + DEPRECATED. Use the "HwAddress" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.24.0. --> diff --git a/introspection/org.freedesktop.NetworkManager.Device.xml b/introspection/org.freedesktop.NetworkManager.Device.xml index ca9dd8d7..e82770fc 100644 --- a/introspection/org.freedesktop.NetworkManager.Device.xml +++ b/introspection/org.freedesktop.NetworkManager.Device.xml @@ -289,6 +289,17 @@ --> + + + @@ -123,10 +122,7 @@ @status: This always returns %TRUE. Tells NetworkManager to reload all connection files from disk, including - noticing any added or deleted connection files. By default, connections - are re-read automatically any time they change, so you only need to use - this command if you have set "monitor-connection-files=false" in - NetworkManager.conf. + noticing any added or deleted connection files. --> diff --git a/introspection/org.freedesktop.NetworkManager.WifiP2PPeer.xml b/introspection/org.freedesktop.NetworkManager.WifiP2PPeer.xml index 693d26b5..9bbba3b8 100644 --- a/introspection/org.freedesktop.NetworkManager.WifiP2PPeer.xml +++ b/introspection/org.freedesktop.NetworkManager.WifiP2PPeer.xml @@ -9,6 +9,11 @@ + +