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

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


        DeleteTagsResponse EC2Response = EC2SoapServiceImpl.toDeleteTagsResponse(ServiceProvider.getInstance().getEC2Engine().modifyTags(ec2Request, "delete"));
        serializeResponse(response, EC2Response);
    }

    private EC2Tags createTagsRequest(HttpServletRequest request, HttpServletResponse response) throws IOException {
        EC2Tags ec2Request = new EC2Tags();
        ArrayList<String> resourceIdList = new ArrayList<String>();
        Map<String, String> resourceTagList = new HashMap<String, String>();

        int nCount = 1;
        do {
View Full Code Here


        request.setZoneName(cvt.getAvailabilityZone());
        return toCreateVolumeResponse(engine.createVolume(request));
    }

    public CreateTagsResponse createTags(CreateTags createTags) {
        EC2Tags request = new EC2Tags();
        ArrayList<String> resourceIdList = new ArrayList<String>();
        Map<String, String> resourceTagList = new HashMap<String, String>();

        CreateTagsType ctt = createTags.getCreateTags();
View Full Code Here

        return toCreateTagsResponse(engine.modifyTags(request, "create"));
    }

    public DeleteTagsResponse deleteTags(DeleteTags deleteTags) {
        EC2Tags request = new EC2Tags();
        ArrayList<String> resourceIdList = new ArrayList<String>();
        Map<String, String> resourceTagList = new HashMap<String, String>();

        DeleteTagsType dtt = deleteTags.getDeleteTags();
View Full Code Here

    request.setZoneName( cvt.getAvailabilityZone());
    return toCreateVolumeResponse( engine.createVolume( request ));
  }

    public CreateTagsResponse createTags(CreateTags createTags) {
        EC2Tags request = new EC2Tags();
        CreateTagsType ctt = createTags.getCreateTags();

        ResourceIdSetType resourceIds = ctt.getResourcesSet();
        ResourceTagSetType resourceTags = ctt.getTagSet();
        request = toResourceTypeAndIds(resourceIds);
        //add resource tag's to the request
        if (resourceTags != null) {
            ResourceTagSetItemType[] items = resourceTags.getItem();
            if (items != null) {
                for( int i=0; i < items.length; i++ ) {
                    EC2TagKeyValue param1 = new EC2TagKeyValue();
                    param1.setKey(items[i].getKey());
                    param1.setValue(items[i].getValue());
                    request.addResourceTag(param1);
                }
            }
        }
        return toCreateTagsResponse( engine.modifyTags( request, "create"));
    }
View Full Code Here

        }
        return toCreateTagsResponse( engine.modifyTags( request, "create"));
    }

    public DeleteTagsResponse deleteTags(DeleteTags deleteTags) {
        EC2Tags request = new EC2Tags();
        DeleteTagsType dtt = deleteTags.getDeleteTags();

        ResourceIdSetType resourceIds = dtt.getResourcesSet();
        DeleteTagsSetType resourceTags = dtt.getTagSet();
        request = toResourceTypeAndIds(resourceIds);
        //add resource tag's to the request
        if (resourceTags != null) {
            DeleteTagsSetItemType[] items = resourceTags.getItem();
            if (items != null) {
                for( int i=0; i < items.length; i++ ) {
                    EC2TagKeyValue param1 = new EC2TagKeyValue();
                    param1.setKey(items[i].getKey());
                    if (items[i].getValue() != null)
                        param1.setValue(items[i].getValue());
                    request.addResourceTag(param1);
                }
            }
        }
        return toDeleteTagsResponse( engine.modifyTags( request, "delete"));
    }
View Full Code Here

        }
        return toDeleteTagsResponse( engine.modifyTags( request, "delete"));
    }

    private EC2Tags toResourceTypeAndIds(ResourceIdSetType resourceIds) {
        EC2Tags request = new EC2Tags();
        //add resource-type and resource-id's to the request
        if (resourceIds != null) {
            ResourceIdSetItemType[] items = resourceIds.getItem();
            List<String> resourceTypeList = new ArrayList<String>();
            if (items != null) {
                for( int i=0; i < items.length; i++ ) {
                    if (!items[i].getResourceId().contains(":") || items[i].getResourceId().split(":").length != 2) {
                        throw new EC2ServiceException( ClientError.InvalidResourceId_Format,
                                "Invalid Format. ResourceId format is resource-type:resource-uuid");
                    }
                    String resourceType = items[i].getResourceId().split(":")[0];
                    if (resourceTypeList.isEmpty())
                        resourceTypeList.add(resourceType);
                    else {
                        Boolean existsInList = false;
                        for (String addedResourceType : resourceTypeList) {
                            if (addedResourceType.equalsIgnoreCase(resourceType)) {
                                existsInList = true;
                                break;
                            }
                        }
                        if (!existsInList)
                            resourceTypeList.add(resourceType);
                    }
                }
                for (String resourceType : resourceTypeList){
                    EC2TagTypeId param1 = new EC2TagTypeId();
                    param1.setResourceType(resourceType);
                    for( int i=0; i < items.length; i++ ) {
                        String[] resourceTag = items[i].getResourceId().split(":");
                        if (resourceType.equals(resourceTag[0]))
                            param1.addResourceId(resourceTag[1]);
                    }
                    request.addResourceType(param1);
                }
            }
        }
        return request;
    }
View Full Code Here

    request.setZoneName( cvt.getAvailabilityZone());
    return toCreateVolumeResponse( engine.createVolume( request ));
  }

    public CreateTagsResponse createTags(CreateTags createTags) {
        EC2Tags request = new EC2Tags();
        CreateTagsType ctt = createTags.getCreateTags();

        ResourceIdSetType resourceIds = ctt.getResourcesSet();
        ResourceTagSetType resourceTags = ctt.getTagSet();
        request = toResourceTypeAndIds(resourceIds);
        //add resource tag's to the request
        if (resourceTags != null) {
            ResourceTagSetItemType[] items = resourceTags.getItem();
            if (items != null) {
                for( int i=0; i < items.length; i++ ) {
                    EC2TagKeyValue param1 = new EC2TagKeyValue();
                    param1.setKey(items[i].getKey());
                    param1.setValue(items[i].getValue());
                    request.addResourceTag(param1);
                }
            }
        }
        return toCreateTagsResponse( engine.modifyTags( request, "create"));
    }
View Full Code Here

        }
        return toCreateTagsResponse( engine.modifyTags( request, "create"));
    }

    public DeleteTagsResponse deleteTags(DeleteTags deleteTags) {
        EC2Tags request = new EC2Tags();
        DeleteTagsType dtt = deleteTags.getDeleteTags();

        ResourceIdSetType resourceIds = dtt.getResourcesSet();
        DeleteTagsSetType resourceTags = dtt.getTagSet();
        request = toResourceTypeAndIds(resourceIds);
        //add resource tag's to the request
        if (resourceTags != null) {
            DeleteTagsSetItemType[] items = resourceTags.getItem();
            if (items != null) {
                for( int i=0; i < items.length; i++ ) {
                    EC2TagKeyValue param1 = new EC2TagKeyValue();
                    param1.setKey(items[i].getKey());
                    if (items[i].getValue() != null)
                        param1.setValue(items[i].getValue());
                    request.addResourceTag(param1);
                }
            }
        }
        return toDeleteTagsResponse( engine.modifyTags( request, "delete"));
    }
View Full Code Here

        }
        return toDeleteTagsResponse( engine.modifyTags( request, "delete"));
    }

    private EC2Tags toResourceTypeAndIds(ResourceIdSetType resourceIds) {
        EC2Tags request = new EC2Tags();
        //add resource-type and resource-id's to the request
        if (resourceIds != null) {
            ResourceIdSetItemType[] items = resourceIds.getItem();
            List<String> resourceTypeList = new ArrayList<String>();
            if (items != null) {
                for( int i=0; i < items.length; i++ ) {
                    if (!items[i].getResourceId().contains(":") || items[i].getResourceId().split(":").length != 2) {
                        throw new EC2ServiceException( ClientError.InvalidResourceId_Format,
                                "Invalid Format. ResourceId format is resource-type:resource-uuid");
                    }
                    String resourceType = items[i].getResourceId().split(":")[0];
                    if (resourceTypeList.isEmpty())
                        resourceTypeList.add(resourceType);
                    else {
                        Boolean existsInList = false;
                        for (String addedResourceType : resourceTypeList) {
                            if (addedResourceType.equalsIgnoreCase(resourceType)) {
                                existsInList = true;
                                break;
                            }
                        }
                        if (!existsInList)
                            resourceTypeList.add(resourceType);
                    }
                }
                for (String resourceType : resourceTypeList){
                    EC2TagTypeId param1 = new EC2TagTypeId();
                    param1.setResourceType(resourceType);
                    for( int i=0; i < items.length; i++ ) {
                        String[] resourceTag = items[i].getResourceId().split(":");
                        if (resourceType.equals(resourceTag[0]))
                            param1.addResourceId(resourceTag[1]);
                    }
                    request.addResourceType(param1);
                }
            }
        }
        return request;
    }
View Full Code Here

        serializeResponse(response, EC2Response);
    }

    private void createTags(HttpServletRequest request, HttpServletResponse response)
            throws ADBException, XMLStreamException, IOException {
        EC2Tags ec2Request = createTagsRequest(request, response);
        if (ec2Request == null) return;
        CreateTagsResponse EC2Response = EC2SoapServiceImpl.toCreateTagsResponse(
                ServiceProvider.getInstance().getEC2Engine().modifyTags( ec2Request, "create"));
        serializeResponse(response, EC2Response);
    }
View Full Code Here

TOP

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

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.