Examples of EC2DescribeInstances


Examples of com.cloud.bridge.service.core.ec2.EC2DescribeInstances

        }
        return toDescribeImagesResponse(engine.describeImages(request));
    }

    public DescribeInstanceAttributeResponse describeInstanceAttribute(DescribeInstanceAttribute describeInstanceAttribute) {
        EC2DescribeInstances request = new EC2DescribeInstances();
        DescribeInstanceAttributeType diat = describeInstanceAttribute.getDescribeInstanceAttribute();
        DescribeInstanceAttributesGroup diag = diat.getDescribeInstanceAttributesGroup();
        EmptyElementType instanceType = diag.getInstanceType();

        // -> toEC2DescribeInstances
        if (null != instanceType) {
            request.addInstanceId(diat.getInstanceId());
            return toDescribeInstanceAttributeResponse(engine.describeInstances(request));
        }
        throw new EC2ServiceException(ClientError.Unsupported, "Unsupported - only instanceType supported");
    }
View Full Code Here

Examples of com.cloud.bridge.service.core.ec2.EC2DescribeInstances

        }
        throw new EC2ServiceException(ClientError.Unsupported, "Unsupported - only instanceType supported");
    }

    public DescribeInstancesResponse describeInstances(DescribeInstances describeInstances) {
        EC2DescribeInstances request = new EC2DescribeInstances();
        DescribeInstancesType dit = describeInstances.getDescribeInstances();
        FilterSetType fst = dit.getFilterSet();

        // -> toEC2DescribeInstances
        DescribeInstancesInfoType diit = dit.getInstancesSet();
        DescribeInstancesItemType[] items = diit.getItem();
        if (null != items) {  // -> can be empty
            for (int i = 0; i < items.length; i++)
                request.addInstanceId(items[i].getInstanceId());
        }

        if (null != fst)
            request = toInstanceFilterSet(request, fst);
View Full Code Here

Examples of com.cloud.bridge.service.core.ec2.EC2DescribeInstances

   
    private void describeInstances( HttpServletRequest request, HttpServletResponse response )
        throws ADBException, XMLStreamException, IOException
    {
    EC2DescribeInstances EC2request = new EC2DescribeInstances();
   
    // -> load in all the "InstanceId.n" parameters if any
    Enumeration<?> names = request.getParameterNames();
    while( names.hasMoreElements())
    {
      String key = (String)names.nextElement();
      if (key.startsWith("InstanceId")) {
          String[] value = request.getParameterValues( key );
          if (null != value && 0 < value.length) EC2request.addInstanceId( value[0] );
      }
    }   
   
        // -> are there any filters with this request?
        EC2Filter[] filterSet = extractFilters( request );
        if (null != filterSet)
        {
          EC2InstanceFilterSet ifs = new EC2InstanceFilterSet();
          for( int i=0; i < filterSet.length; i++ ) ifs.addFilter( filterSet[i] );
          EC2request.setFilterSet( ifs );
        }

    // -> execute the request
    EC2Engine engine = ServiceProvider.getInstance().getEC2Engine();
    DescribeInstancesResponse EC2response = EC2SoapServiceImpl.toDescribeInstancesResponse( engine.describeInstances( EC2request ), engine);
View Full Code Here

Examples of com.cloud.bridge.service.core.ec2.EC2DescribeInstances

    }
   
   
    private void describeInstanceAttribute( HttpServletRequest request, HttpServletResponse response )
        throws ADBException, XMLStreamException, IOException {
      EC2DescribeInstances EC2request = new EC2DescribeInstances();
      String instanceType = null;
 
      // -> we are only handling queries about the "Attribute=instanceType"
    Enumeration<?> names = request.getParameterNames();
    while( names.hasMoreElements()) {
      String key = (String)names.nextElement();
      if (key.startsWith("Attribute")) {
          String[] value = request.getParameterValues( key );
          if (null != value && 0 < value.length && value[0].equalsIgnoreCase( "instanceType" )) {
            instanceType = value[0];
            break;
          }
      }
    }   
    if ( null != instanceType ) {
           String[] value = request.getParameterValues( "InstanceId" );
         EC2request.addInstanceId( value[0] );
    }
    else {
       response.sendError(501, "Unsupported - only instanceType supported" );
       return;
    }
View Full Code Here

Examples of com.cloud.bridge.service.core.ec2.EC2DescribeInstances

    return toDescribeImagesResponse( engine.describeImages( request ));
  }

  public DescribeInstanceAttributeResponse describeInstanceAttribute(DescribeInstanceAttribute describeInstanceAttribute) {
      EC2DescribeInstances  request = new EC2DescribeInstances();
      DescribeInstanceAttributeType diat = describeInstanceAttribute.getDescribeInstanceAttribute();
      DescribeInstanceAttributesGroup diag = diat.getDescribeInstanceAttributesGroup();
      EmptyElementType instanceType = diag.getInstanceType();
   
      // -> toEC2DescribeInstances
      if (null != instanceType) {
        request.addInstanceId( diat.getInstanceId());
        return toDescribeInstanceAttributeResponse( engine.describeInstances( request ));
      }
      throw new EC2ServiceException( ClientError.Unsupported, "Unsupported - only instanceType supported");
  }
View Full Code Here

Examples of com.cloud.bridge.service.core.ec2.EC2DescribeInstances

  }

 
  public DescribeInstancesResponse describeInstances( DescribeInstances describeInstances )
  {
    EC2DescribeInstances  request = new EC2DescribeInstances();
    DescribeInstancesType dit     = describeInstances.getDescribeInstances();
    FilterSetType fst = dit.getFilterSet();

    // -> toEC2DescribeInstances
    DescribeInstancesInfoType   diit  = dit.getInstancesSet();
    DescribeInstancesItemType[] items = diit.getItem();
    if (null != items) {  // -> can be empty
      for( int i=0; i < items.length; i++ ) request.addInstanceId( items[i].getInstanceId());
    }

        if (null != fst)
            request = toInstanceFilterSet( request, fst );
View Full Code Here

Examples of com.cloud.bridge.service.core.ec2.EC2DescribeInstances

    }

    private void describeInstances( HttpServletRequest request, HttpServletResponse response )
            throws ADBException, XMLStreamException, IOException
            {
        EC2DescribeInstances EC2request = new EC2DescribeInstances();

        // -> load in all the "InstanceId.n" parameters if any
        Enumeration<?> names = request.getParameterNames();
        while( names.hasMoreElements())
        {
            String key = (String)names.nextElement();
            if (key.startsWith("InstanceId")) {
                String[] value = request.getParameterValues( key );
                if (null != value && 0 < value.length) EC2request.addInstanceId( value[0] );
            }
        }   

        // -> are there any filters with this request?
        EC2Filter[] filterSet = extractFilters( request );
        if (null != filterSet)
        {
            EC2InstanceFilterSet ifs = new EC2InstanceFilterSet();
            for( int i=0; i < filterSet.length; i++ ) ifs.addFilter( filterSet[i] );
            EC2request.setFilterSet( ifs );
        }

        // -> execute the request
        EC2Engine engine = ServiceProvider.getInstance().getEC2Engine();
        DescribeInstancesResponse EC2response = EC2SoapServiceImpl.toDescribeInstancesResponse( engine.describeInstances( EC2request ), engine);
View Full Code Here

Examples of com.cloud.bridge.service.core.ec2.EC2DescribeInstances

            }


    private void describeInstanceAttribute( HttpServletRequest request, HttpServletResponse response )
            throws ADBException, XMLStreamException, IOException {
        EC2DescribeInstances EC2request = new EC2DescribeInstances();
        String[] instanceId = request.getParameterValues( "InstanceId" );
        if ( instanceId != null && instanceId.length > 0)
            EC2request.addInstanceId( instanceId[0] );
        else
            throw new EC2ServiceException( ClientError.MissingParamter, "Missing required parameter - InstanceId");

        String[] attribute = request.getParameterValues( "Attribute" );
        if (attribute != null && attribute.length > 0) {
View Full Code Here

Examples of com.cloud.bridge.service.core.ec2.EC2DescribeInstances

    return toDescribeImagesResponse( engine.describeImages( request ));
  }

  public DescribeInstanceAttributeResponse describeInstanceAttribute(DescribeInstanceAttribute describeInstanceAttribute) {
      EC2DescribeInstances  request = new EC2DescribeInstances();
      DescribeInstanceAttributeType diat = describeInstanceAttribute.getDescribeInstanceAttribute();
      DescribeInstanceAttributesGroup diag = diat.getDescribeInstanceAttributesGroup();
      EmptyElementType instanceType = diag.getInstanceType();
   
      // -> toEC2DescribeInstances
      if (null != instanceType) {
        request.addInstanceId( diat.getInstanceId());
        return toDescribeInstanceAttributeResponse( engine.describeInstances( request ));
      }
      throw new EC2ServiceException( ClientError.Unsupported, "Unsupported - only instanceType supported");
  }
View Full Code Here

Examples of com.cloud.bridge.service.core.ec2.EC2DescribeInstances

  }

 
  public DescribeInstancesResponse describeInstances( DescribeInstances describeInstances )
  {
    EC2DescribeInstances  request = new EC2DescribeInstances();
    DescribeInstancesType dit     = describeInstances.getDescribeInstances();
    FilterSetType fst = dit.getFilterSet();

    // -> toEC2DescribeInstances
    DescribeInstancesInfoType   diit  = dit.getInstancesSet();
    DescribeInstancesItemType[] items = diit.getItem();
    if (null != items) {  // -> can be empty
      for( int i=0; i < items.length; i++ ) request.addInstanceId( items[i].getInstanceId());
    }

        if (null != fst)
            request = toInstanceFilterSet( request, fst );
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.