-__PACKAGE__->register_method({
- name => 'enabletaprules',
- path => 'enabletaprules',
- method => 'POST',
- parameters => {
- additionalProperties => 0,
- properties => {
- vmid => get_standard_option('pve-vmid'),
- netid => {
- type => 'string',
- },
-
- },
- },
- returns => { type => 'null' },
- code => sub {
- my ($param) = @_;
-
- # test if VM exists
- my $vmid = $param->{vmid};
- my $netid = $param->{netid};
-
- my $conf = PVE::QemuServer::load_config($vmid);
- my $net = PVE::QemuServer::parse_net($conf->{$netid});
-
- PVE::Firewall::generate_tap_rules($net, $netid, $vmid);
-
- return undef;
- }});
-
-__PACKAGE__->register_method({
- name => 'disabletaprules',
- path => 'disabletaprules',
- method => 'POST',
- parameters => {
- additionalProperties => 0,
- properties => {
- vmid => get_standard_option('pve-vmid'),
- netid => {
- type => 'string',
- },
-
- },
- },
- returns => { type => 'null' },
- code => sub {
- my ($param) = @_;
-
- # test if VM exists
- my $vmid = $param->{vmid};
- my $netid = $param->{netid};
-
- my $conf = PVE::QemuServer::load_config($vmid);
- my $net = PVE::QemuServer::parse_net($conf->{$netid});
-
- PVE::Firewall::flush_tap_rules($net, $netid, $vmid);
-
- return undef;
- }});
-