2 * switch.h: Switch configuration API
4 * Copyright (C) 2008 Felix Fietkau <nbd@openwrt.org>
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; either version 2
9 * of the License, or (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
17 #ifndef _UAPI_LINUX_SWITCH_H
18 #define _UAPI_LINUX_SWITCH_H
20 #include <linux/types.h>
21 #include <linux/netdevice.h>
22 #include <linux/netlink.h>
23 #include <linux/genetlink.h>
25 #include <netlink/netlink.h>
26 #include <netlink/genl/genl.h>
27 #include <netlink/genl/ctrl.h>
49 SWITCH_ATTR_OP_VALUE_INT
,
50 SWITCH_ATTR_OP_VALUE_STR
,
51 SWITCH_ATTR_OP_VALUE_PORTS
,
52 SWITCH_ATTR_OP_DESCRIPTION
,
61 SWITCH_CMD_GET_SWITCH
,
63 SWITCH_CMD_LIST_GLOBAL
,
64 SWITCH_CMD_GET_GLOBAL
,
65 SWITCH_CMD_SET_GLOBAL
,
75 enum switch_val_type
{
83 /* port nested attributes */
87 SWITCH_PORT_FLAG_TAGGED
,
91 #define SWITCH_ATTR_DEFAULTS_OFFSET 0x1000
94 #endif /* _UAPI_LINUX_SWITCH_H */