vswitchd: Initial conversion to database-based configuration.
[openvswitch] / lib / shash.c
index e6cb6b0db8eccfe4cad50c7b7076b9bd1cbc7192..5257de12aad4c4df7acb03809224e1e0bdd70e0c 100644 (file)
@@ -76,6 +76,17 @@ shash_add(struct shash *sh, const char *name, const void *data)
     return node;
 }
 
+bool
+shash_add_once(struct shash *sh, const char *name, const void *data)
+{
+    if (!shash_find(sh, name)) {
+        shash_add(sh, name, data);
+        return true;
+    } else {
+        return false;
+    }
+}
+
 void
 shash_delete(struct shash *sh, struct shash_node *node)
 {