예제 #1
0
    def _get_all_nvp_lrouters_statuses(self, tenant_id, fields):
        # get nvp lrouters status
        nvp_lrouters = nvplib.get_lrouters(self.cluster,
                                           tenant_id,
                                           fields)

        nvp_status = {}
        for nvp_lrouter in nvp_lrouters:
            if (nvp_lrouter["_relations"]["LogicalRouterStatus"]
                ["fabric_status"]):
                nvp_status[nvp_lrouter['uuid']] = (
                    RouterStatus.ROUTER_STATUS_ACTIVE
                )
            else:
                nvp_status[nvp_lrouter['uuid']] = (
                    RouterStatus.ROUTER_STATUS_DOWN
                )

        return nvp_status