Warning, /frameworks/networkmanager-qt/src/dbus/introspection/org.freedesktop.NetworkManager.VPN.Plugin.xml is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <node name="/">
0003
0004 <!--
0005 org.freedesktop.NetworkManager.VPN.Plugin:
0006
0007 This interface is provided by plugins providing VPN services to the
0008 NetworkManager daemon.
0009 -->
0010 <interface name="org.freedesktop.NetworkManager.VPN.Plugin">
0011 <annotation name="org.gtk.GDBus.C.Name" value="VpnPlugin"/>
0012
0013 <!--
0014 Connect:
0015 @connection: Describes the connection to be established.
0016
0017 Tells the plugin to connect. Interactive secrets requests (eg, emitting
0018 the SecretsRequired signal) are not allowed.
0019 -->
0020 <method name="Connect">
0021 <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_vpn_plugin_connect"/>
0022 <annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="NMVariantMapMap"/>
0023 <arg name="connection" type="a{sa{sv}}" direction="in"/>
0024 </method>
0025
0026 <!--
0027 ConnectInteractive:
0028 @connection: Describes the connection to be established.
0029 @details: Additional details about the Connect process.
0030
0031 Tells the plugin to connect, allowing interactive secrets requests (eg the
0032 plugin is allowed to emit the SecretsRequired signal if the VPN service
0033 indicates that it needs additional secrets during the connect process).
0034 -->
0035 <method name="ConnectInteractive">
0036 <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_vpn_plugin_connect_interactive"/>
0037 <annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="NMVariantMapMap"/>
0038 <arg name="connection" type="a{sa{sv}}" direction="in"/>
0039 <annotation name="org.qtproject.QtDBus.QtTypeName.In1" value="NMVariantMap"/>
0040 <arg name="details" type="a{sv}" direction="in"/>
0041 </method>
0042
0043 <!--
0044 NeedSecrets:
0045 @settings: Describes the connection that may need secrets.
0046 @setting_name: The setting name within the provided connection that requires secrets, if any.
0047
0048 Asks the plugin whether the provided connection will require secrets to
0049 connect successfully.
0050 -->
0051 <method name="NeedSecrets">
0052 <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_vpn_plugin_need_secrets"/>
0053 <annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="NMVariantMapMap"/>
0054 <arg name="settings" type="a{sa{sv}}" direction="in"/>
0055 <arg name="setting_name" type="s" direction="out"/>
0056 </method>
0057
0058 <!--
0059 Disconnect:
0060
0061 Disconnect the plugin.
0062 -->
0063 <method name="Disconnect">
0064 <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_vpn_plugin_disconnect"/>
0065 </method>
0066
0067 <!--
0068 SetConfig:
0069 @config: Generic configuration details for the connection.
0070
0071 Set generic connection details on the connection.
0072 -->
0073 <method name="SetConfig">
0074 <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_vpn_plugin_set_config"/>
0075 <annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="NMVariantMap"/>
0076 <arg name="config" type="a{sv}" direction="in"/>
0077 </method>
0078
0079 <!--
0080 SetIp4Config:
0081 @config: Ip4Config details for the connection. You must call SetConfig() before calling this.
0082
0083 Set IPv4 details on the connection.
0084 -->
0085 <method name="SetIp4Config">
0086 <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_vpn_plugin_set_ip4_config"/>
0087 <annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="NMVariantMap"/>
0088 <arg name="config" type="a{sv}" direction="in"/>
0089 </method>
0090
0091 <!--
0092 SetIp6Config:
0093 @config: Ip6Config details for the connection. You must call SetConfig() before calling this.
0094
0095 Set IPv6 details on the connection.
0096 -->
0097 <method name="SetIp6Config">
0098 <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_vpn_plugin_set_ip6_config"/>
0099 <annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="NMVariantMap"/>
0100 <arg name="config" type="a{sv}" direction="in"/>
0101 </method>
0102
0103 <!--
0104 SetFailure:
0105 @reason: The reason for the failure.
0106
0107 Indicate a failure to the plugin.
0108 -->
0109 <method name="SetFailure">
0110 <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_vpn_plugin_set_failure"/>
0111 <arg name="reason" type="s" direction="in"/>
0112 </method>
0113
0114 <!--
0115 State:
0116
0117 The state of the plugin.
0118
0119 Returns: <link linkend="NMVpnServiceState">NMVpnServiceState</link>
0120 -->
0121 <property name="State" type="u" access="read"/>
0122
0123 <!--
0124 StateChanged:
0125 @state: (<link linkend="NMVpnServiceState">NMVpnServiceState</link>) The new state of the plugin.
0126
0127 Emitted when the plugin state changes.
0128 -->
0129 <signal name="StateChanged">
0130 <arg name="state" type="u"/>
0131 </signal>
0132
0133 <!--
0134 SecretsRequired:
0135 @message: Informational message, if any, about the request. For example, if a second PIN is required, could indicate to the user to wait for the token code to change until entering the next PIN.
0136 @secrets: Array of strings of VPN secret names which the plugin thinks secrets may be required for, or other VPN-specific data to be processed by the VPN's front-end.
0137
0138 Emitted during an ongoing ConnectInteractive() request when the plugin has
0139 determined that new secrets are required. NetworkManager will then call
0140 the NewSecrets() method with a connection hash including the new secrets.
0141 -->
0142 <signal name="SecretsRequired">
0143 <arg name="message" type="s" direction="out"/>
0144 <arg name="secrets" type="as" direction="out"/>
0145 </signal>
0146
0147 <!--
0148 NewSecrets:
0149 @connection: Describes the connection including the new secrets.
0150
0151 Called in response to a SecretsRequired signal to deliver updated secrets
0152 or other information to the plugin.
0153 -->
0154 <method name="NewSecrets">
0155 <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_vpn_plugin_new_secrets"/>
0156 <annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="NMVariantMapMap"/>
0157 <arg name="connection" type="a{sa{sv}}" direction="in"/>
0158 </method>
0159
0160 <!--
0161 Config:
0162 @config: The configuration information.
0163
0164 The plugin obtained generic configuration information.
0165 -->
0166 <signal name="Config">
0167 <annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="NMVariantMap"/>
0168 <arg name="config" type="a{sv}"/>
0169 </signal>
0170
0171 <!--
0172 Ip4Config:
0173 @ip4config: The IPv4 configuration.
0174
0175 The plugin obtained an IPv4 configuration.
0176 -->
0177 <signal name="Ip4Config">
0178 <annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="NMVariantMap"/>
0179 <arg name="ip4config" type="a{sv}"/>
0180 </signal>
0181
0182 <!--
0183 Ip6Config:
0184 @ip6config: The IPv6 configuration.
0185
0186 The plugin obtained an IPv6 configuration.
0187 -->
0188 <signal name="Ip6Config">
0189 <annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="NMVariantMap"/>
0190 <arg name="ip6config" type="a{sv}"/>
0191 </signal>
0192
0193 <!--
0194 LoginBanner:
0195 @banner: The login banner string.
0196
0197 Emitted when the plugin receives a login banner from the VPN service.
0198 -->
0199 <signal name="LoginBanner">
0200 <arg name="banner" type="s"/>
0201 </signal>
0202
0203 <!--
0204 Failure:
0205 @reason: (<link linkend="NMVpnPluginFailure">NMVpnPluginFailure</link>) Reason code for the failure.
0206
0207 Emitted when a failure in the VPN plugin occurs.
0208 -->
0209 <signal name="Failure">
0210 <arg name="reason" type="u"/>
0211 </signal>
0212 </interface>
0213 </node>