netifd: Link layer state awareness support on device level
[project/netifd.git] / device.h
index d63ffe3..dd57927 100644 (file)
--- a/device.h
+++ b/device.h
@@ -68,6 +68,7 @@ enum device_event {
        DEV_EVENT_REMOVE,
 
        DEV_EVENT_UPDATE_IFNAME,
        DEV_EVENT_REMOVE,
 
        DEV_EVENT_UPDATE_IFNAME,
+       DEV_EVENT_UPDATE_IFINDEX,
 
        DEV_EVENT_SETUP,
        DEV_EVENT_TEARDOWN,
 
        DEV_EVENT_SETUP,
        DEV_EVENT_TEARDOWN,
@@ -122,6 +123,7 @@ struct device {
        bool sys_present;
        bool present;
        int active;
        bool sys_present;
        bool present;
        int active;
+       bool link_active;
 
        bool external;
        bool disabled;
 
        bool external;
        bool disabled;
@@ -178,6 +180,8 @@ void device_remove_user(struct device_user *dep);
 void device_broadcast_event(struct device *dev, enum device_event ev);
 
 void device_set_present(struct device *dev, bool state);
 void device_broadcast_event(struct device *dev, enum device_event ev);
 
 void device_set_present(struct device *dev, bool state);
+void device_set_link(struct device *dev, bool state);
+void device_set_ifindex(struct device *dev, int ifindex);
 void device_refresh_present(struct device *dev);
 int device_claim(struct device_user *dep);
 void device_release(struct device_user *dep);
 void device_refresh_present(struct device *dev);
 int device_claim(struct device_user *dep);
 void device_release(struct device_user *dep);