status => {
description => "Status of zone",
type => 'string',
+ enum => ['available', 'pending', 'error'],
},
},
},
my $res = [];
- my ($zone_status, $vnet_status) = PVE::Network::SDN::status();
+ my ($zone_status, $vnet_status) = PVE::Network::SDN::status();
- foreach my $id (keys %{$zone_status}) {
+ foreach my $id (sort keys %{$zone_status}) {
my $item->{zone} = $id;
$item->{status} = $zone_status->{$id}->{'status'};
- push @$res,$item;
- }
+ push @$res, $item;
+ }
return $res;
}});
my $vnet_status = {};
my $zone_status = {};
- foreach my $id (sort keys %{$zone_cfg->{ids}}) {
- $zone_status->{$id}->{status} = 'available';
- if($err_config) {
- $zone_status->{$id}->{status} = 'pending';
- next;
- }
+ for my $id (sort keys %{$zone_cfg->{ids}}) {
+ $zone_status->{$id}->{status} = $err_config ? 'pending' : 'available';
}
foreach my $id (sort keys %{$vnet_cfg->{ids}}) {
$vnet_status->{$id}->{zone} = $zone;
$vnet_status->{$id}->{status} = 'available';
- if($err_config) {
+ if ($err_config) {
$vnet_status->{$id}->{status} = 'pending';
$vnet_status->{$id}->{statusmsg} = $err_config;
next;
}
}
- return($zone_status, $vnet_status);
+ return ($zone_status, $vnet_status);
}
sub tap_create {