From: Dietmar Maurer Date: Sat, 6 May 2017 07:00:50 +0000 (+0200) Subject: JSONSchema.pm: register new standard option pve-replicate X-Git-Url: https://git.proxmox.com/?p=pve-common.git;a=commitdiff_plain;h=b6501c2fd913d9359a48007594d94a8c8a8745b5 JSONSchema.pm: register new standard option pve-replicate --- 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) = @_;