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