Package com.cloud.bridge.service.core.ec2

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


        serializeResponse(response, EC2response);
    }

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

        // -> so in the Amazon docs for this REST call there is no userData even though there is in the SOAP docs
        String[] imageId = request.getParameterValues( "ImageId" );
        if ( null != imageId && 0 < imageId.length )
            EC2request.setTemplateId( imageId[0] );
        else {
            throw new EC2ServiceException( ClientError.MissingParamter, "Missing required parameter - ImageId");
        }

        String[] minCount = request.getParameterValues( "MinCount" );
        if ( minCount == null || minCount.length < 1) {
            throw new EC2ServiceException( ClientError.MissingParamter, "Missing required parameter - MinCount");
        } else if ( Integer.parseInt(minCount[0]) < 1) {
            throw new EC2ServiceException(ClientError.InvalidParameterValue,
                    "Value of parameter MinCount should be greater than 0");
        } else {
            EC2request.setMinCount( Integer.parseInt( minCount[0]) );
        }

        String[] maxCount = request.getParameterValues( "MaxCount" );
        if ( maxCount == null || maxCount.length < 1) {
            throw new EC2ServiceException( ClientError.MissingParamter, "Missing required parameter - MaxCount");
        } else if ( Integer.parseInt(maxCount[0]) < 1) {
            throw new EC2ServiceException(ClientError.InvalidParameterValue,
                    "Value of parameter MaxCount should be greater than 0");
        } else {
            EC2request.setMaxCount( Integer.parseInt( maxCount[0]) );
        }

        String[] instanceType = request.getParameterValues( "InstanceType" );
        if ( null != instanceType && 0 < instanceType.length )
            EC2request.setInstanceType( instanceType[0] );

        String[] zoneName = request.getParameterValues( "Placement.AvailabilityZone" );
        if ( null != zoneName && 0 < zoneName.length )
            EC2request.setZoneName( zoneName[0] );

        String[] size = request.getParameterValues("size");
        if (size != null) {
            EC2request.setSize(Integer.valueOf(size[0]));
        }

        String[] keyName = request.getParameterValues("KeyName");
        if (keyName != null) {
            EC2request.setKeyName(keyName[0]);
        }

        String[] userData = request.getParameterValues("UserData");
        if ( userData != null) {
            EC2request.setUserData( userData[0]);
        }

        Enumeration<?> names = request.getParameterNames();
        while( names.hasMoreElements()) {
            String key = (String)names.nextElement();
            if ( key.startsWith("SecurityGroup")) {
                String[] value = request.getParameterValues(key);
                if (null != value && 0 < value.length) {
                    if ( key.startsWith("SecurityGroupId"))
                        EC2request.addSecuritGroupId( value[0]);
                    else
                        EC2request.addSecuritGroupName( value[0]);
                }
            }
        }

        // -> execute the request
View Full Code Here


    PlacementRequestType prt = rit.getPlacement();
    UserDataType userData = rit.getUserData();
    String type = rit.getInstanceType()
    String keyName = rit.getKeyName();
   
    EC2RunInstances request = new EC2RunInstances();
   
    request.setTemplateId(rit.getImageId());

        if (rit.getMinCount() < 1) {
            throw new EC2ServiceException(ClientError.InvalidParameterValue,
                    "Value of parameter MinCount should be greater than 0");
        } else request.setMinCount( rit.getMinCount() );

        if (rit.getMaxCount() < 1) {
            throw new EC2ServiceException(ClientError.InvalidParameterValue,
                    "Value of parameter MaxCount should be greater than 0");
        } else request.setMaxCount(rit.getMaxCount());

    if (null != type) request.setInstanceType(type);
    if (null != prt) request.setZoneName(prt.getAvailabilityZone());
    if (null != userData) request.setUserData(userData.getData());
    if (null != keyName) request.setKeyName(rit.getKeyName() );
   
    // -> we can only support one group per instance
    if (null != gst) {
      GroupItemType[] items = gst.getItem();
      if (null != items) {
                for( int i=0; i < items.length; i++ ) {
                    if ( items[i].getGroupName() != null) // either SG-name or SG-id can be provided
                        request.addSecuritGroupName( items[i].getGroupName());
                    else
                        request.addSecuritGroupId( items[i].getGroupId());
                }
        }
    }
    return toRunInstancesResponse( engine.runInstances( request ), engine);
  }
View Full Code Here

            EC2SoapServiceImpl.toResetImageAttributeResponse(ServiceProvider.getInstance().getEC2Engine().modifyImageAttribute(ec2request));
        serializeResponse(response, EC2response);
    }

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

        // -> so in the Amazon docs for this REST call there is no userData even though there is in the SOAP docs
        String[] imageId = request.getParameterValues("ImageId");
        if (null != imageId && 0 < imageId.length)
            EC2request.setTemplateId(imageId[0]);
        else {
            throw new EC2ServiceException(ClientError.MissingParamter, "Missing required parameter - ImageId");
        }

        String[] minCount = request.getParameterValues("MinCount");
        if (minCount == null || minCount.length < 1) {
            throw new EC2ServiceException(ClientError.MissingParamter, "Missing required parameter - MinCount");
        } else if (Integer.parseInt(minCount[0]) < 1) {
            throw new EC2ServiceException(ClientError.InvalidParameterValue, "Value of parameter MinCount should be greater than 0");
        } else {
            EC2request.setMinCount(Integer.parseInt(minCount[0]));
        }

        String[] maxCount = request.getParameterValues("MaxCount");
        if (maxCount == null || maxCount.length < 1) {
            throw new EC2ServiceException(ClientError.MissingParamter, "Missing required parameter - MaxCount");
        } else if (Integer.parseInt(maxCount[0]) < 1) {
            throw new EC2ServiceException(ClientError.InvalidParameterValue, "Value of parameter MaxCount should be greater than 0");
        } else {
            EC2request.setMaxCount(Integer.parseInt(maxCount[0]));
        }

        String[] instanceType = request.getParameterValues("InstanceType");
        if (null != instanceType && 0 < instanceType.length)
            EC2request.setInstanceType(instanceType[0]);

        String[] zoneName = request.getParameterValues("Placement.AvailabilityZone");
        if (null != zoneName && 0 < zoneName.length)
            EC2request.setZoneName(zoneName[0]);

        String[] size = request.getParameterValues("size");
        if (size != null) {
            EC2request.setSize(Integer.valueOf(size[0]));
        }

        String[] keyName = request.getParameterValues("KeyName");
        if (keyName != null) {
            EC2request.setKeyName(keyName[0]);
        }

        String[] userData = request.getParameterValues("UserData");
        if (userData != null) {
            EC2request.setUserData(userData[0]);
        }

        Enumeration<?> names = request.getParameterNames();
        while (names.hasMoreElements()) {
            String key = (String)names.nextElement();
            if (key.startsWith("SecurityGroup")) {
                String[] value = request.getParameterValues(key);
                if (null != value && 0 < value.length) {
                    if (key.startsWith("SecurityGroupId"))
                        EC2request.addSecuritGroupId(value[0]);
                    else
                        EC2request.addSecuritGroupName(value[0]);
                }
            }
        }

        // -> execute the request
View Full Code Here

    PlacementRequestType prt = rit.getPlacement();
    UserDataType userData = rit.getUserData();
    String type = rit.getInstanceType()
    String keyName = rit.getKeyName();
   
    EC2RunInstances request = new EC2RunInstances();
   
    request.setTemplateId(rit.getImageId());
    request.setMinCount(rit.getMinCount());
    request.setMaxCount(rit.getMaxCount());
    if (null != type) request.setInstanceType(type);
    if (null != prt) request.setZoneName(prt.getAvailabilityZone());
    if (null != userData) request.setUserData(userData.getData());
    if (null != keyName) request.setKeyName(rit.getKeyName() );
   
    // -> we can only support one group per instance
    if (null != gst) {
      GroupItemType[] items = gst.getItem();
      if (null != items && 0 < items.length) request.setGroupId( items[0].getGroupId());
    }
    return toRunInstancesResponse( engine.runInstances( request ), engine);
  }
View Full Code Here

    serializeResponse(response, EC2response);
    }

    private void runInstances( HttpServletRequest request, HttpServletResponse response )
        throws ADBException, XMLStreamException, IOException {
    EC2RunInstances EC2request = new EC2RunInstances();
   
    // -> so in the Amazon docs for this REST call there is no userData even though there is in the SOAP docs
        String[] imageId = request.getParameterValues( "ImageId" );
    if ( null != imageId && 0 < imageId.length )
       EC2request.setTemplateId( imageId[0] );
    else { response.sendError(530, "Missing ImageId parameter" ); return; }

        String[] minCount = request.getParameterValues( "MinCount" );
    if ( null != minCount && 0 < minCount.length )
       EC2request.setMinCount( Integer.parseInt( minCount[0] ));
    else { response.sendError(530, "Missing MinCount parameter" ); return; }

        String[] maxCount = request.getParameterValues( "MaxCount" );
    if ( null != maxCount && 0 < maxCount.length )
       EC2request.setMaxCount( Integer.parseInt( maxCount[0] ));
    else { response.sendError(530, "Missing MaxCount parameter" ); return; }

        String[] instanceType = request.getParameterValues( "InstanceType" );
    if ( null != instanceType && 0 < instanceType.length )
       EC2request.setInstanceType( instanceType[0] );

        String[] zoneName = request.getParameterValues( "Placement.AvailabilityZone" );
    if ( null != zoneName && 0 < zoneName.length )
       EC2request.setZoneName( zoneName[0] );
   
    String[] size = request.getParameterValues("size");
    if (size != null) {
        EC2request.setSize(Integer.valueOf(size[0]));
    }

    String[] keyName = request.getParameterValues("KeyName");
    if (keyName != null) {
      EC2request.setKeyName(keyName[0]);
    }
   
    // -> execute the request
    EC2Engine engine = ServiceProvider.getInstance().getEC2Engine();
    RunInstancesResponse EC2response = EC2SoapServiceImpl.toRunInstancesResponse( engine.runInstances( EC2request ), engine);
View Full Code Here

        PlacementRequestType prt = rit.getPlacement();
        UserDataType userData = rit.getUserData();
        String type = rit.getInstanceType();
        String keyName = rit.getKeyName();

        EC2RunInstances request = new EC2RunInstances();

        request.setTemplateId(rit.getImageId());

        if (rit.getMinCount() < 1) {
            throw new EC2ServiceException(ClientError.InvalidParameterValue, "Value of parameter MinCount should be greater than 0");
        } else
            request.setMinCount(rit.getMinCount());

        if (rit.getMaxCount() < 1) {
            throw new EC2ServiceException(ClientError.InvalidParameterValue, "Value of parameter MaxCount should be greater than 0");
        } else
            request.setMaxCount(rit.getMaxCount());

        if (null != type)
            request.setInstanceType(type);
        if (null != prt)
            request.setZoneName(prt.getAvailabilityZone());
        if (null != userData)
            request.setUserData(userData.getData());
        if (null != keyName)
            request.setKeyName(rit.getKeyName());

        // -> we can only support one group per instance
        if (null != gst) {
            GroupItemType[] items = gst.getItem();
            if (null != items) {
                for (int i = 0; i < items.length; i++) {
                    if (items[i].getGroupName() != null) // either SG-name or SG-id can be provided
                        request.addSecuritGroupName(items[i].getGroupName());
                    else
                        request.addSecuritGroupId(items[i].getGroupId());
                }
            }
        }
        return toRunInstancesResponse(engine.runInstances(request), engine);
    }
View Full Code Here

    serializeResponse(response, EC2response);
    }

    private void runInstances( HttpServletRequest request, HttpServletResponse response )
        throws ADBException, XMLStreamException, IOException {
    EC2RunInstances EC2request = new EC2RunInstances();
   
    // -> so in the Amazon docs for this REST call there is no userData even though there is in the SOAP docs
        String[] imageId = request.getParameterValues( "ImageId" );
    if ( null != imageId && 0 < imageId.length )
       EC2request.setTemplateId( imageId[0] );
    else { response.sendError(530, "Missing ImageId parameter" ); return; }

        String[] minCount = request.getParameterValues( "MinCount" );
    if ( null != minCount && 0 < minCount.length )
       EC2request.setMinCount( Integer.parseInt( minCount[0] ));
    else { response.sendError(530, "Missing MinCount parameter" ); return; }

        String[] maxCount = request.getParameterValues( "MaxCount" );
    if ( null != maxCount && 0 < maxCount.length )
       EC2request.setMaxCount( Integer.parseInt( maxCount[0] ));
    else { response.sendError(530, "Missing MaxCount parameter" ); return; }

        String[] instanceType = request.getParameterValues( "InstanceType" );
    if ( null != instanceType && 0 < instanceType.length )
       EC2request.setInstanceType( instanceType[0] );

        String[] zoneName = request.getParameterValues( "Placement.AvailabilityZone" );
    if ( null != zoneName && 0 < zoneName.length )
       EC2request.setZoneName( zoneName[0] );
   
    String[] size = request.getParameterValues("size");
    if (size != null) {
        EC2request.setSize(Integer.valueOf(size[0]));
    }

    String[] keyName = request.getParameterValues("KeyName");
    if (keyName != null) {
      EC2request.setKeyName(keyName[0]);
    }
   
    // -> execute the request
    EC2Engine engine = ServiceProvider.getInstance().getEC2Engine();
    RunInstancesResponse EC2response = EC2SoapServiceImpl.toRunInstancesResponse( engine.runInstances( EC2request ), engine);
View Full Code Here

    PlacementRequestType prt = rit.getPlacement();
    UserDataType userData = rit.getUserData();
    String type = rit.getInstanceType()
    String keyName = rit.getKeyName();
   
    EC2RunInstances request = new EC2RunInstances();
   
    request.setTemplateId(rit.getImageId());
    request.setMinCount(rit.getMinCount());
    request.setMaxCount(rit.getMaxCount());
    if (null != type) request.setInstanceType(type);
    if (null != prt) request.setZoneName(prt.getAvailabilityZone());
    if (null != userData) request.setUserData(userData.getData());
    if (null != keyName) request.setKeyName(rit.getKeyName() );
   
    // -> we can only support one group per instance
    if (null != gst) {
      GroupItemType[] items = gst.getItem();
      if (null != items) {
        for( int i=0; i < items.length; i++ ) request.addGroupName(items[i].getGroupId());
        }
    }
    return toRunInstancesResponse( engine.runInstances( request ), engine);
  }
View Full Code Here

        serializeResponse(response, EC2response);
    }

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

        // -> so in the Amazon docs for this REST call there is no userData even though there is in the SOAP docs
        String[] imageId = request.getParameterValues( "ImageId" );
        if ( null != imageId && 0 < imageId.length )
            EC2request.setTemplateId( imageId[0] );
        else {
            throw new EC2ServiceException( ClientError.MissingParamter, "Missing required parameter - ImageId");
        }

        String[] minCount = request.getParameterValues( "MinCount" );
        if ( minCount == null || minCount.length < 1) {
            throw new EC2ServiceException( ClientError.MissingParamter, "Missing required parameter - MinCount");
        } else if ( Integer.parseInt(minCount[0]) < 1) {
            throw new EC2ServiceException(ClientError.InvalidParameterValue,
                    "Value of parameter MinCount should be greater than 0");
        } else {
            EC2request.setMinCount( Integer.parseInt( minCount[0]) );
        }

        String[] maxCount = request.getParameterValues( "MaxCount" );
        if ( maxCount == null || maxCount.length < 1) {
            throw new EC2ServiceException( ClientError.MissingParamter, "Missing required parameter - MaxCount");
        } else if ( Integer.parseInt(maxCount[0]) < 1) {
            throw new EC2ServiceException(ClientError.InvalidParameterValue,
                    "Value of parameter MaxCount should be greater than 0");
        } else {
            EC2request.setMaxCount( Integer.parseInt( maxCount[0]) );
        }

        String[] instanceType = request.getParameterValues( "InstanceType" );
        if ( null != instanceType && 0 < instanceType.length )
            EC2request.setInstanceType( instanceType[0] );

        String[] zoneName = request.getParameterValues( "Placement.AvailabilityZone" );
        if ( null != zoneName && 0 < zoneName.length )
            EC2request.setZoneName( zoneName[0] );

        String[] size = request.getParameterValues("size");
        if (size != null) {
            EC2request.setSize(Integer.valueOf(size[0]));
        }

        String[] keyName = request.getParameterValues("KeyName");
        if (keyName != null) {
            EC2request.setKeyName(keyName[0]);
        }

        String[] userData = request.getParameterValues("UserData");
        if ( userData != null) {
            EC2request.setUserData( userData[0]);
        }

        Enumeration<?> names = request.getParameterNames();
        while( names.hasMoreElements()) {
            String key = (String)names.nextElement();
            if ( key.startsWith("SecurityGroup")) {
                String[] value = request.getParameterValues(key);
                if (null != value && 0 < value.length) {
                    if ( key.startsWith("SecurityGroupId"))
                        EC2request.addSecuritGroupId( value[0]);
                    else
                        EC2request.addSecuritGroupName( value[0]);
                }
            }
        }

        // -> execute the request
View Full Code Here

    PlacementRequestType prt = rit.getPlacement();
    UserDataType userData = rit.getUserData();
    String type = rit.getInstanceType()
    String keyName = rit.getKeyName();
   
    EC2RunInstances request = new EC2RunInstances();
   
    request.setTemplateId(rit.getImageId());

        if (rit.getMinCount() < 1) {
            throw new EC2ServiceException(ClientError.InvalidParameterValue,
                    "Value of parameter MinCount should be greater than 0");
        } else request.setMinCount( rit.getMinCount() );

        if (rit.getMaxCount() < 1) {
            throw new EC2ServiceException(ClientError.InvalidParameterValue,
                    "Value of parameter MaxCount should be greater than 0");
        } else request.setMaxCount(rit.getMaxCount());

    if (null != type) request.setInstanceType(type);
    if (null != prt) request.setZoneName(prt.getAvailabilityZone());
    if (null != userData) request.setUserData(userData.getData());
    if (null != keyName) request.setKeyName(rit.getKeyName() );
   
    // -> we can only support one group per instance
    if (null != gst) {
      GroupItemType[] items = gst.getItem();
      if (null != items) {
        for( int i=0; i < items.length; i++ ) request.addGroupName(items[i].getGroupId());
        }
    }
    return toRunInstancesResponse( engine.runInstances( request ), engine);
  }
View Full Code Here

TOP

Related Classes of com.cloud.bridge.service.core.ec2.EC2RunInstances

Copyright © 2018 www.massapicom. 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.