api2: ipam : remove add|del_mapping in mac/ip management

only register/del ip in ipam here.

The dhcp mapping is done a vm start.

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
This commit is contained in:
Alexandre Derumier 2023-11-18 15:13:09 +01:00 committed by Thomas Lamprecht
parent e45924b41f
commit bbc34c2062

View 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;
},