diff --git a/translib/transformer/xfmr_ip_rib.go b/translib/transformer/xfmr_ip_rib.go index 404105239..032a7c459 100644 --- a/translib/transformer/xfmr_ip_rib.go +++ b/translib/transformer/xfmr_ip_rib.go @@ -574,6 +574,10 @@ var DbToYang_ipv4_mroute_get_xfmr SubTreeXfmrDbToYang = func(inParams XfmrParams srcAddrKey := pathInfo.Var("source-address") oifKey := pathInfo.Var("outgoing-interface") + if (srcAddrKey != "") && (srcAddrKey == "0.0.0.0") { + srcAddrKey = "*" + } + log.Info("DbToYang_ipv4_mroute_get_xfmr: ", cmnLog, " ==> URI: ", inParams.uri, " niName:", niName, " grpAddrKey:", grpAddrKey, " srcAddrKey:", srcAddrKey) @@ -625,6 +629,10 @@ var DbToYang_ipv4_mroute_get_xfmr SubTreeXfmrDbToYang = func(inParams XfmrParams continue } + if srcAddr == "*" { + srcAddr = "0.0.0.0" + } + srcEntriesObj := ipv4EntryObj.SrcEntries if srcEntriesObj == nil { var _srcEntriesObj ocbinds.OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Multicast_Ipv4Entries_Ipv4Entry_SrcEntries diff --git a/translib/transformer/xfmr_pim.go b/translib/transformer/xfmr_pim.go index 64714cbff..1845030e0 100644 --- a/translib/transformer/xfmr_pim.go +++ b/translib/transformer/xfmr_pim.go @@ -884,6 +884,10 @@ var DbToYang_pim_tib_state_xfmr SubTreeXfmrDbToYang = func(inParams XfmrParams) routeTypeKey := pathInfo.Var("route-type") oifKey := pathInfo.Var("outgoing-interface") + if (srcAddrKey != "") && (srcAddrKey == "0.0.0.0") { + srcAddrKey = "*" + } + log.Info("DbToYang_pim_tib_state_xfmr: ", cmnLog, " ==> URI: ", inParams.uri, " niName:", niName, " grpAddrKey:", grpAddrKey, " srcAddrKey:", srcAddrKey, " routeTypeKey:", routeTypeKey, " oifKey:", oifKey) @@ -964,6 +968,10 @@ var DbToYang_pim_tib_state_xfmr SubTreeXfmrDbToYang = func(inParams XfmrParams) continue } + if srcAddr == "*" { + srcAddr = "0.0.0.0" + } + srcEntriesObj := ipv4EntryObj.SrcEntries if srcEntriesObj == nil { var _srcEntriesObj ocbinds.OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Pim_Global_Tib_Ipv4Entries_Ipv4Entry_SrcEntries