@@ -1193,7 +1193,8 @@ def add_vlan_dhcp_relay_destination(ctx, vid, dhcp_relay_destination_ip):
1193
1193
return
1194
1194
else :
1195
1195
dhcp_relay_dests .append (dhcp_relay_destination_ip )
1196
- db .set_entry ('VLAN' , vlan_name , {"dhcp_servers" :dhcp_relay_dests })
1196
+ vlan ['dhcp_servers' ] = dhcp_relay_dests
1197
+ db .set_entry ('VLAN' , vlan_name , vlan )
1197
1198
click .echo ("Added DHCP relay destination address {} to {}" .format (dhcp_relay_destination_ip , vlan_name ))
1198
1199
try :
1199
1200
click .echo ("Restarting DHCP relay service..." )
@@ -1218,7 +1219,11 @@ def del_vlan_dhcp_relay_destination(ctx, vid, dhcp_relay_destination_ip):
1218
1219
dhcp_relay_dests = vlan .get ('dhcp_servers' , [])
1219
1220
if dhcp_relay_destination_ip in dhcp_relay_dests :
1220
1221
dhcp_relay_dests .remove (dhcp_relay_destination_ip )
1221
- db .set_entry ('VLAN' , vlan_name , {"dhcp_servers" :dhcp_relay_dests })
1222
+ if len (dhcp_relay_dests ) == 0 :
1223
+ del vlan ['dhcp_servers' ]
1224
+ else :
1225
+ vlan ['dhcp_servers' ] = dhcp_relay_dests
1226
+ db .set_entry ('VLAN' , vlan_name , vlan )
1222
1227
click .echo ("Removed DHCP relay destination address {} from {}" .format (dhcp_relay_destination_ip , vlan_name ))
1223
1228
try :
1224
1229
click .echo ("Restarting DHCP relay service..." )
0 commit comments