Examples of IaasProvider


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 device = deviceName == null ? "/dev/vdc" : deviceName;
   
View Full Code Here

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

    return "Attaching";
  }

  @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

       
  }

  @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.util.IaasProvider

    return nodeList != null ? nodeList.get(0) : null;
  }

  private IaasProvider getIaasProvider(final OMNode item, List<IaasProvider> iaases) {

    IaasProvider iaas = null;

    if (item.getType() == OMNode.ELEMENT_NODE) {

      OMElement iaasElt = (OMElement) item;

      if (iaases != null) {
        // check whether this is a reference to a predefined IaaS.
        for (IaasProvider iaasProvider : iaases) {
          if (iaasProvider.getType()
                          .equals(iaasElt.getAttribute(new QName(
                                                                 CloudControllerConstants.TYPE_ATTR))
                                         .getAttributeValue())) {
            iaas = new IaasProvider(iaasProvider);
            break;
          }
        }
      }

      if (iaas == null) {
        iaas = new IaasProvider();
      }

      if (iaas.getType() == null) {
        iaas.setType(iaasElt.getAttribute(new QName(CloudControllerConstants.TYPE_ATTR))
                            .getAttributeValue());
      }

      if ("".equals(iaas.getType())) {
        String msg =
                     "'" + CloudControllerConstants.IAAS_PROVIDER_ELEMENT + "' element's '" +
                             CloudControllerConstants.TYPE_ATTR +
                             "' attribute should be specified!";

        handleException(msg);

      }

      // this is not mandatory
      String name =
                    (iaasElt.getAttribute(new QName(CloudControllerConstants.NAME_ATTR)) == null)
                                                                                           ? iaas.getName()
                                                                                           : iaasElt.getAttributeValue(new QName(
                                                                                                                                 CloudControllerConstants.NAME_ATTR));

      iaas.setName(name);

      String xpath = CloudControllerConstants.IAAS_PROVIDER_ELEMENT_XPATH;

      // load other elements
      loadClassName(iaas, iaasElt);
      loadMaxInstanceLimit(iaas, iaasElt);
      loadProperties(iaasElt, iaas.getProperties());
      loadTemplate(iaas, iaasElt);
      loadScalingOrders(iaas, iaasElt);
      loadProvider(iaas, iaasElt);
      loadIdentity(iaas, iaasElt);
      loadCredentials(iaas, iaasElt, xpath);
View Full Code Here

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

                        ctxt.getCartridgeType(),
                        ctxt.getPayload(),
                        serializedObj.getCartridges()));
                  }

                  IaasProvider serializedIaas = serializedCtxt
                      .getCartridge().getLastlyUsedIaas();
                  ctxt.getCartridge().setLastlyUsedIaas(
                      serializedIaas);

                }
View Full Code Here

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

          + domainName + ", sub domain - " + subDomainName;
      log.fatal(msg);
      throw new CloudControllerException(msg);
    }

    IaasProvider iaas = serviceCtxt.getCartridge().getLastlyUsedIaas();
    // this is required since, we need to find the correct reference.
    // caz if the lastly used iaas retrieved from registry, it is not a
    // reference.
    iaas = serviceCtxt.getCartridge().getIaasProvider(iaas.getType());

    if (iaas != null) {

      String nodeId = null;
      IaasContext ctxt = serviceCtxt.getIaasContext(iaas.getType());

      int i = 0;
      for (i = ctxt.getNodeIds().size() - 1; i >= 0; i--) {
        String id = ctxt.getNodeIds().get(i);
        if (id != null) {
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.