From 2eae781ef05c7c4ab8db9b9b1985330a3fc8d8d3 Mon Sep 17 00:00:00 2001 From: sbalineni Date: Thu, 4 Feb 2016 15:07:45 -0800 Subject: [PATCH] Bgpaas Clients are not deleted properly when config is changed Fixed. Change-Id: I57de0fbd096a7f5ed9b48815dfbb6571c1f2e172 Closes-Bug: #1542048 --- src/config/schema-transformer/config_db.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/config/schema-transformer/config_db.py b/src/config/schema-transformer/config_db.py index 73ec9517169..faad52e8338 100644 --- a/src/config/schema-transformer/config_db.py +++ b/src/config/schema-transformer/config_db.py @@ -2866,8 +2866,15 @@ def __init__(self, name, obj=None): self.bgp_routers = set() self.bgpaas_clients = {} self.update(self.obj) + self.set_bgpaas_clients() # end __init__ + def set_bgpaas_clients(self): + for bgp_router in self.bgp_routers: + bgpr = BgpRouterST.get(bgp_router) + self.bgpaas_clients[bgpr.obj.name] = bgpr.obj.get_fq_name_str() + # end set_bgp_clients + def update(self, obj=None): self.obj = obj or self.read_vnc_obj(fq_name=self.name) self.ip_address = self.obj.get_bgpaas_ip_address() @@ -2953,7 +2960,7 @@ def handle_st_object_req(self): ] resp.properties = [ sandesh.PropList('ip_address', self.ip_address), - sandesh.PropList('asn', self.asn) + sandesh.PropList('asn', str(self.asn)) ] return resp # end handle_st_object_req