+/* Dispatch OVS interface link status value to collectd */
+static void
+ovs_link_link_status_submit(const char *link_name,
+ ovs_link_link_status_t link_status)
+{
+ value_t values[1];
+ value_list_t vl = VALUE_LIST_INIT;
+
+ values[0].gauge = (gauge_t) link_status;
+ vl.time = cdtime();
+ vl.values = values;
+ vl.values_len = sizeof(values) / sizeof(values[0]);
+ sstrncpy(vl.host, hostname_g, sizeof(vl.host));
+ sstrncpy(vl.plugin, OVS_LINK_PLUGIN, sizeof(vl.plugin));
+ sstrncpy(vl.plugin_instance, link_name, sizeof(vl.plugin_instance));
+ sstrncpy(vl.type, "gauge", sizeof(vl.type));
+ sstrncpy(vl.type_instance, "link_status", sizeof(vl.type_instance));
+ plugin_dispatch_values(&vl);
+}
+