From 2ece2003024b4a3919eac4453a38faf8aa4e2f4a Mon Sep 17 00:00:00 2001 From: Sachin Bansal Date: Thu, 22 Oct 2015 13:49:28 -0700 Subject: [PATCH] Read the VMi object before adding pbf rules It is possible that vmi->RI links have changed. If we don't refresh, we may not add the pbf rule if it is already present in the stale copy. Change-Id: Ia72436aff6abdf654f05a5ec7e50ba06bb887dc3 Closes-Bug: 1509063 --- src/config/schema-transformer/to_bgp.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/config/schema-transformer/to_bgp.py b/src/config/schema-transformer/to_bgp.py index 24b046a3df1..a0ed9f04740 100644 --- a/src/config/schema-transformer/to_bgp.py +++ b/src/config/schema-transformer/to_bgp.py @@ -1877,6 +1877,7 @@ def _create(self, si_info): def add_pbf_rule(self, vmi, ri1, ri2, ip_address, vlan): if vmi.service_interface_type not in ["left", "right"]: return + vmi.obj = _vnc_lib.virtual_machine_interface_read(id=vmi.uuid) refs = vmi.obj.get_routing_instance_refs() or [] ri_refs = [ref['to'] for ref in refs]