def get_floating_ip_list(cls, cloudname): """ Method to get the floating IP list :param cloudname: :return: floating_ips """ try: cloud_provider = CloudProvider(cloudname).provider floating_ips = cloud_provider.list_floating_ips() return floating_ips except Exception as ex: Console.error(ex.message, ex)
def get_floating_ip_list(cls, cloudname): """ Method to get the floating IP list :param cloudname: :return: floating_ips """ try: cloud_provider = CloudProvider(cloudname).provider floating_ips = cloud_provider.list_floating_ips() return floating_ips except Exception as ex: Console.error(ex.message)
def get_unused_floating_ip_list(cls, cloudname): """ Method to get the unused floating IP list :param cloudname: :return: floating_ips """ try: cloud_provider = CloudProvider(cloudname).provider floating_ips = cloud_provider.list_floating_ips() unused_floating_ips = list() for floating_ip in list(floating_ips.values()): if floating_ip["fixed_ip"] is None and \ floating_ip["instance_id"] is None: # add to unused list floating_ip["cloud"] = cloudname unused_floating_ips.append(floating_ip) return unused_floating_ips except Exception as ex: Console.error(ex.message)