def __getObject(keys): """ This is an internal function usage for getNgpfObjectHandleByRouterId() only. """ object = None for key,value in keys.items(): # All the Topology Groups if type(value) is list: for keyValue in value: for key,value in keyValue.items(): if key == ngpfEndpointObject and value != []: getObjectVar.protocolObjHandle = value[0]['href'] if key == 'routerId': routerIdMultivalue = value routerIdList = self.getMultivalueValues(routerIdMultivalue) if routerId in routerIdList: getObjectVar.foundRouterId = True return object = __getObject(keyValue) if getObjectVar.foundRouterId == True: return getObjectVar.protocolObjHandle objectHandle = __getObject(queryResponse.json()['result'][0]) self.ixnObj.logInfo('getNgpfObject: %s' % objectHandle) return objectHandle