summary refs log tree commit diff
path: root/nixos/modules/virtualisation/openvswitch.nix
diff options
context:
space:
mode:
authorThomas Strobel <ts468@cam.ac.uk>2015-09-24 12:44:07 +0200
committerThomas Strobel <ts468@cam.ac.uk>2015-09-24 12:45:46 +0200
commit251a00da4cb5073b9e38f40348835a194a68e6ca (patch)
treeaa243e0392f4055a2d100babb433279a9454b0ad /nixos/modules/virtualisation/openvswitch.nix
parent9cc7859b2ea2a9f79a17489ba945c0358296c8ed (diff)
downloadnixlib-251a00da4cb5073b9e38f40348835a194a68e6ca.tar
nixlib-251a00da4cb5073b9e38f40348835a194a68e6ca.tar.gz
nixlib-251a00da4cb5073b9e38f40348835a194a68e6ca.tar.bz2
nixlib-251a00da4cb5073b9e38f40348835a194a68e6ca.tar.lz
nixlib-251a00da4cb5073b9e38f40348835a194a68e6ca.tar.xz
nixlib-251a00da4cb5073b9e38f40348835a194a68e6ca.tar.zst
nixlib-251a00da4cb5073b9e38f40348835a194a68e6ca.zip
openvswitch module: add option to reset db on start
Diffstat (limited to 'nixos/modules/virtualisation/openvswitch.nix')
-rw-r--r--nixos/modules/virtualisation/openvswitch.nix10
1 files changed, 10 insertions, 0 deletions
diff --git a/nixos/modules/virtualisation/openvswitch.nix b/nixos/modules/virtualisation/openvswitch.nix
index 1c77945a6cb5..4d6123e4ce51 100644
--- a/nixos/modules/virtualisation/openvswitch.nix
+++ b/nixos/modules/virtualisation/openvswitch.nix
@@ -19,6 +19,15 @@ in {
         '';
     };
 
+    resetOnStart = mkOption {
+      type = types.bool;
+      default = false;
+      description = ''
+        Whether to reset the Open vSwitch configuration database to a default
+        configuration on every start of the systemd <literal>ovsdb.service</literal>.
+        '';
+    };
+
     package = mkOption {
       type = types.package;
       default = pkgs.openvswitch;
@@ -75,6 +84,7 @@ in {
         mkdir -p ${runDir}
         mkdir -p /var/db/openvswitch
         chmod +w /var/db/openvswitch
+        ${optionalString cfg.resetOnStart "rm -f /var/db/openvswitch/conf.db"}
         if [[ ! -e /var/db/openvswitch/conf.db ]]; then
           ${cfg.package}/bin/ovsdb-tool create \
             "/var/db/openvswitch/conf.db" \