Package io.fathom.cloud.compute.api.aws.ec2.actions

Examples of io.fathom.cloud.compute.api.aws.ec2.actions.AwsAction


        addHandler(handlers, TerminateInstances.class);
        return handlers;
    }

    private static void addHandler(Map<String, Class<?>> handlers, Class<? extends AwsActionHandler> clazz) {
        AwsAction action = clazz.getAnnotation(AwsAction.class);
        if (action == null) {
            throw new IllegalStateException("No @Action annotation on: " + clazz);
        }
        handlers.put(action.value(), clazz);
    }
View Full Code Here


        Class<?> handlerClass = handlers.get(action);
        if (handlerClass == null) {
            throw new WebApplicationException(Status.BAD_REQUEST);
        }

        AwsActionHandler handler = (AwsActionHandler) injector.getInstance(handlerClass);

        AwsRequestContext requestContext = requestContextProvider.get();
        handler.init(requestContext, formParameters);

        return handler.go();

    }
View Full Code Here

@AwsAction("DeleteKeyPair")
public class DeleteKeyPair extends AwsActionHandler {
    @Override
    public Object go() {
        DeleteKeyPairResponse response = new DeleteKeyPairResponse();
        response.requestId = getRequestId();
        response.returnValue = true;

        return response;
    }
View Full Code Here

        // Get instances first; so we shouldn't have any instances that refer to
        // not-yet-create reservations
        List<InstanceData> instances = instanceStateStore.getInstances(getProject().getId()).list();
        List<ReservationData> reservationInfoList = instanceStateStore.getReservations(project).list();

        DescribeInstancesResponse response = new DescribeInstancesResponse();
        response.requestId = getRequestId();

        response.reservations = Lists.newArrayList();
        Map<Long, ReservationData> reservationInfoMap = Maps.newHashMap();
        for (ReservationData reservationInfo : reservationInfoList) {
View Full Code Here

            ReservationData reservationInfo = reservationInfoMap.get(reservationId);
            if (reservationInfo == null) {
                throw new IllegalStateException();
            }

            ReservationSetItem reservation = xmlReservations.get(reservationId);
            if (reservation == null) {
                reservation = new ReservationSetItem();
                xmlReservations.put(reservationId, reservation);
                response.reservations.add(reservation);

                reservation.reservationId = toEc2ReservationId(reservationInfo.getId());
                reservation.ownerId = toEc2Owner(reservationInfo.getProjectId());
View Full Code Here

@AwsAction("DescribeKeyPairs")
public class DescribeKeyPairs extends AwsActionHandler {
    @Override
    public Object go() {
        DescribeKeyPairsResponse response = new DescribeKeyPairsResponse();
        response.requestId = getRequestId();
        response.keys = Lists.newArrayList();
        Item key = new Item();
        key.keyName = "testKey";
        key.keyFingerprint = "00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00";
View Full Code Here

    @Override
    public Object go() {
        DescribeKeyPairsResponse response = new DescribeKeyPairsResponse();
        response.requestId = getRequestId();
        response.keys = Lists.newArrayList();
        Item key = new Item();
        key.keyName = "testKey";
        key.keyFingerprint = "00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00";
        response.keys.add(key);

        return response;
View Full Code Here

@AwsAction("DescribeRegions")
public class DescribeRegions extends AwsActionHandler {
    @Override
    public Object go() {
        DescribeRegionsResponse response = new DescribeRegionsResponse();
        response.requestId = getRequestId();
        response.regionInfo = new DescribeRegionsResponse.RegionInfo();
        response.regionInfo.regions = Lists.newArrayList();
        DescribeRegionsResponse.RegionInfo.Item region = new DescribeRegionsResponse.RegionInfo.Item();
        region.regionName = "primary";
View Full Code Here

    protected List<Group> buildGroupsXml(List<SecurityGroupData> groups) {
        List<Group> xml = Lists.newArrayList();

        for (SecurityGroupData group : groups) {
            Group groupXml = new Group();
            xml.add(groupXml);

            groupXml.groupId = toEc2SecurityGroupId(group.getId());
            groupXml.groupName = group.getName();
        }
View Full Code Here

                sb.append(":");
            }
            sb.append(Hex.toHex(hashBytes[i]));
        }

        ImportKeyPairResponse response = new ImportKeyPairResponse();
        response.requestId = getRequestId();
        response.keyName = keyName;

        response.keyFingerprint = sb.toString().toLowerCase();
View Full Code Here

TOP

Related Classes of io.fathom.cloud.compute.api.aws.ec2.actions.AwsAction

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.