Signed-off-by: Thomas Graf <tgraf@suug.ch>
RTNL_BRIDGE_FAST_LEAVE = 0x0008,
};
+extern struct rtnl_link *rtnl_link_bridge_alloc(void);
+
extern int rtnl_link_is_bridge(struct rtnl_link *);
extern int rtnl_link_bridge_has_ext_info(struct rtnl_link *);
}
/** @endcond */
+/**
+ * Allocate link object of type bridge
+ *
+ * @return Allocated link object or NULL.
+ */
+struct rtnl_link *rtnl_link_bridge_alloc(void)
+{
+ struct rtnl_link *link;
+ int err;
+
+ if (!(link = rtnl_link_alloc()))
+ return NULL;
+
+ if ((err = rtnl_link_set_type(link, "bridge")) < 0) {
+ rtnl_link_put(link);
+ return NULL;
+ }
+
+ return link;
+}
+
/**
* Check if a link is a bridge
* @arg link Link object