diff options
author | Thomas Strobel <ts468@cam.ac.uk> | 2015-09-24 12:44:07 +0200 |
---|---|---|
committer | Thomas Strobel <ts468@cam.ac.uk> | 2015-09-24 12:45:46 +0200 |
commit | 251a00da4cb5073b9e38f40348835a194a68e6ca (patch) | |
tree | aa243e0392f4055a2d100babb433279a9454b0ad /nixos/modules/virtualisation/openvswitch.nix | |
parent | 9cc7859b2ea2a9f79a17489ba945c0358296c8ed (diff) | |
download | nixlib-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.nix | 10 |
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" \ |