Blame introspection/org.freedesktop.NetworkManager.VPN.Plugin.xml

Packit Service b23acc
Packit Service b23acc
<node name="/">
Packit Service b23acc
Packit Service b23acc
  
Packit Service b23acc
      org.freedesktop.NetworkManager.VPN.Plugin:
Packit Service b23acc
      @short_description: VPN Service
Packit Service b23acc
Packit Service b23acc
      This interface is provided by plugins providing VPN services to the
Packit Service b23acc
      NetworkManager daemon.
Packit Service b23acc
  -->
Packit Service b23acc
  <interface name="org.freedesktop.NetworkManager.VPN.Plugin">
Packit Service b23acc
    <annotation name="org.gtk.GDBus.C.Name" value="VpnPlugin"/>
Packit Service b23acc
Packit Service b23acc
    
Packit Service b23acc
        Connect:
Packit Service b23acc
        @connection: Describes the connection to be established.
Packit Service b23acc
Packit Service b23acc
        Tells the plugin to connect. Interactive secrets requests (eg, emitting
Packit Service b23acc
        the SecretsRequired signal) are not allowed.
Packit Service b23acc
    -->
Packit Service b23acc
    <method name="Connect">
Packit Service b23acc
      <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_vpn_plugin_connect"/>
Packit Service b23acc
      <arg name="connection" type="a{sa{sv}}" direction="in"/>
Packit Service b23acc
    </method>
Packit Service b23acc
Packit Service b23acc
    
Packit Service b23acc
        ConnectInteractive:
Packit Service b23acc
        @connection: Describes the connection to be established.
Packit Service b23acc
        @details: Additional details about the Connect process.
Packit Service b23acc
Packit Service b23acc
        Tells the plugin to connect, allowing interactive secrets requests (eg the
Packit Service b23acc
        plugin is allowed to emit the SecretsRequired signal if the VPN service
Packit Service b23acc
        indicates that it needs additional secrets during the connect process).
Packit Service b23acc
    -->
Packit Service b23acc
    <method name="ConnectInteractive">
Packit Service b23acc
      <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_vpn_plugin_connect_interactive"/>
Packit Service b23acc
      <arg name="connection" type="a{sa{sv}}" direction="in"/>
Packit Service b23acc
      <arg name="details" type="a{sv}" direction="in"/>
Packit Service b23acc
    </method>
Packit Service b23acc
Packit Service b23acc
    
Packit Service b23acc
        NeedSecrets:
Packit Service b23acc
        @settings: Describes the connection that may need secrets.
Packit Service b23acc
        @setting_name: The setting name within the provided connection that requires secrets, if any.
Packit Service b23acc
Packit Service b23acc
        Asks the plugin whether the provided connection will require secrets to
Packit Service b23acc
        connect successfully.
Packit Service b23acc
    -->
Packit Service b23acc
    <method name="NeedSecrets">
Packit Service b23acc
      <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_vpn_plugin_need_secrets"/>
Packit Service b23acc
      <arg name="settings" type="a{sa{sv}}" direction="in"/>
Packit Service b23acc
      <arg name="setting_name" type="s" direction="out"/>
Packit Service b23acc
    </method>
Packit Service b23acc
Packit Service b23acc
    
Packit Service b23acc
        Disconnect:
Packit Service b23acc
Packit Service b23acc
        Disconnect the plugin.
Packit Service b23acc
    -->
Packit Service b23acc
    <method name="Disconnect">
Packit Service b23acc
      <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_vpn_plugin_disconnect"/>
Packit Service b23acc
    </method>
Packit Service b23acc
Packit Service b23acc
    
Packit Service b23acc
        SetConfig:
Packit Service b23acc
        @config: Generic configuration details for the connection.
Packit Service b23acc
Packit Service b23acc
        Set generic connection details on the connection.
Packit Service b23acc
    -->
Packit Service b23acc
    <method name="SetConfig">
Packit Service b23acc
      <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_vpn_plugin_set_config"/>
Packit Service b23acc
      <arg name="config" type="a{sv}" direction="in"/>
Packit Service b23acc
    </method>
Packit Service b23acc
Packit Service b23acc
    
Packit Service b23acc
        SetIp4Config:
Packit Service b23acc
        @config: Ip4Config details for the connection. You must call SetConfig() before calling this.
Packit Service b23acc
Packit Service b23acc
        Set IPv4 details on the connection.
Packit Service b23acc
    -->
Packit Service b23acc
    <method name="SetIp4Config">
Packit Service b23acc
      <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_vpn_plugin_set_ip4_config"/>
Packit Service b23acc
      <arg name="config" type="a{sv}" direction="in"/>
Packit Service b23acc
    </method>
Packit Service b23acc
Packit Service b23acc
    
Packit Service b23acc
        SetIp6Config:
Packit Service b23acc
        @config: Ip6Config details for the connection. You must call SetConfig() before calling this.
Packit Service b23acc
Packit Service b23acc
        Set IPv6 details on the connection.
Packit Service b23acc
    -->
Packit Service b23acc
    <method name="SetIp6Config">
Packit Service b23acc
      <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_vpn_plugin_set_ip6_config"/>
Packit Service b23acc
      <arg name="config" type="a{sv}" direction="in"/>
Packit Service b23acc
    </method>
Packit Service b23acc
Packit Service b23acc
    
Packit Service b23acc
        SetFailure:
Packit Service b23acc
        @reason: The reason for the failure.
Packit Service b23acc
Packit Service b23acc
        Indicate a failure to the plugin.
Packit Service b23acc
    -->
Packit Service b23acc
    <method name="SetFailure">
Packit Service b23acc
      <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_vpn_plugin_set_failure"/>
Packit Service b23acc
      <arg name="reason" type="s" direction="in"/>
Packit Service b23acc
    </method>
Packit Service b23acc
Packit Service b23acc
    
Packit Service b23acc
        State:
Packit Service b23acc
Packit Service b23acc
        The state of the plugin.
Packit Service b23acc
Packit Service b23acc
        Returns: <link linkend="NMVpnServiceState">NMVpnServiceState</link>
Packit Service b23acc
    -->
Packit Service b23acc
    <property name="State" type="u" access="read"/>
Packit Service b23acc
Packit Service b23acc
    
Packit Service b23acc
        StateChanged:
Packit Service b23acc
        @state: (<link linkend="NMVpnServiceState">NMVpnServiceState</link>) The new state of the plugin.
Packit Service b23acc
Packit Service b23acc
        Emitted when the plugin state changes.
Packit Service b23acc
    -->
Packit Service b23acc
    <signal name="StateChanged">
Packit Service b23acc
      <arg name="state" type="u"/>
Packit Service b23acc
    </signal>
Packit Service b23acc
Packit Service b23acc
    
Packit Service b23acc
        SecretsRequired:
Packit Service b23acc
        @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.
Packit Service b23acc
        @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.
Packit Service b23acc
Packit Service b23acc
        Emitted during an ongoing ConnectInteractive() request when the plugin has
Packit Service b23acc
        determined that new secrets are required. NetworkManager will then call
Packit Service b23acc
        the NewSecrets() method with a connection hash including the new secrets.
Packit Service b23acc
    -->
Packit Service b23acc
    <signal name="SecretsRequired">
Packit Service b23acc
      <arg name="message" type="s" direction="out"/>
Packit Service b23acc
      <arg name="secrets" type="as" direction="out"/>
Packit Service b23acc
    </signal>
Packit Service b23acc
Packit Service b23acc
    
Packit Service b23acc
        NewSecrets:
Packit Service b23acc
        @connection: Describes the connection including the new secrets.
Packit Service b23acc
Packit Service b23acc
        Called in response to a SecretsRequired signal to deliver updated secrets
Packit Service b23acc
        or other information to the plugin.
Packit Service b23acc
    -->
Packit Service b23acc
    <method name="NewSecrets">
Packit Service b23acc
      <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_vpn_plugin_new_secrets"/>
Packit Service b23acc
      <arg name="connection" type="a{sa{sv}}" direction="in"/>
Packit Service b23acc
    </method>
Packit Service b23acc
Packit Service b23acc
    
Packit Service b23acc
        Config:
Packit Service b23acc
        @config: The configuration information.
Packit Service b23acc
Packit Service b23acc
        The plugin obtained generic configuration information.
Packit Service b23acc
    -->
Packit Service b23acc
    <signal name="Config">
Packit Service b23acc
      <arg name="config" type="a{sv}"/>
Packit Service b23acc
    </signal>
Packit Service b23acc
Packit Service b23acc
    
Packit Service b23acc
        Ip4Config:
Packit Service b23acc
        @ip4config: The IPv4 configuration.
Packit Service b23acc
Packit Service b23acc
        The plugin obtained an IPv4 configuration.
Packit Service b23acc
    -->
Packit Service b23acc
    <signal name="Ip4Config">
Packit Service b23acc
      <arg name="ip4config" type="a{sv}"/>
Packit Service b23acc
    </signal>
Packit Service b23acc
Packit Service b23acc
    
Packit Service b23acc
        Ip6Config:
Packit Service b23acc
        @ip6config: The IPv6 configuration.
Packit Service b23acc
Packit Service b23acc
        The plugin obtained an IPv6 configuration.
Packit Service b23acc
    -->
Packit Service b23acc
    <signal name="Ip6Config">
Packit Service b23acc
      <arg name="ip6config" type="a{sv}"/>
Packit Service b23acc
    </signal>
Packit Service b23acc
Packit Service b23acc
    
Packit Service b23acc
        LoginBanner:
Packit Service b23acc
        @banner: The login banner string.
Packit Service b23acc
Packit Service b23acc
        Emitted when the plugin receives a login banner from the VPN service.
Packit Service b23acc
    -->
Packit Service b23acc
    <signal name="LoginBanner">
Packit Service b23acc
      <arg name="banner" type="s"/>
Packit Service b23acc
    </signal>
Packit Service b23acc
Packit Service b23acc
    
Packit Service b23acc
        Failure:
Packit Service b23acc
        @reason: (<link linkend="NMVpnPluginFailure">NMVpnPluginFailure</link>) Reason code for the failure.
Packit Service b23acc
Packit Service b23acc
        Emitted when a failure in the VPN plugin occurs.
Packit Service b23acc
    -->
Packit Service b23acc
    <signal name="Failure">
Packit Service b23acc
      <arg name="reason" type="u"/>
Packit Service b23acc
    </signal>
Packit Service b23acc
  </interface>
Packit Service b23acc
</node>