#include "device.h"
#include "interface-ip.h"
+enum tunnel_param {
+ TUNNEL_ATTR_TYPE,
+ TUNNEL_ATTR_REMOTE,
+ TUNNEL_ATTR_LOCAL,
+ TUNNEL_ATTR_TTL,
+ __TUNNEL_ATTR_MAX
+};
+
+const struct config_param_list tunnel_attr_list;
+
enum bridge_opt {
/* stp and forward delay always set */
BRIDGE_OPT_AGEING_TIME = (1 << 0),
struct bridge_config {
enum bridge_opt flags;
bool stp;
+ bool igmp_snoop;
int forward_delay;
int ageing_time;
int system_if_up(struct device *dev);
int system_if_down(struct device *dev);
int system_if_check(struct device *dev);
+int system_if_dump_info(struct device *dev, struct blob_buf *b);
int system_if_dump_stats(struct device *dev, struct blob_buf *b);
+struct device *system_if_get_parent(struct device *dev);
int system_add_address(struct device *dev, struct device_addr *addr);
int system_del_address(struct device *dev, struct device_addr *addr);
int system_del_route(struct device *dev, struct device_route *route);
int system_flush_routes(void);
+int system_del_ip_tunnel(const char *name);
+int system_add_ip_tunnel(const char *name, struct blob_attr *attr);
+
time_t system_get_rtime(void);
#endif