diff --git a/src/vnsw/agent/oper/agent.sandesh b/src/vnsw/agent/oper/agent.sandesh index 4f0d8d0dc42..299c1eeacac 100644 --- a/src/vnsw/agent/oper/agent.sandesh +++ b/src/vnsw/agent/oper/agent.sandesh @@ -437,6 +437,7 @@ struct VrfSandeshData { 9: i32 vxlan_id; // VRF Label used for the VRF 10: i32 evpnindex (link="EvpnRouteReq"); // VRF Index evpn Table 11: i32 brindex (link="BridgeRouteReq"); // VRF Index L2 Table + 12: string RD; // Route-Distinguisher } /** diff --git a/src/vnsw/agent/oper/vrf.cc b/src/vnsw/agent/oper/vrf.cc index 670b396c8ae..b30833ec109 100644 --- a/src/vnsw/agent/oper/vrf.cc +++ b/src/vnsw/agent/oper/vrf.cc @@ -294,6 +294,10 @@ bool VrfEntry::DBEntrySandesh(Sandesh *sresp, std::string &name) const { data.set_vn("N/A"); } data.set_table_label(table_label()); + VrfTable *table = static_cast(get_table()); + stringstream rd; + rd << table->agent()->compute_node_ip().to_string() << ":" << vrf_id(); + data.set_RD(rd.str()); std::vector &list = const_cast&>(resp->get_vrf_list());