Blame src/libnm-core-public/nm-setting-vpn.h

Packit Service dff8e4
/* SPDX-License-Identifier: LGPL-2.1-or-later */
Packit Service dff8e4
/*
Packit Service dff8e4
 * Copyright (C) 2007 - 2013 Red Hat, Inc.
Packit Service dff8e4
 * Copyright (C) 2007 - 2008 Novell, Inc.
Packit Service dff8e4
 */
Packit Service dff8e4
Packit Service dff8e4
#ifndef __NM_SETTING_VPN_H__
Packit Service dff8e4
#define __NM_SETTING_VPN_H__
Packit Service dff8e4
Packit Service dff8e4
#if !defined(__NETWORKMANAGER_H_INSIDE__) && !defined(NETWORKMANAGER_COMPILATION)
Packit Service dff8e4
    #error "Only <NetworkManager.h> can be included directly."
Packit Service dff8e4
#endif
Packit Service dff8e4
Packit Service dff8e4
#include "nm-setting.h"
Packit Service dff8e4
Packit Service dff8e4
G_BEGIN_DECLS
Packit Service dff8e4
Packit Service dff8e4
#define NM_TYPE_SETTING_VPN (nm_setting_vpn_get_type())
Packit Service dff8e4
#define NM_SETTING_VPN(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), NM_TYPE_SETTING_VPN, NMSettingVpn))
Packit Service dff8e4
#define NM_SETTING_VPN_CLASS(klass) \
Packit Service dff8e4
    (G_TYPE_CHECK_CLASS_CAST((klass), NM_TYPE_SETTING_VPN, NMSettingVpnClass))
Packit Service dff8e4
#define NM_IS_SETTING_VPN(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), NM_TYPE_SETTING_VPN))
Packit Service dff8e4
#define NM_IS_SETTING_VPN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), NM_TYPE_SETTING_VPN))
Packit Service dff8e4
#define NM_SETTING_VPN_GET_CLASS(obj) \
Packit Service dff8e4
    (G_TYPE_INSTANCE_GET_CLASS((obj), NM_TYPE_SETTING_VPN, NMSettingVpnClass))
Packit Service dff8e4
Packit Service dff8e4
#define NM_SETTING_VPN_SETTING_NAME "vpn"
Packit Service dff8e4
Packit Service dff8e4
#define NM_SETTING_VPN_SERVICE_TYPE "service-type"
Packit Service dff8e4
#define NM_SETTING_VPN_USER_NAME    "user-name"
Packit Service dff8e4
#define NM_SETTING_VPN_PERSISTENT   "persistent"
Packit Service dff8e4
#define NM_SETTING_VPN_DATA         "data"
Packit Service dff8e4
#define NM_SETTING_VPN_SECRETS      "secrets"
Packit Service dff8e4
#define NM_SETTING_VPN_TIMEOUT      "timeout"
Packit Service dff8e4
Packit Service dff8e4
/**
Packit Service dff8e4
 * NMSettingVpn:
Packit Service dff8e4
 *
Packit Service dff8e4
 * VPN Settings
Packit Service dff8e4
 */
Packit Service dff8e4
struct _NMSettingVpn {
Packit Service dff8e4
    NMSetting parent;
Packit Service dff8e4
};
Packit Service dff8e4
Packit Service dff8e4
typedef struct {
Packit Service dff8e4
    NMSettingClass parent;
Packit Service dff8e4
Packit Service dff8e4
    /*< private >*/
Packit Service dff8e4
    gpointer padding[4];
Packit Service dff8e4
} NMSettingVpnClass;
Packit Service dff8e4
Packit Service dff8e4
/**
Packit Service dff8e4
 * NMVpnIterFunc:
Packit Service dff8e4
 * @key: the name of the data or secret item
Packit Service dff8e4
 * @value: the value of the data or secret item
Packit Service dff8e4
 * @user_data: User data passed to nm_setting_vpn_foreach_data_item() or
Packit Service dff8e4
 * nm_setting_vpn_foreach_secret()
Packit Service dff8e4
 **/
Packit Service dff8e4
typedef void (*NMVpnIterFunc)(const char *key, const char *value, gpointer user_data);
Packit Service dff8e4
Packit Service dff8e4
GType nm_setting_vpn_get_type(void);
Packit Service dff8e4
Packit Service dff8e4
NMSetting * nm_setting_vpn_new(void);
Packit Service dff8e4
const char *nm_setting_vpn_get_service_type(NMSettingVpn *setting);
Packit Service dff8e4
const char *nm_setting_vpn_get_user_name(NMSettingVpn *setting);
Packit Service dff8e4
gboolean    nm_setting_vpn_get_persistent(NMSettingVpn *setting);
Packit Service dff8e4
Packit Service dff8e4
guint32     nm_setting_vpn_get_num_data_items(NMSettingVpn *setting);
Packit Service dff8e4
void        nm_setting_vpn_add_data_item(NMSettingVpn *setting, const char *key, const char *item);
Packit Service dff8e4
const char *nm_setting_vpn_get_data_item(NMSettingVpn *setting, const char *key);
Packit Service dff8e4
gboolean    nm_setting_vpn_remove_data_item(NMSettingVpn *setting, const char *key);
Packit Service dff8e4
void
Packit Service dff8e4
nm_setting_vpn_foreach_data_item(NMSettingVpn *setting, NMVpnIterFunc func, gpointer user_data);
Packit Service dff8e4
NM_AVAILABLE_IN_1_12
Packit Service dff8e4
const char **nm_setting_vpn_get_data_keys(NMSettingVpn *setting, guint *out_length);
Packit Service dff8e4
Packit Service dff8e4
guint32     nm_setting_vpn_get_num_secrets(NMSettingVpn *setting);
Packit Service dff8e4
void        nm_setting_vpn_add_secret(NMSettingVpn *setting, const char *key, const char *secret);
Packit Service dff8e4
const char *nm_setting_vpn_get_secret(NMSettingVpn *setting, const char *key);
Packit Service dff8e4
gboolean    nm_setting_vpn_remove_secret(NMSettingVpn *setting, const char *key);
Packit Service dff8e4
void nm_setting_vpn_foreach_secret(NMSettingVpn *setting, NMVpnIterFunc func, gpointer user_data);
Packit Service dff8e4
NM_AVAILABLE_IN_1_12
Packit Service dff8e4
const char **nm_setting_vpn_get_secret_keys(NMSettingVpn *setting, guint *out_length);
Packit Service dff8e4
Packit Service dff8e4
NM_AVAILABLE_IN_1_2
Packit Service dff8e4
guint32 nm_setting_vpn_get_timeout(NMSettingVpn *setting);
Packit Service dff8e4
Packit Service dff8e4
G_END_DECLS
Packit Service dff8e4
Packit Service dff8e4
#endif /* __NM_SETTING_VPN_H__ */