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

Packit Service dff8e4
/* SPDX-License-Identifier: LGPL-2.1-or-later */
Packit Service dff8e4
/*
Packit Service dff8e4
 * Copyright (C) 2015 Red Hat, Inc.
Packit Service dff8e4
 */
Packit Service dff8e4
Packit Service dff8e4
#ifndef __NM_SETTING_VXLAN_H__
Packit Service dff8e4
#define __NM_SETTING_VXLAN_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_VXLAN (nm_setting_vxlan_get_type())
Packit Service dff8e4
#define NM_SETTING_VXLAN(obj) \
Packit Service dff8e4
    (G_TYPE_CHECK_INSTANCE_CAST((obj), NM_TYPE_SETTING_VXLAN, NMSettingVxlan))
Packit Service dff8e4
#define NM_SETTING_VXLAN_CLASS(klass) \
Packit Service dff8e4
    (G_TYPE_CHECK_CLASS_CAST((klass), NM_TYPE_SETTING_VXLANCONFIG, NMSettingVxlanClass))
Packit Service dff8e4
#define NM_IS_SETTING_VXLAN(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), NM_TYPE_SETTING_VXLAN))
Packit Service dff8e4
#define NM_IS_SETTING_VXLAN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), NM_TYPE_SETTING_VXLAN))
Packit Service dff8e4
#define NM_SETTING_VXLAN_GET_CLASS(obj) \
Packit Service dff8e4
    (G_TYPE_INSTANCE_GET_CLASS((obj), NM_TYPE_SETTING_VXLAN, NMSettingVxlanClass))
Packit Service dff8e4
Packit Service dff8e4
#define NM_SETTING_VXLAN_SETTING_NAME "vxlan"
Packit Service dff8e4
Packit Service dff8e4
#define NM_SETTING_VXLAN_PARENT           "parent"
Packit Service dff8e4
#define NM_SETTING_VXLAN_ID               "id"
Packit Service dff8e4
#define NM_SETTING_VXLAN_LOCAL            "local"
Packit Service dff8e4
#define NM_SETTING_VXLAN_REMOTE           "remote"
Packit Service dff8e4
#define NM_SETTING_VXLAN_SOURCE_PORT_MIN  "source-port-min"
Packit Service dff8e4
#define NM_SETTING_VXLAN_SOURCE_PORT_MAX  "source-port-max"
Packit Service dff8e4
#define NM_SETTING_VXLAN_DESTINATION_PORT "destination-port"
Packit Service dff8e4
#define NM_SETTING_VXLAN_TOS              "tos"
Packit Service dff8e4
#define NM_SETTING_VXLAN_TTL              "ttl"
Packit Service dff8e4
#define NM_SETTING_VXLAN_AGEING           "ageing"
Packit Service dff8e4
#define NM_SETTING_VXLAN_LIMIT            "limit"
Packit Service dff8e4
#define NM_SETTING_VXLAN_PROXY            "proxy"
Packit Service dff8e4
#define NM_SETTING_VXLAN_LEARNING         "learning"
Packit Service dff8e4
#define NM_SETTING_VXLAN_RSC              "rsc"
Packit Service dff8e4
#define NM_SETTING_VXLAN_L2_MISS          "l2-miss"
Packit Service dff8e4
#define NM_SETTING_VXLAN_L3_MISS          "l3-miss"
Packit Service dff8e4
Packit Service dff8e4
/**
Packit Service dff8e4
 * NMSettingVxlan:
Packit Service dff8e4
 *
Packit Service dff8e4
 * VXLAN Settings
Packit Service dff8e4
 */
Packit Service dff8e4
struct _NMSettingVxlan {
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
} NMSettingVxlanClass;
Packit Service dff8e4
Packit Service dff8e4
NM_AVAILABLE_IN_1_2
Packit Service dff8e4
GType nm_setting_vxlan_get_type(void);
Packit Service dff8e4
NM_AVAILABLE_IN_1_2
Packit Service dff8e4
NMSetting *nm_setting_vxlan_new(void);
Packit Service dff8e4
NM_AVAILABLE_IN_1_2
Packit Service dff8e4
const char *nm_setting_vxlan_get_parent(NMSettingVxlan *setting);
Packit Service dff8e4
NM_AVAILABLE_IN_1_2
Packit Service dff8e4
guint nm_setting_vxlan_get_id(NMSettingVxlan *setting);
Packit Service dff8e4
NM_AVAILABLE_IN_1_2
Packit Service dff8e4
const char *nm_setting_vxlan_get_local(NMSettingVxlan *setting);
Packit Service dff8e4
NM_AVAILABLE_IN_1_2
Packit Service dff8e4
const char *nm_setting_vxlan_get_remote(NMSettingVxlan *setting);
Packit Service dff8e4
NM_AVAILABLE_IN_1_2
Packit Service dff8e4
guint nm_setting_vxlan_get_source_port_min(NMSettingVxlan *setting);
Packit Service dff8e4
NM_AVAILABLE_IN_1_2
Packit Service dff8e4
guint nm_setting_vxlan_get_source_port_max(NMSettingVxlan *setting);
Packit Service dff8e4
NM_AVAILABLE_IN_1_2
Packit Service dff8e4
guint nm_setting_vxlan_get_destination_port(NMSettingVxlan *setting);
Packit Service dff8e4
NM_AVAILABLE_IN_1_2
Packit Service dff8e4
guint nm_setting_vxlan_get_tos(NMSettingVxlan *setting);
Packit Service dff8e4
NM_AVAILABLE_IN_1_2
Packit Service dff8e4
guint nm_setting_vxlan_get_ttl(NMSettingVxlan *setting);
Packit Service dff8e4
NM_AVAILABLE_IN_1_2
Packit Service dff8e4
guint nm_setting_vxlan_get_ageing(NMSettingVxlan *setting);
Packit Service dff8e4
NM_AVAILABLE_IN_1_2
Packit Service dff8e4
guint nm_setting_vxlan_get_limit(NMSettingVxlan *setting);
Packit Service dff8e4
NM_AVAILABLE_IN_1_2
Packit Service dff8e4
gboolean nm_setting_vxlan_get_proxy(NMSettingVxlan *setting);
Packit Service dff8e4
NM_AVAILABLE_IN_1_2
Packit Service dff8e4
gboolean nm_setting_vxlan_get_learning(NMSettingVxlan *setting);
Packit Service dff8e4
NM_AVAILABLE_IN_1_2
Packit Service dff8e4
gboolean nm_setting_vxlan_get_rsc(NMSettingVxlan *setting);
Packit Service dff8e4
NM_AVAILABLE_IN_1_2
Packit Service dff8e4
gboolean nm_setting_vxlan_get_l2_miss(NMSettingVxlan *setting);
Packit Service dff8e4
NM_AVAILABLE_IN_1_2
Packit Service dff8e4
gboolean nm_setting_vxlan_get_l3_miss(NMSettingVxlan *setting);
Packit Service dff8e4
Packit Service dff8e4
G_END_DECLS
Packit Service dff8e4
Packit Service dff8e4
#endif /* __NM_SETTING_VXLAN_H__ */