]>
git.proxmox.com Git - pve-network.git/blob - PVE/Network/SDN/Vnets.pm
1 package PVE
::Network
::SDN
::Vnets
;
6 use PVE
::Cluster
qw(cfs_read_file cfs_write_file cfs_lock_file);
8 use PVE
::Network
::SDN
::VnetPlugin
;
9 PVE
::Network
::SDN
::VnetPlugin-
>register();
10 PVE
::Network
::SDN
::VnetPlugin-
>init();
12 sub sdn_vnets_config
{
13 my ($cfg, $id, $noerr) = @_;
15 die "no sdn vnet ID specified\n" if !$id;
17 my $scfg = $cfg->{ids
}->{$id};
18 die "sdn vnet '$id' does not exist\n" if (!$noerr && !$scfg);
24 return cfs_read_file
("sdn/vnets.cfg");
30 cfs_write_file
("sdn/vnets.cfg", $cfg);
36 return keys %{$cfg->{ids
}};
39 sub complete_sdn_vnet
{
40 my ($cmdname, $pname, $cvalue) = @_;
42 my $cfg = PVE
::Network
::SDN
::Vnets
::config
();
44 return $cmdname eq 'add' ?
[] : [ PVE
::Network
::SDN
::Vnets
::sdn_vnet_ids
($cfg) ];
50 my $cfg = PVE
::Network
::SDN
::Vnets
::config
();
51 my $vnet = PVE
::Network
::SDN
::Vnets
::sdn_vnets_config
($cfg, $vnetid, 1);