summaryrefslogtreecommitdiff
path: root/src/PVE/Network/SDN/Zones/Plugin.pm
diff options
context:
space:
mode:
Diffstat (limited to 'src/PVE/Network/SDN/Zones/Plugin.pm')
-rw-r--r--src/PVE/Network/SDN/Zones/Plugin.pm16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/PVE/Network/SDN/Zones/Plugin.pm b/src/PVE/Network/SDN/Zones/Plugin.pm
index 2c707b3..89f53d9 100644
--- a/src/PVE/Network/SDN/Zones/Plugin.pm
+++ b/src/PVE/Network/SDN/Zones/Plugin.pm
@@ -190,13 +190,12 @@ sub parse_tag_number_or_range {
return (scalar(@elements) > 1);
}
-sub status {
- my ($class, $plugin_config, $zone, $vnetid, $vnet, $status) = @_;
+sub generate_status_message {
+ my ($class, $vnetid, $status, $ifaces) = @_;
my $err_msg = [];
- # ifaces to check
- my $ifaces = [ $vnetid ];
+ return ["vnet is not generated. Please check you reload network task log."] if !$status->{$vnetid}->{status};
foreach my $iface (@{$ifaces}) {
if (!$status->{$iface}->{status}) {
@@ -205,7 +204,16 @@ sub status {
push @$err_msg, "error $iface";
}
}
+
+ return $err_msg;
+}
+
+sub status {
+ my ($class, $plugin_config, $zone, $vnetid, $vnet, $status) = @_;
+
+ my $err_msg = $class->generate_status_message($vnetid, $status);
return $err_msg;
+
}