Examples of EC2ModifyImageAttribute


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

        request.setDevice(avt.getDevice());
        return toDetachVolumeResponse(engine.detachVolume(request));
    }

    public ModifyImageAttributeResponse modifyImageAttribute(ModifyImageAttribute modifyImageAttribute) {
        EC2ModifyImageAttribute request = new EC2ModifyImageAttribute();

        ModifyImageAttributeType miat = modifyImageAttribute.getModifyImageAttribute();
        ModifyImageAttributeTypeChoice_type0 item = miat.getModifyImageAttributeTypeChoice_type0();

        AttributeValueType description = item.getDescription();

        LaunchPermissionOperationType launchPermOp = item.getLaunchPermission();

        if (null != description) {
            request.setImageId(miat.getImageId());
            request.setAttribute(ImageAttribute.description);
            request.setDescription(description.getValue());
            return toModifyImageAttributeResponse(engine.modifyImageAttribute(request));
        } else if (launchPermOp != null) {
            request.setImageId(miat.getImageId());
            request.setAttribute(ImageAttribute.launchPermission);
            if (launchPermOp.getAdd() != null) {
                setAccountOrGroupList(launchPermOp.getAdd().getItem(), request, "add");
            } else if (launchPermOp.getRemove() != null) {
                setAccountOrGroupList(launchPermOp.getRemove().getItem(), request, "remove");
            }
View Full Code Here

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

     *
     * @see <a href="http://docs.amazonwebservices.com/AWSEC2/2010-11-15/APIReference/index.html?ApiReference-query-ResetInstanceAttribute.html">ResetInstanceAttribute</a>
     */

    public ResetImageAttributeResponse resetImageAttribute(ResetImageAttribute resetImageAttribute) {
        EC2ModifyImageAttribute request = new EC2ModifyImageAttribute();
        ResetImageAttributeType riat = resetImageAttribute.getResetImageAttribute();
        EmptyElementType elementType = riat.getResetImageAttributesGroup().getLaunchPermission();
        if (elementType != null) {
            request.setImageId(riat.getImageId());
            request.setAttribute(ImageAttribute.launchPermission);
            EC2ImageLaunchPermission launchPermission = new EC2ImageLaunchPermission();
            launchPermission.setLaunchPermOp(EC2ImageLaunchPermission.Operation.reset);
            request.addLaunchPermission(launchPermission);
            return toResetImageAttributeResponse(engine.modifyImageAttribute(request));
        }
        throw new EC2ServiceException(ClientError.Unsupported, "Unsupported - can only reset image launchPermission");
    }
View Full Code Here

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

    request.setDevice( avt.getDevice());
    return toDetachVolumeResponse( engine.detachVolume( request ));
  }

  public ModifyImageAttributeResponse modifyImageAttribute(ModifyImageAttribute modifyImageAttribute) {
    EC2ModifyImageAttribute request = new EC2ModifyImageAttribute();
   
    ModifyImageAttributeType miat = modifyImageAttribute.getModifyImageAttribute();
    ModifyImageAttributeTypeChoice_type0 item = miat.getModifyImageAttributeTypeChoice_type0();

    AttributeValueType description = item.getDescription();
   
    LaunchPermissionOperationType launchPermOp = item.getLaunchPermission();
   
    if (null != description) {
            request.setImageId(miat.getImageId());
            request.setAttribute(ImageAttribute.description);
        request.setDescription(description.getValue());
        return toModifyImageAttributeResponse( engine.modifyImageAttribute( request ));
    }else if(launchPermOp != null){
            request.setImageId(miat.getImageId());
            request.setAttribute(ImageAttribute.launchPermission);
            if(launchPermOp.getAdd() != null){
                request.setLaunchPermOperation(EC2ModifyImageAttribute.Operation.add);
                setAccountOrGroupList(launchPermOp.getAdd().getItem(), request);
            }else if(launchPermOp.getRemove() != null){
                request.setLaunchPermOperation(EC2ModifyImageAttribute.Operation.remove);
                setAccountOrGroupList(launchPermOp.getRemove().getItem(), request);
            }
            return toModifyImageAttributeResponse( engine.modifyImageAttribute( request ));
    }
    throw new EC2ServiceException( ClientError.Unsupported, "Unsupported - can only modify image description or launchPermission");
View Full Code Here

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

   *
   * @see <a href="http://docs.amazonwebservices.com/AWSEC2/2010-11-15/APIReference/index.html?ApiReference-query-ResetInstanceAttribute.html">ResetInstanceAttribute</a>
   */

  public ResetImageAttributeResponse resetImageAttribute(ResetImageAttribute resetImageAttribute) {
      EC2ModifyImageAttribute request = new EC2ModifyImageAttribute();
    ResetImageAttributeType riat = resetImageAttribute.getResetImageAttribute();
    EmptyElementType elementType = riat.getResetImageAttributesGroup().getLaunchPermission();
    if(elementType != null){
        request.setImageId( riat.getImageId());
        request.setAttribute(ImageAttribute.launchPermission);
        request.setLaunchPermOperation(EC2ModifyImageAttribute.Operation.reset);
        return toResetImageAttributeResponse( engine.modifyImageAttribute( request ));
    }
    throw new EC2ServiceException( ClientError.Unsupported, "Unsupported - can only reset image launchPermission" );
  }
View Full Code Here

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

        serializeResponse(response, EC2response);
    }

    private void modifyImageAttribute( HttpServletRequest request, HttpServletResponse response )
            throws ADBException, XMLStreamException, IOException {
        EC2ModifyImageAttribute ec2request = new EC2ModifyImageAttribute();

       String[] imageId = request.getParameterValues( "ImageId" );
       if ( imageId != null && imageId.length > 0 )
            ec2request.setImageId( imageId[0]);
       else {
           throw new EC2ServiceException( ClientError.MissingParamter, "Missing required parameter - ImageId");
       }

        String[] description = request.getParameterValues( "Description.Value" );
        if ( description != null && description.length > 0 ) {
            ec2request.setAttribute(ImageAttribute.description);
            ec2request.setDescription(description[0]);
        } else {
            //add all launch permissions to ec2request
            ec2request = addLaunchPermImageAttribute(request, ec2request);
            if (ec2request.getLaunchPermissionSet().length > 0)
                ec2request.setAttribute(ImageAttribute.launchPermission);
            else {
                throw new EC2ServiceException( ClientError.MissingParamter,
                        "Missing required parameter - Description/LaunchPermission should be provided");
            }
        }
View Full Code Here

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

        return ec2request;
    }

    private void resetImageAttribute( HttpServletRequest request, HttpServletResponse response )
            throws ADBException, XMLStreamException, IOException {
        EC2ModifyImageAttribute ec2request = new EC2ModifyImageAttribute();

        String[] imageId = request.getParameterValues( "ImageId" );
        if ( imageId != null && imageId.length > 0)
            ec2request.setImageId(imageId[0]);
        else {
            throw new EC2ServiceException( ClientError.MissingParamter, "Missing required parameter - ImageId");
        }

        String[] attribute = request.getParameterValues( "Attribute" );
        if ( attribute != null && attribute.length > 0 ) {
            if (attribute[0].equalsIgnoreCase("launchPermission"))
                ec2request.setAttribute(ImageAttribute.launchPermission);
            else {
                throw new EC2ServiceException( ClientError.MissingParamter,
                        "Missing required parameter - Description/LaunchPermission should be provided");
            }
        } else {
            throw new EC2ServiceException( ClientError.MissingParamter, "Missing required parameter - Attribute");
        }

        EC2ImageLaunchPermission launchPermission = new EC2ImageLaunchPermission();
        launchPermission.setLaunchPermOp(EC2ImageLaunchPermission.Operation.reset);
        ec2request.addLaunchPermission(launchPermission);

        // -> execute the request
        ResetImageAttributeResponse EC2response = EC2SoapServiceImpl.toResetImageAttributeResponse(
                ServiceProvider.getInstance().getEC2Engine().modifyImageAttribute( ec2request ));
        serializeResponse(response, EC2response);
View Full Code Here

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

    request.setDevice( avt.getDevice());
    return toDetachVolumeResponse( engine.detachVolume( request ));
  }

  public ModifyImageAttributeResponse modifyImageAttribute(ModifyImageAttribute modifyImageAttribute) {
    EC2ModifyImageAttribute request = new EC2ModifyImageAttribute();
   
    ModifyImageAttributeType miat = modifyImageAttribute.getModifyImageAttribute();
    ModifyImageAttributeTypeChoice_type0 item = miat.getModifyImageAttributeTypeChoice_type0();

    AttributeValueType description = item.getDescription();
   
    LaunchPermissionOperationType launchPermOp = item.getLaunchPermission();
   
    if (null != description) {
            request.setImageId(miat.getImageId());
            request.setAttribute(ImageAttribute.description);
        request.setDescription(description.getValue());
        return toModifyImageAttributeResponse( engine.modifyImageAttribute( request ));
    }else if(launchPermOp != null){
            request.setImageId(miat.getImageId());
            request.setAttribute(ImageAttribute.launchPermission);
            if(launchPermOp.getAdd() != null){
                setAccountOrGroupList(launchPermOp.getAdd().getItem(), request, "add");
            }else if(launchPermOp.getRemove() != null){
                setAccountOrGroupList(launchPermOp.getRemove().getItem(), request, "remove");
            }
View Full Code Here

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

   *
   * @see <a href="http://docs.amazonwebservices.com/AWSEC2/2010-11-15/APIReference/index.html?ApiReference-query-ResetInstanceAttribute.html">ResetInstanceAttribute</a>
   */

  public ResetImageAttributeResponse resetImageAttribute(ResetImageAttribute resetImageAttribute) {
      EC2ModifyImageAttribute request = new EC2ModifyImageAttribute();
    ResetImageAttributeType riat = resetImageAttribute.getResetImageAttribute();
    EmptyElementType elementType = riat.getResetImageAttributesGroup().getLaunchPermission();
    if(elementType != null){
        request.setImageId( riat.getImageId());
        request.setAttribute(ImageAttribute.launchPermission);
            EC2ImageLaunchPermission launchPermission = new EC2ImageLaunchPermission();
            launchPermission.setLaunchPermOp(EC2ImageLaunchPermission.Operation.reset);
            request.addLaunchPermission(launchPermission);
        return toResetImageAttributeResponse( engine.modifyImageAttribute( request ));
    }
    throw new EC2ServiceException( ClientError.Unsupported, "Unsupported - can only reset image launchPermission" );
  }
View Full Code Here

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

        serializeResponse(response, EC2response);
    }

    private void modifyImageAttribute( HttpServletRequest request, HttpServletResponse response )
            throws ADBException, XMLStreamException, IOException {
        EC2ModifyImageAttribute ec2request = new EC2ModifyImageAttribute();

       String[] imageId = request.getParameterValues( "ImageId" );
       if ( imageId != null && imageId.length > 0 )
            ec2request.setImageId( imageId[0]);
       else {
            response.sendError(530, "Missing ImageId parameter" );
            return;
        }

        String[] description = request.getParameterValues( "Description.Value" );
        if ( description != null && description.length > 0 ) {
            ec2request.setAttribute(ImageAttribute.description);
            ec2request.setDescription(description[0]);
        } else {
            //add all launch permissions to ec2request
            ec2request = addLaunchPermImageAttribute(request, ec2request);
            if (ec2request.getLaunchPermissionSet().length > 0)
                ec2request.setAttribute(ImageAttribute.launchPermission);
            else {
                response.sendError(530, "Missing Attribute parameter - Description/LaunchPermission should be provided" );
                return;
            }
        }
View Full Code Here

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

        return ec2request;
    }

    private void resetImageAttribute( HttpServletRequest request, HttpServletResponse response )
            throws ADBException, XMLStreamException, IOException {
        EC2ModifyImageAttribute ec2request = new EC2ModifyImageAttribute();

        String[] imageId = request.getParameterValues( "ImageId" );
        if ( imageId != null && imageId.length > 0)
            ec2request.setImageId(imageId[0]);
        else {
            response.sendError(530, "Missing ImageId parameter" );
            return;
        }

        String[] attribute = request.getParameterValues( "Attribute" );
        if ( attribute != null && attribute.length > 0 ) {
            if (attribute[0].equalsIgnoreCase("launchPermission"))
                ec2request.setAttribute(ImageAttribute.launchPermission);
            else {
                response.sendError(501, "Unsupported Attribute - only launchPermission supported" );
                return;
            }
        } else {
            response.sendError(530, "Missing Attribute parameter" );
            return;
        }

        EC2ImageLaunchPermission launchPermission = new EC2ImageLaunchPermission();
        launchPermission.setLaunchPermOp(EC2ImageLaunchPermission.Operation.reset);
        ec2request.addLaunchPermission(launchPermission);

        // -> execute the request
        ResetImageAttributeResponse EC2response = EC2SoapServiceImpl.toResetImageAttributeResponse(
                ServiceProvider.getInstance().getEC2Engine().modifyImageAttribute( ec2request ));
        serializeResponse(response, EC2response);
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.