From b6501c2fd913d9359a48007594d94a8c8a8745b5 Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Sat, 6 May 2017 09:00:50 +0200 Subject: [PATCH] JSONSchema.pm: register new standard option pve-replicate --- src/PVE/JSONSchema.pm | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/PVE/JSONSchema.pm b/src/PVE/JSONSchema.pm index 921dbb5..02aa2ab 100644 --- a/src/PVE/JSONSchema.pm +++ b/src/PVE/JSONSchema.pm @@ -431,6 +431,37 @@ PVE::JSONSchema::register_standard_option('pve-startup-order', { typetext => '[[order=]\d+] [,up=\d+] [,down=\d+] ', }); +my $replicate_fmt = { + target => { + default_key => 1, + description => "Storage replication target node.", + type => 'string', format => 'pve-node', + format_description => "node", + }, + rate => { + description => "Rate limit in mbps (megabytes per second) as floating point number.", + type => 'number', + minimum => 1, + optional => 1, + }, + interval => { + description => "Storage replication sync interval in minutes. If set to zero replication is disabled.", + type => 'integer', + minimum => 0, + maximum => 1440, + default => 15, + optional => 1, + }, +}; + +PVE::JSONSchema::register_format('pve-replicate', $replicate_fmt); + +PVE::JSONSchema::register_standard_option('pve-replicate', { + description => "Storage replication settings.", + type => 'string', format => 'pve-replicate', + optional => 1, +}); + sub check_format { my ($format, $value, $path) = @_; -- 2.39.2