Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
use base qw(PVE::Daemon);
+my $have_sdn;
+eval {
+ require PVE::API2::Network::SDN;
+ $have_sdn = 1;
+};
+
my $opt_debug;
my $restart_request;
}
}
+sub update_sdn_status {
+
+ if($have_sdn) {
+ my ($transport_status, $vnet_status) = PVE::Network::SDN::status();
+
+ my $status = $transport_status ? encode_json($transport_status) : undef;
+ PVE::Cluster::broadcast_node_kv("sdn", $status);
+ }
+}
+
sub update_status {
# update worker list. This is not really required and
$err = $@;
syslog('err', "error getting ceph services: $err") if $err;
+ eval {
+ update_sdn_status();
+ };
+ $err = $@;
+ syslog('err', "sdn status update error: $err") if $err;
+
}
my $next_update = 0;