[pve-devel] [PATCH cluster 1/5 v2] Close #1295: Add notifications to datacenter schema
Dominic Jäger
d.jaeger at proxmox.com
Wed Jul 14 12:09:29 CEST 2021
Permits controlling email notifications about package updates.
Use property string for extensibility to more notification types.
Signed-off-by: Dominic Jäger <d.jaeger at proxmox.com>
---
v2: Use property string
data/PVE/DataCenterConfig.pm | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
diff --git a/data/PVE/DataCenterConfig.pm b/data/PVE/DataCenterConfig.pm
index 24ebf3f..336f68a 100644
--- a/data/PVE/DataCenterConfig.pm
+++ b/data/PVE/DataCenterConfig.pm
@@ -25,6 +25,15 @@ my $migration_format = {
},
};
+my $notify_format = {
+ package_updates => {
+ type => 'boolean',
+ description => 'Control notifications about available package updates',
+ format_description => 'boolean',
+ optional => 1,
+ },
+};
+
my $ha_format = {
shutdown_policy => {
type => 'string',
@@ -146,6 +155,12 @@ my $datacenter_schema = {
format => 'email-opt',
description => "Specify email address to send notification from (default is root@\$hostname)",
},
+ notify => {
+ optional => 1,
+ type => 'string',
+ format => $notify_format,
+ description => 'Control email notifications',
+ },
max_workers => {
optional => 1,
type => 'integer',
@@ -196,6 +211,10 @@ sub parse_datacenter_config {
$res->{migration} = PVE::JSONSchema::parse_property_string($migration_format, $migration);
}
+ if (my $notify = $res->{notify}) {
+ $res->{notify} = PVE::JSONSchema::parse_property_string($notify_format, $notify);
+ }
+
if (my $ha = $res->{ha}) {
$res->{ha} = PVE::JSONSchema::parse_property_string($ha_format, $ha);
}
@@ -241,6 +260,11 @@ sub write_datacenter_config {
$cfg->{migration} = PVE::JSONSchema::print_property_string($migration, $migration_format);
}
+ if (ref($cfg->{notify})) {
+ my $notify = $cfg->{notify};
+ $cfg->{notify} = PVE::JSONSchema::print_property_string($notify, $notify_format);
+ }
+
if (ref($cfg->{ha})) {
my $ha = $cfg->{ha};
$cfg->{ha} = PVE::JSONSchema::print_property_string($ha, $ha_format);
--
2.30.2
More information about the pve-devel
mailing list