def __call__(self): try: global_config = Resource('global-system-config', fq_name='default-global-system-config', fetch=True) if global_config.get('autonomous_system'): return json.dumps( {"asn": global_config.get('autonomous_system')}) except ResourceNotFound: pass return json.dumps([])
def __call__(self, project_fqname=None, virtual_network_name=None): vn_fqname = '%s:%s' % (project_fqname, virtual_network_name) vn = Resource('virtual-network', fq_name=vn_fqname, fetch=True) if vn.get('router_external', False): try: fip_pool = Resource('floating-ip-pool', fq_name='%s:%s' % (vn_fqname, 'floating-ip-pool'), check=True) fip_pool.delete() except ResourceNotFound: pass vn.delete()