summary refs log tree commit diff
path: root/libnm-util/nm-setting-vlan.h
diff options
context:
space:
mode:
authorMichael Biebl <biebl@debian.org>2019-07-31 10:51:42 +0200
committerMichael Biebl <biebl@debian.org>2019-07-31 10:51:42 +0200
commit2e5fa45ddfbb5cffa1e78221f1cea706e2f298af (patch)
tree86f69d36c56de3074280456eddc854a780b8e04b /libnm-util/nm-setting-vlan.h
parent85563b7fc7ec2cd21e38debb9b28db342e2e8e7c (diff)
New upstream version 1.19.90 upstream/1.19.90
Diffstat (limited to 'libnm-util/nm-setting-vlan.h')
-rw-r--r--libnm-util/nm-setting-vlan.h164
1 files changed, 0 insertions, 164 deletions
diff --git a/libnm-util/nm-setting-vlan.h b/libnm-util/nm-setting-vlan.h
deleted file mode 100644
index ce42dd41..00000000
--- a/libnm-util/nm-setting-vlan.h
+++ /dev/null
@@ -1,164 +0,0 @@
-/* -*- Mode: C; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
-
-/*
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301 USA.
- *
- * Copyright 2011 - 2014 Red Hat, Inc.
- */
-
-#ifndef NM_SETTING_VLAN_H
-#define NM_SETTING_VLAN_H
-
-#include "nm-setting.h"
-#include <linux/if_vlan.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"
-
-/**
- * NMSettingVlanError:
- * @NM_SETTING_VLAN_ERROR_UNKNOWN: unknown or unclassified error
- * @NM_SETTING_VLAN_ERROR_INVALID_PROPERTY: the property was invalid
- * @NM_SETTING_VLAN_ERROR_MISSING_PROPERTY: the property was missing and is
- *   required
- * @NM_SETTING_VLAN_ERROR_INVALID_PARENT: the VLAN parent was specified
- *   inconsistently
- */
-typedef enum {
-	NM_SETTING_VLAN_ERROR_UNKNOWN = 0,      /*< nick=Unknown >*/
-	NM_SETTING_VLAN_ERROR_INVALID_PROPERTY, /*< nick=InvalidProperty >*/
-	NM_SETTING_VLAN_ERROR_MISSING_PROPERTY, /*< nick=MissingProperty >*/
-	NM_SETTING_VLAN_ERROR_INVALID_PARENT    /*< nick=InvalidParent >*/
-} NMSettingVlanError;
-
-#define NM_SETTING_VLAN_ERROR nm_setting_vlan_error_quark ()
-GQuark nm_setting_vlan_error_quark (void);
-
-#define NM_SETTING_VLAN_INTERFACE_NAME       "interface-name"
-#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"
-
-typedef struct {
-	NMSetting parent;
-} NMSettingVlan;
-
-typedef struct {
-	NMSettingClass parent;
-
-	/* Padding for future expansion */
-	void (*_reserved1) (void);
-	void (*_reserved2) (void);
-	void (*_reserved3) (void);
-	void (*_reserved4) (void);
-} 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.
- **/
-typedef enum {
-	NM_VLAN_INGRESS_MAP,
-	NM_VLAN_EGRESS_MAP
-} NMVlanPriorityMap;
-
-/**
- * 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 it's 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 it's switch
- *
- * #NMVlanFlags values control the behavior of the VLAN interface.
- **/
-typedef enum {
-	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() */
-} 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_interface_name (NMSettingVlan *setting);
-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);
-
-NM_AVAILABLE_IN_0_9_10
-gboolean nm_setting_vlan_remove_priority_by_value (NMSettingVlan *setting,
-                                                   NMVlanPriorityMap map,
-                                                   guint32 from,
-                                                   guint32 to);
-
-NM_AVAILABLE_IN_0_9_10
-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 */