def list_objects(self): provider = view_helpers.get_cloud_provider(self) ips = [] for ip in provider.networking.networks.floating_ips: if not ip.in_use(): ips.append({'ip': ip.public_ip}) return ips
def create(self, validated_data): provider = view_helpers.get_cloud_provider(self.context.get('view')) net_id = self.context.get('view').kwargs.get('network_pk') return provider.network.subnets.create( net_id, validated_data.get('cidr_block'), name=validated_data.get('name'))
def get_provider_object(self, pk): provider = view_helpers.get_cloud_provider(self.context.get('view')) zones = [zone for zone in provider.compute.regions.current.zones if zone.id == pk] if zones: return zones[0] else: return ObjectDoesNotExist()
def list_objects(self): provider = view_helpers.get_cloud_provider(self) region_pk = self.kwargs.get("region_pk") region = provider.compute.regions.get(region_pk) if region: return region.zones else: raise Http404
def get_provider_object(self, pk): provider = view_helpers.get_cloud_provider(self.context.get('view')) obj = util.getattrd( provider, self.queryset + '.get')(pk) if obj: return obj else: return ObjectDoesNotExist()
def list_objects(self): provider = view_helpers.get_cloud_provider(self) region_pk = self.kwargs.get("region_pk") region = provider.compute.regions.get(region_pk) if region: return region.zones else: raise Http404
def list_objects(self): provider = view_helpers.get_cloud_provider(self) sg_pk = self.kwargs.get("security_group_pk") sg = provider.security.security_groups.get(sg_pk) if sg: return sg.rules else: raise Http404
def get_object(self): provider = view_helpers.get_cloud_provider(self) bucket_pk = self.kwargs.get("bucket_pk") bucket = provider.object_store.get(bucket_pk) if bucket: return bucket.get(self.kwargs["pk"]) else: raise Http404
def get_object(self): provider = view_helpers.get_cloud_provider(self) bucket_pk = self.kwargs.get("bucket_pk") bucket = provider.object_store.get(bucket_pk) if bucket: return bucket.get(self.kwargs["pk"]) else: raise Http404
def list_objects(self): provider = view_helpers.get_cloud_provider(self) sg_pk = self.kwargs.get("security_group_pk") sg = provider.security.security_groups.get(sg_pk) if sg: return sg.rules else: raise Http404
def create(self, validated_data): provider = view_helpers.get_cloud_provider(self.context.get('view')) try: return provider.block_store.snapshots.create( validated_data.get('name'), validated_data.get('volume_id'), description=validated_data.get('description')) except Exception as e: raise serializers.ValidationError("{0}".format(e))
def get_object(self): provider = view_helpers.get_cloud_provider(self) sg_pk = self.kwargs.get("security_group_pk") sg = provider.security.security_groups.get(sg_pk) if not sg: raise Http404 else: pk = self.kwargs.get("pk") for rule in sg.rules: if rule.id == pk: return rule raise Http404
def get_object(self): provider = view_helpers.get_cloud_provider(self) sg_pk = self.kwargs.get("security_group_pk") sg = provider.security.security_groups.get(sg_pk) if not sg: raise Http404 else: pk = self.kwargs.get("pk") for rule in sg.rules: if rule.id == pk: return rule raise Http404
def get_saved_clusters(self, obj): """ Fetch a list of saved CloudMan clusters from AWS. This only fetches saved clusters that used AWS since it appears that was the only place this feature was actively used. """ provider = view_helpers.get_cloud_provider(self.context.get('view')) if provider.cloud_type != 'aws': return [] # Since we're only working with the AWS, there's no need to specify # the cloud argument as it defaults to AWS in BioBlend. cml = CloudManLauncher(provider.a_key, provider.s_key, None) return cml.get_clusters_pd().get('clusters', [])
def create(self, validated_data): view = self.context.get('view') provider = view_helpers.get_cloud_provider(view) sg_pk = view.kwargs.get('security_group_pk') if sg_pk: sg = provider.security.security_groups.get(sg_pk) if sg and validated_data.get('group'): return sg.add_rule(src_group=validated_data.get('group')) elif sg: return sg.add_rule(validated_data.get('ip_protocol'), validated_data.get('from_port'), validated_data.get('to_port'), validated_data.get('cidr_ip')) return None
def create(self, validated_data): provider = view_helpers.get_cloud_provider(self.context.get('view')) name = validated_data.get('name') image_id = validated_data.get('image_id') instance_type = validated_data.get('instance_type_id') kp_name = validated_data.get('key_pair_name') zone_id = validated_data.get('zone_id') security_group_ids = validated_data.get('security_group_ids') user_data = validated_data.get('user_data') try: return provider.compute.instances.create( name, image_id, instance_type, zone=zone_id, key_pair=kp_name, security_groups=security_group_ids, user_data=user_data) except Exception as e: raise serializers.ValidationError("{0}".format(e))
def create(self, validated_data): provider = view_helpers.get_cloud_provider(self.context.get('view')) bucket_id = self.context.get('view').kwargs.get('bucket_pk') bucket = provider.object_store.get(bucket_id) try: name = validated_data.get('name') content = validated_data.get('upload_content') if name: object = bucket.create_object(name) else: object = bucket.create_object(content.name) if content: object.upload(content.file.getvalue()) return object except Exception as e: raise serializers.ValidationError("{0}".format(e))
def create(self, validated_data): """ Create a new ApplicationDeployment object. Called automatically by the DRF following a POST request. """ name = validated_data.get("name") cloud = validated_data.get("target_cloud") version = validated_data.get("application_version") cloud_version_config = models.ApplicationVersionCloudConfig.objects.get( application_version=version.id, cloud=cloud.slug) default_combined_config = cloud_version_config.compute_merged_config() request = self.context.get('view').request provider = view_helpers.get_cloud_provider( self.context.get('view'), cloud_id=cloud.slug) credentials = view_helpers.get_credentials(cloud, request) try: handler = util.import_class(version.backend_component_name)() app_config = validated_data.get("config_app", {}) merged_config = jsonmerge.merge(default_combined_config, app_config) cloud_config = util.serialize_cloud_config(cloud_version_config) final_ud_config = handler.process_app_config( provider, name, cloud_config, merged_config) sanitised_app_config = handler.sanitise_app_config(merged_config) async_result = tasks.launch_appliance.delay( name, cloud_version_config, credentials, merged_config, final_ud_config) del validated_data['application'] del validated_data['config_app'] validated_data['owner_id'] = request.user.id validated_data['application_config'] = json.dumps(merged_config) app_deployment = super(DeploymentSerializer, self).create(validated_data) self.log_usage(cloud_version_config, app_deployment, sanitised_app_config, request.user) models.ApplicationDeploymentTask.objects.create( action=models.ApplicationDeploymentTask.LAUNCH, deployment=app_deployment, celery_id=async_result.task_id) return app_deployment except serializers.ValidationError as ve: raise ve except Exception as e: raise serializers.ValidationError({ "error" : str(e) })
def list_objects(self): provider = view_helpers.get_cloud_provider(self) return provider.object_store.list()
def get_object(self): provider = view_helpers.get_cloud_provider(self) obj = provider.object_store.get(self.kwargs["pk"]) return obj
def get_object(self): provider = view_helpers.get_cloud_provider(self) obj = provider.compute.images.get(self.kwargs["pk"]) return obj
def list_objects(self): provider = view_helpers.get_cloud_provider(self) return provider.network.subnets.list(network=self.kwargs["network_pk"])
def create(self, validated_data): provider = view_helpers.get_cloud_provider(self.context.get('view')) return provider.security.security_groups.create( validated_data.get('name'), validated_data.get('description'))
def list_objects(self): provider = view_helpers.get_cloud_provider(self) return provider.network.subnets.list(network=self.kwargs["network_pk"])
def list_objects(self): provider = view_helpers.get_cloud_provider(self) return provider.network.list()
def get_object(self): provider = view_helpers.get_cloud_provider(self) obj = provider.block_store.snapshots.get(self.kwargs["pk"]) return obj
def get_object(self): provider = view_helpers.get_cloud_provider(self) return provider.compute.instance_types.get(self.kwargs.get('pk'))
def list_objects(self): provider = view_helpers.get_cloud_provider(self) return provider.block_store.snapshots.list()
def list_objects(self): provider = view_helpers.get_cloud_provider(self) return provider.security.security_groups.list()
def get_object(self): provider = view_helpers.get_cloud_provider(self) obj = provider.object_store.get(self.kwargs["pk"]) return obj
def get_object(self): provider = view_helpers.get_cloud_provider(self) return provider.network.subnets.get(self.kwargs["pk"])
def get_queryset(self): provider = view_helpers.get_cloud_provider(self.context.get('view')) return provider.compute.regions.current.zones
def list_objects(self): provider = view_helpers.get_cloud_provider(self) return provider.network.list()
def list_objects(self): provider = view_helpers.get_cloud_provider(self) return provider.compute.instances.list()
def create(self, validated_data): provider = view_helpers.get_cloud_provider(self.context.get('view')) return provider.network.create(name=validated_data.get('name'))
def create(self, validated_data): provider = view_helpers.get_cloud_provider(self.context.get('view')) return provider.security.key_pairs.create(validated_data.get('name'))
def create(self, validated_data): provider = view_helpers.get_cloud_provider(self.context.get('view')) try: return provider.object_store.create(validated_data.get('name')) except Exception as e: raise serializers.ValidationError("{0}".format(e))
def get_queryset(self): provider = view_helpers.get_cloud_provider(self.context.get('view')) return util.getattrd(provider, self.queryset + '.list')()
def get_object(self): provider = view_helpers.get_cloud_provider(self) obj = provider.compute.instances.get(self.kwargs["pk"]) return obj
def list_objects(self): provider = view_helpers.get_cloud_provider(self) return provider.compute.images.list()
def list_objects(self): provider = view_helpers.get_cloud_provider(self) return provider.block_store.snapshots.list()
def get_object(self): provider = view_helpers.get_cloud_provider(self) obj = provider.block_store.snapshots.get(self.kwargs["pk"]) return obj
def get_object(self): provider = view_helpers.get_cloud_provider(self) return provider.compute.instance_types.get(self.kwargs.get('pk'))
def list_objects(self): provider = view_helpers.get_cloud_provider(self) return provider.object_store.list()
def get_object(self): provider = view_helpers.get_cloud_provider(self) return provider.network.subnets.get(self.kwargs["pk"])
def get_object(self): provider = view_helpers.get_cloud_provider(self) obj = provider.security.security_groups.get(self.kwargs["pk"]) return obj