]>
git.proxmox.com Git - pve-network.git/blob - PVE/API2/Network/SDN/Zones/Content.pm
1 package PVE
::API2
::Network
::SDN
::Zones
::Content
;
11 use PVE
::Exception
qw(raise_param_exc);
12 use PVE
::RPCEnvironment
;
14 use PVE
::JSONSchema
qw(get_standard_option);
15 use PVE
::Network
::SDN
;
17 use base
qw(PVE::RESTHandler);
19 __PACKAGE__-
>register_method ({
23 description
=> "List zone content.",
25 # check => ['perm', '/sdn/{sdn}', ['SDN.Audit'], any => 1],
30 additionalProperties
=> 0,
32 node
=> get_standard_option
('pve-node'),
33 zone
=> get_standard_option
('pve-sdn-zone-id', {
34 completion
=> \
&PVE
::Network
::SDN
::Zones
::complete_sdn_zone
,
44 description
=> "Vnet identifier.",
48 description
=> "Status.",
53 description
=> "Status details",
59 links
=> [ { rel
=> 'child', href
=> "{vnet}" } ],
64 my $rpcenv = PVE
::RPCEnvironment
::get
();
66 my $authuser = $rpcenv->get_user();
68 my $transportid = $param->{zone
};
72 my ($transport_status, $vnet_status) = PVE
::Network
::SDN
::status
();
74 foreach my $id (keys %{$vnet_status}) {
75 if ($vnet_status->{$id}->{zone
} eq $transportid) {
76 my $item->{vnet
} = $id;
77 $item->{status
} = $vnet_status->{$id}->{'status'};
78 $item->{status
} = $vnet_status->{$id}->{'statusmsg'};