Package io.fathom.cloud.protobuf.CloudModel

Examples of io.fathom.cloud.protobuf.CloudModel.ReservationData


        Map<Long, ReservationSetItem> xmlReservations = Maps.newHashMap();
        for (InstanceData instanceInfo : instances) {
            long reservationId = instanceInfo.getReservationId();

            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());

                List<SecurityGroupData> groups = getSecurityGroups();
                reservation.groups = buildGroupsXml(groups);

                reservation.instances = Lists.newArrayList();
View Full Code Here


    public WrappedServer doServerGet(@PathParam("id") String id) throws CloudException {
        InstanceData instance = getInstance(id);

        WrappedServer response = new WrappedServer();

        ReservationData reservation = getReservation(instance.getReservationId());

        response.server = toModel(reservation, instance, true);
        return response;
    }
View Full Code Here

            instance = instances.updateInstance(getProject(), instance.getId(), request.server.name);
        }

        WrappedServer response = new WrappedServer();

        ReservationData reservation = getReservation(instance.getReservationId());

        response.server = toModel(reservation, instance, true);
        return response;
    }
View Full Code Here

        }
        return instance;
    }

    private ReservationData getReservation(long id) throws CloudException {
        ReservationData r = instanceStateStore.getReservations(getProject()).find(id);
        if (r == null) {
            throw new WebApplicationException(Status.NOT_FOUND);
        }
        return r;
    }
View Full Code Here

        Map<Long, ReservationData> reservations = Maps.newHashMap();

        ServerList response = new ServerList();
        response.servers = Lists.newArrayList();
        for (InstanceData instance : instances) {
            ReservationData reservation = reservations.get(instance.getReservationId());
            if (reservation == null) {
                reservation = getReservation(instance.getReservationId());
                reservations.put(instance.getReservationId(), reservation);
            }
            response.servers.add(toModel(reservation, instance, details));
View Full Code Here

        }

        Map<Long, ReservationData> reservations = Maps.newHashMap();

        for (InstanceData instance : result.instances) {
            ReservationData reservation = reservations.get(instance.getReservationId());
            if (reservation == null) {
                reservation = getReservation(instance.getReservationId());
                reservations.put(instance.getReservationId(), reservation);
            }
View Full Code Here

            throw new IllegalArgumentException();
        }

        Result result = new Result();

        ReservationData reservationInfo;

        {
            ReservationData.Builder r = ReservationData.newBuilder(reservationTemplate);
            r.setProjectId(project.getId());

            reservationInfo = computeServices.createReservation(auth, project, r);

            result.reservation = reservationInfo;
        }

        SchedulerRequest schedulerRequest = new SchedulerRequest();
        schedulerRequest.minCount = minCount;
        schedulerRequest.maxCount = maxCount;
        List<SchedulerHost> hosts = scheduler.pickHosts(schedulerRequest);

        if (hosts.size() < minCount) {
            // TODO: What is the correct error message??
            throw new IllegalStateException();
        }

        long time = System.currentTimeMillis();

        result.instances = Lists.newArrayList();

        List<StartInstanceData> startInstances = Lists.newArrayList();
        for (int i = 0; i < hosts.size(); i++) {
            SchedulerHost host = hosts.get(i);
            InstanceData instanceInfo;
            {
                InstanceData.Builder b = InstanceData.newBuilder(instanceTemplate);
                b.setProjectId(project.getId());
                b.setHostId(host.getId());
                b.setReservationId(reservationInfo.getId());

                b.setInstanceState(InstanceState.PENDING);
                b.setLaunchIndex(i);

                b.setLaunchTime(time);
View Full Code Here

TOP

Related Classes of io.fathom.cloud.protobuf.CloudModel.ReservationData

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.