if agent_ip == local_ip:
continue
- after = state.get('after')
+ after = state.get('after', [])
for mac, ip in after:
self.setup_entry_for_arp_reply(br, 'add', lvm.vlan, mac,
ip)
- before = state.get('before')
+ before = state.get('before', [])
for mac, ip in before:
self.setup_entry_for_arp_reply(br, 'remove', lvm.vlan, mac,
ip)
upd_fdb_entry_val, self.local_ip,
self.local_vlan_map1)
self.assertFalse(m_setup_entry_for_arp_reply.call_count)
+
+ def test_fdb_chg_ip_tun_empty_before_after(self):
+ upd_fdb_entry_val = {
+ self.lvms[0].net: {
+ self.local_ip: {},
+ },
+ }
+ m_setup_entry_for_arp_reply = mock.Mock()
+ self.fakeagent.setup_entry_for_arp_reply = m_setup_entry_for_arp_reply
+ # passing non-local ip
+ self.fakeagent.fdb_chg_ip_tun('context', self.fakebr,
+ upd_fdb_entry_val, "8.8.8.8",
+ self.local_vlan_map1)
+ self.assertFalse(m_setup_entry_for_arp_reply.call_count)