Examples of IaasProvider


Examples of org.apache.stratos.cloud.controller.pojo.IaasProvider

    }

    @Override
    public boolean isValidZone(String region, String zone) throws InvalidZoneException {
     
      IaasProvider iaasInfo = getIaasProvider();
     
        if (zone == null || iaasInfo == null) {
            String msg =
                         "Zone or IaaSProvider is null: zone: " + zone + " - IaaSProvider: " +
                                 iaasInfo;
            log.error(msg);
            throw new InvalidZoneException(msg);
        }
        ComputeServiceContext context = iaasInfo.getComputeService().getContext();
        AvailabilityZoneAndRegionApi zoneRegionApi = context.unwrapApi(AWSEC2Api.class).
            getAvailabilityZoneAndRegionApiForRegion(region).get();
       
        Set<AvailabilityZoneInfo> availabilityZones =
                                                      zoneRegionApi.describeAvailabilityZonesInRegion(region,
                                                              new DescribeAvailabilityZonesOptions[0]);
        for (AvailabilityZoneInfo zoneInfo : availabilityZones) {
            String configuredZone = zoneInfo.getZone();
            if (zone.equalsIgnoreCase(configuredZone)) {
                if (log.isDebugEnabled()) {
                    log.debug("Found a matching zone: " + zone);
                }
                return true;
            }
        }

        String msg = "Invalid zone: " + zone +" in the region: "+region+ " and of the iaas: "+iaasInfo.getType();
        log.error(msg);
        throw new InvalidZoneException(msg);

    }
View Full Code Here

Examples of org.apache.stratos.cloud.controller.pojo.IaasProvider

    }

    @Override
    public boolean isValidHost(String zone, String host) throws InvalidHostException {
     
      IaasProvider iaasInfo = getIaasProvider();
     
        // there's no such concept in EC2
        String msg = "Invalid host: " + host +" in the zone: "+zone+ " and of the iaas: "+iaasInfo.getType();
        log.error(msg);
        throw new InvalidHostException(msg);
    }
View Full Code Here

Examples of org.apache.stratos.cloud.controller.pojo.IaasProvider

        return new AWSEC2PartitionValidator();
    }

  @Override
  public String createVolume(int sizeGB) {
    IaasProvider iaasInfo = getIaasProvider();

    ComputeServiceContext context = iaasInfo.getComputeService()
        .getContext();
   
    String region = ComputeServiceBuilderUtil.extractRegion(iaasInfo);
    String zone = ComputeServiceBuilderUtil.extractZone(iaasInfo);
   
View Full Code Here

Examples of org.apache.stratos.cloud.controller.pojo.IaasProvider

    return volume.getId();
  }

  @Override
  public String attachVolume(String instanceId, String volumeId, String deviceName) {
    IaasProvider iaasInfo = getIaasProvider();

    ComputeServiceContext context = iaasInfo.getComputeService()
        .getContext();
   
    String region = ComputeServiceBuilderUtil.extractRegion(iaasInfo);
    String zone = ComputeServiceBuilderUtil.extractZone(iaasInfo);
    String device = deviceName == null ? "/dev/sdh" : deviceName;
View Full Code Here

Examples of org.apache.stratos.cloud.controller.pojo.IaasProvider

        return it.next().getStatus();
    }

  @Override
  public void detachVolume(String instanceId, String volumeId) {
    IaasProvider iaasInfo = getIaasProvider();

    ComputeServiceContext context = iaasInfo.getComputeService()
        .getContext();
   
    String region = ComputeServiceBuilderUtil.extractRegion(iaasInfo);
   
    if(region == null) {
View Full Code Here

Examples of org.apache.stratos.cloud.controller.pojo.IaasProvider

        + " of Iaas : " + iaasInfo);
  }

  @Override
  public void deleteVolume(String volumeId) {
    IaasProvider iaasInfo = getIaasProvider();

    ComputeServiceContext context = iaasInfo.getComputeService()
        .getContext();
   
    String region = ComputeServiceBuilderUtil.extractRegion(iaasInfo);
   
    if(region == null) {
View Full Code Here

Examples of org.apache.stratos.cloud.controller.pojo.IaasProvider

                    throw new InvalidPartitionException(msg);
                }
               
                iaas.isValidRegion(region);
               
                IaasProvider updatedIaasProvider = new IaasProvider(iaasProvider);
               
                Iaas updatedIaas = CloudControllerUtil.getIaas(updatedIaasProvider);
                updatedIaas.setIaasProvider(updatedIaasProvider);
               
                if (properties.containsKey(Scope.zone.toString())) {
                    String zone = properties.getProperty(Scope.zone.toString());
                    iaas.isValidZone(region, zone);
                    updatedIaasProvider.setProperty(CloudControllerConstants.AVAILABILITY_ZONE, zone);
                    updatedIaas = CloudControllerUtil.getIaas(updatedIaasProvider);
                    updatedIaas.setIaasProvider(updatedIaasProvider);
                }
               
                return updatedIaasProvider;
View Full Code Here

Examples of org.apache.stratos.cloud.controller.pojo.IaasProvider

                    throw new InvalidPartitionException(msg);
                }
               
                iaas.isValidRegion(region);
               
                IaasProvider updatedIaasProvider = new IaasProvider(iaasProvider);
                Iaas updatedIaas = CloudControllerUtil.getIaas(updatedIaasProvider);
                updatedIaas.setIaasProvider(updatedIaasProvider);
               
                if (properties.containsKey(Scope.zone.toString())) {
                    String zone = properties.getProperty(Scope.zone.toString());
                    iaas.isValidZone(region, zone);
                   
                    updatedIaasProvider.setProperty(CloudControllerConstants.AVAILABILITY_ZONE, zone);
                    updatedIaas = CloudControllerUtil.getIaas(updatedIaasProvider);
                    updatedIaas.setIaasProvider(updatedIaasProvider);
                }
               
                return updatedIaasProvider;
View Full Code Here

Examples of org.apache.stratos.cloud.controller.pojo.IaasProvider

  }

  @Override
  public IaasProvider call() throws Exception {
    String provider = partition.getProvider();
        IaasProvider iaasProvider = cartridge.getIaasProvider(provider);

        if (iaasProvider == null) {
            String msg =
                         "Invalid Partition - " + partition.toString() +
                                 ". Cause: Iaas Provider is null for Provider: " + provider;
            log.error(msg);
            throw new InvalidPartitionException(msg);
        }

        Iaas iaas = iaasProvider.getIaas();
       
        if (iaas == null) {
           
            try {
                iaas = CloudControllerUtil.getIaas(iaasProvider);
            } catch (InvalidIaasProviderException e) {
                String msg =
                        "Invalid Partition - " + partition.toString() +
                        ". Cause: Unable to build Iaas of this IaasProvider [Provider] : " + provider+". "+e.getMessage();
                log.error(msg, e);
                throw new InvalidPartitionException(msg, e);
            }
           
        }
       
        PartitionValidator validator = iaas.getPartitionValidator();
        validator.setIaasProvider(iaasProvider);
        IaasProvider updatedIaasProvider =
                                           validator.validate(partition.getId(),
                                                              CloudControllerUtil.toJavaUtilProperties(partition.getProperties()));
       
        if (log.isDebugEnabled()) {
          log.debug("Partition "+partition.toString()+ " is validated successfully "
View Full Code Here

Examples of org.apache.stratos.cloud.controller.pojo.IaasProvider

  }
 
  @Override
  public void buildComputeServiceAndTemplate() {

    IaasProvider iaasInfo = getIaasProvider();
   
    // builds and sets Compute Service
    ComputeServiceBuilderUtil.buildDefaultComputeService(iaasInfo);

    // builds and sets Template
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.