summary refs log tree commit diff
path: root/libnm-core/nm-setting-vlan.h
diff options
context:
space:
mode:
Diffstat (limited to 'libnm-core/nm-setting-vlan.h')
-rw-r--r--libnm-core/nm-setting-vlan.h134
1 files changed, 0 insertions, 134 deletions
diff --git a/libnm-core/nm-setting-vlan.h b/libnm-core/nm-setting-vlan.h
deleted file mode 100644
index 4b2ca429..00000000
--- a/libnm-core/nm-setting-vlan.h
+++ /dev/null
@@ -1,134 +0,0 @@
-/* SPDX-License-Identifier: LGPL-2.1-or-later */
-/*
- * Copyright (C) 2011 - 2014 Red Hat, Inc.
- */
-
-#ifndef __NM_SETTING_VLAN_H__
-#define __NM_SETTING_VLAN_H__
-
-#if !defined(__NETWORKMANAGER_H_INSIDE__) && !defined(NETWORKMANAGER_COMPILATION)
-    #error "Only <NetworkManager.h> can be included directly."
-#endif
-
-#include "nm-setting.h"
-
-G_BEGIN_DECLS
-
-#define NM_TYPE_SETTING_VLAN (nm_setting_vlan_get_type())
-#define NM_SETTING_VLAN(obj) \
-    (G_TYPE_CHECK_INSTANCE_CAST((obj), NM_TYPE_SETTING_VLAN, NMSettingVlan))
-#define NM_SETTING_VLAN_CLASS(klass) \
-    (G_TYPE_CHECK_CLASS_CAST((klass), NM_TYPE_SETTING_VLANCONFIG, NMSettingVlanClass))
-#define NM_IS_SETTING_VLAN(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), NM_TYPE_SETTING_VLAN))
-#define NM_IS_SETTING_VLAN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), NM_TYPE_SETTING_VLAN))
-#define NM_SETTING_VLAN_GET_CLASS(obj) \
-    (G_TYPE_INSTANCE_GET_CLASS((obj), NM_TYPE_SETTING_VLAN, NMSettingVlanClass))
-
-#define NM_SETTING_VLAN_SETTING_NAME "vlan"
-
-#define NM_SETTING_VLAN_PARENT               "parent"
-#define NM_SETTING_VLAN_ID                   "id"
-#define NM_SETTING_VLAN_FLAGS                "flags"
-#define NM_SETTING_VLAN_INGRESS_PRIORITY_MAP "ingress-priority-map"
-#define NM_SETTING_VLAN_EGRESS_PRIORITY_MAP  "egress-priority-map"
-
-/**
- * NMSettingVlan:
- *
- * VLAN Settings
- */
-struct _NMSettingVlan {
-    NMSetting parent;
-};
-
-typedef struct {
-    NMSettingClass parent;
-
-    /*< private >*/
-    gpointer padding[4];
-} NMSettingVlanClass;
-
-/**
- * NMVlanPriorityMap:
- * @NM_VLAN_INGRESS_MAP: map for incoming data
- * @NM_VLAN_EGRESS_MAP: map for outgoing data
- *
- * A selector for traffic priority maps; these map Linux SKB priorities
- * to 802.1p priorities used in VLANs.
- **/
-/* clang-format off */
-typedef enum {
-    NM_VLAN_INGRESS_MAP,
-    NM_VLAN_EGRESS_MAP
-} NMVlanPriorityMap;
-/* clang-format on */
-
-/**
- * NMVlanFlags:
- * @NM_VLAN_FLAG_REORDER_HEADERS: indicates that this interface should reorder
- *  outgoing packet headers to look more like a non-VLAN Ethernet interface
- * @NM_VLAN_FLAG_GVRP: indicates that this interface should use GVRP to register
- *  itself with its switch
- * @NM_VLAN_FLAG_LOOSE_BINDING: indicates that this interface's operating
- *  state is tied to the underlying network interface but other details
- *  (like routing) are not.
- * @NM_VLAN_FLAG_MVRP: indicates that this interface should use MVRP to register
- *  itself with its switch
- *
- * #NMVlanFlags values control the behavior of the VLAN interface.
- **/
-typedef enum { /*< flags >*/
-               NM_VLAN_FLAG_REORDER_HEADERS = 0x1,
-               NM_VLAN_FLAG_GVRP            = 0x2,
-               NM_VLAN_FLAG_LOOSE_BINDING   = 0x4,
-               NM_VLAN_FLAG_MVRP            = 0x8,
-
-               /* NOTE: if adding flags update nm-setting-vlan.c::verify() */
-
-               /* NOTE: these flags must correspond to the value from the kernel
-     * header files. */
-} NMVlanFlags;
-
-#define NM_VLAN_FLAGS_ALL                                                          \
-    (NM_VLAN_FLAG_REORDER_HEADERS | NM_VLAN_FLAG_GVRP | NM_VLAN_FLAG_LOOSE_BINDING \
-     | NM_VLAN_FLAG_MVRP)
-
-GType      nm_setting_vlan_get_type(void);
-NMSetting *nm_setting_vlan_new(void);
-
-const char *nm_setting_vlan_get_parent(NMSettingVlan *setting);
-guint32     nm_setting_vlan_get_id(NMSettingVlan *setting);
-guint32     nm_setting_vlan_get_flags(NMSettingVlan *setting);
-
-gint32 nm_setting_vlan_get_num_priorities(NMSettingVlan *setting, NMVlanPriorityMap map);
-
-gboolean nm_setting_vlan_get_priority(NMSettingVlan *   setting,
-                                      NMVlanPriorityMap map,
-                                      guint32           idx,
-                                      guint32 *         out_from,
-                                      guint32 *         out_to);
-
-gboolean nm_setting_vlan_add_priority(NMSettingVlan *   setting,
-                                      NMVlanPriorityMap map,
-                                      guint32           from,
-                                      guint32           to);
-
-void nm_setting_vlan_remove_priority(NMSettingVlan *setting, NMVlanPriorityMap map, guint32 idx);
-
-gboolean nm_setting_vlan_remove_priority_by_value(NMSettingVlan *   setting,
-                                                  NMVlanPriorityMap map,
-                                                  guint32           from,
-                                                  guint32           to);
-
-gboolean nm_setting_vlan_remove_priority_str_by_value(NMSettingVlan *   setting,
-                                                      NMVlanPriorityMap map,
-                                                      const char *      str);
-
-void nm_setting_vlan_clear_priorities(NMSettingVlan *setting, NMVlanPriorityMap map);
-
-gboolean
-nm_setting_vlan_add_priority_str(NMSettingVlan *setting, NMVlanPriorityMap map, const char *str);
-
-G_END_DECLS
-
-#endif /* __NM_SETTING_VLAN_H__ */