ovsdb-server: Refactoring and clean up remote status reporting.
[cascardo/ovs.git] / lib / ovs-lldp.h
index 66288a5..71dff44 100644 (file)
@@ -46,6 +46,7 @@ struct lldp {
     struct hmap         mappings_by_aux;  /* "struct" indexed by aux */
     struct ovs_list     active_mapping_queue;
     struct ovs_refcount ref_cnt;
+    bool                enabled;          /* LLDP enabled on port */
 };
 
 /* Configuration specific to Auto Attach.
@@ -83,11 +84,11 @@ long long int lldp_wait(struct lldp *lldp);
 long long int lldp_wake_time(const struct lldp *lldp);
 void lldp_run(struct lldpd *cfg);
 bool lldp_should_send_packet(struct lldp *cfg);
-bool lldp_should_process_flow(const struct flow *flow);
-bool lldp_configure(struct lldp *lldp);
+bool lldp_should_process_flow(struct lldp *lldp, const struct flow *flow);
+bool lldp_configure(struct lldp *lldp, const struct smap *cfg);
 void lldp_process_packet(struct lldp *cfg, const struct dp_packet *);
 void lldp_put_packet(struct lldp *lldp, struct dp_packet *packet,
-                     uint8_t eth_src[ETH_ADDR_LEN]);
+                     const struct eth_addr eth_src);
 void lldpd_assign_cfg_to_protocols(struct lldpd *cfg);
 struct lldp * lldp_create(const struct netdev *netdev, const uint32_t mtu,
                           const struct smap *cfg);
@@ -102,5 +103,6 @@ int aa_mapping_unregister(void *aux);
 
 /* Used by unit tests */
 struct lldp * lldp_create_dummy(void);
+void lldp_destroy_dummy(struct lldp *);
 
 #endif /* OVS_LLDP_H */