]> git.proxmox.com Git - pve-network.git/commitdiff
api2: ipam : remove add|del_mapping in mac/ip management
authorAlexandre Derumier <aderumier@odiso.com>
Sat, 18 Nov 2023 14:13:09 +0000 (15:13 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Sat, 18 Nov 2023 15:00:10 +0000 (16:00 +0100)
only register/del ip in ipam here.

The dhcp mapping is done a vm start.

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
src/PVE/API2/Network/SDN/Ipam.pm

index e71ca7da151d72a332e9fc98c2d697857658c986..722baa46a96f786c081cad211b3070916c60fc59 100644 (file)
@@ -114,14 +114,11 @@ __PACKAGE__->register_method ({
        my $vnet = extract_param($param, 'vnet');
        my $mac = extract_param($param, 'mac');
 
-       PVE::Network::SDN::Dhcp::remove_mapping($vnet, $mac);
-
        eval {
            PVE::Network::SDN::Vnets::del_ips_from_mac($vnet, $mac);
        };
        my $error = $@;
 
-       PVE::Network::SDN::Vnets::add_dhcp_mapping($vnet, $mac) if $error;
        die "$error\n" if $error;
 
        return undef;
@@ -159,7 +156,6 @@ __PACKAGE__->register_method ({
        my $ip = extract_param($param, 'ip');
 
        PVE::Network::SDN::Vnets::add_ip($vnet, $ip, '', $mac, undef);
-       PVE::Network::SDN::Vnets::add_dhcp_mapping($vnet, $mac);
 
        return undef;
     },
@@ -198,7 +194,6 @@ __PACKAGE__->register_method ({
        my $vmid = extract_param($param, 'vmid');
        my $ip = extract_param($param, 'ip');
 
-       PVE::Network::SDN::Dhcp::remove_mapping($vnet, $mac);
        my ($old_ip4, $old_ip6) = PVE::Network::SDN::Vnets::del_ips_from_mac($vnet, $mac, '');
 
        eval {
@@ -211,8 +206,6 @@ __PACKAGE__->register_method ({
            PVE::Network::SDN::Vnets::add_ip($vnet, $old_ip6, '', $mac, $vmid) if $old_ip6;
        }
 
-       PVE::Network::SDN::Vnets::add_dhcp_mapping($vnet, $mac);
-
        die "$error\n" if $error;
        return undef;
     },