wifi-p2p: rename Wi-Fi P2P
After renaming the files, also rename all the content to follow the "Wi-Fi P2P" naming scheme.
This commit is contained in:
39
Makefile.am
39
Makefile.am
@@ -431,8 +431,6 @@ introspection_sources = \
|
|||||||
introspection/org.freedesktop.NetworkManager.Device.OvsInterface.h \
|
introspection/org.freedesktop.NetworkManager.Device.OvsInterface.h \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.OvsPort.c \
|
introspection/org.freedesktop.NetworkManager.Device.OvsPort.c \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.OvsPort.h \
|
introspection/org.freedesktop.NetworkManager.Device.OvsPort.h \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.P2PWireless.c \
|
|
||||||
introspection/org.freedesktop.NetworkManager.Device.P2PWireless.h \
|
|
||||||
introspection/org.freedesktop.NetworkManager.Device.Ppp.c \
|
introspection/org.freedesktop.NetworkManager.Device.Ppp.c \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.Ppp.h \
|
introspection/org.freedesktop.NetworkManager.Device.Ppp.h \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.Statistics.c \
|
introspection/org.freedesktop.NetworkManager.Device.Statistics.c \
|
||||||
@@ -449,6 +447,8 @@ introspection_sources = \
|
|||||||
introspection/org.freedesktop.NetworkManager.Device.Vxlan.h \
|
introspection/org.freedesktop.NetworkManager.Device.Vxlan.h \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.WiMax.c \
|
introspection/org.freedesktop.NetworkManager.Device.WiMax.c \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.WiMax.h \
|
introspection/org.freedesktop.NetworkManager.Device.WiMax.h \
|
||||||
|
introspection/org.freedesktop.NetworkManager.Device.WifiP2P.c \
|
||||||
|
introspection/org.freedesktop.NetworkManager.Device.WifiP2P.h \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.WireGuard.c \
|
introspection/org.freedesktop.NetworkManager.Device.WireGuard.c \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.WireGuard.h \
|
introspection/org.freedesktop.NetworkManager.Device.WireGuard.h \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.Wired.c \
|
introspection/org.freedesktop.NetworkManager.Device.Wired.c \
|
||||||
@@ -465,8 +465,8 @@ introspection_sources = \
|
|||||||
introspection/org.freedesktop.NetworkManager.IP4Config.h \
|
introspection/org.freedesktop.NetworkManager.IP4Config.h \
|
||||||
introspection/org.freedesktop.NetworkManager.IP6Config.c \
|
introspection/org.freedesktop.NetworkManager.IP6Config.c \
|
||||||
introspection/org.freedesktop.NetworkManager.IP6Config.h \
|
introspection/org.freedesktop.NetworkManager.IP6Config.h \
|
||||||
introspection/org.freedesktop.NetworkManager.P2PPeer.c \
|
introspection/org.freedesktop.NetworkManager.WifiP2PPeer.c \
|
||||||
introspection/org.freedesktop.NetworkManager.P2PPeer.h \
|
introspection/org.freedesktop.NetworkManager.WifiP2PPeer.h \
|
||||||
introspection/org.freedesktop.NetworkManager.PPP.c \
|
introspection/org.freedesktop.NetworkManager.PPP.c \
|
||||||
introspection/org.freedesktop.NetworkManager.PPP.h \
|
introspection/org.freedesktop.NetworkManager.PPP.h \
|
||||||
introspection/org.freedesktop.NetworkManager.SecretAgent.c \
|
introspection/org.freedesktop.NetworkManager.SecretAgent.c \
|
||||||
@@ -508,7 +508,6 @@ DBUS_INTERFACE_DOCS = \
|
|||||||
docs/api/dbus-org.freedesktop.NetworkManager.Device.OvsBridge.xml \
|
docs/api/dbus-org.freedesktop.NetworkManager.Device.OvsBridge.xml \
|
||||||
docs/api/dbus-org.freedesktop.NetworkManager.Device.OvsInterface.xml \
|
docs/api/dbus-org.freedesktop.NetworkManager.Device.OvsInterface.xml \
|
||||||
docs/api/dbus-org.freedesktop.NetworkManager.Device.OvsPort.xml \
|
docs/api/dbus-org.freedesktop.NetworkManager.Device.OvsPort.xml \
|
||||||
docs/api/dbus-org.freedesktop.NetworkManager.Device.P2PWireless.xml \
|
|
||||||
docs/api/dbus-org.freedesktop.NetworkManager.Device.Ppp.xml \
|
docs/api/dbus-org.freedesktop.NetworkManager.Device.Ppp.xml \
|
||||||
docs/api/dbus-org.freedesktop.NetworkManager.Device.Statistics.xml \
|
docs/api/dbus-org.freedesktop.NetworkManager.Device.Statistics.xml \
|
||||||
docs/api/dbus-org.freedesktop.NetworkManager.Device.Team.xml \
|
docs/api/dbus-org.freedesktop.NetworkManager.Device.Team.xml \
|
||||||
@@ -517,6 +516,7 @@ DBUS_INTERFACE_DOCS = \
|
|||||||
docs/api/dbus-org.freedesktop.NetworkManager.Device.Vlan.xml \
|
docs/api/dbus-org.freedesktop.NetworkManager.Device.Vlan.xml \
|
||||||
docs/api/dbus-org.freedesktop.NetworkManager.Device.Vxlan.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.WiMax.xml \
|
||||||
|
docs/api/dbus-org.freedesktop.NetworkManager.Device.WifiP2P.xml \
|
||||||
docs/api/dbus-org.freedesktop.NetworkManager.Device.WireGuard.xml \
|
docs/api/dbus-org.freedesktop.NetworkManager.Device.WireGuard.xml \
|
||||||
docs/api/dbus-org.freedesktop.NetworkManager.Device.Wired.xml \
|
docs/api/dbus-org.freedesktop.NetworkManager.Device.Wired.xml \
|
||||||
docs/api/dbus-org.freedesktop.NetworkManager.Device.Wireless.xml \
|
docs/api/dbus-org.freedesktop.NetworkManager.Device.Wireless.xml \
|
||||||
@@ -525,13 +525,13 @@ DBUS_INTERFACE_DOCS = \
|
|||||||
docs/api/dbus-org.freedesktop.NetworkManager.DnsManager.xml \
|
docs/api/dbus-org.freedesktop.NetworkManager.DnsManager.xml \
|
||||||
docs/api/dbus-org.freedesktop.NetworkManager.IP4Config.xml \
|
docs/api/dbus-org.freedesktop.NetworkManager.IP4Config.xml \
|
||||||
docs/api/dbus-org.freedesktop.NetworkManager.IP6Config.xml \
|
docs/api/dbus-org.freedesktop.NetworkManager.IP6Config.xml \
|
||||||
docs/api/dbus-org.freedesktop.NetworkManager.P2PPeer.xml \
|
|
||||||
docs/api/dbus-org.freedesktop.NetworkManager.PPP.xml \
|
docs/api/dbus-org.freedesktop.NetworkManager.PPP.xml \
|
||||||
docs/api/dbus-org.freedesktop.NetworkManager.SecretAgent.xml \
|
docs/api/dbus-org.freedesktop.NetworkManager.SecretAgent.xml \
|
||||||
docs/api/dbus-org.freedesktop.NetworkManager.Settings.Connection.xml \
|
docs/api/dbus-org.freedesktop.NetworkManager.Settings.Connection.xml \
|
||||||
docs/api/dbus-org.freedesktop.NetworkManager.Settings.xml \
|
docs/api/dbus-org.freedesktop.NetworkManager.Settings.xml \
|
||||||
docs/api/dbus-org.freedesktop.NetworkManager.VPN.Connection.xml \
|
docs/api/dbus-org.freedesktop.NetworkManager.VPN.Connection.xml \
|
||||||
docs/api/dbus-org.freedesktop.NetworkManager.VPN.Plugin.xml \
|
docs/api/dbus-org.freedesktop.NetworkManager.VPN.Plugin.xml \
|
||||||
|
docs/api/dbus-org.freedesktop.NetworkManager.WifiP2PPeer.xml \
|
||||||
docs/api/dbus-org.freedesktop.NetworkManager.xml \
|
docs/api/dbus-org.freedesktop.NetworkManager.xml \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
@@ -554,27 +554,27 @@ dbusinterfacesdir = $(datadir)/dbus-1/interfaces
|
|||||||
|
|
||||||
dbusinterfaces_DATA = \
|
dbusinterfaces_DATA = \
|
||||||
introspection/org.freedesktop.NetworkManager.AccessPoint.xml \
|
introspection/org.freedesktop.NetworkManager.AccessPoint.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.Connection.Active.xml \
|
|
||||||
introspection/org.freedesktop.NetworkManager.AgentManager.xml \
|
introspection/org.freedesktop.NetworkManager.AgentManager.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.Checkpoint.xml \
|
introspection/org.freedesktop.NetworkManager.Checkpoint.xml \
|
||||||
|
introspection/org.freedesktop.NetworkManager.Connection.Active.xml \
|
||||||
|
introspection/org.freedesktop.NetworkManager.DHCP4Config.xml \
|
||||||
|
introspection/org.freedesktop.NetworkManager.DHCP6Config.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.Adsl.xml \
|
introspection/org.freedesktop.NetworkManager.Device.Adsl.xml \
|
||||||
|
introspection/org.freedesktop.NetworkManager.Device.Bluetooth.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.Bond.xml \
|
introspection/org.freedesktop.NetworkManager.Device.Bond.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.Bridge.xml \
|
introspection/org.freedesktop.NetworkManager.Device.Bridge.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.Bluetooth.xml \
|
|
||||||
introspection/org.freedesktop.NetworkManager.Device.Dummy.xml \
|
introspection/org.freedesktop.NetworkManager.Device.Dummy.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.Wired.xml \
|
|
||||||
introspection/org.freedesktop.NetworkManager.Device.Generic.xml \
|
introspection/org.freedesktop.NetworkManager.Device.Generic.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.Infiniband.xml \
|
|
||||||
introspection/org.freedesktop.NetworkManager.Device.IPTunnel.xml \
|
introspection/org.freedesktop.NetworkManager.Device.IPTunnel.xml \
|
||||||
|
introspection/org.freedesktop.NetworkManager.Device.Infiniband.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.Lowpan.xml \
|
introspection/org.freedesktop.NetworkManager.Device.Lowpan.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.Macsec.xml \
|
introspection/org.freedesktop.NetworkManager.Device.Macsec.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.Macvlan.xml \
|
introspection/org.freedesktop.NetworkManager.Device.Macvlan.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.Modem.xml \
|
introspection/org.freedesktop.NetworkManager.Device.Modem.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.OlpcMesh.xml \
|
introspection/org.freedesktop.NetworkManager.Device.OlpcMesh.xml \
|
||||||
|
introspection/org.freedesktop.NetworkManager.Device.OvsBridge.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.OvsInterface.xml \
|
introspection/org.freedesktop.NetworkManager.Device.OvsInterface.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.OvsPort.xml \
|
introspection/org.freedesktop.NetworkManager.Device.OvsPort.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.OvsBridge.xml \
|
|
||||||
introspection/org.freedesktop.NetworkManager.Device.P2PWireless.xml \
|
|
||||||
introspection/org.freedesktop.NetworkManager.Device.Ppp.xml \
|
introspection/org.freedesktop.NetworkManager.Device.Ppp.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.Statistics.xml \
|
introspection/org.freedesktop.NetworkManager.Device.Statistics.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.Team.xml \
|
introspection/org.freedesktop.NetworkManager.Device.Team.xml \
|
||||||
@@ -582,25 +582,26 @@ dbusinterfaces_DATA = \
|
|||||||
introspection/org.freedesktop.NetworkManager.Device.Veth.xml \
|
introspection/org.freedesktop.NetworkManager.Device.Veth.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.Vlan.xml \
|
introspection/org.freedesktop.NetworkManager.Device.Vlan.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.Vxlan.xml \
|
introspection/org.freedesktop.NetworkManager.Device.Vxlan.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.WireGuard.xml \
|
|
||||||
introspection/org.freedesktop.NetworkManager.Device.Wireless.xml \
|
|
||||||
introspection/org.freedesktop.NetworkManager.Device.WiMax.xml \
|
introspection/org.freedesktop.NetworkManager.Device.WiMax.xml \
|
||||||
|
introspection/org.freedesktop.NetworkManager.Device.WifiP2P.xml \
|
||||||
|
introspection/org.freedesktop.NetworkManager.Device.WireGuard.xml \
|
||||||
|
introspection/org.freedesktop.NetworkManager.Device.Wired.xml \
|
||||||
|
introspection/org.freedesktop.NetworkManager.Device.Wireless.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.Wpan.xml \
|
introspection/org.freedesktop.NetworkManager.Device.Wpan.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.Device.xml \
|
introspection/org.freedesktop.NetworkManager.Device.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.DHCP4Config.xml \
|
|
||||||
introspection/org.freedesktop.NetworkManager.DHCP6Config.xml \
|
|
||||||
introspection/org.freedesktop.NetworkManager.DnsManager.xml \
|
introspection/org.freedesktop.NetworkManager.DnsManager.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.IP4Config.xml \
|
introspection/org.freedesktop.NetworkManager.IP4Config.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.IP6Config.xml \
|
introspection/org.freedesktop.NetworkManager.IP6Config.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.xml \
|
|
||||||
introspection/org.freedesktop.NetworkManager.P2PPeer.xml \
|
|
||||||
introspection/org.freedesktop.NetworkManager.PPP.xml \
|
introspection/org.freedesktop.NetworkManager.PPP.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.SecretAgent.xml \
|
introspection/org.freedesktop.NetworkManager.SecretAgent.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.Settings.Connection.xml \
|
introspection/org.freedesktop.NetworkManager.Settings.Connection.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.Settings.xml \
|
introspection/org.freedesktop.NetworkManager.Settings.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.VPN.Connection.xml \
|
introspection/org.freedesktop.NetworkManager.VPN.Connection.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.VPN.Plugin.xml \
|
introspection/org.freedesktop.NetworkManager.VPN.Plugin.xml \
|
||||||
introspection/org.freedesktop.NetworkManager.WiMax.Nsp.xml
|
introspection/org.freedesktop.NetworkManager.WiMax.Nsp.xml \
|
||||||
|
introspection/org.freedesktop.NetworkManager.WifiP2PPeer.xml \
|
||||||
|
introspection/org.freedesktop.NetworkManager.xml \
|
||||||
|
$(NULL)
|
||||||
|
|
||||||
CLEANFILES += $(introspection_sources)
|
CLEANFILES += $(introspection_sources)
|
||||||
CLEANFILES += $(DBUS_INTERFACE_DOCS)
|
CLEANFILES += $(DBUS_INTERFACE_DOCS)
|
||||||
|
@@ -796,7 +796,7 @@ const NmcMetaGenericInfo *const metagen_con_active_vpn[_NMC_GENERIC_INFO_TYPE_CO
|
|||||||
NM_SETTING_IP4_CONFIG_SETTING_NAME","\
|
NM_SETTING_IP4_CONFIG_SETTING_NAME","\
|
||||||
NM_SETTING_IP6_CONFIG_SETTING_NAME","\
|
NM_SETTING_IP6_CONFIG_SETTING_NAME","\
|
||||||
NM_SETTING_SERIAL_SETTING_NAME","\
|
NM_SETTING_SERIAL_SETTING_NAME","\
|
||||||
NM_SETTING_P2P_WIRELESS_SETTING_NAME","\
|
NM_SETTING_WIFI_P2P_SETTING_NAME","\
|
||||||
NM_SETTING_PPP_SETTING_NAME","\
|
NM_SETTING_PPP_SETTING_NAME","\
|
||||||
NM_SETTING_PPPOE_SETTING_NAME","\
|
NM_SETTING_PPPOE_SETTING_NAME","\
|
||||||
NM_SETTING_ADSL_SETTING_NAME","\
|
NM_SETTING_ADSL_SETTING_NAME","\
|
||||||
|
@@ -6619,27 +6619,6 @@ static const NMMetaPropertyInfo *const property_infos_OLPC_MESH[] = {
|
|||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
#undef _CURRENT_NM_META_SETTING_TYPE
|
|
||||||
#define _CURRENT_NM_META_SETTING_TYPE NM_META_SETTING_TYPE_P2P_WIRELESS
|
|
||||||
static const NMMetaPropertyInfo *const property_infos_P2P_WIRELESS[] = {
|
|
||||||
PROPERTY_INFO_WITH_DESC (NM_SETTING_P2P_WIRELESS_PEER,
|
|
||||||
.is_cli_option = TRUE,
|
|
||||||
.property_alias = "peer",
|
|
||||||
.inf_flags = NM_META_PROPERTY_INF_FLAG_REQD,
|
|
||||||
.prompt = N_("Peer"),
|
|
||||||
.property_type = &_pt_gobject_mac,
|
|
||||||
),
|
|
||||||
PROPERTY_INFO_WITH_DESC (NM_SETTING_WIRELESS_SECURITY_WPS_METHOD,
|
|
||||||
.property_type = &_pt_gobject_enum,
|
|
||||||
.property_typ_data = DEFINE_PROPERTY_TYP_DATA (
|
|
||||||
PROPERTY_TYP_DATA_SUBTYPE (gobject_enum,
|
|
||||||
.get_gtype = nm_setting_wireless_security_wps_method_get_type,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
NULL
|
|
||||||
};
|
|
||||||
|
|
||||||
#undef _CURRENT_NM_META_SETTING_TYPE
|
#undef _CURRENT_NM_META_SETTING_TYPE
|
||||||
#define _CURRENT_NM_META_SETTING_TYPE NM_META_SETTING_TYPE_PPPOE
|
#define _CURRENT_NM_META_SETTING_TYPE NM_META_SETTING_TYPE_PPPOE
|
||||||
static const NMMetaPropertyInfo *const property_infos_PPPOE[] = {
|
static const NMMetaPropertyInfo *const property_infos_PPPOE[] = {
|
||||||
@@ -7385,6 +7364,27 @@ static const NMMetaPropertyInfo *const property_infos_VXLAN[] = {
|
|||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#undef _CURRENT_NM_META_SETTING_TYPE
|
||||||
|
#define _CURRENT_NM_META_SETTING_TYPE NM_META_SETTING_TYPE_WIFI_P2P
|
||||||
|
static const NMMetaPropertyInfo *const property_infos_WIFI_P2P[] = {
|
||||||
|
PROPERTY_INFO_WITH_DESC (NM_SETTING_WIFI_P2P_PEER,
|
||||||
|
.is_cli_option = TRUE,
|
||||||
|
.property_alias = "peer",
|
||||||
|
.inf_flags = NM_META_PROPERTY_INF_FLAG_REQD,
|
||||||
|
.prompt = N_("Peer"),
|
||||||
|
.property_type = &_pt_gobject_mac,
|
||||||
|
),
|
||||||
|
PROPERTY_INFO_WITH_DESC (NM_SETTING_WIRELESS_SECURITY_WPS_METHOD,
|
||||||
|
.property_type = &_pt_gobject_enum,
|
||||||
|
.property_typ_data = DEFINE_PROPERTY_TYP_DATA (
|
||||||
|
PROPERTY_TYP_DATA_SUBTYPE (gobject_enum,
|
||||||
|
.get_gtype = nm_setting_wireless_security_wps_method_get_type,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
NULL
|
||||||
|
};
|
||||||
|
|
||||||
#undef _CURRENT_NM_META_SETTING_TYPE
|
#undef _CURRENT_NM_META_SETTING_TYPE
|
||||||
#define _CURRENT_NM_META_SETTING_TYPE NM_META_SETTING_TYPE_WIMAX
|
#define _CURRENT_NM_META_SETTING_TYPE NM_META_SETTING_TYPE_WIMAX
|
||||||
static const NMMetaPropertyInfo *const property_infos_WIMAX[] = {
|
static const NMMetaPropertyInfo *const property_infos_WIMAX[] = {
|
||||||
@@ -8011,7 +8011,6 @@ _setting_init_fcn_wireless (ARGS_SETTING_INIT_FCN)
|
|||||||
#define SETTING_PRETTY_NAME_OVS_INTERFACE N_("Open vSwitch interface settings")
|
#define SETTING_PRETTY_NAME_OVS_INTERFACE N_("Open vSwitch interface settings")
|
||||||
#define SETTING_PRETTY_NAME_OVS_PATCH N_("Open vSwitch patch interface settings")
|
#define SETTING_PRETTY_NAME_OVS_PATCH N_("Open vSwitch patch interface settings")
|
||||||
#define SETTING_PRETTY_NAME_OVS_PORT N_("Open vSwitch port settings")
|
#define SETTING_PRETTY_NAME_OVS_PORT N_("Open vSwitch port settings")
|
||||||
#define SETTING_PRETTY_NAME_P2P_WIRELESS N_("P2P Wi-Fi connection")
|
|
||||||
#define SETTING_PRETTY_NAME_PPP N_("PPP settings")
|
#define SETTING_PRETTY_NAME_PPP N_("PPP settings")
|
||||||
#define SETTING_PRETTY_NAME_PPPOE N_("PPPoE")
|
#define SETTING_PRETTY_NAME_PPPOE N_("PPPoE")
|
||||||
#define SETTING_PRETTY_NAME_PROXY N_("Proxy")
|
#define SETTING_PRETTY_NAME_PROXY N_("Proxy")
|
||||||
@@ -8025,6 +8024,7 @@ _setting_init_fcn_wireless (ARGS_SETTING_INIT_FCN)
|
|||||||
#define SETTING_PRETTY_NAME_VLAN N_("VLAN connection")
|
#define SETTING_PRETTY_NAME_VLAN N_("VLAN connection")
|
||||||
#define SETTING_PRETTY_NAME_VPN N_("VPN connection")
|
#define SETTING_PRETTY_NAME_VPN N_("VPN connection")
|
||||||
#define SETTING_PRETTY_NAME_VXLAN N_("VXLAN 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")
|
#define SETTING_PRETTY_NAME_WIMAX N_("WiMAX connection")
|
||||||
#define SETTING_PRETTY_NAME_WIRED N_("Wired Ethernet")
|
#define SETTING_PRETTY_NAME_WIRED N_("Wired Ethernet")
|
||||||
#define SETTING_PRETTY_NAME_WIRELESS N_("Wi-Fi connection")
|
#define SETTING_PRETTY_NAME_WIRELESS N_("Wi-Fi connection")
|
||||||
@@ -8205,12 +8205,6 @@ const NMMetaSettingInfoEditor nm_meta_setting_infos_editor[] = {
|
|||||||
NM_META_SETTING_VALID_PART_ITEM (OVS_PORT, TRUE),
|
NM_META_SETTING_VALID_PART_ITEM (OVS_PORT, TRUE),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
SETTING_INFO (P2P_WIRELESS,
|
|
||||||
.valid_parts = NM_META_SETTING_VALID_PARTS (
|
|
||||||
NM_META_SETTING_VALID_PART_ITEM (CONNECTION, TRUE),
|
|
||||||
NM_META_SETTING_VALID_PART_ITEM (P2P_WIRELESS, TRUE),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
SETTING_INFO (PPPOE,
|
SETTING_INFO (PPPOE,
|
||||||
/* PPPoE is a base connection type from historical reasons.
|
/* PPPoE is a base connection type from historical reasons.
|
||||||
* See libnm-core/nm-setting.c:_nm_setting_is_base_type()
|
* See libnm-core/nm-setting.c:_nm_setting_is_base_type()
|
||||||
@@ -8273,6 +8267,12 @@ const NMMetaSettingInfoEditor nm_meta_setting_infos_editor[] = {
|
|||||||
NM_META_SETTING_VALID_PART_ITEM (ETHTOOL, FALSE),
|
NM_META_SETTING_VALID_PART_ITEM (ETHTOOL, FALSE),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
SETTING_INFO (WIFI_P2P,
|
||||||
|
.valid_parts = NM_META_SETTING_VALID_PARTS (
|
||||||
|
NM_META_SETTING_VALID_PART_ITEM (CONNECTION, TRUE),
|
||||||
|
NM_META_SETTING_VALID_PART_ITEM (WIFI_P2P, TRUE),
|
||||||
|
),
|
||||||
|
),
|
||||||
SETTING_INFO (WIMAX,
|
SETTING_INFO (WIMAX,
|
||||||
.valid_parts = NM_META_SETTING_VALID_PARTS (
|
.valid_parts = NM_META_SETTING_VALID_PARTS (
|
||||||
NM_META_SETTING_VALID_PART_ITEM (CONNECTION, TRUE),
|
NM_META_SETTING_VALID_PART_ITEM (CONNECTION, TRUE),
|
||||||
|
@@ -263,8 +263,6 @@
|
|||||||
#define DESCRIBE_DOC_NM_SETTING_OVS_PORT_LACP N_("LACP mode. One of \"active\", \"off\", or \"passive\".")
|
#define DESCRIBE_DOC_NM_SETTING_OVS_PORT_LACP N_("LACP mode. One of \"active\", \"off\", or \"passive\".")
|
||||||
#define DESCRIBE_DOC_NM_SETTING_OVS_PORT_TAG N_("The VLAN tag in the range 0-4095.")
|
#define DESCRIBE_DOC_NM_SETTING_OVS_PORT_TAG N_("The VLAN tag in the range 0-4095.")
|
||||||
#define DESCRIBE_DOC_NM_SETTING_OVS_PORT_VLAN_MODE N_("The VLAN mode. One of \"access\", \"native-tagged\", \"native-untagged\", \"trunk\" or unset.")
|
#define DESCRIBE_DOC_NM_SETTING_OVS_PORT_VLAN_MODE N_("The VLAN mode. One of \"access\", \"native-tagged\", \"native-untagged\", \"trunk\" or unset.")
|
||||||
#define DESCRIBE_DOC_NM_SETTING_P2P_WIRELESS_PEER N_("The P2P device that should be connected to. Currently this is the only way to create or join a group.")
|
|
||||||
#define DESCRIBE_DOC_NM_SETTING_P2P_WIRELESS_WPS_METHOD N_("Flags indicating which mode of WPS is to be used. There's little point in changing the default setting as NetworkManager will automatically determine the best method to use.")
|
|
||||||
#define DESCRIBE_DOC_NM_SETTING_PPP_BAUD N_("If non-zero, instruct pppd to set the serial port to the specified baudrate. This value should normally be left as 0 to automatically choose the speed.")
|
#define DESCRIBE_DOC_NM_SETTING_PPP_BAUD N_("If non-zero, instruct pppd to set the serial port to the specified baudrate. This value should normally be left as 0 to automatically choose the speed.")
|
||||||
#define DESCRIBE_DOC_NM_SETTING_PPP_CRTSCTS N_("If 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.")
|
#define DESCRIBE_DOC_NM_SETTING_PPP_CRTSCTS N_("If 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.")
|
||||||
#define DESCRIBE_DOC_NM_SETTING_PPP_LCP_ECHO_FAILURE N_("If non-zero, instruct pppd to presume the connection to the peer has failed if the specified number of LCP echo-requests go unanswered by the peer. The \"lcp-echo-interval\" property must also be set to a non-zero value if this property is used.")
|
#define DESCRIBE_DOC_NM_SETTING_PPP_LCP_ECHO_FAILURE N_("If non-zero, instruct pppd to presume the connection to the peer has failed if the specified number of LCP echo-requests go unanswered by the peer. The \"lcp-echo-interval\" property must also be set to a non-zero value if this property is used.")
|
||||||
@@ -359,6 +357,8 @@
|
|||||||
#define DESCRIBE_DOC_NM_SETTING_VXLAN_SOURCE_PORT_MIN N_("Specifies the minimum UDP source port to communicate to the remote VXLAN tunnel endpoint.")
|
#define DESCRIBE_DOC_NM_SETTING_VXLAN_SOURCE_PORT_MIN N_("Specifies the minimum UDP source port to communicate to the remote VXLAN tunnel endpoint.")
|
||||||
#define DESCRIBE_DOC_NM_SETTING_VXLAN_TOS N_("Specifies the TOS value to use in outgoing packets.")
|
#define DESCRIBE_DOC_NM_SETTING_VXLAN_TOS N_("Specifies the TOS value to use in outgoing packets.")
|
||||||
#define DESCRIBE_DOC_NM_SETTING_VXLAN_TTL N_("Specifies the time-to-live value to use in outgoing packets.")
|
#define DESCRIBE_DOC_NM_SETTING_VXLAN_TTL N_("Specifies the time-to-live value to use in outgoing packets.")
|
||||||
|
#define DESCRIBE_DOC_NM_SETTING_WIFI_P2P_PEER N_("The P2P device that should be connected to. Currently this is the only way to create or join a group.")
|
||||||
|
#define DESCRIBE_DOC_NM_SETTING_WIFI_P2P_WPS_METHOD N_("Flags indicating which mode of WPS is to be used. There's little point in changing the default setting as NetworkManager will automatically determine the best method to use.")
|
||||||
#define DESCRIBE_DOC_NM_SETTING_WIMAX_MAC_ADDRESS N_("If specified, this connection will only apply to the WiMAX device whose MAC address matches. This property does not change the MAC address of the device (known as MAC spoofing). Deprecated: 1")
|
#define DESCRIBE_DOC_NM_SETTING_WIMAX_MAC_ADDRESS N_("If specified, this connection will only apply to the WiMAX device whose MAC address matches. This property does not change the MAC address of the device (known as MAC spoofing). Deprecated: 1")
|
||||||
#define DESCRIBE_DOC_NM_SETTING_WIMAX_NETWORK_NAME N_("Network Service Provider (NSP) name of the WiMAX network this connection should use. Deprecated: 1")
|
#define DESCRIBE_DOC_NM_SETTING_WIMAX_NETWORK_NAME N_("Network Service Provider (NSP) name of the WiMAX network this connection should use. Deprecated: 1")
|
||||||
#define DESCRIBE_DOC_NM_SETTING_WPAN_CHANNEL N_("IEEE 802.15.4 channel. A positive integer or -1, meaning \"do not set, use whatever the device is already set to\".")
|
#define DESCRIBE_DOC_NM_SETTING_WPAN_CHANNEL N_("IEEE 802.15.4 channel. A positive integer or -1, meaning \"do not set, use whatever the device is already set to\".")
|
||||||
|
@@ -64,8 +64,8 @@ content_files = \
|
|||||||
dbus-org.freedesktop.NetworkManager.Device.Veth.xml \
|
dbus-org.freedesktop.NetworkManager.Device.Veth.xml \
|
||||||
dbus-org.freedesktop.NetworkManager.Device.Vlan.xml \
|
dbus-org.freedesktop.NetworkManager.Device.Vlan.xml \
|
||||||
dbus-org.freedesktop.NetworkManager.Device.Vxlan.xml \
|
dbus-org.freedesktop.NetworkManager.Device.Vxlan.xml \
|
||||||
|
dbus-org.freedesktop.NetworkManager.Device.WifiP2P.xml \
|
||||||
dbus-org.freedesktop.NetworkManager.Device.WireGuard.xml \
|
dbus-org.freedesktop.NetworkManager.Device.WireGuard.xml \
|
||||||
dbus-org.freedesktop.NetworkManager.Device.P2PWireless.xml \
|
|
||||||
dbus-org.freedesktop.NetworkManager.Device.Wired.xml \
|
dbus-org.freedesktop.NetworkManager.Device.Wired.xml \
|
||||||
dbus-org.freedesktop.NetworkManager.Device.Wireless.xml \
|
dbus-org.freedesktop.NetworkManager.Device.Wireless.xml \
|
||||||
dbus-org.freedesktop.NetworkManager.Device.xml \
|
dbus-org.freedesktop.NetworkManager.Device.xml \
|
||||||
|
@@ -182,14 +182,13 @@
|
|||||||
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.xml"/>
|
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.xml"/>
|
||||||
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Statistics.xml"/>
|
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Statistics.xml"/>
|
||||||
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Adsl.xml"/>
|
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Adsl.xml"/>
|
||||||
|
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Bluetooth.xml"/>
|
||||||
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Bond.xml"/>
|
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Bond.xml"/>
|
||||||
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Bridge.xml"/>
|
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Bridge.xml"/>
|
||||||
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Bluetooth.xml"/>
|
|
||||||
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Dummy.xml"/>
|
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Dummy.xml"/>
|
||||||
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Wired.xml"/>
|
|
||||||
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Generic.xml"/>
|
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Generic.xml"/>
|
||||||
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Infiniband.xml"/>
|
|
||||||
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.IPTunnel.xml"/>
|
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.IPTunnel.xml"/>
|
||||||
|
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Infiniband.xml"/>
|
||||||
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Lowpan.xml"/>
|
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Lowpan.xml"/>
|
||||||
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Macsec.xml"/>
|
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Macsec.xml"/>
|
||||||
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Macvlan.xml"/>
|
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Macvlan.xml"/>
|
||||||
@@ -204,9 +203,10 @@
|
|||||||
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Veth.xml"/>
|
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Veth.xml"/>
|
||||||
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Vlan.xml"/>
|
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Vlan.xml"/>
|
||||||
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Vxlan.xml"/>
|
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Vxlan.xml"/>
|
||||||
|
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.WifiP2P.xml"/>
|
||||||
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.WireGuard.xml"/>
|
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.WireGuard.xml"/>
|
||||||
|
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Wired.xml"/>
|
||||||
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Wireless.xml"/>
|
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Wireless.xml"/>
|
||||||
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.P2PWireless.xml"/>
|
|
||||||
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Wpan.xml"/>
|
<xi:include href="dbus-org.freedesktop.NetworkManager.Device.Wpan.xml"/>
|
||||||
<xi:include href="dbus-org.freedesktop.NetworkManager.PPP.xml"/>
|
<xi:include href="dbus-org.freedesktop.NetworkManager.PPP.xml"/>
|
||||||
</chapter>
|
</chapter>
|
||||||
@@ -248,10 +248,10 @@
|
|||||||
<xi:include href="dbus-org.freedesktop.NetworkManager.AccessPoint.xml"/>
|
<xi:include href="dbus-org.freedesktop.NetworkManager.AccessPoint.xml"/>
|
||||||
</chapter>
|
</chapter>
|
||||||
|
|
||||||
<chapter id="ref-dbus-p2p-peers">
|
<chapter id="ref-dbus-wifi-p2p-peers">
|
||||||
<title>The <literal>/org/freedesktop/NetworkManager/P2PPeer/*</literal> objects</title>
|
<title>The <literal>/org.freedesktop.NetworkManager.WifiP2PPeer/*</literal> objects</title>
|
||||||
<!-- TODO: Describe the objects here -->
|
<!-- TODO: Describe the objects here -->
|
||||||
<xi:include href="dbus-org.freedesktop.NetworkManager.P2PPeer.xml"/>
|
<xi:include href="dbus-org.freedesktop.NetworkManager.WifiP2PPeer.xml"/>
|
||||||
</chapter>
|
</chapter>
|
||||||
|
|
||||||
<chapter id="ref-dbus-checkpoint">
|
<chapter id="ref-dbus-checkpoint">
|
||||||
|
@@ -3,27 +3,30 @@ ifaces_secret_agent_xml = files('org.freedesktop.NetworkManager.SecretAgent.xml'
|
|||||||
ifaces_vpn_plugin_xml = files('org.freedesktop.NetworkManager.VPN.Plugin.xml')
|
ifaces_vpn_plugin_xml = files('org.freedesktop.NetworkManager.VPN.Plugin.xml')
|
||||||
|
|
||||||
ifaces = [
|
ifaces = [
|
||||||
|
'org.freedesktop.NetworkManager',
|
||||||
'org.freedesktop.NetworkManager.AccessPoint',
|
'org.freedesktop.NetworkManager.AccessPoint',
|
||||||
'org.freedesktop.NetworkManager.AgentManager',
|
'org.freedesktop.NetworkManager.AgentManager',
|
||||||
'org.freedesktop.NetworkManager.Checkpoint',
|
'org.freedesktop.NetworkManager.Checkpoint',
|
||||||
'org.freedesktop.NetworkManager.Connection.Active',
|
'org.freedesktop.NetworkManager.Connection.Active',
|
||||||
|
'org.freedesktop.NetworkManager.DHCP4Config',
|
||||||
|
'org.freedesktop.NetworkManager.DHCP6Config',
|
||||||
|
'org.freedesktop.NetworkManager.Device',
|
||||||
'org.freedesktop.NetworkManager.Device.Adsl',
|
'org.freedesktop.NetworkManager.Device.Adsl',
|
||||||
'org.freedesktop.NetworkManager.Device.Bluetooth',
|
'org.freedesktop.NetworkManager.Device.Bluetooth',
|
||||||
'org.freedesktop.NetworkManager.Device.Bond',
|
'org.freedesktop.NetworkManager.Device.Bond',
|
||||||
'org.freedesktop.NetworkManager.Device.Bridge',
|
'org.freedesktop.NetworkManager.Device.Bridge',
|
||||||
'org.freedesktop.NetworkManager.Device.Dummy',
|
'org.freedesktop.NetworkManager.Device.Dummy',
|
||||||
'org.freedesktop.NetworkManager.Device.Generic',
|
'org.freedesktop.NetworkManager.Device.Generic',
|
||||||
'org.freedesktop.NetworkManager.Device.Infiniband',
|
|
||||||
'org.freedesktop.NetworkManager.Device.IPTunnel',
|
'org.freedesktop.NetworkManager.Device.IPTunnel',
|
||||||
|
'org.freedesktop.NetworkManager.Device.Infiniband',
|
||||||
'org.freedesktop.NetworkManager.Device.Lowpan',
|
'org.freedesktop.NetworkManager.Device.Lowpan',
|
||||||
'org.freedesktop.NetworkManager.Device.Macsec',
|
'org.freedesktop.NetworkManager.Device.Macsec',
|
||||||
'org.freedesktop.NetworkManager.Device.Macvlan',
|
'org.freedesktop.NetworkManager.Device.Macvlan',
|
||||||
'org.freedesktop.NetworkManager.Device.Modem',
|
'org.freedesktop.NetworkManager.Device.Modem',
|
||||||
'org.freedesktop.NetworkManager.Device.OlpcMesh',
|
'org.freedesktop.NetworkManager.Device.OlpcMesh',
|
||||||
|
'org.freedesktop.NetworkManager.Device.OvsBridge',
|
||||||
'org.freedesktop.NetworkManager.Device.OvsInterface',
|
'org.freedesktop.NetworkManager.Device.OvsInterface',
|
||||||
'org.freedesktop.NetworkManager.Device.OvsPort',
|
'org.freedesktop.NetworkManager.Device.OvsPort',
|
||||||
'org.freedesktop.NetworkManager.Device.OvsBridge',
|
|
||||||
'org.freedesktop.NetworkManager.Device.P2PWireless',
|
|
||||||
'org.freedesktop.NetworkManager.Device.Ppp',
|
'org.freedesktop.NetworkManager.Device.Ppp',
|
||||||
'org.freedesktop.NetworkManager.Device.Statistics',
|
'org.freedesktop.NetworkManager.Device.Statistics',
|
||||||
'org.freedesktop.NetworkManager.Device.Team',
|
'org.freedesktop.NetworkManager.Device.Team',
|
||||||
@@ -32,25 +35,22 @@ ifaces = [
|
|||||||
'org.freedesktop.NetworkManager.Device.Vlan',
|
'org.freedesktop.NetworkManager.Device.Vlan',
|
||||||
'org.freedesktop.NetworkManager.Device.Vxlan',
|
'org.freedesktop.NetworkManager.Device.Vxlan',
|
||||||
'org.freedesktop.NetworkManager.Device.WiMax',
|
'org.freedesktop.NetworkManager.Device.WiMax',
|
||||||
'org.freedesktop.NetworkManager.Device.Wpan',
|
'org.freedesktop.NetworkManager.Device.WifiP2P',
|
||||||
'org.freedesktop.NetworkManager.Device.WireGuard',
|
'org.freedesktop.NetworkManager.Device.WireGuard',
|
||||||
'org.freedesktop.NetworkManager.Device.Wired',
|
'org.freedesktop.NetworkManager.Device.Wired',
|
||||||
'org.freedesktop.NetworkManager.Device.Wireless',
|
'org.freedesktop.NetworkManager.Device.Wireless',
|
||||||
'org.freedesktop.NetworkManager.Device',
|
'org.freedesktop.NetworkManager.Device.Wpan',
|
||||||
'org.freedesktop.NetworkManager.DHCP4Config',
|
|
||||||
'org.freedesktop.NetworkManager.DHCP6Config',
|
|
||||||
'org.freedesktop.NetworkManager.DnsManager',
|
'org.freedesktop.NetworkManager.DnsManager',
|
||||||
'org.freedesktop.NetworkManager.IP4Config',
|
'org.freedesktop.NetworkManager.IP4Config',
|
||||||
'org.freedesktop.NetworkManager.IP6Config',
|
'org.freedesktop.NetworkManager.IP6Config',
|
||||||
'org.freedesktop.NetworkManager',
|
|
||||||
'org.freedesktop.NetworkManager.P2PPeer',
|
|
||||||
'org.freedesktop.NetworkManager.PPP',
|
'org.freedesktop.NetworkManager.PPP',
|
||||||
'org.freedesktop.NetworkManager.SecretAgent',
|
'org.freedesktop.NetworkManager.SecretAgent',
|
||||||
'org.freedesktop.NetworkManager.Settings.Connection',
|
|
||||||
'org.freedesktop.NetworkManager.Settings',
|
'org.freedesktop.NetworkManager.Settings',
|
||||||
|
'org.freedesktop.NetworkManager.Settings.Connection',
|
||||||
'org.freedesktop.NetworkManager.VPN.Connection',
|
'org.freedesktop.NetworkManager.VPN.Connection',
|
||||||
'org.freedesktop.NetworkManager.VPN.Plugin',
|
'org.freedesktop.NetworkManager.VPN.Plugin',
|
||||||
'org.freedesktop.NetworkManager.WiMax.Nsp',
|
'org.freedesktop.NetworkManager.WiMax.Nsp',
|
||||||
|
'org.freedesktop.NetworkManager.WifiP2PPeer',
|
||||||
]
|
]
|
||||||
|
|
||||||
ifaces_xmls = []
|
ifaces_xmls = []
|
||||||
|
@@ -1,13 +1,13 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<node name="/">
|
<node name="/">
|
||||||
<!--
|
<!--
|
||||||
org.freedesktop.NetworkManager.Device.P2PWireless:
|
org.freedesktop.NetworkManager.Device.WifiP2P:
|
||||||
@short_description: P2P Wi-Fi Device
|
@short_description: Wi-Fi P2P Device
|
||||||
|
|
||||||
Since: 1.16
|
Since: 1.16
|
||||||
-->
|
-->
|
||||||
<interface name="org.freedesktop.NetworkManager.Device.P2PWireless">
|
<interface name="org.freedesktop.NetworkManager.Device.WifiP2P">
|
||||||
<annotation name="org.gtk.GDBus.C.Name" value="Device_P2P_Wifi"/>
|
<annotation name="org.gtk.GDBus.C.Name" value="Device_Wifi_P2P"/>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
HwAddress:
|
HwAddress:
|
||||||
@@ -44,7 +44,7 @@
|
|||||||
<!--
|
<!--
|
||||||
Peers:
|
Peers:
|
||||||
|
|
||||||
List of object paths of peers visible to this p2p wireless device.
|
List of object paths of peers visible to this Wi-Fi P2P device.
|
||||||
|
|
||||||
Since: 1.16
|
Since: 1.16
|
||||||
-->
|
-->
|
||||||
@@ -56,7 +56,7 @@
|
|||||||
in the range of 1-600 seconds is supported. The default is
|
in the range of 1-600 seconds is supported. The default is
|
||||||
30 seconds.
|
30 seconds.
|
||||||
|
|
||||||
Start a find operation for P2P peers.
|
Start a find operation for Wi-Fi P2P peers.
|
||||||
|
|
||||||
Since: 1.16
|
Since: 1.16
|
||||||
-->
|
-->
|
||||||
@@ -78,7 +78,7 @@
|
|||||||
PeerAdded:
|
PeerAdded:
|
||||||
@peer: The object path of the newly found access point.
|
@peer: The object path of the newly found access point.
|
||||||
|
|
||||||
Emitted when a new P2P peer is found by the device.
|
Emitted when a new Wi-Fi P2P peer is found by the device.
|
||||||
|
|
||||||
Since: 1.16
|
Since: 1.16
|
||||||
-->
|
-->
|
||||||
@@ -88,9 +88,9 @@
|
|||||||
|
|
||||||
<!--
|
<!--
|
||||||
PeerRemoved:
|
PeerRemoved:
|
||||||
@peer: The object path of the P2P peer that has disappeared.
|
@peer: The object path of the Wi-Fi P2P peer that has disappeared.
|
||||||
|
|
||||||
Emitted when a P2P peer disappears from view of the device.
|
Emitted when a Wi-Fi P2P peer disappears from view of the device.
|
||||||
|
|
||||||
Since: 1.16
|
Since: 1.16
|
||||||
-->
|
-->
|
@@ -1,13 +1,13 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<node name="/">
|
<node name="/">
|
||||||
<!--
|
<!--
|
||||||
org.freedesktop.NetworkManager.P2PPeer:
|
org.freedesktop.NetworkManager.WifiP2PPeer:
|
||||||
@short_description: P2P Wi-Fi Peer
|
@short_description: Wi-Fi P2P Peer
|
||||||
|
|
||||||
Since: 1.16
|
Since: 1.16
|
||||||
-->
|
-->
|
||||||
<interface name="org.freedesktop.NetworkManager.P2PPeer">
|
<interface name="org.freedesktop.NetworkManager.WifiP2PPeer">
|
||||||
<annotation name="org.gtk.GDBus.C.Name" value="P2P_Peer"/>
|
<annotation name="org.gtk.GDBus.C.Name" value="Wifi_P2P_Peer"/>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Flags:
|
Flags:
|
||||||
@@ -23,7 +23,7 @@
|
|||||||
<!--
|
<!--
|
||||||
Manufacturer:
|
Manufacturer:
|
||||||
|
|
||||||
The manufacturer of the P2P peer.
|
The manufacturer of the Wi-Fi P2P peer.
|
||||||
|
|
||||||
Since: 1.16
|
Since: 1.16
|
||||||
-->
|
-->
|
||||||
@@ -32,7 +32,7 @@
|
|||||||
<!--
|
<!--
|
||||||
Model:
|
Model:
|
||||||
|
|
||||||
The model of the P2P peer.
|
The model of the Wi-Fi P2P peer.
|
||||||
|
|
||||||
Since: 1.16
|
Since: 1.16
|
||||||
-->
|
-->
|
||||||
@@ -41,7 +41,7 @@
|
|||||||
<!--
|
<!--
|
||||||
ModelNumber:
|
ModelNumber:
|
||||||
|
|
||||||
The model number of the P2P peer.
|
The model number of the Wi-Fi P2P peer.
|
||||||
|
|
||||||
Since: 1.16
|
Since: 1.16
|
||||||
-->
|
-->
|
||||||
@@ -50,16 +50,16 @@
|
|||||||
<!--
|
<!--
|
||||||
Serial:
|
Serial:
|
||||||
|
|
||||||
The serial number of the P2P peer.
|
The serial number of the Wi-Fi P2P peer.
|
||||||
|
|
||||||
Since: 1.16
|
Since: 1.16
|
||||||
-->
|
-->
|
||||||
<property name="Serial" type="s" access="read"/>
|
<property name="Serial" type="s" access="read"/>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Wfdies:
|
WfdIEs:
|
||||||
|
|
||||||
The Wi-Fi Display Information Elements of the P2P peer.
|
The Wi-Fi Display Information Elements of the Wi-Fi P2P peer.
|
||||||
|
|
||||||
Since: 1.16
|
Since: 1.16
|
||||||
-->
|
-->
|
@@ -43,12 +43,11 @@ typedef struct _NMSettingDummy NMSettingDummy;
|
|||||||
typedef struct _NMSettingEthtool NMSettingEthtool;
|
typedef struct _NMSettingEthtool NMSettingEthtool;
|
||||||
typedef struct _NMSettingGeneric NMSettingGeneric;
|
typedef struct _NMSettingGeneric NMSettingGeneric;
|
||||||
typedef struct _NMSettingGsm NMSettingGsm;
|
typedef struct _NMSettingGsm NMSettingGsm;
|
||||||
typedef struct _NMSettingInfiniband NMSettingInfiniband;
|
|
||||||
typedef struct _NMSettingIPConfig NMSettingIPConfig;
|
|
||||||
typedef struct _NMSettingIPTunnel NMSettingIPTunnel;
|
|
||||||
typedef struct _NMSettingProxy NMSettingProxy;
|
|
||||||
typedef struct _NMSettingIP4Config NMSettingIP4Config;
|
typedef struct _NMSettingIP4Config NMSettingIP4Config;
|
||||||
typedef struct _NMSettingIP6Config NMSettingIP6Config;
|
typedef struct _NMSettingIP6Config NMSettingIP6Config;
|
||||||
|
typedef struct _NMSettingIPConfig NMSettingIPConfig;
|
||||||
|
typedef struct _NMSettingIPTunnel NMSettingIPTunnel;
|
||||||
|
typedef struct _NMSettingInfiniband NMSettingInfiniband;
|
||||||
typedef struct _NMSettingMacsec NMSettingMacsec;
|
typedef struct _NMSettingMacsec NMSettingMacsec;
|
||||||
typedef struct _NMSettingMacvlan NMSettingMacvlan;
|
typedef struct _NMSettingMacvlan NMSettingMacvlan;
|
||||||
typedef struct _NMSettingMatch NMSettingMatch;
|
typedef struct _NMSettingMatch NMSettingMatch;
|
||||||
@@ -57,9 +56,9 @@ typedef struct _NMSettingOvsBridge NMSettingOvsBridge;
|
|||||||
typedef struct _NMSettingOvsInterface NMSettingOvsInterface;
|
typedef struct _NMSettingOvsInterface NMSettingOvsInterface;
|
||||||
typedef struct _NMSettingOvsPatch NMSettingOvsPatch;
|
typedef struct _NMSettingOvsPatch NMSettingOvsPatch;
|
||||||
typedef struct _NMSettingOvsPort NMSettingOvsPort;
|
typedef struct _NMSettingOvsPort NMSettingOvsPort;
|
||||||
typedef struct _NMSettingP2PWireless NMSettingP2PWireless;
|
|
||||||
typedef struct _NMSettingPpp NMSettingPpp;
|
typedef struct _NMSettingPpp NMSettingPpp;
|
||||||
typedef struct _NMSettingPppoe NMSettingPppoe;
|
typedef struct _NMSettingPppoe NMSettingPppoe;
|
||||||
|
typedef struct _NMSettingProxy NMSettingProxy;
|
||||||
typedef struct _NMSettingSerial NMSettingSerial;
|
typedef struct _NMSettingSerial NMSettingSerial;
|
||||||
typedef struct _NMSettingSriov NMSettingSriov;
|
typedef struct _NMSettingSriov NMSettingSriov;
|
||||||
typedef struct _NMSettingTCConfig NMSettingTCConfig;
|
typedef struct _NMSettingTCConfig NMSettingTCConfig;
|
||||||
@@ -70,6 +69,7 @@ typedef struct _NMSettingUser NMSettingUser;
|
|||||||
typedef struct _NMSettingVlan NMSettingVlan;
|
typedef struct _NMSettingVlan NMSettingVlan;
|
||||||
typedef struct _NMSettingVpn NMSettingVpn;
|
typedef struct _NMSettingVpn NMSettingVpn;
|
||||||
typedef struct _NMSettingVxlan NMSettingVxlan;
|
typedef struct _NMSettingVxlan NMSettingVxlan;
|
||||||
|
typedef struct _NMSettingWifiP2P NMSettingWifiP2P;
|
||||||
typedef struct _NMSettingWimax NMSettingWimax;
|
typedef struct _NMSettingWimax NMSettingWimax;
|
||||||
typedef struct _NMSettingWired NMSettingWired;
|
typedef struct _NMSettingWired NMSettingWired;
|
||||||
typedef struct _NMSettingWireless NMSettingWireless;
|
typedef struct _NMSettingWireless NMSettingWireless;
|
||||||
|
@@ -38,51 +38,52 @@
|
|||||||
*/
|
*/
|
||||||
#define NM_DBUS_SERVICE "org.freedesktop.NetworkManager"
|
#define NM_DBUS_SERVICE "org.freedesktop.NetworkManager"
|
||||||
|
|
||||||
#define NM_DBUS_PATH "/org/freedesktop/NetworkManager"
|
|
||||||
#define NM_DBUS_INTERFACE "org.freedesktop.NetworkManager"
|
#define NM_DBUS_INTERFACE "org.freedesktop.NetworkManager"
|
||||||
#define NM_DBUS_INTERFACE_DEVICE NM_DBUS_INTERFACE ".Device"
|
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_WIRED NM_DBUS_INTERFACE_DEVICE ".Wired"
|
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_ADSL NM_DBUS_INTERFACE_DEVICE ".Adsl"
|
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_WIRELESS NM_DBUS_INTERFACE_DEVICE ".Wireless"
|
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_P2P_WIRELESS NM_DBUS_INTERFACE_DEVICE ".P2PWireless"
|
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_BLUETOOTH NM_DBUS_INTERFACE_DEVICE ".Bluetooth"
|
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_OLPC_MESH NM_DBUS_INTERFACE_DEVICE ".OlpcMesh"
|
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_OVS_INTERFACE NM_DBUS_INTERFACE_DEVICE ".OvsInterface"
|
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_OVS_PORT NM_DBUS_INTERFACE_DEVICE ".OvsPort"
|
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_OVS_BRIDGE NM_DBUS_INTERFACE_DEVICE ".OvsBridge"
|
|
||||||
#define NM_DBUS_PATH_ACCESS_POINT NM_DBUS_PATH "/AccessPoint"
|
|
||||||
#define NM_DBUS_INTERFACE_ACCESS_POINT NM_DBUS_INTERFACE ".AccessPoint"
|
#define NM_DBUS_INTERFACE_ACCESS_POINT NM_DBUS_INTERFACE ".AccessPoint"
|
||||||
#define NM_DBUS_PATH_P2P_PEER NM_DBUS_PATH "/P2PPeer"
|
|
||||||
#define NM_DBUS_INTERFACE_P2P_PEER NM_DBUS_INTERFACE ".P2PPeer"
|
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_MODEM NM_DBUS_INTERFACE_DEVICE ".Modem"
|
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_WIMAX NM_DBUS_INTERFACE_DEVICE ".WiMax"
|
|
||||||
#define NM_DBUS_INTERFACE_WIMAX_NSP NM_DBUS_INTERFACE ".WiMax.Nsp"
|
|
||||||
#define NM_DBUS_PATH_WIMAX_NSP NM_DBUS_PATH "/Nsp"
|
|
||||||
#define NM_DBUS_INTERFACE_ACTIVE_CONNECTION NM_DBUS_INTERFACE ".Connection.Active"
|
#define NM_DBUS_INTERFACE_ACTIVE_CONNECTION NM_DBUS_INTERFACE ".Connection.Active"
|
||||||
#define NM_DBUS_INTERFACE_IP4_CONFIG NM_DBUS_INTERFACE ".IP4Config"
|
#define NM_DBUS_INTERFACE_CHECKPOINT NM_DBUS_INTERFACE ".Checkpoint"
|
||||||
#define NM_DBUS_INTERFACE_DHCP4_CONFIG NM_DBUS_INTERFACE ".DHCP4Config"
|
#define NM_DBUS_INTERFACE_DEVICE NM_DBUS_INTERFACE ".Device"
|
||||||
#define NM_DBUS_INTERFACE_IP6_CONFIG NM_DBUS_INTERFACE ".IP6Config"
|
#define NM_DBUS_INTERFACE_DEVICE_6LOWPAN NM_DBUS_INTERFACE_DEVICE ".Lowpan"
|
||||||
#define NM_DBUS_INTERFACE_DHCP6_CONFIG NM_DBUS_INTERFACE ".DHCP6Config"
|
#define NM_DBUS_INTERFACE_DEVICE_ADSL NM_DBUS_INTERFACE_DEVICE ".Adsl"
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_INFINIBAND NM_DBUS_INTERFACE_DEVICE ".Infiniband"
|
#define NM_DBUS_INTERFACE_DEVICE_BLUETOOTH NM_DBUS_INTERFACE_DEVICE ".Bluetooth"
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_BOND NM_DBUS_INTERFACE_DEVICE ".Bond"
|
#define NM_DBUS_INTERFACE_DEVICE_BOND NM_DBUS_INTERFACE_DEVICE ".Bond"
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_DUMMY NM_DBUS_INTERFACE_DEVICE ".Dummy"
|
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_TEAM NM_DBUS_INTERFACE_DEVICE ".Team"
|
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_VLAN NM_DBUS_INTERFACE_DEVICE ".Vlan"
|
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_BRIDGE NM_DBUS_INTERFACE_DEVICE ".Bridge"
|
#define NM_DBUS_INTERFACE_DEVICE_BRIDGE NM_DBUS_INTERFACE_DEVICE ".Bridge"
|
||||||
|
#define NM_DBUS_INTERFACE_DEVICE_DUMMY NM_DBUS_INTERFACE_DEVICE ".Dummy"
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_GENERIC NM_DBUS_INTERFACE_DEVICE ".Generic"
|
#define NM_DBUS_INTERFACE_DEVICE_GENERIC NM_DBUS_INTERFACE_DEVICE ".Generic"
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_VETH NM_DBUS_INTERFACE_DEVICE ".Veth"
|
#define NM_DBUS_INTERFACE_DEVICE_GRE NM_DBUS_INTERFACE_DEVICE ".Gre"
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_TUN NM_DBUS_INTERFACE_DEVICE ".Tun"
|
#define NM_DBUS_INTERFACE_DEVICE_INFINIBAND NM_DBUS_INTERFACE_DEVICE ".Infiniband"
|
||||||
|
#define NM_DBUS_INTERFACE_DEVICE_IP_TUNNEL NM_DBUS_INTERFACE_DEVICE ".IPTunnel"
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_MACSEC NM_DBUS_INTERFACE_DEVICE ".Macsec"
|
#define NM_DBUS_INTERFACE_DEVICE_MACSEC NM_DBUS_INTERFACE_DEVICE ".Macsec"
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_MACVLAN NM_DBUS_INTERFACE_DEVICE ".Macvlan"
|
#define NM_DBUS_INTERFACE_DEVICE_MACVLAN NM_DBUS_INTERFACE_DEVICE ".Macvlan"
|
||||||
|
#define NM_DBUS_INTERFACE_DEVICE_MODEM NM_DBUS_INTERFACE_DEVICE ".Modem"
|
||||||
|
#define NM_DBUS_INTERFACE_DEVICE_OLPC_MESH NM_DBUS_INTERFACE_DEVICE ".OlpcMesh"
|
||||||
|
#define NM_DBUS_INTERFACE_DEVICE_OVS_BRIDGE NM_DBUS_INTERFACE_DEVICE ".OvsBridge"
|
||||||
|
#define NM_DBUS_INTERFACE_DEVICE_OVS_INTERFACE NM_DBUS_INTERFACE_DEVICE ".OvsInterface"
|
||||||
|
#define NM_DBUS_INTERFACE_DEVICE_OVS_PORT NM_DBUS_INTERFACE_DEVICE ".OvsPort"
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_PPP NM_DBUS_INTERFACE_DEVICE ".Ppp"
|
#define NM_DBUS_INTERFACE_DEVICE_PPP NM_DBUS_INTERFACE_DEVICE ".Ppp"
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_VXLAN NM_DBUS_INTERFACE_DEVICE ".Vxlan"
|
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_WIREGUARD NM_DBUS_INTERFACE_DEVICE ".WireGuard"
|
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_GRE NM_DBUS_INTERFACE_DEVICE ".Gre"
|
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_IP_TUNNEL NM_DBUS_INTERFACE_DEVICE ".IPTunnel"
|
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_WPAN NM_DBUS_INTERFACE_DEVICE ".Wpan"
|
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_6LOWPAN NM_DBUS_INTERFACE_DEVICE ".Lowpan"
|
|
||||||
#define NM_DBUS_INTERFACE_DEVICE_STATISTICS NM_DBUS_INTERFACE_DEVICE ".Statistics"
|
#define NM_DBUS_INTERFACE_DEVICE_STATISTICS NM_DBUS_INTERFACE_DEVICE ".Statistics"
|
||||||
#define NM_DBUS_INTERFACE_CHECKPOINT NM_DBUS_INTERFACE ".Checkpoint"
|
#define NM_DBUS_INTERFACE_DEVICE_TEAM NM_DBUS_INTERFACE_DEVICE ".Team"
|
||||||
|
#define NM_DBUS_INTERFACE_DEVICE_TUN NM_DBUS_INTERFACE_DEVICE ".Tun"
|
||||||
|
#define NM_DBUS_INTERFACE_DEVICE_VETH NM_DBUS_INTERFACE_DEVICE ".Veth"
|
||||||
|
#define NM_DBUS_INTERFACE_DEVICE_VLAN NM_DBUS_INTERFACE_DEVICE ".Vlan"
|
||||||
|
#define NM_DBUS_INTERFACE_DEVICE_VXLAN NM_DBUS_INTERFACE_DEVICE ".Vxlan"
|
||||||
|
#define NM_DBUS_INTERFACE_DEVICE_WIFI_P2P NM_DBUS_INTERFACE_DEVICE ".WifiP2P"
|
||||||
|
#define NM_DBUS_INTERFACE_DEVICE_WIMAX NM_DBUS_INTERFACE_DEVICE ".WiMax"
|
||||||
|
#define NM_DBUS_INTERFACE_DEVICE_WIRED NM_DBUS_INTERFACE_DEVICE ".Wired"
|
||||||
|
#define NM_DBUS_INTERFACE_DEVICE_WIREGUARD NM_DBUS_INTERFACE_DEVICE ".WireGuard"
|
||||||
|
#define NM_DBUS_INTERFACE_DEVICE_WIRELESS NM_DBUS_INTERFACE_DEVICE ".Wireless"
|
||||||
|
#define NM_DBUS_INTERFACE_DEVICE_WPAN NM_DBUS_INTERFACE_DEVICE ".Wpan"
|
||||||
|
#define NM_DBUS_INTERFACE_DHCP4_CONFIG NM_DBUS_INTERFACE ".DHCP4Config"
|
||||||
|
#define NM_DBUS_INTERFACE_DHCP6_CONFIG NM_DBUS_INTERFACE ".DHCP6Config"
|
||||||
|
#define NM_DBUS_INTERFACE_IP4_CONFIG NM_DBUS_INTERFACE ".IP4Config"
|
||||||
|
#define NM_DBUS_INTERFACE_IP6_CONFIG NM_DBUS_INTERFACE ".IP6Config"
|
||||||
|
#define NM_DBUS_INTERFACE_WIFI_P2P_PEER NM_DBUS_INTERFACE ".WifiP2PPeer"
|
||||||
|
#define NM_DBUS_INTERFACE_WIMAX_NSP NM_DBUS_INTERFACE ".WiMax.Nsp"
|
||||||
|
|
||||||
|
#define NM_DBUS_PATH "/org/freedesktop/NetworkManager"
|
||||||
|
#define NM_DBUS_PATH_ACCESS_POINT NM_DBUS_PATH "/AccessPoint"
|
||||||
|
#define NM_DBUS_PATH_WIFI_P2P_PEER NM_DBUS_PATH "/WifiP2PPeer"
|
||||||
|
#define NM_DBUS_PATH_WIMAX_NSP NM_DBUS_PATH "/Nsp"
|
||||||
|
|
||||||
#define NM_DBUS_INTERFACE_SETTINGS "org.freedesktop.NetworkManager.Settings"
|
#define NM_DBUS_INTERFACE_SETTINGS "org.freedesktop.NetworkManager.Settings"
|
||||||
#define NM_DBUS_PATH_SETTINGS "/org/freedesktop/NetworkManager/Settings"
|
#define NM_DBUS_PATH_SETTINGS "/org/freedesktop/NetworkManager/Settings"
|
||||||
|
@@ -33,14 +33,14 @@
|
|||||||
* SECTION:nm-setting-wifi-p2p
|
* SECTION:nm-setting-wifi-p2p
|
||||||
* @short_description: Describes connection properties for 802.11 Wi-Fi P2P networks
|
* @short_description: Describes connection properties for 802.11 Wi-Fi P2P networks
|
||||||
*
|
*
|
||||||
* The #NMSettingP2PWireless object is a #NMSetting subclass that describes properties
|
* The #NMSettingWifiP2P object is a #NMSetting subclass that describes properties
|
||||||
* necessary for connection to 802.11 Wi-Fi P2P networks (aka Wi-Fi Direct).
|
* necessary for connection to 802.11 Wi-Fi P2P networks (aka Wi-Fi Direct).
|
||||||
**/
|
**/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NMSettingP2PWireless:
|
* NMSettingWifiP2P:
|
||||||
*
|
*
|
||||||
* P2P Wi-Fi Settings
|
* Wi-Fi P2P Settings
|
||||||
*
|
*
|
||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
*/
|
*/
|
||||||
@@ -56,53 +56,53 @@ typedef struct {
|
|||||||
char *peer_mac_address;
|
char *peer_mac_address;
|
||||||
|
|
||||||
NMSettingWirelessSecurityWpsMethod wps_method;
|
NMSettingWirelessSecurityWpsMethod wps_method;
|
||||||
} NMSettingP2PWirelessPrivate;
|
} NMSettingWifiP2PPrivate;
|
||||||
|
|
||||||
struct _NMSettingP2PWireless {
|
struct _NMSettingWifiP2P {
|
||||||
NMSetting parent;
|
NMSetting parent;
|
||||||
NMSettingP2PWirelessPrivate _priv;
|
NMSettingWifiP2PPrivate _priv;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _NMSettingP2PWirelessClass {
|
struct _NMSettingWifiP2PClass {
|
||||||
NMSettingClass parent;
|
NMSettingClass parent;
|
||||||
};
|
};
|
||||||
|
|
||||||
G_DEFINE_TYPE (NMSettingP2PWireless, nm_setting_p2p_wireless, NM_TYPE_SETTING)
|
G_DEFINE_TYPE (NMSettingWifiP2P, nm_setting_wifi_p2p, NM_TYPE_SETTING)
|
||||||
|
|
||||||
#define NM_SETTING_P2P_WIRELESS_GET_PRIVATE(self) _NM_GET_PRIVATE (self, NMSettingP2PWireless, NM_IS_SETTING_P2P_WIRELESS, NMSetting)
|
#define NM_SETTING_WIFI_P2P_GET_PRIVATE(self) _NM_GET_PRIVATE (self, NMSettingWifiP2P, NM_IS_SETTING_WIFI_P2P, NMSetting)
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* nm_setting_p2p_wireless_get_peer:
|
* nm_setting_wifi_p2p_get_peer:
|
||||||
* @setting: the #NMSettingP2PWireless
|
* @setting: the #NMSettingWifiP2P
|
||||||
*
|
*
|
||||||
* Returns: the #NMSettingP2PWireless:peer property of the setting
|
* Returns: the #NMSettingWifiP2P:peer property of the setting
|
||||||
*
|
*
|
||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
const char *
|
const char *
|
||||||
nm_setting_p2p_wireless_get_peer (NMSettingP2PWireless *setting)
|
nm_setting_wifi_p2p_get_peer (NMSettingWifiP2P *setting)
|
||||||
{
|
{
|
||||||
g_return_val_if_fail (NM_IS_SETTING_P2P_WIRELESS (setting), NULL);
|
g_return_val_if_fail (NM_IS_SETTING_WIFI_P2P (setting), NULL);
|
||||||
|
|
||||||
return NM_SETTING_P2P_WIRELESS_GET_PRIVATE (setting)->peer_mac_address;
|
return NM_SETTING_WIFI_P2P_GET_PRIVATE (setting)->peer_mac_address;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* nm_setting_p2p_wireless_get_wps_method:
|
* nm_setting_wifi_p2p_get_wps_method:
|
||||||
* @setting: the #NMSettingP2PWireless
|
* @setting: the #NMSettingWifiP2P
|
||||||
*
|
*
|
||||||
* Returns: the #NMSettingP2PWireless:wps-method property of the setting
|
* Returns: the #NMSettingWifiP2P:wps-method property of the setting
|
||||||
*
|
*
|
||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
NMSettingWirelessSecurityWpsMethod
|
NMSettingWirelessSecurityWpsMethod
|
||||||
nm_setting_p2p_wireless_get_wps_method (NMSettingP2PWireless *setting)
|
nm_setting_wifi_p2p_get_wps_method (NMSettingWifiP2P *setting)
|
||||||
{
|
{
|
||||||
g_return_val_if_fail (NM_IS_SETTING_P2P_WIRELESS (setting), NM_SETTING_WIRELESS_SECURITY_WPS_METHOD_DEFAULT);
|
g_return_val_if_fail (NM_IS_SETTING_WIFI_P2P (setting), NM_SETTING_WIRELESS_SECURITY_WPS_METHOD_DEFAULT);
|
||||||
|
|
||||||
return NM_SETTING_P2P_WIRELESS_GET_PRIVATE (setting)->wps_method;
|
return NM_SETTING_WIFI_P2P_GET_PRIVATE (setting)->wps_method;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
@@ -110,14 +110,14 @@ nm_setting_p2p_wireless_get_wps_method (NMSettingP2PWireless *setting)
|
|||||||
static gboolean
|
static gboolean
|
||||||
verify (NMSetting *setting, NMConnection *connection, GError **error)
|
verify (NMSetting *setting, NMConnection *connection, GError **error)
|
||||||
{
|
{
|
||||||
NMSettingP2PWirelessPrivate *priv = NM_SETTING_P2P_WIRELESS_GET_PRIVATE (setting);
|
NMSettingWifiP2PPrivate *priv = NM_SETTING_WIFI_P2P_GET_PRIVATE (setting);
|
||||||
|
|
||||||
if (!priv->peer_mac_address) {
|
if (!priv->peer_mac_address) {
|
||||||
g_set_error_literal (error,
|
g_set_error_literal (error,
|
||||||
NM_CONNECTION_ERROR,
|
NM_CONNECTION_ERROR,
|
||||||
NM_CONNECTION_ERROR_MISSING_PROPERTY,
|
NM_CONNECTION_ERROR_MISSING_PROPERTY,
|
||||||
_("property is missing"));
|
_("property is missing"));
|
||||||
g_prefix_error (error, "%s.%s: ", NM_SETTING_P2P_WIRELESS_SETTING_NAME, NM_SETTING_P2P_WIRELESS_PEER);
|
g_prefix_error (error, "%s.%s: ", NM_SETTING_WIFI_P2P_SETTING_NAME, NM_SETTING_WIFI_P2P_PEER);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -126,13 +126,13 @@ verify (NMSetting *setting, NMConnection *connection, GError **error)
|
|||||||
NM_CONNECTION_ERROR,
|
NM_CONNECTION_ERROR,
|
||||||
NM_CONNECTION_ERROR_INVALID_PROPERTY,
|
NM_CONNECTION_ERROR_INVALID_PROPERTY,
|
||||||
_("property is invalid"));
|
_("property is invalid"));
|
||||||
g_prefix_error (error, "%s.%s: ", NM_SETTING_P2P_WIRELESS_SETTING_NAME, NM_SETTING_P2P_WIRELESS_PEER);
|
g_prefix_error (error, "%s.%s: ", NM_SETTING_WIFI_P2P_SETTING_NAME, NM_SETTING_WIFI_P2P_PEER);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!_nm_utils_wps_method_validate (priv->wps_method,
|
if (!_nm_utils_wps_method_validate (priv->wps_method,
|
||||||
NM_SETTING_P2P_WIRELESS_SETTING_NAME,
|
NM_SETTING_WIFI_P2P_SETTING_NAME,
|
||||||
NM_SETTING_P2P_WIRELESS_WPS_METHOD,
|
NM_SETTING_WIFI_P2P_WPS_METHOD,
|
||||||
TRUE,
|
TRUE,
|
||||||
error))
|
error))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
@@ -146,14 +146,14 @@ static void
|
|||||||
get_property (GObject *object, guint prop_id,
|
get_property (GObject *object, guint prop_id,
|
||||||
GValue *value, GParamSpec *pspec)
|
GValue *value, GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
NMSettingP2PWireless *setting = NM_SETTING_P2P_WIRELESS (object);
|
NMSettingWifiP2P *setting = NM_SETTING_WIFI_P2P (object);
|
||||||
|
|
||||||
switch (prop_id) {
|
switch (prop_id) {
|
||||||
case PROP_PEER:
|
case PROP_PEER:
|
||||||
g_value_set_string (value, nm_setting_p2p_wireless_get_peer (setting));
|
g_value_set_string (value, nm_setting_wifi_p2p_get_peer (setting));
|
||||||
break;
|
break;
|
||||||
case PROP_WPS_METHOD:
|
case PROP_WPS_METHOD:
|
||||||
g_value_set_uint (value, nm_setting_p2p_wireless_get_wps_method (setting));
|
g_value_set_uint (value, nm_setting_wifi_p2p_get_wps_method (setting));
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
||||||
@@ -165,7 +165,7 @@ static void
|
|||||||
set_property (GObject *object, guint prop_id,
|
set_property (GObject *object, guint prop_id,
|
||||||
const GValue *value, GParamSpec *pspec)
|
const GValue *value, GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
NMSettingP2PWirelessPrivate *priv = NM_SETTING_P2P_WIRELESS_GET_PRIVATE (object);
|
NMSettingWifiP2PPrivate *priv = NM_SETTING_WIFI_P2P_GET_PRIVATE (object);
|
||||||
|
|
||||||
switch (prop_id) {
|
switch (prop_id) {
|
||||||
case PROP_PEER:
|
case PROP_PEER:
|
||||||
@@ -185,40 +185,40 @@ set_property (GObject *object, guint prop_id,
|
|||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
static void
|
static void
|
||||||
nm_setting_p2p_wireless_init (NMSettingP2PWireless *setting)
|
nm_setting_wifi_p2p_init (NMSettingWifiP2P *setting)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* nm_setting_p2p_wireless_new:
|
* nm_setting_wifi_p2p_new:
|
||||||
*
|
*
|
||||||
* Creates a new #NMSettingP2PWireless object with default values.
|
* Creates a new #NMSettingWifiP2P object with default values.
|
||||||
*
|
*
|
||||||
* Returns: (transfer full): the new empty #NMSettingP2PWireless object
|
* Returns: (transfer full): the new empty #NMSettingWifiP2P object
|
||||||
*
|
*
|
||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
NMSetting *
|
NMSetting *
|
||||||
nm_setting_p2p_wireless_new (void)
|
nm_setting_wifi_p2p_new (void)
|
||||||
{
|
{
|
||||||
return g_object_new (NM_TYPE_SETTING_P2P_WIRELESS, NULL);
|
return g_object_new (NM_TYPE_SETTING_WIFI_P2P, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
finalize (GObject *object)
|
finalize (GObject *object)
|
||||||
{
|
{
|
||||||
NMSettingP2PWirelessPrivate *priv = NM_SETTING_P2P_WIRELESS_GET_PRIVATE (object);
|
NMSettingWifiP2PPrivate *priv = NM_SETTING_WIFI_P2P_GET_PRIVATE (object);
|
||||||
|
|
||||||
g_free (priv->peer_mac_address);
|
g_free (priv->peer_mac_address);
|
||||||
|
|
||||||
G_OBJECT_CLASS (nm_setting_p2p_wireless_parent_class)->finalize (object);
|
G_OBJECT_CLASS (nm_setting_wifi_p2p_parent_class)->finalize (object);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
nm_setting_p2p_wireless_class_init (NMSettingP2PWirelessClass *setting_p2p_wireless_class)
|
nm_setting_wifi_p2p_class_init (NMSettingWifiP2PClass *setting_wifi_p2p_class)
|
||||||
{
|
{
|
||||||
GObjectClass *object_class = G_OBJECT_CLASS (setting_p2p_wireless_class);
|
GObjectClass *object_class = G_OBJECT_CLASS (setting_wifi_p2p_class);
|
||||||
NMSettingClass *setting_class = NM_SETTING_CLASS (setting_p2p_wireless_class);
|
NMSettingClass *setting_class = NM_SETTING_CLASS (setting_wifi_p2p_class);
|
||||||
|
|
||||||
object_class->get_property = get_property;
|
object_class->get_property = get_property;
|
||||||
object_class->set_property = set_property;
|
object_class->set_property = set_property;
|
||||||
@@ -227,7 +227,7 @@ nm_setting_p2p_wireless_class_init (NMSettingP2PWirelessClass *setting_p2p_wirel
|
|||||||
setting_class->verify = verify;
|
setting_class->verify = verify;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NMSettingP2PWireless:peer:
|
* NMSettingWifiP2P:peer:
|
||||||
*
|
*
|
||||||
* The P2P device that should be connected to. Currently this is the only
|
* The P2P device that should be connected to. Currently this is the only
|
||||||
* way to create or join a group.
|
* way to create or join a group.
|
||||||
@@ -243,13 +243,13 @@ nm_setting_p2p_wireless_class_init (NMSettingP2PWirelessClass *setting_p2p_wirel
|
|||||||
* ---end---
|
* ---end---
|
||||||
*/
|
*/
|
||||||
obj_properties[PROP_PEER] =
|
obj_properties[PROP_PEER] =
|
||||||
g_param_spec_string (NM_SETTING_P2P_WIRELESS_PEER, "", "",
|
g_param_spec_string (NM_SETTING_WIFI_P2P_PEER, "", "",
|
||||||
NULL,
|
NULL,
|
||||||
G_PARAM_READWRITE |
|
G_PARAM_READWRITE |
|
||||||
G_PARAM_STATIC_STRINGS);
|
G_PARAM_STATIC_STRINGS);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NMSettingP2PWireless:wps-method:
|
* NMSettingWifiP2P:wps-method:
|
||||||
*
|
*
|
||||||
* Flags indicating which mode of WPS is to be used.
|
* Flags indicating which mode of WPS is to be used.
|
||||||
*
|
*
|
||||||
@@ -269,5 +269,5 @@ nm_setting_p2p_wireless_class_init (NMSettingP2PWirelessClass *setting_p2p_wirel
|
|||||||
|
|
||||||
g_object_class_install_properties (object_class, _PROPERTY_ENUMS_LAST, obj_properties);
|
g_object_class_install_properties (object_class, _PROPERTY_ENUMS_LAST, obj_properties);
|
||||||
|
|
||||||
_nm_setting_class_commit (setting_class, NM_META_SETTING_TYPE_P2P_WIRELESS);
|
_nm_setting_class_commit (setting_class, NM_META_SETTING_TYPE_WIFI_P2P);
|
||||||
}
|
}
|
||||||
|
@@ -17,8 +17,8 @@
|
|||||||
* Copyright 2019 Red Hat, Inc.
|
* Copyright 2019 Red Hat, Inc.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __NM_SETTING_P2P_WIRELESS_H__
|
#ifndef __NM_SETTING_WIFI_P2P_H__
|
||||||
#define __NM_SETTING_P2P_WIRELESS_H__
|
#define __NM_SETTING_WIFI_P2P_H__
|
||||||
|
|
||||||
#if !defined (__NETWORKMANAGER_H_INSIDE__) && !defined (NETWORKMANAGER_COMPILATION)
|
#if !defined (__NETWORKMANAGER_H_INSIDE__) && !defined (NETWORKMANAGER_COMPILATION)
|
||||||
#error "Only <NetworkManager.h> can be included directly."
|
#error "Only <NetworkManager.h> can be included directly."
|
||||||
@@ -29,37 +29,37 @@
|
|||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
#define NM_TYPE_SETTING_P2P_WIRELESS (nm_setting_p2p_wireless_get_type ())
|
#define NM_TYPE_SETTING_WIFI_P2P (nm_setting_wifi_p2p_get_type ())
|
||||||
#define NM_SETTING_P2P_WIRELESS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_SETTING_P2P_WIRELESS, NMSettingP2PWireless))
|
#define NM_SETTING_WIFI_P2P(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_SETTING_WIFI_P2P, NMSettingWifiP2P))
|
||||||
#define NM_SETTING_P2P_WIRELESS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_SETTING_P2P_WIRELESS, NMSettingP2PWirelessClass))
|
#define NM_SETTING_WIFI_P2P_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_SETTING_WIFI_P2P, NMSettingWifiP2PClass))
|
||||||
#define NM_IS_SETTING_P2P_WIRELESS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_SETTING_P2P_WIRELESS))
|
#define NM_IS_SETTING_WIFI_P2P(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_SETTING_WIFI_P2P))
|
||||||
#define NM_IS_SETTING_P2P_WIRELESS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NM_TYPE_SETTING_P2P_WIRELESS))
|
#define NM_IS_SETTING_WIFI_P2P_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NM_TYPE_SETTING_WIFI_P2P))
|
||||||
#define NM_SETTING_P2P_WIRELESS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_SETTING_P2P_WIRELESS, NMSettingP2PWirelessClass))
|
#define NM_SETTING_WIFI_P2P_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_SETTING_WIFI_P2P, NMSettingWifiP2PClass))
|
||||||
|
|
||||||
#define NM_SETTING_P2P_WIRELESS_SETTING_NAME "p2p-wireless"
|
#define NM_SETTING_WIFI_P2P_SETTING_NAME "wifi-p2p"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NM_SETTING_P2P_WIRELESS_PEER:
|
* NM_SETTING_WIFI_P2P_PEER:
|
||||||
*
|
*
|
||||||
* The mac address of the peer to connect to.
|
* The mac address of the peer to connect to.
|
||||||
*/
|
*/
|
||||||
#define NM_SETTING_P2P_WIRELESS_PEER "peer"
|
#define NM_SETTING_WIFI_P2P_PEER "peer"
|
||||||
#define NM_SETTING_P2P_WIRELESS_WPS_METHOD "wps-method"
|
#define NM_SETTING_WIFI_P2P_WPS_METHOD "wps-method"
|
||||||
|
|
||||||
typedef struct _NMSettingP2PWirelessClass NMSettingP2PWirelessClass;
|
typedef struct _NMSettingWifiP2PClass NMSettingWifiP2PClass;
|
||||||
|
|
||||||
NM_AVAILABLE_IN_1_16
|
NM_AVAILABLE_IN_1_16
|
||||||
GType nm_setting_p2p_wireless_get_type (void);
|
GType nm_setting_wifi_p2p_get_type (void);
|
||||||
|
|
||||||
NM_AVAILABLE_IN_1_16
|
NM_AVAILABLE_IN_1_16
|
||||||
NMSetting *nm_setting_p2p_wireless_new (void);
|
NMSetting *nm_setting_wifi_p2p_new (void);
|
||||||
|
|
||||||
NM_AVAILABLE_IN_1_16
|
NM_AVAILABLE_IN_1_16
|
||||||
const char *nm_setting_p2p_wireless_get_peer (NMSettingP2PWireless *setting);
|
const char *nm_setting_wifi_p2p_get_peer (NMSettingWifiP2P *setting);
|
||||||
|
|
||||||
NM_AVAILABLE_IN_1_16
|
NM_AVAILABLE_IN_1_16
|
||||||
NMSettingWirelessSecurityWpsMethod nm_setting_p2p_wireless_get_wps_method (NMSettingP2PWireless *setting);
|
NMSettingWirelessSecurityWpsMethod nm_setting_wifi_p2p_get_wps_method (NMSettingWifiP2P *setting);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
#endif /* __NM_SETTING_P2P_WIRELESS_H__ */
|
#endif /* __NM_SETTING_WIFI_P2P_H__ */
|
||||||
|
@@ -1450,27 +1450,27 @@ global:
|
|||||||
nm_client_add_and_activate_connection2;
|
nm_client_add_and_activate_connection2;
|
||||||
nm_client_add_and_activate_connection2_finish;
|
nm_client_add_and_activate_connection2_finish;
|
||||||
nm_device_get_connectivity;
|
nm_device_get_connectivity;
|
||||||
nm_device_p2p_wifi_get_group_owner;
|
nm_device_wifi_p2p_get_group_owner;
|
||||||
nm_device_p2p_wifi_get_hw_address;
|
nm_device_wifi_p2p_get_hw_address;
|
||||||
nm_device_p2p_wifi_get_peers;
|
nm_device_wifi_p2p_get_peers;
|
||||||
nm_device_p2p_wifi_get_type;
|
nm_device_wifi_p2p_get_type;
|
||||||
nm_p2p_peer_connection_valid;
|
nm_setting_wifi_p2p_get_peer;
|
||||||
nm_p2p_peer_filter_connections;
|
nm_setting_wifi_p2p_get_type;
|
||||||
nm_p2p_peer_get_flags;
|
nm_setting_wifi_p2p_get_wps_method;
|
||||||
nm_p2p_peer_get_hw_address;
|
nm_setting_wifi_p2p_new;
|
||||||
nm_p2p_peer_get_last_seen;
|
|
||||||
nm_p2p_peer_get_manufacturer;
|
|
||||||
nm_p2p_peer_get_model;
|
|
||||||
nm_p2p_peer_get_model_number;
|
|
||||||
nm_p2p_peer_get_name;
|
|
||||||
nm_p2p_peer_get_serial;
|
|
||||||
nm_p2p_peer_get_strength;
|
|
||||||
nm_p2p_peer_get_type;
|
|
||||||
nm_p2p_peer_get_wfd_ies;
|
|
||||||
nm_setting_p2p_wireless_get_peer;
|
|
||||||
nm_setting_p2p_wireless_get_type;
|
|
||||||
nm_setting_p2p_wireless_get_wps_method;
|
|
||||||
nm_setting_p2p_wireless_new;
|
|
||||||
nm_team_link_watcher_get_vlanid;
|
nm_team_link_watcher_get_vlanid;
|
||||||
nm_team_link_watcher_new_arp_ping2;
|
nm_team_link_watcher_new_arp_ping2;
|
||||||
|
nm_wifi_p2p_peer_connection_valid;
|
||||||
|
nm_wifi_p2p_peer_filter_connections;
|
||||||
|
nm_wifi_p2p_peer_get_flags;
|
||||||
|
nm_wifi_p2p_peer_get_hw_address;
|
||||||
|
nm_wifi_p2p_peer_get_last_seen;
|
||||||
|
nm_wifi_p2p_peer_get_manufacturer;
|
||||||
|
nm_wifi_p2p_peer_get_model;
|
||||||
|
nm_wifi_p2p_peer_get_model_number;
|
||||||
|
nm_wifi_p2p_peer_get_name;
|
||||||
|
nm_wifi_p2p_peer_get_serial;
|
||||||
|
nm_wifi_p2p_peer_get_strength;
|
||||||
|
nm_wifi_p2p_peer_get_type;
|
||||||
|
nm_wifi_p2p_peer_get_wfd_ies;
|
||||||
} libnm_1_14_0;
|
} libnm_1_14_0;
|
||||||
|
@@ -51,11 +51,11 @@ G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingDummy, g_object_unref)
|
|||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingEthtool, g_object_unref)
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingEthtool, g_object_unref)
|
||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingGeneric, g_object_unref)
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingGeneric, g_object_unref)
|
||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingGsm, g_object_unref)
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingGsm, g_object_unref)
|
||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingInfiniband, g_object_unref)
|
|
||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingIP4Config, g_object_unref)
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingIP4Config, g_object_unref)
|
||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingIP6Config, g_object_unref)
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingIP6Config, g_object_unref)
|
||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingIPConfig, g_object_unref)
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingIPConfig, g_object_unref)
|
||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingIPTunnel, g_object_unref)
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingIPTunnel, g_object_unref)
|
||||||
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingInfiniband, g_object_unref)
|
||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingMacsec, g_object_unref)
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingMacsec, g_object_unref)
|
||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingMacvlan, g_object_unref)
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingMacvlan, g_object_unref)
|
||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingMatch, g_object_unref)
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingMatch, g_object_unref)
|
||||||
@@ -64,7 +64,6 @@ G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingOvsBridge, g_object_unref)
|
|||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingOvsInterface, g_object_unref)
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingOvsInterface, g_object_unref)
|
||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingOvsPatch, g_object_unref)
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingOvsPatch, g_object_unref)
|
||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingOvsPort, g_object_unref)
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingOvsPort, g_object_unref)
|
||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingP2PWireless, g_object_unref)
|
|
||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingPpp, g_object_unref)
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingPpp, g_object_unref)
|
||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingPppoe, g_object_unref)
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingPppoe, g_object_unref)
|
||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingProxy, g_object_unref)
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingProxy, g_object_unref)
|
||||||
@@ -78,6 +77,7 @@ G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingUser, g_object_unref)
|
|||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingVlan, g_object_unref)
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingVlan, g_object_unref)
|
||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingVpn, g_object_unref)
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingVpn, g_object_unref)
|
||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingVxlan, g_object_unref)
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingVxlan, g_object_unref)
|
||||||
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingWifiP2P, g_object_unref)
|
||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingWimax, g_object_unref)
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingWimax, g_object_unref)
|
||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingWired, g_object_unref)
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingWired, g_object_unref)
|
||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingWireless, g_object_unref)
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NMSettingWireless, g_object_unref)
|
||||||
|
@@ -41,7 +41,7 @@
|
|||||||
|
|
||||||
#include "introspection/org.freedesktop.NetworkManager.h"
|
#include "introspection/org.freedesktop.NetworkManager.h"
|
||||||
#include "introspection/org.freedesktop.NetworkManager.Device.Wireless.h"
|
#include "introspection/org.freedesktop.NetworkManager.Device.Wireless.h"
|
||||||
#include "introspection/org.freedesktop.NetworkManager.Device.P2PWireless.h"
|
#include "introspection/org.freedesktop.NetworkManager.Device.WifiP2P.h"
|
||||||
#include "introspection/org.freedesktop.NetworkManager.Device.h"
|
#include "introspection/org.freedesktop.NetworkManager.Device.h"
|
||||||
#include "introspection/org.freedesktop.NetworkManager.DnsManager.h"
|
#include "introspection/org.freedesktop.NetworkManager.DnsManager.h"
|
||||||
#include "introspection/org.freedesktop.NetworkManager.Settings.h"
|
#include "introspection/org.freedesktop.NetworkManager.Settings.h"
|
||||||
@@ -2614,8 +2614,8 @@ proxy_type (GDBusObjectManagerClient *manager,
|
|||||||
return NMDBUS_TYPE_MANAGER_PROXY;
|
return NMDBUS_TYPE_MANAGER_PROXY;
|
||||||
else if (strcmp (interface_name, NM_DBUS_INTERFACE_DEVICE_WIRELESS) == 0)
|
else if (strcmp (interface_name, NM_DBUS_INTERFACE_DEVICE_WIRELESS) == 0)
|
||||||
return NMDBUS_TYPE_DEVICE_WIFI_PROXY;
|
return NMDBUS_TYPE_DEVICE_WIFI_PROXY;
|
||||||
else if (strcmp (interface_name, NM_DBUS_INTERFACE_DEVICE_P2P_WIRELESS) == 0)
|
else if (strcmp (interface_name, NM_DBUS_INTERFACE_DEVICE_WIFI_P2P) == 0)
|
||||||
return NMDBUS_TYPE_DEVICE_P2P_WIFI_PROXY;
|
return NMDBUS_TYPE_DEVICE_WIFI_P2P_PROXY;
|
||||||
else if (strcmp (interface_name, NM_DBUS_INTERFACE_DEVICE) == 0)
|
else if (strcmp (interface_name, NM_DBUS_INTERFACE_DEVICE) == 0)
|
||||||
return NMDBUS_TYPE_DEVICE_PROXY;
|
return NMDBUS_TYPE_DEVICE_PROXY;
|
||||||
else if (strcmp (interface_name, NM_DBUS_INTERFACE_SETTINGS_CONNECTION) == 0)
|
else if (strcmp (interface_name, NM_DBUS_INTERFACE_SETTINGS_CONNECTION) == 0)
|
||||||
@@ -2694,8 +2694,8 @@ obj_nm_for_gdbus_object (NMClient *self, GDBusObject *object, GDBusObjectManager
|
|||||||
type = NM_TYPE_DEVICE_OVS_PORT;
|
type = NM_TYPE_DEVICE_OVS_PORT;
|
||||||
else if (strcmp (ifname, NM_DBUS_INTERFACE_DEVICE_OVS_BRIDGE) == 0)
|
else if (strcmp (ifname, NM_DBUS_INTERFACE_DEVICE_OVS_BRIDGE) == 0)
|
||||||
type = NM_TYPE_DEVICE_OVS_BRIDGE;
|
type = NM_TYPE_DEVICE_OVS_BRIDGE;
|
||||||
else if (strcmp (ifname, NM_DBUS_INTERFACE_DEVICE_P2P_WIRELESS) == 0)
|
else if (strcmp (ifname, NM_DBUS_INTERFACE_DEVICE_WIFI_P2P) == 0)
|
||||||
type = NM_TYPE_DEVICE_P2P_WIFI;
|
type = NM_TYPE_DEVICE_WIFI_P2P;
|
||||||
else if (strcmp (ifname, NM_DBUS_INTERFACE_DEVICE_PPP) == 0)
|
else if (strcmp (ifname, NM_DBUS_INTERFACE_DEVICE_PPP) == 0)
|
||||||
type = NM_TYPE_DEVICE_PPP;
|
type = NM_TYPE_DEVICE_PPP;
|
||||||
else if (strcmp (ifname, NM_DBUS_INTERFACE_DEVICE_TEAM) == 0)
|
else if (strcmp (ifname, NM_DBUS_INTERFACE_DEVICE_TEAM) == 0)
|
||||||
@@ -2722,8 +2722,8 @@ obj_nm_for_gdbus_object (NMClient *self, GDBusObject *object, GDBusObjectManager
|
|||||||
type = NM_TYPE_IP4_CONFIG;
|
type = NM_TYPE_IP4_CONFIG;
|
||||||
else if (strcmp (ifname, NM_DBUS_INTERFACE_IP6_CONFIG) == 0)
|
else if (strcmp (ifname, NM_DBUS_INTERFACE_IP6_CONFIG) == 0)
|
||||||
type = NM_TYPE_IP6_CONFIG;
|
type = NM_TYPE_IP6_CONFIG;
|
||||||
else if (strcmp (ifname, NM_DBUS_INTERFACE_P2P_PEER) == 0)
|
else if (strcmp (ifname, NM_DBUS_INTERFACE_WIFI_P2P_PEER) == 0)
|
||||||
type = NM_TYPE_P2P_PEER;
|
type = NM_TYPE_WIFI_P2P_PEER;
|
||||||
else if (strcmp (ifname, NM_DBUS_INTERFACE_SETTINGS_CONNECTION) == 0)
|
else if (strcmp (ifname, NM_DBUS_INTERFACE_SETTINGS_CONNECTION) == 0)
|
||||||
type = NM_TYPE_REMOTE_CONNECTION;
|
type = NM_TYPE_REMOTE_CONNECTION;
|
||||||
else if (strcmp (ifname, NM_DBUS_INTERFACE_SETTINGS) == 0)
|
else if (strcmp (ifname, NM_DBUS_INTERFACE_SETTINGS) == 0)
|
||||||
|
@@ -32,12 +32,12 @@
|
|||||||
#include "nm-core-internal.h"
|
#include "nm-core-internal.h"
|
||||||
#include "nm-dbus-helpers.h"
|
#include "nm-dbus-helpers.h"
|
||||||
|
|
||||||
#include "introspection/org.freedesktop.NetworkManager.Device.P2PWireless.h"
|
#include "introspection/org.freedesktop.NetworkManager.Device.WifiP2P.h"
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
NMDeviceP2PWifi *device;
|
NMDeviceWifiP2P *device;
|
||||||
GSimpleAsyncResult *simple;
|
GSimpleAsyncResult *simple;
|
||||||
} RequestScanInfo;
|
} RequestScanInfo;
|
||||||
|
|
||||||
@@ -58,7 +58,7 @@ enum {
|
|||||||
static guint signals[LAST_SIGNAL] = { 0 };
|
static guint signals[LAST_SIGNAL] = { 0 };
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
NMDBusDeviceP2PWifi *proxy;
|
NMDBusDeviceWifiP2P *proxy;
|
||||||
|
|
||||||
char *hw_address;
|
char *hw_address;
|
||||||
|
|
||||||
@@ -66,33 +66,33 @@ typedef struct {
|
|||||||
GPtrArray *peers;
|
GPtrArray *peers;
|
||||||
|
|
||||||
gboolean group_owner;
|
gboolean group_owner;
|
||||||
} NMDeviceP2PWifiPrivate;
|
} NMDeviceWifiP2PPrivate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NMDeviceP2PWifi:
|
* NMDeviceWifiP2P:
|
||||||
*
|
*
|
||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
*/
|
*/
|
||||||
struct _NMDeviceP2PWifi {
|
struct _NMDeviceWifiP2P {
|
||||||
NMDevice parent;
|
NMDevice parent;
|
||||||
NMDeviceP2PWifiPrivate _priv;
|
NMDeviceWifiP2PPrivate _priv;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _NMDeviceP2PWifiClass {
|
struct _NMDeviceWifiP2PClass {
|
||||||
NMDeviceClass parent;
|
NMDeviceClass parent;
|
||||||
};
|
};
|
||||||
|
|
||||||
G_DEFINE_TYPE (NMDeviceP2PWifi, nm_device_p2p_wifi, NM_TYPE_DEVICE)
|
G_DEFINE_TYPE (NMDeviceWifiP2P, nm_device_wifi_p2p, NM_TYPE_DEVICE)
|
||||||
|
|
||||||
#define NM_DEVICE_P2P_WIFI_GET_PRIVATE(self) _NM_GET_PRIVATE (self, NMDeviceP2PWifi, NM_IS_DEVICE_P2P_WIFI, NMDevice, NMObject)
|
#define NM_DEVICE_WIFI_P2P_GET_PRIVATE(self) _NM_GET_PRIVATE (self, NMDeviceWifiP2P, NM_IS_DEVICE_WIFI_P2P, NMDevice, NMObject)
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* nm_device_p2p_wifi_get_hw_address:
|
* nm_device_wifi_p2p_get_hw_address:
|
||||||
* @device: a #NMDeviceP2PWifi
|
* @device: a #NMDeviceWifiP2P
|
||||||
*
|
*
|
||||||
* Gets the actual hardware (MAC) address of the #NMDeviceP2PWifi
|
* Gets the actual hardware (MAC) address of the #NMDeviceWifiP2P
|
||||||
*
|
*
|
||||||
* Returns: the actual hardware address. This is the internal string used by the
|
* Returns: the actual hardware address. This is the internal string used by the
|
||||||
* device, and must not be modified.
|
* device, and must not be modified.
|
||||||
@@ -100,16 +100,16 @@ G_DEFINE_TYPE (NMDeviceP2PWifi, nm_device_p2p_wifi, NM_TYPE_DEVICE)
|
|||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
const char *
|
const char *
|
||||||
nm_device_p2p_wifi_get_hw_address (NMDeviceP2PWifi *device)
|
nm_device_wifi_p2p_get_hw_address (NMDeviceWifiP2P *device)
|
||||||
{
|
{
|
||||||
g_return_val_if_fail (NM_IS_DEVICE_P2P_WIFI (device), NULL);
|
g_return_val_if_fail (NM_IS_DEVICE_WIFI_P2P (device), NULL);
|
||||||
|
|
||||||
return nm_str_not_empty (NM_DEVICE_P2P_WIFI_GET_PRIVATE (device)->hw_address);
|
return nm_str_not_empty (NM_DEVICE_WIFI_P2P_GET_PRIVATE (device)->hw_address);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* nm_device_p2p_wifi_get_group_owner:
|
* nm_device_wifi_p2p_get_group_owner:
|
||||||
* @device: a #NMDeviceP2PWifi
|
* @device: a #NMDeviceWifiP2P
|
||||||
*
|
*
|
||||||
* Gets whether the device is currently the P2P group owner. This is only
|
* Gets whether the device is currently the P2P group owner. This is only
|
||||||
* valid when a connection is established.
|
* valid when a connection is established.
|
||||||
@@ -119,61 +119,61 @@ nm_device_p2p_wifi_get_hw_address (NMDeviceP2PWifi *device)
|
|||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
gboolean
|
gboolean
|
||||||
nm_device_p2p_wifi_get_group_owner (NMDeviceP2PWifi *device)
|
nm_device_wifi_p2p_get_group_owner (NMDeviceWifiP2P *device)
|
||||||
{
|
{
|
||||||
g_return_val_if_fail (NM_IS_DEVICE_P2P_WIFI (device), FALSE);
|
g_return_val_if_fail (NM_IS_DEVICE_WIFI_P2P (device), FALSE);
|
||||||
|
|
||||||
return NM_DEVICE_P2P_WIFI_GET_PRIVATE (device)->group_owner;
|
return NM_DEVICE_WIFI_P2P_GET_PRIVATE (device)->group_owner;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* nm_device_p2p_wifi_get_peers:
|
* nm_device_wifi_p2p_get_peers:
|
||||||
* @device: a #NMDeviceP2PWifi
|
* @device: a #NMDeviceWifiP2P
|
||||||
*
|
*
|
||||||
* Gets all the found peers of the #NMDeviceP2PWifi.
|
* Gets all the found peers of the #NMDeviceWifiP2P.
|
||||||
*
|
*
|
||||||
* Returns: (element-type NMP2PPeer): a #GPtrArray containing all the
|
* Returns: (element-type NMWifiP2PPeer): a #GPtrArray containing all the
|
||||||
* found #NMP2PPeers.
|
* found #NMWifiP2PPeers.
|
||||||
* The returned array is owned by the client and should not be modified.
|
* The returned array is owned by the client and should not be modified.
|
||||||
*
|
*
|
||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
const GPtrArray *
|
const GPtrArray *
|
||||||
nm_device_p2p_wifi_get_peers (NMDeviceP2PWifi *device)
|
nm_device_wifi_p2p_get_peers (NMDeviceWifiP2P *device)
|
||||||
{
|
{
|
||||||
g_return_val_if_fail (NM_IS_DEVICE_P2P_WIFI (device), NULL);
|
g_return_val_if_fail (NM_IS_DEVICE_WIFI_P2P (device), NULL);
|
||||||
|
|
||||||
return NM_DEVICE_P2P_WIFI_GET_PRIVATE (device)->peers;
|
return NM_DEVICE_WIFI_P2P_GET_PRIVATE (device)->peers;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* nm_device_p2p_wifi_get_peer_by_path:
|
* nm_device_wifi_p2p_get_peer_by_path:
|
||||||
* @device: a #NMDeviceP2PWifi
|
* @device: a #NMDeviceWifiP2P
|
||||||
* @path: the object path of the peer
|
* @path: the object path of the peer
|
||||||
*
|
*
|
||||||
* Gets a #NMP2PPeer by path.
|
* Gets a #NMWifiP2PPeer by path.
|
||||||
*
|
*
|
||||||
* Returns: (transfer none): the peer or %NULL if none is found.
|
* Returns: (transfer none): the peer or %NULL if none is found.
|
||||||
*
|
*
|
||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
NMP2PPeer *
|
NMWifiP2PPeer *
|
||||||
nm_device_p2p_wifi_get_peer_by_path (NMDeviceP2PWifi *device,
|
nm_device_wifi_p2p_get_peer_by_path (NMDeviceWifiP2P *device,
|
||||||
const char *path)
|
const char *path)
|
||||||
{
|
{
|
||||||
const GPtrArray *peers;
|
const GPtrArray *peers;
|
||||||
int i;
|
int i;
|
||||||
NMP2PPeer *peer = NULL;
|
NMWifiP2PPeer *peer = NULL;
|
||||||
|
|
||||||
g_return_val_if_fail (NM_IS_DEVICE_P2P_WIFI (device), NULL);
|
g_return_val_if_fail (NM_IS_DEVICE_WIFI_P2P (device), NULL);
|
||||||
g_return_val_if_fail (path != NULL, NULL);
|
g_return_val_if_fail (path != NULL, NULL);
|
||||||
|
|
||||||
peers = nm_device_p2p_wifi_get_peers (device);
|
peers = nm_device_wifi_p2p_get_peers (device);
|
||||||
if (!peers)
|
if (!peers)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
for (i = 0; i < peers->len; i++) {
|
for (i = 0; i < peers->len; i++) {
|
||||||
NMP2PPeer *candidate = g_ptr_array_index (peers, i);
|
NMWifiP2PPeer *candidate = g_ptr_array_index (peers, i);
|
||||||
if (!strcmp (nm_object_get_path (NM_OBJECT (candidate)), path)) {
|
if (!strcmp (nm_object_get_path (NM_OBJECT (candidate)), path)) {
|
||||||
peer = candidate;
|
peer = candidate;
|
||||||
break;
|
break;
|
||||||
@@ -184,12 +184,12 @@ nm_device_p2p_wifi_get_peer_by_path (NMDeviceP2PWifi *device,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
clean_up_peers (NMDeviceP2PWifi *self)
|
clean_up_peers (NMDeviceWifiP2P *self)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
|
|
||||||
while (priv->peers->len > 0) {
|
while (priv->peers->len > 0) {
|
||||||
NMP2PPeer *peer;
|
NMWifiP2PPeer *peer;
|
||||||
|
|
||||||
peer = priv->peers->pdata[priv->peers->len - 1];
|
peer = priv->peers->pdata[priv->peers->len - 1];
|
||||||
g_ptr_array_remove_index (priv->peers, priv->peers->len - 1);
|
g_ptr_array_remove_index (priv->peers, priv->peers->len - 1);
|
||||||
@@ -201,12 +201,12 @@ clean_up_peers (NMDeviceP2PWifi *self)
|
|||||||
static gboolean
|
static gboolean
|
||||||
connection_compatible (NMDevice *device, NMConnection *connection, GError **error)
|
connection_compatible (NMDevice *device, NMConnection *connection, GError **error)
|
||||||
{
|
{
|
||||||
if (!NM_DEVICE_CLASS (nm_device_p2p_wifi_parent_class)->connection_compatible (device, connection, error))
|
if (!NM_DEVICE_CLASS (nm_device_wifi_p2p_parent_class)->connection_compatible (device, connection, error))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
if (!nm_connection_is_type (connection, NM_SETTING_P2P_WIRELESS_SETTING_NAME)) {
|
if (!nm_connection_is_type (connection, NM_SETTING_WIFI_P2P_SETTING_NAME)) {
|
||||||
g_set_error_literal (error, NM_DEVICE_ERROR, NM_DEVICE_ERROR_INCOMPATIBLE_CONNECTION,
|
g_set_error_literal (error, NM_DEVICE_ERROR, NM_DEVICE_ERROR_INCOMPATIBLE_CONNECTION,
|
||||||
_("The connection was not a P2P Wi-Fi connection."));
|
_("The connection was not a Wi-Fi P2P connection."));
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -222,13 +222,13 @@ get_setting_type (NMDevice *device)
|
|||||||
static const char *
|
static const char *
|
||||||
get_hw_address (NMDevice *device)
|
get_hw_address (NMDevice *device)
|
||||||
{
|
{
|
||||||
return nm_device_p2p_wifi_get_hw_address (NM_DEVICE_P2P_WIFI (device));
|
return nm_device_wifi_p2p_get_hw_address (NM_DEVICE_WIFI_P2P (device));
|
||||||
}
|
}
|
||||||
|
|
||||||
static GVariant *
|
static GVariant *
|
||||||
nm_device_p2p_wifi_get_wfdies_as_variant (const NMDeviceP2PWifi *self)
|
nm_device_wifi_p2p_get_wfdies_as_variant (const NMDeviceWifiP2P *self)
|
||||||
{
|
{
|
||||||
const NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
const NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
|
|
||||||
if (priv->wfd_ies) {
|
if (priv->wfd_ies) {
|
||||||
return g_variant_new_fixed_array (G_VARIANT_TYPE_BYTE,
|
return g_variant_new_fixed_array (G_VARIANT_TYPE_BYTE,
|
||||||
@@ -245,20 +245,20 @@ get_property (GObject *object,
|
|||||||
GValue *value,
|
GValue *value,
|
||||||
GParamSpec *pspec)
|
GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifi *self = NM_DEVICE_P2P_WIFI (object);
|
NMDeviceWifiP2P *self = NM_DEVICE_WIFI_P2P (object);
|
||||||
|
|
||||||
switch (prop_id) {
|
switch (prop_id) {
|
||||||
case PROP_HW_ADDRESS:
|
case PROP_HW_ADDRESS:
|
||||||
g_value_set_string (value, nm_device_p2p_wifi_get_hw_address (self));
|
g_value_set_string (value, nm_device_wifi_p2p_get_hw_address (self));
|
||||||
break;
|
break;
|
||||||
case PROP_GROUP_OWNER:
|
case PROP_GROUP_OWNER:
|
||||||
g_value_set_enum (value, nm_device_p2p_wifi_get_group_owner (self));
|
g_value_set_enum (value, nm_device_wifi_p2p_get_group_owner (self));
|
||||||
break;
|
break;
|
||||||
case PROP_WFDIES:
|
case PROP_WFDIES:
|
||||||
g_value_take_variant (value, nm_device_p2p_wifi_get_wfdies_as_variant (self));
|
g_value_take_variant (value, nm_device_wifi_p2p_get_wfdies_as_variant (self));
|
||||||
break;
|
break;
|
||||||
case PROP_PEERS:
|
case PROP_PEERS:
|
||||||
g_value_take_boxed (value, _nm_utils_copy_object_array (nm_device_p2p_wifi_get_peers (self)));
|
g_value_take_boxed (value, _nm_utils_copy_object_array (nm_device_wifi_p2p_get_peers (self)));
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
||||||
@@ -267,9 +267,9 @@ get_property (GObject *object,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
nm_device_p2p_wifi_init (NMDeviceP2PWifi *device)
|
nm_device_wifi_p2p_init (NMDeviceWifiP2P *device)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (device);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (device);
|
||||||
|
|
||||||
priv->peers = g_ptr_array_new ();
|
priv->peers = g_ptr_array_new ();
|
||||||
}
|
}
|
||||||
@@ -277,35 +277,35 @@ nm_device_p2p_wifi_init (NMDeviceP2PWifi *device)
|
|||||||
static void
|
static void
|
||||||
init_dbus (NMObject *object)
|
init_dbus (NMObject *object)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (object);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (object);
|
||||||
const NMPropertiesInfo property_info[] = {
|
const NMPropertiesInfo property_info[] = {
|
||||||
{ NM_DEVICE_P2P_WIFI_HW_ADDRESS, &priv->hw_address },
|
{ NM_DEVICE_WIFI_P2P_HW_ADDRESS, &priv->hw_address },
|
||||||
{ NM_DEVICE_P2P_WIFI_GROUP_OWNER, &priv->group_owner },
|
{ NM_DEVICE_WIFI_P2P_GROUP_OWNER, &priv->group_owner },
|
||||||
{ NM_DEVICE_P2P_WIFI_WFDIES, &priv->wfd_ies },
|
{ NM_DEVICE_WIFI_P2P_WFDIES, &priv->wfd_ies },
|
||||||
{ NM_DEVICE_P2P_WIFI_PEERS, &priv->peers, NULL, NM_TYPE_P2P_PEER, "peer" },
|
{ NM_DEVICE_WIFI_P2P_PEERS, &priv->peers, NULL, NM_TYPE_WIFI_P2P_PEER, "peer" },
|
||||||
{ NULL },
|
{ NULL },
|
||||||
};
|
};
|
||||||
|
|
||||||
NM_OBJECT_CLASS (nm_device_p2p_wifi_parent_class)->init_dbus (object);
|
NM_OBJECT_CLASS (nm_device_wifi_p2p_parent_class)->init_dbus (object);
|
||||||
|
|
||||||
priv->proxy = NMDBUS_DEVICE_P2P_WIFI (_nm_object_get_proxy (object, NM_DBUS_INTERFACE_DEVICE_P2P_WIRELESS));
|
priv->proxy = NMDBUS_DEVICE_WIFI_P2P (_nm_object_get_proxy (object, NM_DBUS_INTERFACE_DEVICE_WIFI_P2P));
|
||||||
_nm_object_register_properties (object,
|
_nm_object_register_properties (object,
|
||||||
NM_DBUS_INTERFACE_DEVICE_P2P_WIRELESS,
|
NM_DBUS_INTERFACE_DEVICE_WIFI_P2P,
|
||||||
property_info);
|
property_info);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
dispose (GObject *object)
|
dispose (GObject *object)
|
||||||
{
|
{
|
||||||
clean_up_peers (NM_DEVICE_P2P_WIFI (object));
|
clean_up_peers (NM_DEVICE_WIFI_P2P (object));
|
||||||
|
|
||||||
G_OBJECT_CLASS (nm_device_p2p_wifi_parent_class)->dispose (object);
|
G_OBJECT_CLASS (nm_device_wifi_p2p_parent_class)->dispose (object);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
finalize (GObject *object)
|
finalize (GObject *object)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (object);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (object);
|
||||||
|
|
||||||
g_clear_object (&priv->proxy);
|
g_clear_object (&priv->proxy);
|
||||||
g_free (priv->hw_address);
|
g_free (priv->hw_address);
|
||||||
@@ -314,11 +314,11 @@ finalize (GObject *object)
|
|||||||
if (priv->peers)
|
if (priv->peers)
|
||||||
g_ptr_array_unref (priv->peers);
|
g_ptr_array_unref (priv->peers);
|
||||||
|
|
||||||
G_OBJECT_CLASS (nm_device_p2p_wifi_parent_class)->finalize (object);
|
G_OBJECT_CLASS (nm_device_wifi_p2p_parent_class)->finalize (object);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
nm_device_p2p_wifi_class_init (NMDeviceP2PWifiClass *wifi_class)
|
nm_device_wifi_p2p_class_init (NMDeviceWifiP2PClass *wifi_class)
|
||||||
{
|
{
|
||||||
GObjectClass *object_class = G_OBJECT_CLASS (wifi_class);
|
GObjectClass *object_class = G_OBJECT_CLASS (wifi_class);
|
||||||
NMObjectClass *nm_object_class = NM_OBJECT_CLASS (wifi_class);
|
NMObjectClass *nm_object_class = NM_OBJECT_CLASS (wifi_class);
|
||||||
@@ -335,55 +335,55 @@ nm_device_p2p_wifi_class_init (NMDeviceP2PWifiClass *wifi_class)
|
|||||||
nm_object_class->init_dbus = init_dbus;
|
nm_object_class->init_dbus = init_dbus;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NMDeviceP2PWifi:hw-address:
|
* NMDeviceWifiP2P:hw-address:
|
||||||
*
|
*
|
||||||
* The hardware (MAC) address of the device.
|
* The hardware (MAC) address of the device.
|
||||||
*
|
*
|
||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
obj_properties[PROP_HW_ADDRESS] =
|
obj_properties[PROP_HW_ADDRESS] =
|
||||||
g_param_spec_string (NM_DEVICE_P2P_WIFI_HW_ADDRESS, "", "",
|
g_param_spec_string (NM_DEVICE_WIFI_P2P_HW_ADDRESS, "", "",
|
||||||
NULL,
|
NULL,
|
||||||
G_PARAM_READABLE |
|
G_PARAM_READABLE |
|
||||||
G_PARAM_STATIC_STRINGS);
|
G_PARAM_STATIC_STRINGS);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NMDeviceP2PWifi:group-owner:
|
* NMDeviceWifiP2P:group-owner:
|
||||||
*
|
*
|
||||||
* Whether the device is currently the group owner.
|
* Whether the device is currently the group owner.
|
||||||
*
|
*
|
||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
obj_properties[PROP_GROUP_OWNER] =
|
obj_properties[PROP_GROUP_OWNER] =
|
||||||
g_param_spec_boolean (NM_DEVICE_P2P_WIFI_GROUP_OWNER, "", "",
|
g_param_spec_boolean (NM_DEVICE_WIFI_P2P_GROUP_OWNER, "", "",
|
||||||
FALSE,
|
FALSE,
|
||||||
G_PARAM_READABLE |
|
G_PARAM_READABLE |
|
||||||
G_PARAM_STATIC_STRINGS);
|
G_PARAM_STATIC_STRINGS);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NMDeviceP2PWifi:wfd-ies:
|
* NMDeviceWifiP2P:wfd-ies:
|
||||||
*
|
*
|
||||||
* Whether the device is currently the group owner.
|
* Whether the device is currently the group owner.
|
||||||
*
|
*
|
||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
obj_properties[PROP_WFDIES] =
|
obj_properties[PROP_WFDIES] =
|
||||||
g_param_spec_variant (NM_DEVICE_P2P_WIFI_WFDIES, "", "",
|
g_param_spec_variant (NM_DEVICE_WIFI_P2P_WFDIES, "", "",
|
||||||
G_VARIANT_TYPE ("ay"),
|
G_VARIANT_TYPE ("ay"),
|
||||||
NULL,
|
NULL,
|
||||||
G_PARAM_READABLE |
|
G_PARAM_READABLE |
|
||||||
G_PARAM_STATIC_STRINGS);
|
G_PARAM_STATIC_STRINGS);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NMDeviceP2PWifi:peers: (type GPtrArray(NMP2PPeer))
|
* NMDeviceWifiP2P:peers: (type GPtrArray(NMWifiP2PPeer))
|
||||||
*
|
*
|
||||||
* List of all P2P Wi-Fi peers the device can see.
|
* List of all Wi-Fi P2P peers the device can see.
|
||||||
*
|
*
|
||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
obj_properties[PROP_PEERS] =
|
obj_properties[PROP_PEERS] =
|
||||||
g_param_spec_boxed (NM_DEVICE_P2P_WIFI_PEERS, "", "",
|
g_param_spec_boxed (NM_DEVICE_WIFI_P2P_PEERS, "", "",
|
||||||
G_TYPE_PTR_ARRAY,
|
G_TYPE_PTR_ARRAY,
|
||||||
G_PARAM_READABLE |
|
G_PARAM_READABLE |
|
||||||
G_PARAM_STATIC_STRINGS);
|
G_PARAM_STATIC_STRINGS);
|
||||||
@@ -391,11 +391,11 @@ nm_device_p2p_wifi_class_init (NMDeviceP2PWifiClass *wifi_class)
|
|||||||
g_object_class_install_properties (object_class, _PROPERTY_ENUMS_LAST, obj_properties);
|
g_object_class_install_properties (object_class, _PROPERTY_ENUMS_LAST, obj_properties);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NMDeviceP2PWifi::peer-added:
|
* NMDeviceWifiP2P::peer-added:
|
||||||
* @device: the P2P Wi-Fi device that received the signal
|
* @device: the Wi-Fi P2P device that received the signal
|
||||||
* @peer: the new access point
|
* @peer: the new access point
|
||||||
*
|
*
|
||||||
* Notifies that a #NMP2PPeer is added to the P2P Wi-Fi device.
|
* Notifies that a #NMWifiP2PPeer is added to the Wi-Fi P2P device.
|
||||||
*
|
*
|
||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
@@ -409,11 +409,11 @@ nm_device_p2p_wifi_class_init (NMDeviceP2PWifiClass *wifi_class)
|
|||||||
G_TYPE_OBJECT);
|
G_TYPE_OBJECT);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NMDeviceP2PWifi::peer-removed:
|
* NMDeviceWifiP2P::peer-removed:
|
||||||
* @device: the P2P Wi-Fi device that received the signal
|
* @device: the Wi-Fi P2P device that received the signal
|
||||||
* @peer: the removed access point
|
* @peer: the removed access point
|
||||||
*
|
*
|
||||||
* Notifies that a #NMP2PPeer is removed from the P2P Wi-Fi device.
|
* Notifies that a #NMWifiP2PPeer is removed from the Wi-Fi P2P device.
|
||||||
*
|
*
|
||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
|
@@ -17,8 +17,8 @@
|
|||||||
* Copyright 2018 - 2019 Red Hat, Inc.
|
* Copyright 2018 - 2019 Red Hat, Inc.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __NM_DEVICE_P2P_WIFI_H__
|
#ifndef __NM_DEVICE_WIFI_P2P_H__
|
||||||
#define __NM_DEVICE_P2P_WIFI_H__
|
#define __NM_DEVICE_WIFI_P2P_H__
|
||||||
|
|
||||||
#if !defined (__NETWORKMANAGER_H_INSIDE__) && !defined (NETWORKMANAGER_COMPILATION)
|
#if !defined (__NETWORKMANAGER_H_INSIDE__) && !defined (NETWORKMANAGER_COMPILATION)
|
||||||
#error "Only <NetworkManager.h> can be included directly."
|
#error "Only <NetworkManager.h> can be included directly."
|
||||||
@@ -28,36 +28,36 @@
|
|||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
#define NM_TYPE_DEVICE_P2P_WIFI (nm_device_p2p_wifi_get_type ())
|
#define NM_TYPE_DEVICE_WIFI_P2P (nm_device_wifi_p2p_get_type ())
|
||||||
#define NM_DEVICE_P2P_WIFI(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_DEVICE_P2P_WIFI, NMDeviceP2PWifi))
|
#define NM_DEVICE_WIFI_P2P(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_DEVICE_WIFI_P2P, NMDeviceWifiP2P))
|
||||||
#define NM_DEVICE_P2P_WIFI_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_DEVICE_P2P_WIFI, NMDeviceP2PWifiClass))
|
#define NM_DEVICE_WIFI_P2P_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_DEVICE_WIFI_P2P, NMDeviceWifiP2PClass))
|
||||||
#define NM_IS_DEVICE_P2P_WIFI(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_DEVICE_P2P_WIFI))
|
#define NM_IS_DEVICE_WIFI_P2P(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_DEVICE_WIFI_P2P))
|
||||||
#define NM_IS_DEVICE_P2P_WIFI_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NM_TYPE_DEVICE_P2P_WIFI))
|
#define NM_IS_DEVICE_WIFI_P2P_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NM_TYPE_DEVICE_WIFI_P2P))
|
||||||
#define NM_DEVICE_P2P_WIFI_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_DEVICE_P2P_WIFI, NMDeviceP2PWifiClass))
|
#define NM_DEVICE_WIFI_P2P_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_DEVICE_WIFI_P2P, NMDeviceWifiP2PClass))
|
||||||
|
|
||||||
#define NM_DEVICE_P2P_WIFI_HW_ADDRESS "hw-address"
|
#define NM_DEVICE_WIFI_P2P_HW_ADDRESS "hw-address"
|
||||||
#define NM_DEVICE_P2P_WIFI_GROUP_OWNER "group-owner"
|
#define NM_DEVICE_WIFI_P2P_GROUP_OWNER "group-owner"
|
||||||
#define NM_DEVICE_P2P_WIFI_PEERS "peers"
|
#define NM_DEVICE_WIFI_P2P_PEERS "peers"
|
||||||
#define NM_DEVICE_P2P_WIFI_WFDIES "wfdies"
|
#define NM_DEVICE_WIFI_P2P_WFDIES "wfdies"
|
||||||
|
|
||||||
typedef struct _NMDeviceP2PWifiClass NMDeviceP2PWifiClass;
|
typedef struct _NMDeviceWifiP2PClass NMDeviceWifiP2PClass;
|
||||||
|
|
||||||
NM_AVAILABLE_IN_1_16
|
NM_AVAILABLE_IN_1_16
|
||||||
GType nm_device_p2p_wifi_get_type (void);
|
GType nm_device_wifi_p2p_get_type (void);
|
||||||
|
|
||||||
NM_AVAILABLE_IN_1_16
|
NM_AVAILABLE_IN_1_16
|
||||||
const char * nm_device_p2p_wifi_get_hw_address (NMDeviceP2PWifi *device);
|
const char * nm_device_wifi_p2p_get_hw_address (NMDeviceWifiP2P *device);
|
||||||
|
|
||||||
NM_AVAILABLE_IN_1_16
|
NM_AVAILABLE_IN_1_16
|
||||||
gboolean nm_device_p2p_wifi_get_group_owner (NMDeviceP2PWifi *device);
|
gboolean nm_device_wifi_p2p_get_group_owner (NMDeviceWifiP2P *device);
|
||||||
|
|
||||||
NM_AVAILABLE_IN_1_16
|
NM_AVAILABLE_IN_1_16
|
||||||
NMP2PPeer * nm_device_p2p_wifi_get_peer_by_path (NMDeviceP2PWifi *device,
|
NMWifiP2PPeer * nm_device_wifi_p2p_get_peer_by_path (NMDeviceWifiP2P *device,
|
||||||
const char *path);
|
const char *path);
|
||||||
|
|
||||||
NM_AVAILABLE_IN_1_16
|
NM_AVAILABLE_IN_1_16
|
||||||
const GPtrArray * nm_device_p2p_wifi_get_peers (NMDeviceP2PWifi *device);
|
const GPtrArray * nm_device_wifi_p2p_get_peers (NMDeviceWifiP2P *device);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
#endif /* __NM_DEVICE_P2P_WIFI_H__ */
|
#endif /* __NM_DEVICE_WIFI_P2P_H__ */
|
||||||
|
@@ -39,8 +39,8 @@ typedef struct _NMDeviceBt NMDeviceBt;
|
|||||||
typedef struct _NMDeviceDummy NMDeviceDummy;
|
typedef struct _NMDeviceDummy NMDeviceDummy;
|
||||||
typedef struct _NMDeviceEthernet NMDeviceEthernet;
|
typedef struct _NMDeviceEthernet NMDeviceEthernet;
|
||||||
typedef struct _NMDeviceGeneric NMDeviceGeneric;
|
typedef struct _NMDeviceGeneric NMDeviceGeneric;
|
||||||
typedef struct _NMDeviceInfiniband NMDeviceInfiniband;
|
|
||||||
typedef struct _NMDeviceIPTunnel NMDeviceIPTunnel;
|
typedef struct _NMDeviceIPTunnel NMDeviceIPTunnel;
|
||||||
|
typedef struct _NMDeviceInfiniband NMDeviceInfiniband;
|
||||||
typedef struct _NMDeviceMacsec NMDeviceMacsec;
|
typedef struct _NMDeviceMacsec NMDeviceMacsec;
|
||||||
typedef struct _NMDeviceMacvlan NMDeviceMacvlan;
|
typedef struct _NMDeviceMacvlan NMDeviceMacvlan;
|
||||||
typedef struct _NMDeviceModem NMDeviceModem;
|
typedef struct _NMDeviceModem NMDeviceModem;
|
||||||
@@ -54,16 +54,16 @@ typedef struct _NMDeviceTun NMDeviceTun;
|
|||||||
typedef struct _NMDeviceVlan NMDeviceVlan;
|
typedef struct _NMDeviceVlan NMDeviceVlan;
|
||||||
typedef struct _NMDeviceVxlan NMDeviceVxlan;
|
typedef struct _NMDeviceVxlan NMDeviceVxlan;
|
||||||
typedef struct _NMDeviceWifi NMDeviceWifi;
|
typedef struct _NMDeviceWifi NMDeviceWifi;
|
||||||
typedef struct _NMDeviceP2PWifi NMDeviceP2PWifi;
|
typedef struct _NMDeviceWifiP2P NMDeviceWifiP2P;
|
||||||
typedef struct _NMDeviceWimax NMDeviceWimax;
|
typedef struct _NMDeviceWimax NMDeviceWimax;
|
||||||
typedef struct _NMDeviceWireGuard NMDeviceWireGuard;
|
typedef struct _NMDeviceWireGuard NMDeviceWireGuard;
|
||||||
typedef struct _NMDeviceWpan NMDeviceWpan;
|
typedef struct _NMDeviceWpan NMDeviceWpan;
|
||||||
typedef struct _NMDhcpConfig NMDhcpConfig;
|
typedef struct _NMDhcpConfig NMDhcpConfig;
|
||||||
typedef struct _NMIPConfig NMIPConfig;
|
typedef struct _NMIPConfig NMIPConfig;
|
||||||
typedef struct _NMP2PPeer NMP2PPeer;
|
|
||||||
typedef struct _NMObject NMObject;
|
typedef struct _NMObject NMObject;
|
||||||
typedef struct _NMRemoteConnection NMRemoteConnection;
|
typedef struct _NMRemoteConnection NMRemoteConnection;
|
||||||
typedef struct _NMVpnConnection NMVpnConnection;
|
typedef struct _NMVpnConnection NMVpnConnection;
|
||||||
|
typedef struct _NMWifiP2PPeer NMWifiP2PPeer;
|
||||||
typedef struct _NMWimaxNsp NMWimaxNsp;
|
typedef struct _NMWimaxNsp NMWimaxNsp;
|
||||||
|
|
||||||
#endif /* NM_TYPES_H */
|
#endif /* NM_TYPES_H */
|
||||||
|
@@ -62,29 +62,29 @@ typedef struct {
|
|||||||
NM80211ApFlags flags;
|
NM80211ApFlags flags;
|
||||||
|
|
||||||
guint8 strength;
|
guint8 strength;
|
||||||
} NMP2PPeerPrivate;
|
} NMWifiP2PPeerPrivate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NMP2PPeer:
|
* NMWifiP2PPeer:
|
||||||
*/
|
*/
|
||||||
struct _NMP2PPeer {
|
struct _NMWifiP2PPeer {
|
||||||
NMObject parent;
|
NMObject parent;
|
||||||
NMP2PPeerPrivate _priv;
|
NMWifiP2PPeerPrivate _priv;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _NMP2PPeerClass {
|
struct _NMWifiP2PPeerClass {
|
||||||
NMObjectClass parent;
|
NMObjectClass parent;
|
||||||
};
|
};
|
||||||
|
|
||||||
G_DEFINE_TYPE (NMP2PPeer, nm_p2p_peer, NM_TYPE_OBJECT)
|
G_DEFINE_TYPE (NMWifiP2PPeer, nm_wifi_p2p_peer, NM_TYPE_OBJECT)
|
||||||
|
|
||||||
#define NM_P2P_PEER_GET_PRIVATE(self) _NM_GET_PRIVATE (self, NMP2PPeer, NM_IS_P2P_PEER, NMObject)
|
#define NM_WIFI_P2P_PEER_GET_PRIVATE(self) _NM_GET_PRIVATE (self, NMWifiP2PPeer, NM_IS_WIFI_P2P_PEER, NMObject)
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* nm_p2p_peer_get_flags:
|
* nm_wifi_p2p_peer_get_flags:
|
||||||
* @peer: a #NMP2PPeer
|
* @peer: a #NMWifiP2PPeer
|
||||||
*
|
*
|
||||||
* Gets the flags of the P2P peer.
|
* Gets the flags of the P2P peer.
|
||||||
*
|
*
|
||||||
@@ -93,16 +93,16 @@ G_DEFINE_TYPE (NMP2PPeer, nm_p2p_peer, NM_TYPE_OBJECT)
|
|||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
NM80211ApFlags
|
NM80211ApFlags
|
||||||
nm_p2p_peer_get_flags (NMP2PPeer *peer)
|
nm_wifi_p2p_peer_get_flags (NMWifiP2PPeer *peer)
|
||||||
{
|
{
|
||||||
g_return_val_if_fail (NM_IS_P2P_PEER (peer), NM_802_11_AP_FLAGS_NONE);
|
g_return_val_if_fail (NM_IS_WIFI_P2P_PEER (peer), NM_802_11_AP_FLAGS_NONE);
|
||||||
|
|
||||||
return NM_P2P_PEER_GET_PRIVATE (peer)->flags;
|
return NM_WIFI_P2P_PEER_GET_PRIVATE (peer)->flags;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* nm_p2p_peer_get_name:
|
* nm_wifi_p2p_peer_get_name:
|
||||||
* @peer: a #NMP2PPeer
|
* @peer: a #NMWifiP2PPeer
|
||||||
*
|
*
|
||||||
* Gets the name of the P2P peer.
|
* Gets the name of the P2P peer.
|
||||||
*
|
*
|
||||||
@@ -111,16 +111,16 @@ nm_p2p_peer_get_flags (NMP2PPeer *peer)
|
|||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
const char *
|
const char *
|
||||||
nm_p2p_peer_get_name (NMP2PPeer *peer)
|
nm_wifi_p2p_peer_get_name (NMWifiP2PPeer *peer)
|
||||||
{
|
{
|
||||||
g_return_val_if_fail (NM_IS_P2P_PEER (peer), NULL);
|
g_return_val_if_fail (NM_IS_WIFI_P2P_PEER (peer), NULL);
|
||||||
|
|
||||||
return NM_P2P_PEER_GET_PRIVATE (peer)->name;
|
return NM_WIFI_P2P_PEER_GET_PRIVATE (peer)->name;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* nm_p2p_peer_get_manufacturer:
|
* nm_wifi_p2p_peer_get_manufacturer:
|
||||||
* @peer: a #NMP2PPeer
|
* @peer: a #NMWifiP2PPeer
|
||||||
*
|
*
|
||||||
* Gets the manufacturer of the P2P peer.
|
* Gets the manufacturer of the P2P peer.
|
||||||
*
|
*
|
||||||
@@ -129,16 +129,16 @@ nm_p2p_peer_get_name (NMP2PPeer *peer)
|
|||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
const char *
|
const char *
|
||||||
nm_p2p_peer_get_manufacturer (NMP2PPeer *peer)
|
nm_wifi_p2p_peer_get_manufacturer (NMWifiP2PPeer *peer)
|
||||||
{
|
{
|
||||||
g_return_val_if_fail (NM_IS_P2P_PEER (peer), NULL);
|
g_return_val_if_fail (NM_IS_WIFI_P2P_PEER (peer), NULL);
|
||||||
|
|
||||||
return NM_P2P_PEER_GET_PRIVATE (peer)->manufacturer;
|
return NM_WIFI_P2P_PEER_GET_PRIVATE (peer)->manufacturer;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* nm_p2p_peer_get_model:
|
* nm_wifi_p2p_peer_get_model:
|
||||||
* @peer: a #NMP2PPeer
|
* @peer: a #NMWifiP2PPeer
|
||||||
*
|
*
|
||||||
* Gets the model of the P2P peer.
|
* Gets the model of the P2P peer.
|
||||||
*
|
*
|
||||||
@@ -147,16 +147,16 @@ nm_p2p_peer_get_manufacturer (NMP2PPeer *peer)
|
|||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
const char *
|
const char *
|
||||||
nm_p2p_peer_get_model (NMP2PPeer *peer)
|
nm_wifi_p2p_peer_get_model (NMWifiP2PPeer *peer)
|
||||||
{
|
{
|
||||||
g_return_val_if_fail (NM_IS_P2P_PEER (peer), NULL);
|
g_return_val_if_fail (NM_IS_WIFI_P2P_PEER (peer), NULL);
|
||||||
|
|
||||||
return NM_P2P_PEER_GET_PRIVATE (peer)->model;
|
return NM_WIFI_P2P_PEER_GET_PRIVATE (peer)->model;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* nm_p2p_peer_get_model_number:
|
* nm_wifi_p2p_peer_get_model_number:
|
||||||
* @peer: a #NMP2PPeer
|
* @peer: a #NMWifiP2PPeer
|
||||||
*
|
*
|
||||||
* Gets the model number of the P2P peer.
|
* Gets the model number of the P2P peer.
|
||||||
*
|
*
|
||||||
@@ -165,16 +165,16 @@ nm_p2p_peer_get_model (NMP2PPeer *peer)
|
|||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
const char *
|
const char *
|
||||||
nm_p2p_peer_get_model_number (NMP2PPeer *peer)
|
nm_wifi_p2p_peer_get_model_number (NMWifiP2PPeer *peer)
|
||||||
{
|
{
|
||||||
g_return_val_if_fail (NM_IS_P2P_PEER (peer), NULL);
|
g_return_val_if_fail (NM_IS_WIFI_P2P_PEER (peer), NULL);
|
||||||
|
|
||||||
return NM_P2P_PEER_GET_PRIVATE (peer)->model_number;
|
return NM_WIFI_P2P_PEER_GET_PRIVATE (peer)->model_number;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* nm_p2p_peer_get_serial:
|
* nm_wifi_p2p_peer_get_serial:
|
||||||
* @peer: a #NMP2PPeer
|
* @peer: a #NMWifiP2PPeer
|
||||||
*
|
*
|
||||||
* Gets the serial number of the P2P peer.
|
* Gets the serial number of the P2P peer.
|
||||||
*
|
*
|
||||||
@@ -183,16 +183,16 @@ nm_p2p_peer_get_model_number (NMP2PPeer *peer)
|
|||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
const char *
|
const char *
|
||||||
nm_p2p_peer_get_serial (NMP2PPeer *peer)
|
nm_wifi_p2p_peer_get_serial (NMWifiP2PPeer *peer)
|
||||||
{
|
{
|
||||||
g_return_val_if_fail (NM_IS_P2P_PEER (peer), NULL);
|
g_return_val_if_fail (NM_IS_WIFI_P2P_PEER (peer), NULL);
|
||||||
|
|
||||||
return NM_P2P_PEER_GET_PRIVATE (peer)->serial;
|
return NM_WIFI_P2P_PEER_GET_PRIVATE (peer)->serial;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* nm_p2p_peer_get_wfd_ies:
|
* nm_wifi_p2p_peer_get_wfd_ies:
|
||||||
* @peer: a #NMP2PPeer
|
* @peer: a #NMWifiP2PPeer
|
||||||
*
|
*
|
||||||
* Gets the WFD information elements of the P2P peer.
|
* Gets the WFD information elements of the P2P peer.
|
||||||
*
|
*
|
||||||
@@ -201,13 +201,13 @@ nm_p2p_peer_get_serial (NMP2PPeer *peer)
|
|||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
GBytes *
|
GBytes *
|
||||||
nm_p2p_peer_get_wfd_ies (NMP2PPeer *peer)
|
nm_wifi_p2p_peer_get_wfd_ies (NMWifiP2PPeer *peer)
|
||||||
{
|
{
|
||||||
NMP2PPeerPrivate *priv;
|
NMWifiP2PPeerPrivate *priv;
|
||||||
|
|
||||||
g_return_val_if_fail (NM_IS_P2P_PEER (peer), NULL);
|
g_return_val_if_fail (NM_IS_WIFI_P2P_PEER (peer), NULL);
|
||||||
|
|
||||||
priv = NM_P2P_PEER_GET_PRIVATE (peer);
|
priv = NM_WIFI_P2P_PEER_GET_PRIVATE (peer);
|
||||||
if (!priv->wfd_ies || g_bytes_get_size (priv->wfd_ies) == 0)
|
if (!priv->wfd_ies || g_bytes_get_size (priv->wfd_ies) == 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
@@ -215,8 +215,8 @@ nm_p2p_peer_get_wfd_ies (NMP2PPeer *peer)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* nm_p2p_peer_get_hw_address:
|
* nm_wifi_p2p_peer_get_hw_address:
|
||||||
* @peer: a #NMP2PPeer
|
* @peer: a #NMWifiP2PPeer
|
||||||
*
|
*
|
||||||
* Gets the hardware address of the P2P peer.
|
* Gets the hardware address of the P2P peer.
|
||||||
*
|
*
|
||||||
@@ -225,16 +225,16 @@ nm_p2p_peer_get_wfd_ies (NMP2PPeer *peer)
|
|||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
const char *
|
const char *
|
||||||
nm_p2p_peer_get_hw_address (NMP2PPeer *peer)
|
nm_wifi_p2p_peer_get_hw_address (NMWifiP2PPeer *peer)
|
||||||
{
|
{
|
||||||
g_return_val_if_fail (NM_IS_P2P_PEER (peer), NULL);
|
g_return_val_if_fail (NM_IS_WIFI_P2P_PEER (peer), NULL);
|
||||||
|
|
||||||
return NM_P2P_PEER_GET_PRIVATE (peer)->hw_address;
|
return NM_WIFI_P2P_PEER_GET_PRIVATE (peer)->hw_address;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* nm_p2p_peer_get_strength:
|
* nm_wifi_p2p_peer_get_strength:
|
||||||
* @peer: a #NMP2PPeer
|
* @peer: a #NMWifiP2PPeer
|
||||||
*
|
*
|
||||||
* Gets the current signal strength of the P2P peer as a percentage.
|
* Gets the current signal strength of the P2P peer as a percentage.
|
||||||
*
|
*
|
||||||
@@ -243,16 +243,16 @@ nm_p2p_peer_get_hw_address (NMP2PPeer *peer)
|
|||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
guint8
|
guint8
|
||||||
nm_p2p_peer_get_strength (NMP2PPeer *peer)
|
nm_wifi_p2p_peer_get_strength (NMWifiP2PPeer *peer)
|
||||||
{
|
{
|
||||||
g_return_val_if_fail (NM_IS_P2P_PEER (peer), 0);
|
g_return_val_if_fail (NM_IS_WIFI_P2P_PEER (peer), 0);
|
||||||
|
|
||||||
return NM_P2P_PEER_GET_PRIVATE (peer)->strength;
|
return NM_WIFI_P2P_PEER_GET_PRIVATE (peer)->strength;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* nm_p2p_peer_get_last_seen:
|
* nm_wifi_p2p_peer_get_last_seen:
|
||||||
* @peer: a #NMP2PPeer
|
* @peer: a #NMWifiP2PPeer
|
||||||
*
|
*
|
||||||
* Returns the timestamp (in CLOCK_BOOTTIME seconds) for the last time the
|
* Returns the timestamp (in CLOCK_BOOTTIME seconds) for the last time the
|
||||||
* P2P peer was seen. A value of -1 means the P2P peer has never been seen.
|
* P2P peer was seen. A value of -1 means the P2P peer has never been seen.
|
||||||
@@ -262,16 +262,16 @@ nm_p2p_peer_get_strength (NMP2PPeer *peer)
|
|||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
int
|
int
|
||||||
nm_p2p_peer_get_last_seen (NMP2PPeer *peer)
|
nm_wifi_p2p_peer_get_last_seen (NMWifiP2PPeer *peer)
|
||||||
{
|
{
|
||||||
g_return_val_if_fail (NM_IS_P2P_PEER (peer), -1);
|
g_return_val_if_fail (NM_IS_WIFI_P2P_PEER (peer), -1);
|
||||||
|
|
||||||
return NM_P2P_PEER_GET_PRIVATE (peer)->last_seen;
|
return NM_WIFI_P2P_PEER_GET_PRIVATE (peer)->last_seen;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* nm_p2p_peer_connection_valid:
|
* nm_wifi_p2p_peer_connection_valid:
|
||||||
* @peer: an #NMP2PPeer to validate @connection against
|
* @peer: an #NMWifiP2PPeer to validate @connection against
|
||||||
* @connection: an #NMConnection to validate against @peer
|
* @connection: an #NMConnection to validate against @peer
|
||||||
*
|
*
|
||||||
* Validates a given connection against a given Wi-Fi P2P peer to ensure that
|
* Validates a given connection against a given Wi-Fi P2P peer to ensure that
|
||||||
@@ -284,16 +284,16 @@ nm_p2p_peer_get_last_seen (NMP2PPeer *peer)
|
|||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
gboolean
|
gboolean
|
||||||
nm_p2p_peer_connection_valid (NMP2PPeer *peer, NMConnection *connection)
|
nm_wifi_p2p_peer_connection_valid (NMWifiP2PPeer *peer, NMConnection *connection)
|
||||||
{
|
{
|
||||||
NMSettingConnection *s_con;
|
NMSettingConnection *s_con;
|
||||||
NMSettingP2PWireless *s_p2p_wifi;
|
NMSettingWifiP2P *s_wifi_p2p;
|
||||||
const char *ctype;
|
const char *ctype;
|
||||||
const char *hw_address;
|
const char *hw_address;
|
||||||
const char *setting_peer;
|
const char *setting_peer;
|
||||||
|
|
||||||
s_p2p_wifi = (NMSettingP2PWireless *) nm_connection_get_setting (connection, NM_TYPE_SETTING_P2P_WIRELESS);
|
s_wifi_p2p = (NMSettingWifiP2P *) nm_connection_get_setting (connection, NM_TYPE_SETTING_WIFI_P2P);
|
||||||
if (!s_p2p_wifi)
|
if (!s_wifi_p2p)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
s_con = nm_connection_get_setting_connection (connection);
|
s_con = nm_connection_get_setting_connection (connection);
|
||||||
@@ -302,15 +302,15 @@ nm_p2p_peer_connection_valid (NMP2PPeer *peer, NMConnection *connection)
|
|||||||
|
|
||||||
ctype = nm_setting_connection_get_connection_type (s_con);
|
ctype = nm_setting_connection_get_connection_type (s_con);
|
||||||
if ( !ctype
|
if ( !ctype
|
||||||
|| !nm_streq (ctype, NM_SETTING_P2P_WIRELESS_SETTING_NAME))
|
|| !nm_streq (ctype, NM_SETTING_WIFI_P2P_SETTING_NAME))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
/* HW Address check */
|
/* HW Address check */
|
||||||
hw_address = nm_p2p_peer_get_hw_address (peer);
|
hw_address = nm_wifi_p2p_peer_get_hw_address (peer);
|
||||||
if (!hw_address)
|
if (!hw_address)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
setting_peer = nm_setting_p2p_wireless_get_peer (s_p2p_wifi);
|
setting_peer = nm_setting_wifi_p2p_get_peer (s_wifi_p2p);
|
||||||
if ( !setting_peer
|
if ( !setting_peer
|
||||||
|| !nm_streq (hw_address, setting_peer))
|
|| !nm_streq (hw_address, setting_peer))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
@@ -319,12 +319,12 @@ nm_p2p_peer_connection_valid (NMP2PPeer *peer, NMConnection *connection)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* nm_p2p_peer_filter_connections:
|
* nm_wifi_p2p_peer_filter_connections:
|
||||||
* @peer: an #NMP2PPeer to filter connections for
|
* @peer: an #NMWifiP2PPeer to filter connections for
|
||||||
* @connections: (element-type NMConnection): an array of #NMConnections to
|
* @connections: (element-type NMConnection): an array of #NMConnections to
|
||||||
* filter
|
* filter
|
||||||
*
|
*
|
||||||
* Filters a given array of connections for a given #NMP2PPeer object and
|
* Filters a given array of connections for a given #NMWifiP2PPeer object and
|
||||||
* returns connections which may be activated with the P2P peer. Any
|
* returns connections which may be activated with the P2P peer. Any
|
||||||
* returned connections will match the @peers's HW address and in the future
|
* returned connections will match the @peers's HW address and in the future
|
||||||
* possibly other attributes.
|
* possibly other attributes.
|
||||||
@@ -341,7 +341,7 @@ nm_p2p_peer_connection_valid (NMP2PPeer *peer, NMConnection *connection)
|
|||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
GPtrArray *
|
GPtrArray *
|
||||||
nm_p2p_peer_filter_connections (NMP2PPeer *peer, const GPtrArray *connections)
|
nm_wifi_p2p_peer_filter_connections (NMWifiP2PPeer *peer, const GPtrArray *connections)
|
||||||
{
|
{
|
||||||
GPtrArray *filtered;
|
GPtrArray *filtered;
|
||||||
guint i;
|
guint i;
|
||||||
@@ -350,7 +350,7 @@ nm_p2p_peer_filter_connections (NMP2PPeer *peer, const GPtrArray *connections)
|
|||||||
for (i = 0; i < connections->len; i++) {
|
for (i = 0; i < connections->len; i++) {
|
||||||
NMConnection *candidate = connections->pdata[i];
|
NMConnection *candidate = connections->pdata[i];
|
||||||
|
|
||||||
if (nm_p2p_peer_connection_valid (peer, candidate))
|
if (nm_wifi_p2p_peer_connection_valid (peer, candidate))
|
||||||
g_ptr_array_add (filtered, g_object_ref (candidate));
|
g_ptr_array_add (filtered, g_object_ref (candidate));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -362,25 +362,25 @@ nm_p2p_peer_filter_connections (NMP2PPeer *peer, const GPtrArray *connections)
|
|||||||
static void
|
static void
|
||||||
init_dbus (NMObject *object)
|
init_dbus (NMObject *object)
|
||||||
{
|
{
|
||||||
NMP2PPeerPrivate *priv = NM_P2P_PEER_GET_PRIVATE (object);
|
NMWifiP2PPeerPrivate *priv = NM_WIFI_P2P_PEER_GET_PRIVATE (object);
|
||||||
const NMPropertiesInfo property_info[] = {
|
const NMPropertiesInfo property_info[] = {
|
||||||
{ NM_P2P_PEER_FLAGS, &priv->flags },
|
{ NM_WIFI_P2P_PEER_FLAGS, &priv->flags },
|
||||||
{ NM_P2P_PEER_NAME, &priv->name },
|
{ NM_WIFI_P2P_PEER_NAME, &priv->name },
|
||||||
{ NM_P2P_PEER_MANUFACTURER, &priv->manufacturer },
|
{ NM_WIFI_P2P_PEER_MANUFACTURER, &priv->manufacturer },
|
||||||
{ NM_P2P_PEER_MODEL, &priv->model },
|
{ NM_WIFI_P2P_PEER_MODEL, &priv->model },
|
||||||
{ NM_P2P_PEER_MODEL_NUMBER, &priv->model_number },
|
{ NM_WIFI_P2P_PEER_MODEL_NUMBER, &priv->model_number },
|
||||||
{ NM_P2P_PEER_SERIAL, &priv->serial },
|
{ NM_WIFI_P2P_PEER_SERIAL, &priv->serial },
|
||||||
{ NM_P2P_PEER_WFD_IES, &priv->wfd_ies },
|
{ NM_WIFI_P2P_PEER_WFD_IES, &priv->wfd_ies },
|
||||||
{ NM_P2P_PEER_HW_ADDRESS, &priv->hw_address },
|
{ NM_WIFI_P2P_PEER_HW_ADDRESS, &priv->hw_address },
|
||||||
{ NM_P2P_PEER_STRENGTH, &priv->strength },
|
{ NM_WIFI_P2P_PEER_STRENGTH, &priv->strength },
|
||||||
{ NM_P2P_PEER_LAST_SEEN, &priv->last_seen },
|
{ NM_WIFI_P2P_PEER_LAST_SEEN, &priv->last_seen },
|
||||||
{ NULL },
|
{ NULL },
|
||||||
};
|
};
|
||||||
|
|
||||||
NM_OBJECT_CLASS (nm_p2p_peer_parent_class)->init_dbus (object);
|
NM_OBJECT_CLASS (nm_wifi_p2p_peer_parent_class)->init_dbus (object);
|
||||||
|
|
||||||
_nm_object_register_properties (object,
|
_nm_object_register_properties (object,
|
||||||
NM_DBUS_INTERFACE_P2P_PEER,
|
NM_DBUS_INTERFACE_WIFI_P2P_PEER,
|
||||||
property_info);
|
property_info);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -392,38 +392,38 @@ get_property (GObject *object,
|
|||||||
GValue *value,
|
GValue *value,
|
||||||
GParamSpec *pspec)
|
GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
NMP2PPeer *peer = NM_P2P_PEER (object);
|
NMWifiP2PPeer *peer = NM_WIFI_P2P_PEER (object);
|
||||||
|
|
||||||
switch (prop_id) {
|
switch (prop_id) {
|
||||||
case PROP_FLAGS:
|
case PROP_FLAGS:
|
||||||
g_value_set_flags (value, nm_p2p_peer_get_flags (peer));
|
g_value_set_flags (value, nm_wifi_p2p_peer_get_flags (peer));
|
||||||
break;
|
break;
|
||||||
case PROP_NAME:
|
case PROP_NAME:
|
||||||
g_value_set_string (value, nm_p2p_peer_get_name (peer));
|
g_value_set_string (value, nm_wifi_p2p_peer_get_name (peer));
|
||||||
break;
|
break;
|
||||||
case PROP_MANUFACTURER:
|
case PROP_MANUFACTURER:
|
||||||
g_value_set_string (value, nm_p2p_peer_get_manufacturer (peer));
|
g_value_set_string (value, nm_wifi_p2p_peer_get_manufacturer (peer));
|
||||||
break;
|
break;
|
||||||
case PROP_MODEL:
|
case PROP_MODEL:
|
||||||
g_value_set_string (value, nm_p2p_peer_get_model (peer));
|
g_value_set_string (value, nm_wifi_p2p_peer_get_model (peer));
|
||||||
break;
|
break;
|
||||||
case PROP_MODEL_NUMBER:
|
case PROP_MODEL_NUMBER:
|
||||||
g_value_set_string (value, nm_p2p_peer_get_model_number (peer));
|
g_value_set_string (value, nm_wifi_p2p_peer_get_model_number (peer));
|
||||||
break;
|
break;
|
||||||
case PROP_SERIAL:
|
case PROP_SERIAL:
|
||||||
g_value_set_string (value, nm_p2p_peer_get_serial (peer));
|
g_value_set_string (value, nm_wifi_p2p_peer_get_serial (peer));
|
||||||
break;
|
break;
|
||||||
case PROP_WFD_IES:
|
case PROP_WFD_IES:
|
||||||
g_value_set_boxed (value, nm_p2p_peer_get_wfd_ies (peer));
|
g_value_set_boxed (value, nm_wifi_p2p_peer_get_wfd_ies (peer));
|
||||||
break;
|
break;
|
||||||
case PROP_HW_ADDRESS:
|
case PROP_HW_ADDRESS:
|
||||||
g_value_set_string (value, nm_p2p_peer_get_hw_address (peer));
|
g_value_set_string (value, nm_wifi_p2p_peer_get_hw_address (peer));
|
||||||
break;
|
break;
|
||||||
case PROP_STRENGTH:
|
case PROP_STRENGTH:
|
||||||
g_value_set_uchar (value, nm_p2p_peer_get_strength (peer));
|
g_value_set_uchar (value, nm_wifi_p2p_peer_get_strength (peer));
|
||||||
break;
|
break;
|
||||||
case PROP_LAST_SEEN:
|
case PROP_LAST_SEEN:
|
||||||
g_value_set_int (value, nm_p2p_peer_get_last_seen (peer));
|
g_value_set_int (value, nm_wifi_p2p_peer_get_last_seen (peer));
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
||||||
@@ -434,15 +434,15 @@ get_property (GObject *object,
|
|||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
static void
|
static void
|
||||||
nm_p2p_peer_init (NMP2PPeer *peer)
|
nm_wifi_p2p_peer_init (NMWifiP2PPeer *peer)
|
||||||
{
|
{
|
||||||
NM_P2P_PEER_GET_PRIVATE (peer)->last_seen = -1;
|
NM_WIFI_P2P_PEER_GET_PRIVATE (peer)->last_seen = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
finalize (GObject *object)
|
finalize (GObject *object)
|
||||||
{
|
{
|
||||||
NMP2PPeerPrivate *priv = NM_P2P_PEER_GET_PRIVATE (object);
|
NMWifiP2PPeerPrivate *priv = NM_WIFI_P2P_PEER_GET_PRIVATE (object);
|
||||||
|
|
||||||
g_free (priv->name);
|
g_free (priv->name);
|
||||||
g_free (priv->manufacturer);
|
g_free (priv->manufacturer);
|
||||||
@@ -454,11 +454,11 @@ finalize (GObject *object)
|
|||||||
|
|
||||||
g_bytes_unref (priv->wfd_ies);
|
g_bytes_unref (priv->wfd_ies);
|
||||||
|
|
||||||
G_OBJECT_CLASS (nm_p2p_peer_parent_class)->finalize (object);
|
G_OBJECT_CLASS (nm_wifi_p2p_peer_parent_class)->finalize (object);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
nm_p2p_peer_class_init (NMP2PPeerClass *klass)
|
nm_wifi_p2p_peer_class_init (NMWifiP2PPeerClass *klass)
|
||||||
{
|
{
|
||||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||||
NMObjectClass *nm_object_class = NM_OBJECT_CLASS (klass);
|
NMObjectClass *nm_object_class = NM_OBJECT_CLASS (klass);
|
||||||
@@ -469,124 +469,124 @@ nm_p2p_peer_class_init (NMP2PPeerClass *klass)
|
|||||||
nm_object_class->init_dbus = init_dbus;
|
nm_object_class->init_dbus = init_dbus;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NMP2PPeer:flags:
|
* NMWifiP2PPeer:flags:
|
||||||
*
|
*
|
||||||
* The flags of the P2P peer.
|
* The flags of the P2P peer.
|
||||||
*
|
*
|
||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
obj_properties[PROP_FLAGS] =
|
obj_properties[PROP_FLAGS] =
|
||||||
g_param_spec_flags (NM_P2P_PEER_FLAGS, "", "",
|
g_param_spec_flags (NM_WIFI_P2P_PEER_FLAGS, "", "",
|
||||||
NM_TYPE_802_11_AP_FLAGS,
|
NM_TYPE_802_11_AP_FLAGS,
|
||||||
NM_802_11_AP_FLAGS_NONE,
|
NM_802_11_AP_FLAGS_NONE,
|
||||||
G_PARAM_READABLE |
|
G_PARAM_READABLE |
|
||||||
G_PARAM_STATIC_STRINGS);
|
G_PARAM_STATIC_STRINGS);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NMP2PPeer:name:
|
* NMWifiP2PPeer:name:
|
||||||
*
|
*
|
||||||
* The name of the P2P peer.
|
* The name of the P2P peer.
|
||||||
*
|
*
|
||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
obj_properties[PROP_NAME] =
|
obj_properties[PROP_NAME] =
|
||||||
g_param_spec_string (NM_P2P_PEER_NAME, "", "",
|
g_param_spec_string (NM_WIFI_P2P_PEER_NAME, "", "",
|
||||||
NULL,
|
NULL,
|
||||||
G_PARAM_READABLE |
|
G_PARAM_READABLE |
|
||||||
G_PARAM_STATIC_STRINGS);
|
G_PARAM_STATIC_STRINGS);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NMP2PPeer:manufacturer:
|
* NMWifiP2PPeer:manufacturer:
|
||||||
*
|
*
|
||||||
* The manufacturer of the P2P peer.
|
* The manufacturer of the P2P peer.
|
||||||
*
|
*
|
||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
obj_properties[PROP_MANUFACTURER] =
|
obj_properties[PROP_MANUFACTURER] =
|
||||||
g_param_spec_string (NM_P2P_PEER_MANUFACTURER, "", "",
|
g_param_spec_string (NM_WIFI_P2P_PEER_MANUFACTURER, "", "",
|
||||||
NULL,
|
NULL,
|
||||||
G_PARAM_READABLE |
|
G_PARAM_READABLE |
|
||||||
G_PARAM_STATIC_STRINGS);
|
G_PARAM_STATIC_STRINGS);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NMP2PPeer:model:
|
* NMWifiP2PPeer:model:
|
||||||
*
|
*
|
||||||
* The model of the P2P peer.
|
* The model of the P2P peer.
|
||||||
*
|
*
|
||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
obj_properties[PROP_MODEL] =
|
obj_properties[PROP_MODEL] =
|
||||||
g_param_spec_string (NM_P2P_PEER_MODEL, "", "",
|
g_param_spec_string (NM_WIFI_P2P_PEER_MODEL, "", "",
|
||||||
NULL,
|
NULL,
|
||||||
G_PARAM_READABLE |
|
G_PARAM_READABLE |
|
||||||
G_PARAM_STATIC_STRINGS);
|
G_PARAM_STATIC_STRINGS);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NMP2PPeer:model-number:
|
* NMWifiP2PPeer:model-number:
|
||||||
*
|
*
|
||||||
* The hardware address of the P2P peer.
|
* The hardware address of the P2P peer.
|
||||||
*
|
*
|
||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
obj_properties[PROP_MODEL_NUMBER] =
|
obj_properties[PROP_MODEL_NUMBER] =
|
||||||
g_param_spec_string (NM_P2P_PEER_MODEL_NUMBER, "", "",
|
g_param_spec_string (NM_WIFI_P2P_PEER_MODEL_NUMBER, "", "",
|
||||||
NULL,
|
NULL,
|
||||||
G_PARAM_READABLE |
|
G_PARAM_READABLE |
|
||||||
G_PARAM_STATIC_STRINGS);
|
G_PARAM_STATIC_STRINGS);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NMP2PPeer:serial:
|
* NMWifiP2PPeer:serial:
|
||||||
*
|
*
|
||||||
* The serial number of the P2P peer.
|
* The serial number of the P2P peer.
|
||||||
*
|
*
|
||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
obj_properties[PROP_SERIAL] =
|
obj_properties[PROP_SERIAL] =
|
||||||
g_param_spec_string (NM_P2P_PEER_SERIAL, "", "",
|
g_param_spec_string (NM_WIFI_P2P_PEER_SERIAL, "", "",
|
||||||
NULL,
|
NULL,
|
||||||
G_PARAM_READABLE |
|
G_PARAM_READABLE |
|
||||||
G_PARAM_STATIC_STRINGS);
|
G_PARAM_STATIC_STRINGS);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NMP2PPeer:wfd-ies:
|
* NMWifiP2PPeer:wfd-ies:
|
||||||
*
|
*
|
||||||
* The WFD information elements of the P2P peer.
|
* The WFD information elements of the P2P peer.
|
||||||
*
|
*
|
||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
obj_properties[PROP_WFD_IES] =
|
obj_properties[PROP_WFD_IES] =
|
||||||
g_param_spec_boxed (NM_P2P_PEER_WFD_IES, "", "",
|
g_param_spec_boxed (NM_WIFI_P2P_PEER_WFD_IES, "", "",
|
||||||
G_TYPE_BYTES,
|
G_TYPE_BYTES,
|
||||||
G_PARAM_READABLE |
|
G_PARAM_READABLE |
|
||||||
G_PARAM_STATIC_STRINGS);
|
G_PARAM_STATIC_STRINGS);
|
||||||
/**
|
/**
|
||||||
* NMP2PPeer:hw-address:
|
* NMWifiP2PPeer:hw-address:
|
||||||
*
|
*
|
||||||
* The hardware address of the P2P peer.
|
* The hardware address of the P2P peer.
|
||||||
*
|
*
|
||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
obj_properties[PROP_HW_ADDRESS] =
|
obj_properties[PROP_HW_ADDRESS] =
|
||||||
g_param_spec_string (NM_P2P_PEER_HW_ADDRESS, "", "",
|
g_param_spec_string (NM_WIFI_P2P_PEER_HW_ADDRESS, "", "",
|
||||||
NULL,
|
NULL,
|
||||||
G_PARAM_READABLE |
|
G_PARAM_READABLE |
|
||||||
G_PARAM_STATIC_STRINGS);
|
G_PARAM_STATIC_STRINGS);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NMP2PPeer:strength:
|
* NMWifiP2PPeer:strength:
|
||||||
*
|
*
|
||||||
* The current signal strength of the P2P peer.
|
* The current signal strength of the P2P peer.
|
||||||
*
|
*
|
||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
obj_properties[PROP_STRENGTH] =
|
obj_properties[PROP_STRENGTH] =
|
||||||
g_param_spec_uchar (NM_P2P_PEER_STRENGTH, "", "",
|
g_param_spec_uchar (NM_WIFI_P2P_PEER_STRENGTH, "", "",
|
||||||
0, G_MAXUINT8, 0,
|
0, G_MAXUINT8, 0,
|
||||||
G_PARAM_READABLE |
|
G_PARAM_READABLE |
|
||||||
G_PARAM_STATIC_STRINGS);
|
G_PARAM_STATIC_STRINGS);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NMP2PPeer:last-seen:
|
* NMWifiP2PPeer:last-seen:
|
||||||
*
|
*
|
||||||
* The timestamp (in CLOCK_BOOTTIME seconds) for the last time the
|
* The timestamp (in CLOCK_BOOTTIME seconds) for the last time the
|
||||||
* P2P peer was found. A value of -1 means the peer has never been seen.
|
* P2P peer was found. A value of -1 means the peer has never been seen.
|
||||||
@@ -594,7 +594,7 @@ nm_p2p_peer_class_init (NMP2PPeerClass *klass)
|
|||||||
* Since: 1.16
|
* Since: 1.16
|
||||||
**/
|
**/
|
||||||
obj_properties[PROP_LAST_SEEN] =
|
obj_properties[PROP_LAST_SEEN] =
|
||||||
g_param_spec_int (NM_P2P_PEER_LAST_SEEN, "", "",
|
g_param_spec_int (NM_WIFI_P2P_PEER_LAST_SEEN, "", "",
|
||||||
-1, G_MAXINT, -1,
|
-1, G_MAXINT, -1,
|
||||||
G_PARAM_READABLE |
|
G_PARAM_READABLE |
|
||||||
G_PARAM_STATIC_STRINGS);
|
G_PARAM_STATIC_STRINGS);
|
||||||
|
@@ -17,8 +17,8 @@
|
|||||||
* Copyright 2018 - 2019 Red Hat, Inc.
|
* Copyright 2018 - 2019 Red Hat, Inc.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __NM_P2P_PEER_H__
|
#ifndef __NM_WIFI_P2P_PEER_H__
|
||||||
#define __NM_P2P_PEER_H__
|
#define __NM_WIFI_P2P_PEER_H__
|
||||||
|
|
||||||
#if !defined (__NETWORKMANAGER_H_INSIDE__) && !defined (NETWORKMANAGER_COMPILATION)
|
#if !defined (__NETWORKMANAGER_H_INSIDE__) && !defined (NETWORKMANAGER_COMPILATION)
|
||||||
#error "Only <NetworkManager.h> can be included directly."
|
#error "Only <NetworkManager.h> can be included directly."
|
||||||
@@ -28,62 +28,62 @@
|
|||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
#define NM_TYPE_P2P_PEER (nm_p2p_peer_get_type ())
|
#define NM_TYPE_WIFI_P2P_PEER (nm_wifi_p2p_peer_get_type ())
|
||||||
#define NM_P2P_PEER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_P2P_PEER, NMP2PPeer))
|
#define NM_WIFI_P2P_PEER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_WIFI_P2P_PEER, NMWifiP2PPeer))
|
||||||
#define NM_P2P_PEER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_P2P_PEER, NMP2PPeerClass))
|
#define NM_WIFI_P2P_PEER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_WIFI_P2P_PEER, NMWifiP2PPeerClass))
|
||||||
#define NM_IS_P2P_PEER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_P2P_PEER))
|
#define NM_IS_WIFI_P2P_PEER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_WIFI_P2P_PEER))
|
||||||
#define NM_IS_P2P_PEER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NM_TYPE_P2P_PEER))
|
#define NM_IS_WIFI_P2P_PEER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NM_TYPE_WIFI_P2P_PEER))
|
||||||
#define NM_P2P_PEER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_P2P_PEER, NMP2PPeerClass))
|
#define NM_WIFI_P2P_PEER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_WIFI_P2P_PEER, NMWifiP2PPeerClass))
|
||||||
|
|
||||||
#define NM_P2P_PEER_FLAGS "flags"
|
#define NM_WIFI_P2P_PEER_FLAGS "flags"
|
||||||
#define NM_P2P_PEER_NAME "name"
|
#define NM_WIFI_P2P_PEER_NAME "name"
|
||||||
#define NM_P2P_PEER_MANUFACTURER "manufacturer"
|
#define NM_WIFI_P2P_PEER_MANUFACTURER "manufacturer"
|
||||||
#define NM_P2P_PEER_MODEL "model"
|
#define NM_WIFI_P2P_PEER_MODEL "model"
|
||||||
#define NM_P2P_PEER_MODEL_NUMBER "model-number"
|
#define NM_WIFI_P2P_PEER_MODEL_NUMBER "model-number"
|
||||||
#define NM_P2P_PEER_SERIAL "serial"
|
#define NM_WIFI_P2P_PEER_SERIAL "serial"
|
||||||
#define NM_P2P_PEER_WFD_IES "wfd-ies"
|
#define NM_WIFI_P2P_PEER_WFD_IES "wfd-ies"
|
||||||
#define NM_P2P_PEER_HW_ADDRESS "hw-address"
|
#define NM_WIFI_P2P_PEER_HW_ADDRESS "hw-address"
|
||||||
#define NM_P2P_PEER_STRENGTH "strength"
|
#define NM_WIFI_P2P_PEER_STRENGTH "strength"
|
||||||
#define NM_P2P_PEER_LAST_SEEN "last-seen"
|
#define NM_WIFI_P2P_PEER_LAST_SEEN "last-seen"
|
||||||
|
|
||||||
typedef struct _NMP2PPeerClass NMP2PPeerClass;
|
typedef struct _NMWifiP2PPeerClass NMWifiP2PPeerClass;
|
||||||
|
|
||||||
NM_AVAILABLE_IN_1_16
|
NM_AVAILABLE_IN_1_16
|
||||||
GType nm_p2p_peer_get_type (void);
|
GType nm_wifi_p2p_peer_get_type (void);
|
||||||
|
|
||||||
NM_AVAILABLE_IN_1_16
|
NM_AVAILABLE_IN_1_16
|
||||||
NM80211ApFlags nm_p2p_peer_get_flags (NMP2PPeer *peer);
|
NM80211ApFlags nm_wifi_p2p_peer_get_flags (NMWifiP2PPeer *peer);
|
||||||
|
|
||||||
NM_AVAILABLE_IN_1_16
|
NM_AVAILABLE_IN_1_16
|
||||||
const char * nm_p2p_peer_get_name (NMP2PPeer *peer);
|
const char * nm_wifi_p2p_peer_get_name (NMWifiP2PPeer *peer);
|
||||||
NM_AVAILABLE_IN_1_16
|
NM_AVAILABLE_IN_1_16
|
||||||
const char * nm_p2p_peer_get_manufacturer (NMP2PPeer *peer);
|
const char * nm_wifi_p2p_peer_get_manufacturer (NMWifiP2PPeer *peer);
|
||||||
NM_AVAILABLE_IN_1_16
|
NM_AVAILABLE_IN_1_16
|
||||||
const char * nm_p2p_peer_get_model (NMP2PPeer *peer);
|
const char * nm_wifi_p2p_peer_get_model (NMWifiP2PPeer *peer);
|
||||||
NM_AVAILABLE_IN_1_16
|
NM_AVAILABLE_IN_1_16
|
||||||
const char * nm_p2p_peer_get_model_number (NMP2PPeer *peer);
|
const char * nm_wifi_p2p_peer_get_model_number (NMWifiP2PPeer *peer);
|
||||||
NM_AVAILABLE_IN_1_16
|
NM_AVAILABLE_IN_1_16
|
||||||
const char * nm_p2p_peer_get_serial (NMP2PPeer *peer);
|
const char * nm_wifi_p2p_peer_get_serial (NMWifiP2PPeer *peer);
|
||||||
|
|
||||||
NM_AVAILABLE_IN_1_16
|
NM_AVAILABLE_IN_1_16
|
||||||
GBytes * nm_p2p_peer_get_wfd_ies (NMP2PPeer *peer);
|
GBytes * nm_wifi_p2p_peer_get_wfd_ies (NMWifiP2PPeer *peer);
|
||||||
|
|
||||||
NM_AVAILABLE_IN_1_16
|
NM_AVAILABLE_IN_1_16
|
||||||
const char * nm_p2p_peer_get_hw_address (NMP2PPeer *peer);
|
const char * nm_wifi_p2p_peer_get_hw_address (NMWifiP2PPeer *peer);
|
||||||
|
|
||||||
NM_AVAILABLE_IN_1_16
|
NM_AVAILABLE_IN_1_16
|
||||||
guint8 nm_p2p_peer_get_strength (NMP2PPeer *peer);
|
guint8 nm_wifi_p2p_peer_get_strength (NMWifiP2PPeer *peer);
|
||||||
NM_AVAILABLE_IN_1_16
|
NM_AVAILABLE_IN_1_16
|
||||||
int nm_p2p_peer_get_last_seen (NMP2PPeer *peer);
|
int nm_wifi_p2p_peer_get_last_seen (NMWifiP2PPeer *peer);
|
||||||
|
|
||||||
NM_AVAILABLE_IN_1_16
|
NM_AVAILABLE_IN_1_16
|
||||||
GPtrArray * nm_p2p_peer_filter_connections (NMP2PPeer *peer,
|
GPtrArray * nm_wifi_p2p_peer_filter_connections (NMWifiP2PPeer *peer,
|
||||||
const GPtrArray *connections);
|
const GPtrArray *connections);
|
||||||
|
|
||||||
NM_AVAILABLE_IN_1_16
|
NM_AVAILABLE_IN_1_16
|
||||||
gboolean nm_p2p_peer_connection_valid (NMP2PPeer *peer,
|
gboolean nm_wifi_p2p_peer_connection_valid (NMWifiP2PPeer *peer,
|
||||||
NMConnection *connection);
|
NMConnection *connection);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
#endif /* __NM_P2P_PEER_H__ */
|
#endif /* __NM_WIFI_P2P_PEER_H__ */
|
||||||
|
@@ -306,12 +306,6 @@ const NMMetaSettingInfo nm_meta_setting_infos[] = {
|
|||||||
.setting_name = NM_SETTING_OVS_PORT_SETTING_NAME,
|
.setting_name = NM_SETTING_OVS_PORT_SETTING_NAME,
|
||||||
.get_setting_gtype = nm_setting_ovs_port_get_type,
|
.get_setting_gtype = nm_setting_ovs_port_get_type,
|
||||||
},
|
},
|
||||||
[NM_META_SETTING_TYPE_P2P_WIRELESS] = {
|
|
||||||
.meta_type = NM_META_SETTING_TYPE_P2P_WIRELESS,
|
|
||||||
.setting_priority = NM_SETTING_PRIORITY_HW_BASE,
|
|
||||||
.setting_name = NM_SETTING_P2P_WIRELESS_SETTING_NAME,
|
|
||||||
.get_setting_gtype = nm_setting_p2p_wireless_get_type,
|
|
||||||
},
|
|
||||||
[NM_META_SETTING_TYPE_PPPOE] = {
|
[NM_META_SETTING_TYPE_PPPOE] = {
|
||||||
.meta_type = NM_META_SETTING_TYPE_PPPOE,
|
.meta_type = NM_META_SETTING_TYPE_PPPOE,
|
||||||
.setting_priority = NM_SETTING_PRIORITY_AUX,
|
.setting_priority = NM_SETTING_PRIORITY_AUX,
|
||||||
@@ -390,6 +384,12 @@ const NMMetaSettingInfo nm_meta_setting_infos[] = {
|
|||||||
.setting_name = NM_SETTING_VXLAN_SETTING_NAME,
|
.setting_name = NM_SETTING_VXLAN_SETTING_NAME,
|
||||||
.get_setting_gtype = nm_setting_vxlan_get_type,
|
.get_setting_gtype = nm_setting_vxlan_get_type,
|
||||||
},
|
},
|
||||||
|
[NM_META_SETTING_TYPE_WIFI_P2P] = {
|
||||||
|
.meta_type = NM_META_SETTING_TYPE_WIFI_P2P,
|
||||||
|
.setting_priority = NM_SETTING_PRIORITY_HW_BASE,
|
||||||
|
.setting_name = NM_SETTING_WIFI_P2P_SETTING_NAME,
|
||||||
|
.get_setting_gtype = nm_setting_wifi_p2p_get_type,
|
||||||
|
},
|
||||||
[NM_META_SETTING_TYPE_WIMAX] = {
|
[NM_META_SETTING_TYPE_WIMAX] = {
|
||||||
.meta_type = NM_META_SETTING_TYPE_WIMAX,
|
.meta_type = NM_META_SETTING_TYPE_WIMAX,
|
||||||
.setting_priority = NM_SETTING_PRIORITY_HW_BASE,
|
.setting_priority = NM_SETTING_PRIORITY_HW_BASE,
|
||||||
|
@@ -132,7 +132,6 @@ typedef enum {
|
|||||||
NM_META_SETTING_TYPE_OVS_INTERFACE,
|
NM_META_SETTING_TYPE_OVS_INTERFACE,
|
||||||
NM_META_SETTING_TYPE_OVS_PATCH,
|
NM_META_SETTING_TYPE_OVS_PATCH,
|
||||||
NM_META_SETTING_TYPE_OVS_PORT,
|
NM_META_SETTING_TYPE_OVS_PORT,
|
||||||
NM_META_SETTING_TYPE_P2P_WIRELESS,
|
|
||||||
NM_META_SETTING_TYPE_PPP,
|
NM_META_SETTING_TYPE_PPP,
|
||||||
NM_META_SETTING_TYPE_PPPOE,
|
NM_META_SETTING_TYPE_PPPOE,
|
||||||
NM_META_SETTING_TYPE_PROXY,
|
NM_META_SETTING_TYPE_PROXY,
|
||||||
@@ -146,6 +145,7 @@ typedef enum {
|
|||||||
NM_META_SETTING_TYPE_VLAN,
|
NM_META_SETTING_TYPE_VLAN,
|
||||||
NM_META_SETTING_TYPE_VPN,
|
NM_META_SETTING_TYPE_VPN,
|
||||||
NM_META_SETTING_TYPE_VXLAN,
|
NM_META_SETTING_TYPE_VXLAN,
|
||||||
|
NM_META_SETTING_TYPE_WIFI_P2P,
|
||||||
NM_META_SETTING_TYPE_WIMAX,
|
NM_META_SETTING_TYPE_WIMAX,
|
||||||
NM_META_SETTING_TYPE_WPAN,
|
NM_META_SETTING_TYPE_WPAN,
|
||||||
|
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
/* NetworkManager -- P2P Wi-Fi Device
|
/* NetworkManager -- Wi-Fi P2P Device
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or
|
* This library is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU Lesser General Public
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
@@ -42,11 +42,11 @@
|
|||||||
#include "platform/nmp-object.h"
|
#include "platform/nmp-object.h"
|
||||||
|
|
||||||
#include "devices/nm-device-logging.h"
|
#include "devices/nm-device-logging.h"
|
||||||
_LOG_DECLARE_SELF(NMDeviceP2PWifi);
|
_LOG_DECLARE_SELF(NMDeviceWifiP2P);
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
NM_GOBJECT_PROPERTIES_DEFINE (NMDeviceP2PWifi,
|
NM_GOBJECT_PROPERTIES_DEFINE (NMDeviceWifiP2P,
|
||||||
PROP_GROUP_OWNER,
|
PROP_GROUP_OWNER,
|
||||||
PROP_PEERS,
|
PROP_PEERS,
|
||||||
PROP_WFDIES, /* TODO: Make this a property of the setting and Find feature
|
PROP_WFDIES, /* TODO: Make this a property of the setting and Find feature
|
||||||
@@ -60,7 +60,7 @@ typedef struct {
|
|||||||
NMSupplicantManager *sup_mgr;
|
NMSupplicantManager *sup_mgr;
|
||||||
|
|
||||||
/* NOTE: In theory management and group ifaces could be identical. However,
|
/* NOTE: In theory management and group ifaces could be identical. However,
|
||||||
* in practice, this cannot happen currently as NMDeviceP2PWifi is only
|
* in practice, this cannot happen currently as NMDeviceWifiP2P is only
|
||||||
* created for existing non-P2P interfaces.
|
* created for existing non-P2P interfaces.
|
||||||
* (i.e. a single standalone P2P interface is not supported at this point)
|
* (i.e. a single standalone P2P interface is not supported at this point)
|
||||||
*/
|
*/
|
||||||
@@ -75,34 +75,34 @@ typedef struct {
|
|||||||
guint peer_missing_id;
|
guint peer_missing_id;
|
||||||
|
|
||||||
gboolean group_owner;
|
gboolean group_owner;
|
||||||
} NMDeviceP2PWifiPrivate;
|
} NMDeviceWifiP2PPrivate;
|
||||||
|
|
||||||
struct _NMDeviceP2PWifi {
|
struct _NMDeviceWifiP2P {
|
||||||
NMDevice parent;
|
NMDevice parent;
|
||||||
NMDeviceP2PWifiPrivate _priv;
|
NMDeviceWifiP2PPrivate _priv;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _NMDeviceP2PWifiClass {
|
struct _NMDeviceWifiP2PClass {
|
||||||
NMDeviceClass parent;
|
NMDeviceClass parent;
|
||||||
};
|
};
|
||||||
|
|
||||||
G_DEFINE_TYPE (NMDeviceP2PWifi, nm_device_p2p_wifi, NM_TYPE_DEVICE)
|
G_DEFINE_TYPE (NMDeviceWifiP2P, nm_device_wifi_p2p, NM_TYPE_DEVICE)
|
||||||
|
|
||||||
#define NM_DEVICE_P2P_WIFI_GET_PRIVATE(self) _NM_GET_PRIVATE (self, NMDeviceP2PWifi, NM_IS_DEVICE_P2P_WIFI, NMDevice)
|
#define NM_DEVICE_WIFI_P2P_GET_PRIVATE(self) _NM_GET_PRIVATE (self, NMDeviceWifiP2P, NM_IS_DEVICE_WIFI_P2P, NMDevice)
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
static const NMDBusInterfaceInfoExtended interface_info_device_p2p_wifi;
|
static const NMDBusInterfaceInfoExtended interface_info_device_wifi_p2p;
|
||||||
static const GDBusSignalInfo nm_signal_info_p2p_wireless_peer_added;
|
static const GDBusSignalInfo nm_signal_info_wifi_p2p_peer_added;
|
||||||
static const GDBusSignalInfo nm_signal_info_p2p_wireless_peer_removed;
|
static const GDBusSignalInfo nm_signal_info_wifi_p2p_peer_removed;
|
||||||
|
|
||||||
static void supplicant_group_interface_release (NMDeviceP2PWifi *self);
|
static void supplicant_group_interface_release (NMDeviceWifiP2P *self);
|
||||||
static void supplicant_interfaces_release (NMDeviceP2PWifi *self);
|
static void supplicant_interfaces_release (NMDeviceWifiP2P *self);
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_peer_dump (NMDeviceP2PWifi *self,
|
_peer_dump (NMDeviceWifiP2P *self,
|
||||||
NMLogLevel log_level,
|
NMLogLevel log_level,
|
||||||
const NMWifiP2PPeer *peer,
|
const NMWifiP2PPeer *peer,
|
||||||
const char *prefix,
|
const char *prefix,
|
||||||
@@ -118,8 +118,8 @@ _peer_dump (NMDeviceP2PWifi *self,
|
|||||||
static gboolean
|
static gboolean
|
||||||
peer_list_dump (gpointer user_data)
|
peer_list_dump (gpointer user_data)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifi *self = NM_DEVICE_P2P_WIFI (user_data);
|
NMDeviceWifiP2P *self = NM_DEVICE_WIFI_P2P (user_data);
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
|
|
||||||
priv->peer_dump_id = 0;
|
priv->peer_dump_id = 0;
|
||||||
|
|
||||||
@@ -135,9 +135,9 @@ peer_list_dump (gpointer user_data)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
schedule_peer_list_dump (NMDeviceP2PWifi *self)
|
schedule_peer_list_dump (NMDeviceWifiP2P *self)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
|
|
||||||
if ( !priv->peer_dump_id
|
if ( !priv->peer_dump_id
|
||||||
&& _LOGD_ENABLED (LOGD_WIFI_SCAN))
|
&& _LOGD_ENABLED (LOGD_WIFI_SCAN))
|
||||||
@@ -147,9 +147,9 @@ schedule_peer_list_dump (NMDeviceP2PWifi *self)
|
|||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
check_connection_peer_joined (NMDeviceP2PWifi *device)
|
check_connection_peer_joined (NMDeviceWifiP2P *device)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (device);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (device);
|
||||||
NMConnection *conn = nm_device_get_applied_connection (NM_DEVICE (device));
|
NMConnection *conn = nm_device_get_applied_connection (NM_DEVICE (device));
|
||||||
NMWifiP2PPeer *peer;
|
NMWifiP2PPeer *peer;
|
||||||
const char* group;
|
const char* group;
|
||||||
@@ -181,8 +181,8 @@ static gboolean
|
|||||||
disconnect_on_connection_peer_missing_cb (gpointer user_data)
|
disconnect_on_connection_peer_missing_cb (gpointer user_data)
|
||||||
{
|
{
|
||||||
NMDevice *device = NM_DEVICE (user_data);
|
NMDevice *device = NM_DEVICE (user_data);
|
||||||
NMDeviceP2PWifi *self = NM_DEVICE_P2P_WIFI (device);
|
NMDeviceWifiP2P *self = NM_DEVICE_WIFI_P2P (device);
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
|
|
||||||
_LOGW (LOGD_WIFI, "Peer requested in connection is missing for too long, failing connection.");
|
_LOGW (LOGD_WIFI, "Peer requested in connection is missing for too long, failing connection.");
|
||||||
|
|
||||||
@@ -195,9 +195,9 @@ disconnect_on_connection_peer_missing_cb (gpointer user_data)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
update_disconnect_on_connection_peer_missing (NMDeviceP2PWifi *self)
|
update_disconnect_on_connection_peer_missing (NMDeviceWifiP2P *self)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
NMDeviceState state;
|
NMDeviceState state;
|
||||||
|
|
||||||
state = nm_device_get_state (NM_DEVICE (self));
|
state = nm_device_get_state (NM_DEVICE (self));
|
||||||
@@ -222,8 +222,8 @@ update_disconnect_on_connection_peer_missing (NMDeviceP2PWifi *self)
|
|||||||
static gboolean
|
static gboolean
|
||||||
is_available (NMDevice *device, NMDeviceCheckDevAvailableFlags flags)
|
is_available (NMDevice *device, NMDeviceCheckDevAvailableFlags flags)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifi *self = NM_DEVICE_P2P_WIFI (device);
|
NMDeviceWifiP2P *self = NM_DEVICE_WIFI_P2P (device);
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
NMSupplicantInterfaceState supplicant_state;
|
NMSupplicantInterfaceState supplicant_state;
|
||||||
|
|
||||||
if (!priv->mgmt_iface)
|
if (!priv->mgmt_iface)
|
||||||
@@ -240,7 +240,7 @@ is_available (NMDevice *device, NMDeviceCheckDevAvailableFlags flags)
|
|||||||
static gboolean
|
static gboolean
|
||||||
check_connection_compatible (NMDevice *device, NMConnection *connection, GError **error)
|
check_connection_compatible (NMDevice *device, NMConnection *connection, GError **error)
|
||||||
{
|
{
|
||||||
if (!NM_DEVICE_CLASS (nm_device_p2p_wifi_parent_class)->check_connection_compatible (device, connection, error))
|
if (!NM_DEVICE_CLASS (nm_device_wifi_p2p_parent_class)->check_connection_compatible (device, connection, error))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
/* TODO: Allow limitting the interface using the HW-address? */
|
/* TODO: Allow limitting the interface using the HW-address? */
|
||||||
@@ -260,30 +260,32 @@ complete_connection (NMDevice *device,
|
|||||||
NMConnection *const*existing_connections,
|
NMConnection *const*existing_connections,
|
||||||
GError **error)
|
GError **error)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifi *self = NM_DEVICE_P2P_WIFI (device);
|
NMDeviceWifiP2P *self = NM_DEVICE_WIFI_P2P (device);
|
||||||
gs_free char *setting_name = NULL;
|
gs_free char *setting_name = NULL;
|
||||||
NMSettingP2PWireless *s_p2p_wireless;
|
NMSettingWifiP2P *s_wifi_p2p;
|
||||||
NMWifiP2PPeer *peer;
|
NMWifiP2PPeer *peer;
|
||||||
const char *setting_peer;
|
const char *setting_peer;
|
||||||
|
|
||||||
s_p2p_wireless = NM_SETTING_P2P_WIRELESS (nm_connection_get_setting (connection, NM_TYPE_SETTING_P2P_WIRELESS));
|
s_wifi_p2p = NM_SETTING_WIFI_P2P (nm_connection_get_setting (connection, NM_TYPE_SETTING_WIFI_P2P));
|
||||||
|
|
||||||
if (!specific_object) {
|
if (!specific_object) {
|
||||||
/* If not given a specific object, we need at minimum a peer address */
|
/* If not given a specific object, we need at minimum a peer address */
|
||||||
if (!s_p2p_wireless) {
|
if (!s_wifi_p2p) {
|
||||||
g_set_error_literal (error,
|
g_set_error (error,
|
||||||
NM_DEVICE_ERROR,
|
NM_DEVICE_ERROR,
|
||||||
NM_DEVICE_ERROR_INVALID_CONNECTION,
|
NM_DEVICE_ERROR_INVALID_CONNECTION,
|
||||||
"A 'p2p-wireless' setting is required if no Peer path was given.");
|
"A '%s' setting is required if no Peer path was given",
|
||||||
|
NM_SETTING_WIFI_P2P_SETTING_NAME);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
setting_peer = nm_setting_p2p_wireless_get_peer (s_p2p_wireless);
|
setting_peer = nm_setting_wifi_p2p_get_peer (s_wifi_p2p);
|
||||||
if (!setting_peer) {
|
if (!setting_peer) {
|
||||||
g_set_error_literal (error,
|
g_set_error (error,
|
||||||
NM_DEVICE_ERROR,
|
NM_DEVICE_ERROR,
|
||||||
NM_DEVICE_ERROR_INVALID_CONNECTION,
|
NM_DEVICE_ERROR_INVALID_CONNECTION,
|
||||||
"A 'p2p-wireless' setting with a valid Peer is required if no Peer path was given.");
|
"A '%s' setting with a valid Peer is required if no Peer path was given",
|
||||||
|
NM_SETTING_WIFI_P2P_SETTING_NAME);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -293,7 +295,7 @@ complete_connection (NMDevice *device,
|
|||||||
g_set_error (error,
|
g_set_error (error,
|
||||||
NM_DEVICE_ERROR,
|
NM_DEVICE_ERROR,
|
||||||
NM_DEVICE_ERROR_SPECIFIC_OBJECT_NOT_FOUND,
|
NM_DEVICE_ERROR_SPECIFIC_OBJECT_NOT_FOUND,
|
||||||
"The P2P peer %s is unknown.",
|
"The P2P peer %s is unknown",
|
||||||
specific_object);
|
specific_object);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
@@ -302,18 +304,18 @@ complete_connection (NMDevice *device,
|
|||||||
g_return_val_if_fail (setting_peer, FALSE);
|
g_return_val_if_fail (setting_peer, FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Add a P2P wifi setting if one doesn't exist yet */
|
/* Add a Wi-Fi P2P setting if one doesn't exist yet */
|
||||||
if (!s_p2p_wireless) {
|
if (!s_wifi_p2p) {
|
||||||
s_p2p_wireless = NM_SETTING_P2P_WIRELESS (nm_setting_p2p_wireless_new ());
|
s_wifi_p2p = NM_SETTING_WIFI_P2P (nm_setting_wifi_p2p_new ());
|
||||||
nm_connection_add_setting (connection, NM_SETTING (s_p2p_wireless));
|
nm_connection_add_setting (connection, NM_SETTING (s_wifi_p2p));
|
||||||
}
|
}
|
||||||
|
|
||||||
g_object_set (G_OBJECT (s_p2p_wireless), NM_SETTING_P2P_WIRELESS_PEER, setting_peer, NULL);
|
g_object_set (G_OBJECT (s_wifi_p2p), NM_SETTING_WIFI_P2P_PEER, setting_peer, NULL);
|
||||||
|
|
||||||
setting_name = g_strdup_printf ("P2P Peer %s", setting_peer);
|
setting_name = g_strdup_printf ("Wi-Fi P2P Peer %s", setting_peer);
|
||||||
nm_utils_complete_generic (nm_device_get_platform (device),
|
nm_utils_complete_generic (nm_device_get_platform (device),
|
||||||
connection,
|
connection,
|
||||||
NM_SETTING_P2P_WIRELESS_SETTING_NAME,
|
NM_SETTING_WIFI_P2P_SETTING_NAME,
|
||||||
existing_connections,
|
existing_connections,
|
||||||
setting_name,
|
setting_name,
|
||||||
setting_name,
|
setting_name,
|
||||||
@@ -332,8 +334,8 @@ static gboolean
|
|||||||
supplicant_find_timeout_cb (gpointer user_data)
|
supplicant_find_timeout_cb (gpointer user_data)
|
||||||
{
|
{
|
||||||
NMDevice *device = NM_DEVICE (user_data);
|
NMDevice *device = NM_DEVICE (user_data);
|
||||||
NMDeviceP2PWifi *self = NM_DEVICE_P2P_WIFI (user_data);
|
NMDeviceWifiP2P *self = NM_DEVICE_WIFI_P2P (user_data);
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
|
|
||||||
priv->sup_timeout_id = 0;
|
priv->sup_timeout_id = 0;
|
||||||
|
|
||||||
@@ -341,7 +343,7 @@ supplicant_find_timeout_cb (gpointer user_data)
|
|||||||
|
|
||||||
if (nm_device_is_activating (device)) {
|
if (nm_device_is_activating (device)) {
|
||||||
_LOGW (LOGD_DEVICE | LOGD_WIFI,
|
_LOGW (LOGD_DEVICE | LOGD_WIFI,
|
||||||
"Activation: (p2p-wifi) could not find peer, failing activation");
|
"Activation: (wifi-p2p) could not find peer, failing activation");
|
||||||
nm_device_state_changed (device, NM_DEVICE_STATE_FAILED,
|
nm_device_state_changed (device, NM_DEVICE_STATE_FAILED,
|
||||||
NM_DEVICE_STATE_REASON_PEER_NOT_FOUND);
|
NM_DEVICE_STATE_REASON_PEER_NOT_FOUND);
|
||||||
}
|
}
|
||||||
@@ -352,17 +354,17 @@ supplicant_find_timeout_cb (gpointer user_data)
|
|||||||
static NMActStageReturn
|
static NMActStageReturn
|
||||||
act_stage1_prepare (NMDevice *device, NMDeviceStateReason *out_failure_reason)
|
act_stage1_prepare (NMDevice *device, NMDeviceStateReason *out_failure_reason)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifi *self = NM_DEVICE_P2P_WIFI (device);
|
NMDeviceWifiP2P *self = NM_DEVICE_WIFI_P2P (device);
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
NMActStageReturn ret;
|
NMActStageReturn ret;
|
||||||
NMActRequest *req;
|
NMActRequest *req;
|
||||||
NMConnection *connection;
|
NMConnection *connection;
|
||||||
NMSettingP2PWireless *s_p2p_wireless;
|
NMSettingWifiP2P *s_wifi_p2p;
|
||||||
NMWifiP2PPeer *peer;
|
NMWifiP2PPeer *peer;
|
||||||
|
|
||||||
nm_clear_g_source (&priv->sup_timeout_id);
|
nm_clear_g_source (&priv->sup_timeout_id);
|
||||||
|
|
||||||
ret = NM_DEVICE_CLASS (nm_device_p2p_wifi_parent_class)->act_stage1_prepare (device, out_failure_reason);
|
ret = NM_DEVICE_CLASS (nm_device_wifi_p2p_parent_class)->act_stage1_prepare (device, out_failure_reason);
|
||||||
if (ret != NM_ACT_STAGE_RETURN_SUCCESS)
|
if (ret != NM_ACT_STAGE_RETURN_SUCCESS)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
@@ -377,8 +379,8 @@ act_stage1_prepare (NMDevice *device, NMDeviceStateReason *out_failure_reason)
|
|||||||
connection = nm_act_request_get_applied_connection (req);
|
connection = nm_act_request_get_applied_connection (req);
|
||||||
g_return_val_if_fail (connection, NM_ACT_STAGE_RETURN_FAILURE);
|
g_return_val_if_fail (connection, NM_ACT_STAGE_RETURN_FAILURE);
|
||||||
|
|
||||||
s_p2p_wireless = NM_SETTING_P2P_WIRELESS (nm_connection_get_setting (connection, NM_TYPE_SETTING_P2P_WIRELESS));
|
s_wifi_p2p = NM_SETTING_WIFI_P2P (nm_connection_get_setting (connection, NM_TYPE_SETTING_WIFI_P2P));
|
||||||
g_return_val_if_fail (s_p2p_wireless, NM_ACT_STAGE_RETURN_FAILURE);
|
g_return_val_if_fail (s_wifi_p2p, NM_ACT_STAGE_RETURN_FAILURE);
|
||||||
|
|
||||||
peer = nm_wifi_p2p_peers_find_first_compatible (&priv->peers_lst_head, connection);
|
peer = nm_wifi_p2p_peers_find_first_compatible (&priv->peers_lst_head, connection);
|
||||||
if (!peer) {
|
if (!peer) {
|
||||||
@@ -398,9 +400,9 @@ act_stage1_prepare (NMDevice *device, NMDeviceStateReason *out_failure_reason)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
cleanup_p2p_connect_attempt (NMDeviceP2PWifi *self, gboolean disconnect)
|
cleanup_p2p_connect_attempt (NMDeviceWifiP2P *self, gboolean disconnect)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
|
|
||||||
nm_clear_g_source (&priv->sup_timeout_id);
|
nm_clear_g_source (&priv->sup_timeout_id);
|
||||||
nm_clear_g_source (&priv->peer_missing_id);
|
nm_clear_g_source (&priv->peer_missing_id);
|
||||||
@@ -422,8 +424,8 @@ static gboolean
|
|||||||
supplicant_connection_timeout_cb (gpointer user_data)
|
supplicant_connection_timeout_cb (gpointer user_data)
|
||||||
{
|
{
|
||||||
NMDevice *device = NM_DEVICE (user_data);
|
NMDevice *device = NM_DEVICE (user_data);
|
||||||
NMDeviceP2PWifi *self = NM_DEVICE_P2P_WIFI (user_data);
|
NMDeviceWifiP2P *self = NM_DEVICE_WIFI_P2P (user_data);
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
|
|
||||||
priv->sup_timeout_id = 0;
|
priv->sup_timeout_id = 0;
|
||||||
|
|
||||||
@@ -431,7 +433,7 @@ supplicant_connection_timeout_cb (gpointer user_data)
|
|||||||
|
|
||||||
if (nm_device_is_activating (device)) {
|
if (nm_device_is_activating (device)) {
|
||||||
_LOGW (LOGD_DEVICE | LOGD_WIFI,
|
_LOGW (LOGD_DEVICE | LOGD_WIFI,
|
||||||
"Activation: (p2p-wifi) connecting took too long, failing activation");
|
"Activation: (wifi-p2p) connecting took too long, failing activation");
|
||||||
nm_device_state_changed (device, NM_DEVICE_STATE_FAILED,
|
nm_device_state_changed (device, NM_DEVICE_STATE_FAILED,
|
||||||
NM_DEVICE_STATE_REASON_SUPPLICANT_TIMEOUT);
|
NM_DEVICE_STATE_REASON_SUPPLICANT_TIMEOUT);
|
||||||
}
|
}
|
||||||
@@ -442,8 +444,8 @@ supplicant_connection_timeout_cb (gpointer user_data)
|
|||||||
static NMActStageReturn
|
static NMActStageReturn
|
||||||
act_stage2_config (NMDevice *device, NMDeviceStateReason *out_failure_reason)
|
act_stage2_config (NMDevice *device, NMDeviceStateReason *out_failure_reason)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifi *self = NM_DEVICE_P2P_WIFI (device);
|
NMDeviceWifiP2P *self = NM_DEVICE_WIFI_P2P (device);
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
NMConnection *connection;
|
NMConnection *connection;
|
||||||
NMWifiP2PPeer *peer;
|
NMWifiP2PPeer *peer;
|
||||||
|
|
||||||
@@ -452,7 +454,7 @@ act_stage2_config (NMDevice *device, NMDeviceStateReason *out_failure_reason)
|
|||||||
connection = nm_device_get_applied_connection (device);
|
connection = nm_device_get_applied_connection (device);
|
||||||
g_return_val_if_fail (connection, NM_ACT_STAGE_RETURN_FAILURE);
|
g_return_val_if_fail (connection, NM_ACT_STAGE_RETURN_FAILURE);
|
||||||
|
|
||||||
nm_assert (NM_IS_SETTING_P2P_WIRELESS (nm_connection_get_setting (connection, NM_TYPE_SETTING_P2P_WIRELESS)));
|
nm_assert (NM_IS_SETTING_WIFI_P2P (nm_connection_get_setting (connection, NM_TYPE_SETTING_WIFI_P2P)));
|
||||||
|
|
||||||
/* The prepare stage ensures that the peer has been found */
|
/* The prepare stage ensures that the peer has been found */
|
||||||
peer = nm_wifi_p2p_peers_find_first_compatible (&priv->peers_lst_head, connection);
|
peer = nm_wifi_p2p_peers_find_first_compatible (&priv->peers_lst_head, connection);
|
||||||
@@ -480,27 +482,27 @@ act_stage2_config (NMDevice *device, NMDeviceStateReason *out_failure_reason)
|
|||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
static void
|
static void
|
||||||
emit_signal_p2p_peer_add_remove (NMDeviceP2PWifi *device,
|
emit_signal_p2p_peer_add_remove (NMDeviceWifiP2P *device,
|
||||||
NMWifiP2PPeer *peer,
|
NMWifiP2PPeer *peer,
|
||||||
gboolean is_added /* or else is_removed */)
|
gboolean is_added /* or else is_removed */)
|
||||||
{
|
{
|
||||||
nm_dbus_object_emit_signal (NM_DBUS_OBJECT (device),
|
nm_dbus_object_emit_signal (NM_DBUS_OBJECT (device),
|
||||||
&interface_info_device_p2p_wifi,
|
&interface_info_device_wifi_p2p,
|
||||||
is_added
|
is_added
|
||||||
? &nm_signal_info_p2p_wireless_peer_added
|
? &nm_signal_info_wifi_p2p_peer_added
|
||||||
: &nm_signal_info_p2p_wireless_peer_removed,
|
: &nm_signal_info_wifi_p2p_peer_removed,
|
||||||
"(o)",
|
"(o)",
|
||||||
nm_dbus_object_get_path (NM_DBUS_OBJECT (peer)));
|
nm_dbus_object_get_path (NM_DBUS_OBJECT (peer)));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
peer_add_remove (NMDeviceP2PWifi *self,
|
peer_add_remove (NMDeviceWifiP2P *self,
|
||||||
gboolean is_adding, /* or else removing */
|
gboolean is_adding, /* or else removing */
|
||||||
NMWifiP2PPeer *peer,
|
NMWifiP2PPeer *peer,
|
||||||
gboolean recheck_available_connections)
|
gboolean recheck_available_connections)
|
||||||
{
|
{
|
||||||
NMDevice *device = NM_DEVICE (self);
|
NMDevice *device = NM_DEVICE (self);
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
|
|
||||||
if (is_adding) {
|
if (is_adding) {
|
||||||
g_object_ref (peer);
|
g_object_ref (peer);
|
||||||
@@ -547,9 +549,9 @@ peer_add_remove (NMDeviceP2PWifi *self,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
remove_all_peers (NMDeviceP2PWifi *self)
|
remove_all_peers (NMDeviceWifiP2P *self)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
NMWifiP2PPeer *peer;
|
NMWifiP2PPeer *peer;
|
||||||
|
|
||||||
if (c_list_is_empty (&priv->peers_lst_head))
|
if (c_list_is_empty (&priv->peers_lst_head))
|
||||||
@@ -569,8 +571,8 @@ act_stage3_ip4_config_start (NMDevice *device,
|
|||||||
NMIP4Config **out_config,
|
NMIP4Config **out_config,
|
||||||
NMDeviceStateReason *out_failure_reason)
|
NMDeviceStateReason *out_failure_reason)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifi *self = NM_DEVICE_P2P_WIFI (device);
|
NMDeviceWifiP2P *self = NM_DEVICE_WIFI_P2P (device);
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
NMConnection *connection;
|
NMConnection *connection;
|
||||||
NMSettingIPConfig *s_ip4;
|
NMSettingIPConfig *s_ip4;
|
||||||
const char *method = NM_SETTING_IP4_CONFIG_METHOD_AUTO;
|
const char *method = NM_SETTING_IP4_CONFIG_METHOD_AUTO;
|
||||||
@@ -587,7 +589,7 @@ act_stage3_ip4_config_start (NMDevice *device,
|
|||||||
&& nm_streq (method, NM_SETTING_IP4_CONFIG_METHOD_AUTO))
|
&& nm_streq (method, NM_SETTING_IP4_CONFIG_METHOD_AUTO))
|
||||||
nm_platform_wifi_indicate_addressing_running (nm_device_get_platform (device), nm_device_get_ip_ifindex (device), TRUE);
|
nm_platform_wifi_indicate_addressing_running (nm_device_get_platform (device), nm_device_get_ip_ifindex (device), TRUE);
|
||||||
|
|
||||||
return NM_DEVICE_CLASS (nm_device_p2p_wifi_parent_class)->act_stage3_ip4_config_start (device, out_config, out_failure_reason);
|
return NM_DEVICE_CLASS (nm_device_wifi_p2p_parent_class)->act_stage3_ip4_config_start (device, out_config, out_failure_reason);
|
||||||
}
|
}
|
||||||
|
|
||||||
static NMActStageReturn
|
static NMActStageReturn
|
||||||
@@ -611,13 +613,13 @@ act_stage3_ip6_config_start (NMDevice *device,
|
|||||||
NM_SETTING_IP6_CONFIG_METHOD_DHCP))
|
NM_SETTING_IP6_CONFIG_METHOD_DHCP))
|
||||||
nm_platform_wifi_indicate_addressing_running (nm_device_get_platform (device), nm_device_get_ip_ifindex (device), TRUE);
|
nm_platform_wifi_indicate_addressing_running (nm_device_get_platform (device), nm_device_get_ip_ifindex (device), TRUE);
|
||||||
|
|
||||||
return NM_DEVICE_CLASS (nm_device_p2p_wifi_parent_class)->act_stage3_ip6_config_start (device, out_config, out_failure_reason);
|
return NM_DEVICE_CLASS (nm_device_wifi_p2p_parent_class)->act_stage3_ip6_config_start (device, out_config, out_failure_reason);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
deactivate (NMDevice *device)
|
deactivate (NMDevice *device)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifi *self = NM_DEVICE_P2P_WIFI (device);
|
NMDeviceWifiP2P *self = NM_DEVICE_WIFI_P2P (device);
|
||||||
int ifindex = nm_device_get_ip_ifindex (device);
|
int ifindex = nm_device_get_ip_ifindex (device);
|
||||||
|
|
||||||
cleanup_p2p_connect_attempt (self, TRUE);
|
cleanup_p2p_connect_attempt (self, TRUE);
|
||||||
@@ -637,8 +639,8 @@ get_configured_mtu (NMDevice *device, NMDeviceMtuSource *out_source)
|
|||||||
static const char *
|
static const char *
|
||||||
get_auto_ip_config_method (NMDevice *device, int addr_family)
|
get_auto_ip_config_method (NMDevice *device, int addr_family)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifi *self = NM_DEVICE_P2P_WIFI (device);
|
NMDeviceWifiP2P *self = NM_DEVICE_WIFI_P2P (device);
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
|
|
||||||
/* Override the AUTO method to mean shared if we are group owner. */
|
/* Override the AUTO method to mean shared if we are group owner. */
|
||||||
if ( priv->group_iface
|
if ( priv->group_iface
|
||||||
@@ -666,7 +668,7 @@ supplicant_iface_state_cb (NMSupplicantInterface *iface,
|
|||||||
int disconnect_reason,
|
int disconnect_reason,
|
||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifi *self = NM_DEVICE_P2P_WIFI (user_data);
|
NMDeviceWifiP2P *self = NM_DEVICE_WIFI_P2P (user_data);
|
||||||
NMDevice *device = NM_DEVICE (self);
|
NMDevice *device = NM_DEVICE (self);
|
||||||
NMSupplicantInterfaceState new_state = new_state_i;
|
NMSupplicantInterfaceState new_state = new_state_i;
|
||||||
NMSupplicantInterfaceState old_state = old_state_i;
|
NMSupplicantInterfaceState old_state = old_state_i;
|
||||||
@@ -705,15 +707,15 @@ static void
|
|||||||
supplicant_iface_peer_updated_cb (NMSupplicantInterface *iface,
|
supplicant_iface_peer_updated_cb (NMSupplicantInterface *iface,
|
||||||
const char *object_path,
|
const char *object_path,
|
||||||
GVariant *properties,
|
GVariant *properties,
|
||||||
NMDeviceP2PWifi *self)
|
NMDeviceWifiP2P *self)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifiPrivate *priv;
|
NMDeviceWifiP2PPrivate *priv;
|
||||||
NMWifiP2PPeer *found_peer;
|
NMWifiP2PPeer *found_peer;
|
||||||
|
|
||||||
g_return_if_fail (self != NULL);
|
g_return_if_fail (self != NULL);
|
||||||
g_return_if_fail (object_path != NULL);
|
g_return_if_fail (object_path != NULL);
|
||||||
|
|
||||||
priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
|
|
||||||
found_peer = nm_wifi_p2p_peers_find_by_supplicant_path (&priv->peers_lst_head, object_path);
|
found_peer = nm_wifi_p2p_peers_find_by_supplicant_path (&priv->peers_lst_head, object_path);
|
||||||
if (found_peer) {
|
if (found_peer) {
|
||||||
@@ -740,15 +742,15 @@ supplicant_iface_peer_updated_cb (NMSupplicantInterface *iface,
|
|||||||
static void
|
static void
|
||||||
supplicant_iface_peer_removed_cb (NMSupplicantInterface *iface,
|
supplicant_iface_peer_removed_cb (NMSupplicantInterface *iface,
|
||||||
const char *object_path,
|
const char *object_path,
|
||||||
NMDeviceP2PWifi *self)
|
NMDeviceWifiP2P *self)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifiPrivate *priv;
|
NMDeviceWifiP2PPrivate *priv;
|
||||||
NMWifiP2PPeer *peer;
|
NMWifiP2PPeer *peer;
|
||||||
|
|
||||||
g_return_if_fail (self != NULL);
|
g_return_if_fail (self != NULL);
|
||||||
g_return_if_fail (object_path != NULL);
|
g_return_if_fail (object_path != NULL);
|
||||||
|
|
||||||
priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
peer = nm_wifi_p2p_peers_find_by_supplicant_path (&priv->peers_lst_head, object_path);
|
peer = nm_wifi_p2p_peers_find_by_supplicant_path (&priv->peers_lst_head, object_path);
|
||||||
if (!peer)
|
if (!peer)
|
||||||
return;
|
return;
|
||||||
@@ -758,9 +760,9 @@ supplicant_iface_peer_removed_cb (NMSupplicantInterface *iface,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
check_group_iface_ready (NMDeviceP2PWifi *self)
|
check_group_iface_ready (NMDeviceWifiP2P *self)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);;
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);;
|
||||||
|
|
||||||
if (!priv->group_iface)
|
if (!priv->group_iface)
|
||||||
return;
|
return;
|
||||||
@@ -784,8 +786,8 @@ supplicant_group_iface_state_cb (NMSupplicantInterface *iface,
|
|||||||
int disconnect_reason,
|
int disconnect_reason,
|
||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifi *self = NM_DEVICE_P2P_WIFI (user_data);
|
NMDeviceWifiP2P *self = NM_DEVICE_WIFI_P2P (user_data);
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
NMDevice *device = NM_DEVICE (self);
|
NMDevice *device = NM_DEVICE (self);
|
||||||
NMSupplicantInterfaceState new_state = new_state_i;
|
NMSupplicantInterfaceState new_state = new_state_i;
|
||||||
NMSupplicantInterfaceState old_state = old_state_i;
|
NMSupplicantInterfaceState old_state = old_state_i;
|
||||||
@@ -830,7 +832,7 @@ static void
|
|||||||
supplicant_group_iface_group_finished_cb (NMSupplicantInterface *iface,
|
supplicant_group_iface_group_finished_cb (NMSupplicantInterface *iface,
|
||||||
void *user_data)
|
void *user_data)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifi *self = NM_DEVICE_P2P_WIFI (user_data);
|
NMDeviceWifiP2P *self = NM_DEVICE_WIFI_P2P (user_data);
|
||||||
|
|
||||||
supplicant_group_interface_release (self);
|
supplicant_group_interface_release (self);
|
||||||
|
|
||||||
@@ -844,7 +846,7 @@ supplicant_iface_group_joined_updated_cb (NMSupplicantInterface *iface,
|
|||||||
GParamSpec *pspec,
|
GParamSpec *pspec,
|
||||||
void *user_data)
|
void *user_data)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifi *self = NM_DEVICE_P2P_WIFI (user_data);
|
NMDeviceWifiP2P *self = NM_DEVICE_WIFI_P2P (user_data);
|
||||||
|
|
||||||
check_group_iface_ready (self);
|
check_group_iface_ready (self);
|
||||||
}
|
}
|
||||||
@@ -852,9 +854,9 @@ supplicant_iface_group_joined_updated_cb (NMSupplicantInterface *iface,
|
|||||||
static void
|
static void
|
||||||
supplicant_iface_group_started_cb (NMSupplicantInterface *iface,
|
supplicant_iface_group_started_cb (NMSupplicantInterface *iface,
|
||||||
NMSupplicantInterface *group_iface,
|
NMSupplicantInterface *group_iface,
|
||||||
NMDeviceP2PWifi *self)
|
NMDeviceWifiP2P *self)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifiPrivate *priv;
|
NMDeviceWifiP2PPrivate *priv;
|
||||||
|
|
||||||
g_return_if_fail (self != NULL);
|
g_return_if_fail (self != NULL);
|
||||||
|
|
||||||
@@ -863,7 +865,7 @@ supplicant_iface_group_started_cb (NMSupplicantInterface *iface,
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
|
|
||||||
supplicant_group_interface_release (self);
|
supplicant_group_interface_release (self);
|
||||||
priv->group_iface = g_object_ref (group_iface);
|
priv->group_iface = g_object_ref (group_iface);
|
||||||
@@ -891,13 +893,13 @@ supplicant_iface_group_started_cb (NMSupplicantInterface *iface,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
supplicant_group_interface_release (NMDeviceP2PWifi *self)
|
supplicant_group_interface_release (NMDeviceWifiP2P *self)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifiPrivate *priv;
|
NMDeviceWifiP2PPrivate *priv;
|
||||||
|
|
||||||
g_return_if_fail (self != NULL);
|
g_return_if_fail (self != NULL);
|
||||||
|
|
||||||
priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
|
|
||||||
if (priv->group_iface) {
|
if (priv->group_iface) {
|
||||||
/* Tell the supplicant to disconnect from the current Group/Peer */
|
/* Tell the supplicant to disconnect from the current Group/Peer */
|
||||||
@@ -911,13 +913,13 @@ supplicant_group_interface_release (NMDeviceP2PWifi *self)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
supplicant_interfaces_release (NMDeviceP2PWifi *self)
|
supplicant_interfaces_release (NMDeviceWifiP2P *self)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifiPrivate *priv;
|
NMDeviceWifiP2PPrivate *priv;
|
||||||
|
|
||||||
g_return_if_fail (self != NULL);
|
g_return_if_fail (self != NULL);
|
||||||
|
|
||||||
priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
|
|
||||||
_LOGD (LOGD_DEVICE | LOGD_WIFI, "P2P: Releasing WPA supplicant interfaces.");
|
_LOGD (LOGD_DEVICE | LOGD_WIFI, "P2P: Releasing WPA supplicant interfaces.");
|
||||||
|
|
||||||
@@ -942,8 +944,8 @@ device_state_changed (NMDevice *device,
|
|||||||
NMDeviceState old_state,
|
NMDeviceState old_state,
|
||||||
NMDeviceStateReason reason)
|
NMDeviceStateReason reason)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifi *self = NM_DEVICE_P2P_WIFI (device);
|
NMDeviceWifiP2P *self = NM_DEVICE_WIFI_P2P (device);
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
|
|
||||||
update_disconnect_on_connection_peer_missing (self);
|
update_disconnect_on_connection_peer_missing (self);
|
||||||
|
|
||||||
@@ -993,7 +995,7 @@ device_state_changed (NMDevice *device,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
impl_device_p2p_wifi_start_find (NMDBusObject *obj,
|
impl_device_wifi_p2p_start_find (NMDBusObject *obj,
|
||||||
const NMDBusInterfaceInfoExtended *interface_info,
|
const NMDBusInterfaceInfoExtended *interface_info,
|
||||||
const NMDBusMethodInfoExtended *method_info,
|
const NMDBusMethodInfoExtended *method_info,
|
||||||
GDBusConnection *connection,
|
GDBusConnection *connection,
|
||||||
@@ -1001,8 +1003,8 @@ impl_device_p2p_wifi_start_find (NMDBusObject *obj,
|
|||||||
GDBusMethodInvocation *invocation,
|
GDBusMethodInvocation *invocation,
|
||||||
GVariant *parameters)
|
GVariant *parameters)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifi *self = NM_DEVICE_P2P_WIFI (obj);
|
NMDeviceWifiP2P *self = NM_DEVICE_WIFI_P2P (obj);
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
gs_unref_variant GVariant *options = NULL;
|
gs_unref_variant GVariant *options = NULL;
|
||||||
int timeout;
|
int timeout;
|
||||||
|
|
||||||
@@ -1038,7 +1040,7 @@ impl_device_p2p_wifi_start_find (NMDBusObject *obj,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
impl_device_p2p_wifi_stop_find (NMDBusObject *obj,
|
impl_device_wifi_p2p_stop_find (NMDBusObject *obj,
|
||||||
const NMDBusInterfaceInfoExtended *interface_info,
|
const NMDBusInterfaceInfoExtended *interface_info,
|
||||||
const NMDBusMethodInfoExtended *method_info,
|
const NMDBusMethodInfoExtended *method_info,
|
||||||
GDBusConnection *connection,
|
GDBusConnection *connection,
|
||||||
@@ -1046,8 +1048,8 @@ impl_device_p2p_wifi_stop_find (NMDBusObject *obj,
|
|||||||
GDBusMethodInvocation *invocation,
|
GDBusMethodInvocation *invocation,
|
||||||
GVariant *parameters)
|
GVariant *parameters)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifi *self = NM_DEVICE_P2P_WIFI (obj);
|
NMDeviceWifiP2P *self = NM_DEVICE_WIFI_P2P (obj);
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
|
|
||||||
nm_supplicant_interface_p2p_stop_find (priv->mgmt_iface);
|
nm_supplicant_interface_p2p_stop_find (priv->mgmt_iface);
|
||||||
|
|
||||||
@@ -1057,18 +1059,18 @@ impl_device_p2p_wifi_stop_find (NMDBusObject *obj,
|
|||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
NMSupplicantInterface *
|
NMSupplicantInterface *
|
||||||
nm_device_p2p_wifi_get_mgmt_iface (NMDeviceP2PWifi *self)
|
nm_device_wifi_p2p_get_mgmt_iface (NMDeviceWifiP2P *self)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
|
|
||||||
return priv->mgmt_iface;
|
return priv->mgmt_iface;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
nm_device_p2p_wifi_set_mgmt_iface (NMDeviceP2PWifi *self,
|
nm_device_wifi_p2p_set_mgmt_iface (NMDeviceWifiP2P *self,
|
||||||
NMSupplicantInterface *iface)
|
NMSupplicantInterface *iface)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
|
|
||||||
/* Don't do anything if nothing changed. */
|
/* Don't do anything if nothing changed. */
|
||||||
if (priv->mgmt_iface == iface)
|
if (priv->mgmt_iface == iface)
|
||||||
@@ -1108,30 +1110,30 @@ nm_device_p2p_wifi_set_mgmt_iface (NMDeviceP2PWifi *self,
|
|||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
nm_device_p2p_wifi_remove (NMDeviceP2PWifi* self)
|
nm_device_wifi_p2p_remove (NMDeviceWifiP2P* self)
|
||||||
{
|
{
|
||||||
g_signal_emit_by_name (self, NM_DEVICE_REMOVED);
|
g_signal_emit_by_name (self, NM_DEVICE_REMOVED);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
static const GDBusSignalInfo nm_signal_info_p2p_wireless_peer_added = NM_DEFINE_GDBUS_SIGNAL_INFO_INIT (
|
static const GDBusSignalInfo nm_signal_info_wifi_p2p_peer_added = NM_DEFINE_GDBUS_SIGNAL_INFO_INIT (
|
||||||
"PeerAdded",
|
"PeerAdded",
|
||||||
.args = NM_DEFINE_GDBUS_ARG_INFOS (
|
.args = NM_DEFINE_GDBUS_ARG_INFOS (
|
||||||
NM_DEFINE_GDBUS_ARG_INFO ("peer", "o"),
|
NM_DEFINE_GDBUS_ARG_INFO ("peer", "o"),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
static const GDBusSignalInfo nm_signal_info_p2p_wireless_peer_removed = NM_DEFINE_GDBUS_SIGNAL_INFO_INIT (
|
static const GDBusSignalInfo nm_signal_info_wifi_p2p_peer_removed = NM_DEFINE_GDBUS_SIGNAL_INFO_INIT (
|
||||||
"PeerRemoved",
|
"PeerRemoved",
|
||||||
.args = NM_DEFINE_GDBUS_ARG_INFOS (
|
.args = NM_DEFINE_GDBUS_ARG_INFOS (
|
||||||
NM_DEFINE_GDBUS_ARG_INFO ("peer", "o"),
|
NM_DEFINE_GDBUS_ARG_INFO ("peer", "o"),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
static const NMDBusInterfaceInfoExtended interface_info_device_p2p_wifi = {
|
static const NMDBusInterfaceInfoExtended interface_info_device_wifi_p2p = {
|
||||||
.parent = NM_DEFINE_GDBUS_INTERFACE_INFO_INIT (
|
.parent = NM_DEFINE_GDBUS_INTERFACE_INFO_INIT (
|
||||||
NM_DBUS_INTERFACE_DEVICE_P2P_WIRELESS,
|
NM_DBUS_INTERFACE_DEVICE_WIFI_P2P,
|
||||||
.methods = NM_DEFINE_GDBUS_METHOD_INFOS (
|
.methods = NM_DEFINE_GDBUS_METHOD_INFOS (
|
||||||
NM_DEFINE_DBUS_METHOD_INFO_EXTENDED (
|
NM_DEFINE_DBUS_METHOD_INFO_EXTENDED (
|
||||||
NM_DEFINE_GDBUS_METHOD_INFO_INIT (
|
NM_DEFINE_GDBUS_METHOD_INFO_INIT (
|
||||||
@@ -1140,24 +1142,24 @@ static const NMDBusInterfaceInfoExtended interface_info_device_p2p_wifi = {
|
|||||||
NM_DEFINE_GDBUS_ARG_INFO ("options", "a{sv}"),
|
NM_DEFINE_GDBUS_ARG_INFO ("options", "a{sv}"),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
.handle = impl_device_p2p_wifi_start_find,
|
.handle = impl_device_wifi_p2p_start_find,
|
||||||
),
|
),
|
||||||
NM_DEFINE_DBUS_METHOD_INFO_EXTENDED (
|
NM_DEFINE_DBUS_METHOD_INFO_EXTENDED (
|
||||||
NM_DEFINE_GDBUS_METHOD_INFO_INIT (
|
NM_DEFINE_GDBUS_METHOD_INFO_INIT (
|
||||||
"StopFind",
|
"StopFind",
|
||||||
),
|
),
|
||||||
.handle = impl_device_p2p_wifi_stop_find,
|
.handle = impl_device_wifi_p2p_stop_find,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
.signals = NM_DEFINE_GDBUS_SIGNAL_INFOS (
|
.signals = NM_DEFINE_GDBUS_SIGNAL_INFOS (
|
||||||
&nm_signal_info_p2p_wireless_peer_added,
|
&nm_signal_info_wifi_p2p_peer_added,
|
||||||
&nm_signal_info_p2p_wireless_peer_removed,
|
&nm_signal_info_wifi_p2p_peer_removed,
|
||||||
),
|
),
|
||||||
.properties = NM_DEFINE_GDBUS_PROPERTY_INFOS (
|
.properties = NM_DEFINE_GDBUS_PROPERTY_INFOS (
|
||||||
NM_DEFINE_DBUS_PROPERTY_INFO_EXTENDED_READABLE ("HwAddress", "s", NM_DEVICE_HW_ADDRESS),
|
NM_DEFINE_DBUS_PROPERTY_INFO_EXTENDED_READABLE ("HwAddress", "s", NM_DEVICE_HW_ADDRESS),
|
||||||
NM_DEFINE_DBUS_PROPERTY_INFO_EXTENDED_READABLE ("GroupOwner", "b", NM_DEVICE_P2P_WIFI_GROUP_OWNER),
|
NM_DEFINE_DBUS_PROPERTY_INFO_EXTENDED_READABLE ("GroupOwner", "b", NM_DEVICE_WIFI_P2P_GROUP_OWNER),
|
||||||
NM_DEFINE_DBUS_PROPERTY_INFO_EXTENDED_READABLE ("Peers", "ao", NM_DEVICE_P2P_WIFI_PEERS),
|
NM_DEFINE_DBUS_PROPERTY_INFO_EXTENDED_READABLE ("Peers", "ao", NM_DEVICE_WIFI_P2P_PEERS),
|
||||||
NM_DEFINE_DBUS_PROPERTY_INFO_EXTENDED_READABLE ("WFDIEs", "ay", NM_DEVICE_P2P_WIFI_WFDIES),
|
NM_DEFINE_DBUS_PROPERTY_INFO_EXTENDED_READABLE ("WFDIEs", "ay", NM_DEVICE_WIFI_P2P_WFDIES),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
.legacy_property_changed = FALSE,
|
.legacy_property_changed = FALSE,
|
||||||
@@ -1169,8 +1171,8 @@ static void
|
|||||||
get_property (GObject *object, guint prop_id,
|
get_property (GObject *object, guint prop_id,
|
||||||
GValue *value, GParamSpec *pspec)
|
GValue *value, GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifi *self = NM_DEVICE_P2P_WIFI (object);
|
NMDeviceWifiP2P *self = NM_DEVICE_WIFI_P2P (object);
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
const char **list;
|
const char **list;
|
||||||
|
|
||||||
switch (prop_id) {
|
switch (prop_id) {
|
||||||
@@ -1197,12 +1199,12 @@ static void
|
|||||||
set_property (GObject *object, guint prop_id,
|
set_property (GObject *object, guint prop_id,
|
||||||
const GValue *value, GParamSpec *pspec)
|
const GValue *value, GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifi *self = NM_DEVICE_P2P_WIFI (object);
|
NMDeviceWifiP2P *self = NM_DEVICE_WIFI_P2P (object);
|
||||||
|
|
||||||
switch (prop_id) {
|
switch (prop_id) {
|
||||||
case PROP_MGMT_IFACE:
|
case PROP_MGMT_IFACE:
|
||||||
/* construct-only */
|
/* construct-only */
|
||||||
nm_device_p2p_wifi_set_mgmt_iface (self, g_value_get_object (value));
|
nm_device_wifi_p2p_set_mgmt_iface (self, g_value_get_object (value));
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
||||||
@@ -1213,19 +1215,19 @@ set_property (GObject *object, guint prop_id,
|
|||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
static void
|
static void
|
||||||
nm_device_p2p_wifi_init (NMDeviceP2PWifi * self)
|
nm_device_wifi_p2p_init (NMDeviceWifiP2P * self)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
c_list_init (&priv->peers_lst_head);
|
c_list_init (&priv->peers_lst_head);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
constructed (GObject *object)
|
constructed (GObject *object)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifi *self = NM_DEVICE_P2P_WIFI (object);
|
NMDeviceWifiP2P *self = NM_DEVICE_WIFI_P2P (object);
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (self);
|
||||||
|
|
||||||
G_OBJECT_CLASS (nm_device_p2p_wifi_parent_class)->constructed (object);
|
G_OBJECT_CLASS (nm_device_wifi_p2p_parent_class)->constructed (object);
|
||||||
|
|
||||||
priv->sup_mgr = g_object_ref (nm_supplicant_manager_get ());
|
priv->sup_mgr = g_object_ref (nm_supplicant_manager_get ());
|
||||||
|
|
||||||
@@ -1233,46 +1235,46 @@ constructed (GObject *object)
|
|||||||
}
|
}
|
||||||
|
|
||||||
NMDevice*
|
NMDevice*
|
||||||
nm_device_p2p_wifi_new (NMSupplicantInterface *mgmt_iface, const char *iface)
|
nm_device_wifi_p2p_new (NMSupplicantInterface *mgmt_iface, const char *iface)
|
||||||
{
|
{
|
||||||
return g_object_new (NM_TYPE_DEVICE_P2P_WIFI,
|
return g_object_new (NM_TYPE_DEVICE_WIFI_P2P,
|
||||||
NM_DEVICE_IFACE, iface,
|
NM_DEVICE_IFACE, iface,
|
||||||
NM_DEVICE_TYPE_DESC, "802.11 P2P WiFi",
|
NM_DEVICE_TYPE_DESC, "802.11 Wi-Fi P2P",
|
||||||
NM_DEVICE_DEVICE_TYPE, NM_TYPE_DEVICE_P2P_WIFI,
|
NM_DEVICE_DEVICE_TYPE, NM_TYPE_DEVICE_WIFI_P2P,
|
||||||
NM_DEVICE_LINK_TYPE, NM_LINK_TYPE_WIFI,
|
NM_DEVICE_LINK_TYPE, NM_LINK_TYPE_WIFI,
|
||||||
NM_DEVICE_RFKILL_TYPE, RFKILL_TYPE_WLAN,
|
NM_DEVICE_RFKILL_TYPE, RFKILL_TYPE_WLAN,
|
||||||
NM_DEVICE_P2P_WIFI_MGMT_IFACE, mgmt_iface,
|
NM_DEVICE_WIFI_P2P_MGMT_IFACE, mgmt_iface,
|
||||||
NULL);
|
NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
dispose (GObject *object)
|
dispose (GObject *object)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifi *self = NM_DEVICE_P2P_WIFI (object);
|
NMDeviceWifiP2P *self = NM_DEVICE_WIFI_P2P (object);
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (object);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (object);
|
||||||
|
|
||||||
g_clear_object (&priv->sup_mgr);
|
g_clear_object (&priv->sup_mgr);
|
||||||
|
|
||||||
supplicant_interfaces_release (self);
|
supplicant_interfaces_release (self);
|
||||||
|
|
||||||
G_OBJECT_CLASS (nm_device_p2p_wifi_parent_class)->dispose (object);
|
G_OBJECT_CLASS (nm_device_wifi_p2p_parent_class)->dispose (object);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
finalize (GObject *object)
|
finalize (GObject *object)
|
||||||
{
|
{
|
||||||
NMDeviceP2PWifi *peer = NM_DEVICE_P2P_WIFI (object);
|
NMDeviceWifiP2P *peer = NM_DEVICE_WIFI_P2P (object);
|
||||||
NMDeviceP2PWifiPrivate *priv = NM_DEVICE_P2P_WIFI_GET_PRIVATE (peer);
|
NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE (peer);
|
||||||
|
|
||||||
nm_assert (c_list_is_empty (&priv->peers_lst_head));
|
nm_assert (c_list_is_empty (&priv->peers_lst_head));
|
||||||
|
|
||||||
g_bytes_unref (priv->wfd_ies);
|
g_bytes_unref (priv->wfd_ies);
|
||||||
|
|
||||||
G_OBJECT_CLASS (nm_device_p2p_wifi_parent_class)->finalize (object);
|
G_OBJECT_CLASS (nm_device_wifi_p2p_parent_class)->finalize (object);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
nm_device_p2p_wifi_class_init (NMDeviceP2PWifiClass *klass)
|
nm_device_wifi_p2p_class_init (NMDeviceWifiP2PClass *klass)
|
||||||
{
|
{
|
||||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||||
NMDBusObjectClass *dbus_object_class = NM_DBUS_OBJECT_CLASS (klass);
|
NMDBusObjectClass *dbus_object_class = NM_DBUS_OBJECT_CLASS (klass);
|
||||||
@@ -1284,11 +1286,11 @@ nm_device_p2p_wifi_class_init (NMDeviceP2PWifiClass *klass)
|
|||||||
object_class->dispose = dispose;
|
object_class->dispose = dispose;
|
||||||
object_class->finalize = finalize;
|
object_class->finalize = finalize;
|
||||||
|
|
||||||
dbus_object_class->interface_infos = NM_DBUS_INTERFACE_INFOS (&interface_info_device_p2p_wifi);
|
dbus_object_class->interface_infos = NM_DBUS_INTERFACE_INFOS (&interface_info_device_wifi_p2p);
|
||||||
|
|
||||||
device_class->connection_type_supported = NM_SETTING_P2P_WIRELESS_SETTING_NAME;
|
device_class->connection_type_supported = NM_SETTING_WIFI_P2P_SETTING_NAME;
|
||||||
device_class->connection_type_check_compatible = NM_SETTING_P2P_WIRELESS_SETTING_NAME;
|
device_class->connection_type_check_compatible = NM_SETTING_WIFI_P2P_SETTING_NAME;
|
||||||
device_class->link_types = NM_DEVICE_DEFINE_LINK_TYPES (NM_LINK_TYPE_P2P_WIFI);
|
device_class->link_types = NM_DEVICE_DEFINE_LINK_TYPES (NM_LINK_TYPE_WIFI_P2P);
|
||||||
|
|
||||||
/* Do we need compatibility checking or is the default good enough? */
|
/* Do we need compatibility checking or is the default good enough? */
|
||||||
device_class->is_available = is_available;
|
device_class->is_available = is_available;
|
||||||
@@ -1310,26 +1312,26 @@ nm_device_p2p_wifi_class_init (NMDeviceP2PWifiClass *klass)
|
|||||||
/*klass->scanning_prohibited = scanning_prohibited;*/
|
/*klass->scanning_prohibited = scanning_prohibited;*/
|
||||||
|
|
||||||
obj_properties[PROP_GROUP_OWNER] =
|
obj_properties[PROP_GROUP_OWNER] =
|
||||||
g_param_spec_boolean (NM_DEVICE_P2P_WIFI_GROUP_OWNER, "", "",
|
g_param_spec_boolean (NM_DEVICE_WIFI_P2P_GROUP_OWNER, "", "",
|
||||||
FALSE,
|
FALSE,
|
||||||
G_PARAM_READABLE |
|
G_PARAM_READABLE |
|
||||||
G_PARAM_STATIC_STRINGS);
|
G_PARAM_STATIC_STRINGS);
|
||||||
|
|
||||||
obj_properties[PROP_PEERS] =
|
obj_properties[PROP_PEERS] =
|
||||||
g_param_spec_boxed (NM_DEVICE_P2P_WIFI_PEERS, "", "",
|
g_param_spec_boxed (NM_DEVICE_WIFI_P2P_PEERS, "", "",
|
||||||
G_TYPE_STRV,
|
G_TYPE_STRV,
|
||||||
G_PARAM_READABLE |
|
G_PARAM_READABLE |
|
||||||
G_PARAM_STATIC_STRINGS);
|
G_PARAM_STATIC_STRINGS);
|
||||||
|
|
||||||
obj_properties[PROP_WFDIES] =
|
obj_properties[PROP_WFDIES] =
|
||||||
g_param_spec_variant (NM_DEVICE_P2P_WIFI_WFDIES, "", "",
|
g_param_spec_variant (NM_DEVICE_WIFI_P2P_WFDIES, "", "",
|
||||||
G_VARIANT_TYPE ("ay"),
|
G_VARIANT_TYPE ("ay"),
|
||||||
NULL,
|
NULL,
|
||||||
G_PARAM_READABLE |
|
G_PARAM_READABLE |
|
||||||
G_PARAM_STATIC_STRINGS);
|
G_PARAM_STATIC_STRINGS);
|
||||||
|
|
||||||
obj_properties[PROP_MGMT_IFACE] =
|
obj_properties[PROP_MGMT_IFACE] =
|
||||||
g_param_spec_object (NM_DEVICE_P2P_WIFI_MGMT_IFACE, "", "",
|
g_param_spec_object (NM_DEVICE_WIFI_P2P_MGMT_IFACE, "", "",
|
||||||
NM_TYPE_SUPPLICANT_INTERFACE,
|
NM_TYPE_SUPPLICANT_INTERFACE,
|
||||||
G_PARAM_READWRITE |
|
G_PARAM_READWRITE |
|
||||||
G_PARAM_CONSTRUCT_ONLY |
|
G_PARAM_CONSTRUCT_ONLY |
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
/* NetworkManager -- P2P Wi-Fi Device
|
/* NetworkManager -- Wi-Fi P2P Device
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or
|
* This library is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU Lesser General Public
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
@@ -18,38 +18,38 @@
|
|||||||
* (C) Copyright 2018 Red Hat, Inc.
|
* (C) Copyright 2018 Red Hat, Inc.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __NM_DEVICE_P2P_WIFI_H__
|
#ifndef __NM_DEVICE_WIFI_P2P_H__
|
||||||
#define __NM_DEVICE_P2P_WIFI_H__
|
#define __NM_DEVICE_WIFI_P2P_H__
|
||||||
|
|
||||||
#include "devices/nm-device.h"
|
#include "devices/nm-device.h"
|
||||||
#include "supplicant/nm-supplicant-interface.h"
|
#include "supplicant/nm-supplicant-interface.h"
|
||||||
|
|
||||||
#define NM_TYPE_DEVICE_P2P_WIFI (nm_device_p2p_wifi_get_type ())
|
#define NM_TYPE_DEVICE_WIFI_P2P (nm_device_wifi_p2p_get_type ())
|
||||||
#define NM_DEVICE_P2P_WIFI(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_DEVICE_P2P_WIFI, NMDeviceP2PWifi))
|
#define NM_DEVICE_WIFI_P2P(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_DEVICE_WIFI_P2P, NMDeviceWifiP2P))
|
||||||
#define NM_DEVICE_P2P_WIFI_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_DEVICE_P2P_WIFI, NMDeviceP2PWifiClass))
|
#define NM_DEVICE_WIFI_P2P_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_DEVICE_WIFI_P2P, NMDeviceWifiP2PClass))
|
||||||
#define NM_IS_DEVICE_P2P_WIFI(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_DEVICE_P2P_WIFI))
|
#define NM_IS_DEVICE_WIFI_P2P(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_DEVICE_WIFI_P2P))
|
||||||
#define NM_IS_DEVICE_P2P_WIFI_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NM_TYPE_DEVICE_P2P_WIFI))
|
#define NM_IS_DEVICE_WIFI_P2P_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NM_TYPE_DEVICE_WIFI_P2P))
|
||||||
#define NM_DEVICE_P2P_WIFI_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_DEVICE_P2P_WIFI, NMDeviceP2PWifiClass))
|
#define NM_DEVICE_WIFI_P2P_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_DEVICE_WIFI_P2P, NMDeviceWifiP2PClass))
|
||||||
|
|
||||||
#define NM_DEVICE_P2P_WIFI_GROUP_OWNER "group-owner"
|
#define NM_DEVICE_WIFI_P2P_GROUP_OWNER "group-owner"
|
||||||
#define NM_DEVICE_P2P_WIFI_PEERS "peers"
|
#define NM_DEVICE_WIFI_P2P_PEERS "peers"
|
||||||
#define NM_DEVICE_P2P_WIFI_GROUPS "groups"
|
#define NM_DEVICE_WIFI_P2P_GROUPS "groups"
|
||||||
#define NM_DEVICE_P2P_WIFI_WFDIES "WFDIEs"
|
#define NM_DEVICE_WIFI_P2P_WFDIES "WFDIEs"
|
||||||
|
|
||||||
#define NM_DEVICE_P2P_WIFI_MGMT_IFACE "mgmt-iface"
|
#define NM_DEVICE_WIFI_P2P_MGMT_IFACE "mgmt-iface"
|
||||||
|
|
||||||
typedef struct _NMDeviceP2PWifi NMDeviceP2PWifi;
|
typedef struct _NMDeviceWifiP2P NMDeviceWifiP2P;
|
||||||
typedef struct _NMDeviceP2PWifiClass NMDeviceP2PWifiClass;
|
typedef struct _NMDeviceWifiP2PClass NMDeviceWifiP2PClass;
|
||||||
|
|
||||||
GType nm_device_p2p_wifi_get_type (void);
|
GType nm_device_wifi_p2p_get_type (void);
|
||||||
|
|
||||||
NMDevice* nm_device_p2p_wifi_new (NMSupplicantInterface *mgmt_iface,
|
NMDevice* nm_device_wifi_p2p_new (NMSupplicantInterface *mgmt_iface,
|
||||||
const char* iface);
|
const char* iface);
|
||||||
|
|
||||||
NMSupplicantInterface * nm_device_p2p_wifi_get_mgmt_iface (NMDeviceP2PWifi *self);
|
NMSupplicantInterface * nm_device_wifi_p2p_get_mgmt_iface (NMDeviceWifiP2P *self);
|
||||||
void nm_device_p2p_wifi_set_mgmt_iface (NMDeviceP2PWifi *self,
|
void nm_device_wifi_p2p_set_mgmt_iface (NMDeviceWifiP2P *self,
|
||||||
NMSupplicantInterface *iface);
|
NMSupplicantInterface *iface);
|
||||||
|
|
||||||
void nm_device_p2p_wifi_remove (NMDeviceP2PWifi *self);
|
void nm_device_wifi_p2p_remove (NMDeviceWifiP2P *self);
|
||||||
|
|
||||||
#endif /* __NM_DEVICE_P2P_WIFI_H__ */
|
#endif /* __NM_DEVICE_WIFI_P2P_H__ */
|
||||||
|
@@ -127,7 +127,7 @@ typedef struct {
|
|||||||
|
|
||||||
NMSettingWirelessWakeOnWLan wowlan_restore;
|
NMSettingWirelessWakeOnWLan wowlan_restore;
|
||||||
|
|
||||||
NMDeviceP2PWifi *p2p_device;
|
NMDeviceWifiP2P *p2p_device;
|
||||||
} NMDeviceWifiPrivate;
|
} NMDeviceWifiPrivate;
|
||||||
|
|
||||||
struct _NMDeviceWifi
|
struct _NMDeviceWifi
|
||||||
@@ -363,7 +363,7 @@ supplicant_interface_release (NMDeviceWifi *self)
|
|||||||
|
|
||||||
if (priv->p2p_device) {
|
if (priv->p2p_device) {
|
||||||
/* Signal to P2P device to also release its reference */
|
/* Signal to P2P device to also release its reference */
|
||||||
nm_device_p2p_wifi_set_mgmt_iface (priv->p2p_device, NULL);
|
nm_device_wifi_p2p_set_mgmt_iface (priv->p2p_device, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
_notify_scanning (self);
|
_notify_scanning (self);
|
||||||
@@ -2239,7 +2239,7 @@ static void
|
|||||||
recheck_p2p_availability (NMDeviceWifi *self)
|
recheck_p2p_availability (NMDeviceWifi *self)
|
||||||
{
|
{
|
||||||
NMDeviceWifiPrivate *priv = NM_DEVICE_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiPrivate *priv = NM_DEVICE_WIFI_GET_PRIVATE (self);
|
||||||
NMDeviceP2PWifi *p2p_device;
|
NMDeviceWifiP2P *p2p_device;
|
||||||
gboolean p2p_available;
|
gboolean p2p_available;
|
||||||
|
|
||||||
g_object_get (priv->sup_iface,
|
g_object_get (priv->sup_iface,
|
||||||
@@ -2253,7 +2253,7 @@ recheck_p2p_availability (NMDeviceWifi *self)
|
|||||||
* wpa_supplicant internally.
|
* wpa_supplicant internally.
|
||||||
*/
|
*/
|
||||||
iface_name = g_strconcat ("p2p-dev-", nm_device_get_iface (NM_DEVICE (self)), NULL);
|
iface_name = g_strconcat ("p2p-dev-", nm_device_get_iface (NM_DEVICE (self)), NULL);
|
||||||
p2p_device = NM_DEVICE_P2P_WIFI (nm_device_p2p_wifi_new (priv->sup_iface, iface_name));
|
p2p_device = NM_DEVICE_WIFI_P2P (nm_device_wifi_p2p_new (priv->sup_iface, iface_name));
|
||||||
priv->p2p_device = p2p_device;
|
priv->p2p_device = p2p_device;
|
||||||
|
|
||||||
g_signal_emit (self, signals[P2P_DEVICE_CREATED], 0, priv->p2p_device);
|
g_signal_emit (self, signals[P2P_DEVICE_CREATED], 0, priv->p2p_device);
|
||||||
@@ -2261,12 +2261,12 @@ recheck_p2p_availability (NMDeviceWifi *self)
|
|||||||
g_object_unref (p2p_device);
|
g_object_unref (p2p_device);
|
||||||
|
|
||||||
} else if (p2p_available && priv->p2p_device) {
|
} else if (p2p_available && priv->p2p_device) {
|
||||||
nm_device_p2p_wifi_set_mgmt_iface (priv->p2p_device, priv->sup_iface);
|
nm_device_wifi_p2p_set_mgmt_iface (priv->p2p_device, priv->sup_iface);
|
||||||
|
|
||||||
} else if (!p2p_available && priv->p2p_device) {
|
} else if (!p2p_available && priv->p2p_device) {
|
||||||
/* Destroy the P2P device. */
|
/* Destroy the P2P device. */
|
||||||
g_object_remove_weak_pointer (G_OBJECT (priv->p2p_device), (gpointer*) &priv->p2p_device);
|
g_object_remove_weak_pointer (G_OBJECT (priv->p2p_device), (gpointer*) &priv->p2p_device);
|
||||||
nm_device_p2p_wifi_remove (g_steal_pointer (&priv->p2p_device));
|
nm_device_wifi_p2p_remove (g_steal_pointer (&priv->p2p_device));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -71,11 +71,11 @@ nm_device_factory_create (GError **error)
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
p2p_device_created (NMDeviceWifi *device,
|
p2p_device_created (NMDeviceWifi *device,
|
||||||
NMDeviceP2PWifi *p2p_device,
|
NMDeviceWifiP2P *p2p_device,
|
||||||
NMDeviceFactory *self)
|
NMDeviceFactory *self)
|
||||||
{
|
{
|
||||||
nm_log_info (LOGD_PLATFORM | LOGD_WIFI,
|
nm_log_info (LOGD_PLATFORM | LOGD_WIFI,
|
||||||
"P2P Wifi device controlled by wifi interface %s created",
|
"Wi-Fi P2P device controlled by interface %s created",
|
||||||
nm_device_get_iface (NM_DEVICE (device)));
|
nm_device_get_iface (NM_DEVICE (device)));
|
||||||
|
|
||||||
g_signal_emit_by_name (self, NM_DEVICE_FACTORY_DEVICE_ADDED, p2p_device);
|
g_signal_emit_by_name (self, NM_DEVICE_FACTORY_DEVICE_ADDED, p2p_device);
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
/* NetworkManager -- P2P Wi-Fi Peer
|
/* NetworkManager -- Wi-Fi P2P Peer
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or
|
* This library is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU Lesser General Public
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
@@ -565,7 +565,7 @@ nm_wifi_p2p_peer_check_compatible (NMWifiP2PPeer *self,
|
|||||||
NMConnection *connection)
|
NMConnection *connection)
|
||||||
{
|
{
|
||||||
NMWifiP2PPeerPrivate *priv;
|
NMWifiP2PPeerPrivate *priv;
|
||||||
NMSettingP2PWireless *s_p2p_wireless;
|
NMSettingWifiP2P *s_wifi_p2p;
|
||||||
const char *hwaddr;
|
const char *hwaddr;
|
||||||
|
|
||||||
g_return_val_if_fail (NM_IS_WIFI_P2P_PEER (self), FALSE);
|
g_return_val_if_fail (NM_IS_WIFI_P2P_PEER (self), FALSE);
|
||||||
@@ -573,11 +573,11 @@ nm_wifi_p2p_peer_check_compatible (NMWifiP2PPeer *self,
|
|||||||
|
|
||||||
priv = NM_WIFI_P2P_PEER_GET_PRIVATE (self);
|
priv = NM_WIFI_P2P_PEER_GET_PRIVATE (self);
|
||||||
|
|
||||||
s_p2p_wireless = NM_SETTING_P2P_WIRELESS (nm_connection_get_setting (connection, NM_TYPE_SETTING_P2P_WIRELESS));
|
s_wifi_p2p = NM_SETTING_WIFI_P2P (nm_connection_get_setting (connection, NM_TYPE_SETTING_WIFI_P2P));
|
||||||
if (s_p2p_wireless == NULL)
|
if (s_wifi_p2p == NULL)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
hwaddr = nm_setting_p2p_wireless_get_peer (s_p2p_wireless);
|
hwaddr = nm_setting_wifi_p2p_get_peer (s_wifi_p2p);
|
||||||
if ( hwaddr
|
if ( hwaddr
|
||||||
&& ( !priv->address
|
&& ( !priv->address
|
||||||
|| !nm_utils_hwaddr_matches (hwaddr, -1, priv->address, -1)))
|
|| !nm_utils_hwaddr_matches (hwaddr, -1, priv->address, -1)))
|
||||||
@@ -702,7 +702,7 @@ finalize (GObject *object)
|
|||||||
|
|
||||||
static const NMDBusInterfaceInfoExtended interface_info_p2p_peer = {
|
static const NMDBusInterfaceInfoExtended interface_info_p2p_peer = {
|
||||||
.parent = NM_DEFINE_GDBUS_INTERFACE_INFO_INIT (
|
.parent = NM_DEFINE_GDBUS_INTERFACE_INFO_INIT (
|
||||||
NM_DBUS_INTERFACE_P2P_PEER,
|
NM_DBUS_INTERFACE_WIFI_P2P_PEER,
|
||||||
.properties = NM_DEFINE_GDBUS_PROPERTY_INFOS (
|
.properties = NM_DEFINE_GDBUS_PROPERTY_INFOS (
|
||||||
NM_DEFINE_DBUS_PROPERTY_INFO_EXTENDED_READABLE ("Flags", "u", NM_WIFI_P2P_PEER_FLAGS),
|
NM_DEFINE_DBUS_PROPERTY_INFO_EXTENDED_READABLE ("Flags", "u", NM_WIFI_P2P_PEER_FLAGS),
|
||||||
NM_DEFINE_DBUS_PROPERTY_INFO_EXTENDED_READABLE ("Name", "s", NM_WIFI_P2P_PEER_NAME),
|
NM_DEFINE_DBUS_PROPERTY_INFO_EXTENDED_READABLE ("Name", "s", NM_WIFI_P2P_PEER_NAME),
|
||||||
@@ -728,7 +728,7 @@ nm_wifi_p2p_peer_class_init (NMWifiP2PPeerClass *klass)
|
|||||||
|
|
||||||
g_type_class_add_private (object_class, sizeof (NMWifiP2PPeerPrivate));
|
g_type_class_add_private (object_class, sizeof (NMWifiP2PPeerPrivate));
|
||||||
|
|
||||||
dbus_object_class->export_path = NM_DBUS_EXPORT_PATH_NUMBERED (NM_DBUS_PATH_P2P_PEER);
|
dbus_object_class->export_path = NM_DBUS_EXPORT_PATH_NUMBERED (NM_DBUS_PATH_WIFI_P2P_PEER);
|
||||||
dbus_object_class->interface_infos = NM_DBUS_INTERFACE_INFOS (&interface_info_p2p_peer);
|
dbus_object_class->interface_infos = NM_DBUS_INTERFACE_INFOS (&interface_info_p2p_peer);
|
||||||
|
|
||||||
object_class->get_property = get_property;
|
object_class->get_property = get_property;
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
/* NetworkManager -- P2P Wi-Fi Peer
|
/* NetworkManager -- Wi-Fi P2P Peer
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or
|
* This library is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU Lesser General Public
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
@@ -152,7 +152,7 @@ typedef enum {
|
|||||||
NM_LINK_TYPE_WIMAX,
|
NM_LINK_TYPE_WIMAX,
|
||||||
NM_LINK_TYPE_WPAN,
|
NM_LINK_TYPE_WPAN,
|
||||||
NM_LINK_TYPE_6LOWPAN,
|
NM_LINK_TYPE_6LOWPAN,
|
||||||
NM_LINK_TYPE_P2P_WIFI,
|
NM_LINK_TYPE_WIFI_P2P,
|
||||||
|
|
||||||
/* Software types */
|
/* Software types */
|
||||||
NM_LINK_TYPE_BNEP = 0x10000, /* Bluetooth Ethernet emulation */
|
NM_LINK_TYPE_BNEP = 0x10000, /* Bluetooth Ethernet emulation */
|
||||||
|
@@ -85,7 +85,7 @@
|
|||||||
<allow send_destination="org.freedesktop.NetworkManager"
|
<allow send_destination="org.freedesktop.NetworkManager"
|
||||||
send_interface="org.freedesktop.NetworkManager.AccessPoint"/>
|
send_interface="org.freedesktop.NetworkManager.AccessPoint"/>
|
||||||
<allow send_destination="org.freedesktop.NetworkManager"
|
<allow send_destination="org.freedesktop.NetworkManager"
|
||||||
send_interface="org.freedesktop.NetworkManager.P2PPeer"/>
|
send_interface="org.freedesktop.NetworkManager.WifiP2PPeer"/>
|
||||||
|
|
||||||
<!-- Devices (read-only, no security required) -->
|
<!-- Devices (read-only, no security required) -->
|
||||||
<allow send_destination="org.freedesktop.NetworkManager"
|
<allow send_destination="org.freedesktop.NetworkManager"
|
||||||
@@ -95,7 +95,7 @@
|
|||||||
<allow send_destination="org.freedesktop.NetworkManager"
|
<allow send_destination="org.freedesktop.NetworkManager"
|
||||||
send_interface="org.freedesktop.NetworkManager.Device.Wireless"/>
|
send_interface="org.freedesktop.NetworkManager.Device.Wireless"/>
|
||||||
<allow send_destination="org.freedesktop.NetworkManager"
|
<allow send_destination="org.freedesktop.NetworkManager"
|
||||||
send_interface="org.freedesktop.NetworkManager.Device.P2PWireless"/>
|
send_interface="org.freedesktop.NetworkManager.Device.WifiP2P"/>
|
||||||
<allow send_destination="org.freedesktop.NetworkManager"
|
<allow send_destination="org.freedesktop.NetworkManager"
|
||||||
send_interface="org.freedesktop.NetworkManager.Device"/>
|
send_interface="org.freedesktop.NetworkManager.Device"/>
|
||||||
|
|
||||||
|
@@ -22,15 +22,14 @@ SETTING_DCB_* parent="NM.SettingDcb" name="SETTIN
|
|||||||
SETTING_GENERIC_* parent="NM.SettingGeneric" name="SETTING_GENERIC_(.+)"
|
SETTING_GENERIC_* parent="NM.SettingGeneric" name="SETTING_GENERIC_(.+)"
|
||||||
SETTING_GSM_* parent="NM.SettingGsm" name="SETTING_GSM_(.+)"
|
SETTING_GSM_* parent="NM.SettingGsm" name="SETTING_GSM_(.+)"
|
||||||
SETTING_INFINIBAND_* parent="NM.SettingInfiniband" name="SETTING_INFINIBAND_(.+)"
|
SETTING_INFINIBAND_* parent="NM.SettingInfiniband" name="SETTING_INFINIBAND_(.+)"
|
||||||
SETTING_IP_CONFIG_* parent="NM.SettingIPConfig" name="SETTING_IP_CONFIG_(.+)"
|
|
||||||
SETTING_IP4_CONFIG_* parent="NM.SettingIP4Config" name="SETTING_IP4_CONFIG_(.+)"
|
SETTING_IP4_CONFIG_* parent="NM.SettingIP4Config" name="SETTING_IP4_CONFIG_(.+)"
|
||||||
SETTING_IP6_CONFIG_* parent="NM.SettingIP6Config" name="SETTING_IP6_CONFIG_(.+)"
|
SETTING_IP6_CONFIG_* parent="NM.SettingIP6Config" name="SETTING_IP6_CONFIG_(.+)"
|
||||||
|
SETTING_IP_CONFIG_* parent="NM.SettingIPConfig" name="SETTING_IP_CONFIG_(.+)"
|
||||||
SETTING_IP_TUNNEL_* parent="NM.SettingIPTunnel" name="SETTING_IP_TUNNEL_(.+)"
|
SETTING_IP_TUNNEL_* parent="NM.SettingIPTunnel" name="SETTING_IP_TUNNEL_(.+)"
|
||||||
SETTING_MACVLAN_* parent="NM.SettingMacvlan" name="SETTING_MACVLAN_(.+)"
|
SETTING_MACVLAN_* parent="NM.SettingMacvlan" name="SETTING_MACVLAN_(.+)"
|
||||||
SETTING_OLPC_MESH_* parent="NM.SettingOlpcMesh" name="SETTING_OLPC_MESH_(.+)"
|
SETTING_OLPC_MESH_* parent="NM.SettingOlpcMesh" name="SETTING_OLPC_MESH_(.+)"
|
||||||
SETTING_P2P_WIRELESS_* parent="NM.SettingP2PWireless" name="SETTING_P2P_WIRELESS_(.+)"
|
|
||||||
SETTING_PPP_* parent="NM.SettingPpp" name="SETTING_PPP_(.+)"
|
|
||||||
SETTING_PPPOE_* parent="NM.SettingPppoe" name="SETTING_PPPOE_(.+)"
|
SETTING_PPPOE_* parent="NM.SettingPppoe" name="SETTING_PPPOE_(.+)"
|
||||||
|
SETTING_PPP_* parent="NM.SettingPpp" name="SETTING_PPP_(.+)"
|
||||||
SETTING_PROXY_* parent="NM.SettingProxy" name="SETTING_PROXY_(.+)"
|
SETTING_PROXY_* parent="NM.SettingProxy" name="SETTING_PROXY_(.+)"
|
||||||
SETTING_SERIAL_* parent="NM.SettingSerial" name="SETTING_SERIAL_(.+)"
|
SETTING_SERIAL_* parent="NM.SettingSerial" name="SETTING_SERIAL_(.+)"
|
||||||
SETTING_TEAM_* parent="NM.SettingTeam" name="SETTING_TEAM_(.+)"
|
SETTING_TEAM_* parent="NM.SettingTeam" name="SETTING_TEAM_(.+)"
|
||||||
@@ -38,6 +37,7 @@ SETTING_TUN_* parent="NM.SettingTun" name="SETTIN
|
|||||||
SETTING_VLAN_* parent="NM.SettingVlan" name="SETTING_VLAN_(.+)"
|
SETTING_VLAN_* parent="NM.SettingVlan" name="SETTING_VLAN_(.+)"
|
||||||
SETTING_VPN_* parent="NM.SettingVpn" name="SETTING_VPN_(.+)"
|
SETTING_VPN_* parent="NM.SettingVpn" name="SETTING_VPN_(.+)"
|
||||||
SETTING_VXLAN_* parent="NM.SettingVxlan" name="SETTING_VXLAN_(.+)"
|
SETTING_VXLAN_* parent="NM.SettingVxlan" name="SETTING_VXLAN_(.+)"
|
||||||
|
SETTING_WIFI_P2P_* parent="NM.SettingWifiP2P" name="SETTING_WIFI_P2P_(.+)"
|
||||||
SETTING_WIMAX_* parent="NM.SettingWimax" name="SETTING_WIMAX_(.+)"
|
SETTING_WIMAX_* parent="NM.SettingWimax" name="SETTING_WIMAX_(.+)"
|
||||||
SETTING_WIRED_* parent="NM.SettingWired" name="SETTING_WIRED_(.+)"
|
SETTING_WIRED_* parent="NM.SettingWired" name="SETTING_WIRED_(.+)"
|
||||||
SETTING_WIRELESS_* parent="NM.SettingWireless" name="SETTING_WIRELESS_(.+)"
|
SETTING_WIRELESS_* parent="NM.SettingWireless" name="SETTING_WIRELESS_(.+)"
|
||||||
|
Reference in New Issue
Block a user