Example usage for com.amazonaws.services.ec2.model Instance getPlacement

List of usage examples for com.amazonaws.services.ec2.model Instance getPlacement

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2.model Instance getPlacement.

Prototype


public Placement getPlacement() 

Source Link

Document

The location where the instance launched, if applicable.

Usage

From source file:HW1.java

License:Open Source License

public static String getInstanceZone(String instanceId) {
    List<String> instanceIds = new ArrayList<String>();
    instanceIds.add(instanceId);//  w  ww.  j  ava2 s .c  om
    DescribeInstancesRequest describeInstanceRequest = new DescribeInstancesRequest();
    describeInstanceRequest.setInstanceIds(instanceIds);
    DescribeInstancesResult describeInstancesResult = ec2.describeInstances(describeInstanceRequest);
    Instance instance = describeInstancesResult.getReservations().get(0).getInstances().get(0);
    return instance.getPlacement().getAvailabilityZone();
}

From source file:com.clouck.model.aws.ec2.Ec2Instance.java

@Override
@SuppressWarnings("rawtypes")
protected boolean isEqual(AbstractResource newResource) {
    Instance oldInstance = this.getResource();
    Ec2Instance newEc2Instance = (Ec2Instance) newResource;
    Instance newInstance = newEc2Instance.getResource();

    if (notEqual(oldInstance.getInstanceId(), newInstance.getInstanceId()))
        return false;
    if (notEqual(oldInstance.getImageId(), newInstance.getImageId()))
        return false;
    if (notEqual(oldInstance.getState(), newInstance.getState()))
        return false;
    if (notEqual(oldInstance.getPrivateDnsName(), newInstance.getPrivateDnsName()))
        return false;
    if (notEqual(oldInstance.getPublicDnsName(), newInstance.getPublicDnsName()))
        return false;
    if (notEqual(oldInstance.getStateTransitionReason(), newInstance.getStateTransitionReason()))
        return false;
    if (notEqual(oldInstance.getKeyName(), newInstance.getKeyName()))
        return false;
    if (notEqual(oldInstance.getAmiLaunchIndex(), newInstance.getAmiLaunchIndex()))
        return false;
    if (notEqualCollection(oldInstance.getProductCodes(), newInstance.getProductCodes()))
        return false;
    if (notEqual(oldInstance.getInstanceType(), newInstance.getInstanceType()))
        return false;
    if (notEqual(oldInstance.getLaunchTime(), newInstance.getLaunchTime()))
        return false;
    if (notEqual(oldInstance.getPlacement(), newInstance.getPlacement()))
        return false;
    if (notEqual(oldInstance.getKernelId(), newInstance.getKernelId()))
        return false;
    if (notEqual(oldInstance.getRamdiskId(), newInstance.getRamdiskId()))
        return false;
    if (notEqual(oldInstance.getPlatform(), newInstance.getPlatform()))
        return false;
    if (notEqual(oldInstance.getMonitoring(), newInstance.getMonitoring()))
        return false;
    if (notEqual(oldInstance.getSubnetId(), newInstance.getSubnetId()))
        return false;
    if (notEqual(oldInstance.getVpcId(), newInstance.getVpcId()))
        return false;
    if (notEqual(oldInstance.getPrivateIpAddress(), newInstance.getPrivateIpAddress()))
        return false;
    if (notEqual(oldInstance.getPublicIpAddress(), newInstance.getPublicIpAddress()))
        return false;
    if (notEqual(oldInstance.getStateReason(), newInstance.getStateReason()))
        return false;
    if (notEqual(oldInstance.getArchitecture(), newInstance.getArchitecture()))
        return false;
    if (notEqual(oldInstance.getRootDeviceType(), newInstance.getRootDeviceType()))
        return false;
    if (notEqual(oldInstance.getRootDeviceName(), newInstance.getRootDeviceName()))
        return false;
    if (notEqualCollection(oldInstance.getBlockDeviceMappings(), newInstance.getBlockDeviceMappings()))
        return false;
    if (notEqual(oldInstance.getVirtualizationType(), newInstance.getVirtualizationType()))
        return false;
    if (notEqual(oldInstance.getInstanceLifecycle(), newInstance.getInstanceLifecycle()))
        return false;
    if (notEqual(oldInstance.getSpotInstanceRequestId(), newInstance.getSpotInstanceRequestId()))
        return false;
    if (notEqual(oldInstance.getLicense(), newInstance.getLicense()))
        return false;
    if (notEqual(oldInstance.getClientToken(), newInstance.getClientToken()))
        return false;
    if (notEqualCollection(oldInstance.getTags(), newInstance.getTags()))
        return false;
    if (notEqualCollection(oldInstance.getSecurityGroups(), newInstance.getSecurityGroups()))
        return false;
    if (notEqual(oldInstance.getSourceDestCheck(), newInstance.getSourceDestCheck()))
        return false;
    if (notEqual(oldInstance.getHypervisor(), newInstance.getHypervisor()))
        return false;
    if (notEqualNetworkInterfaces(oldInstance.getNetworkInterfaces(), newInstance.getNetworkInterfaces()))
        return false;
    if (notEqual(oldInstance.getIamInstanceProfile(), newInstance.getIamInstanceProfile()))
        return false;
    if (notEqual(oldInstance.getEbsOptimized(), newInstance.getEbsOptimized()))
        return false;
    if (notEqual(this.getTerminationProtection(), newEc2Instance.getTerminationProtection()))
        return false;
    if (notEqual(this.getShutdownBehavior(), newEc2Instance.getShutdownBehavior()))
        return false;
    if (notEqual(this.getUserData(), newEc2Instance.getUserData()))
        return false;

    return true;//  ww w.  ja v  a 2  s . co m
}

From source file:com.haskins.cloudtrailviewer.dialog.resourcedetail.detailpanels.EC2InstanceDetail.java

License:Open Source License

private void buildUI(DescribeInstancesResult detail) {

    JTabbedPane tabs = new JTabbedPane();
    tabs.add("Instance", primaryScrollPane);
    tabs.add("Tags", tagsScrollPane);

    this.add(tabs, BorderLayout.CENTER);

    List<Reservation> reservations = detail.getReservations();
    if (!reservations.isEmpty()) {

        Reservation reservation = reservations.get(0);
        List<Instance> instances = reservation.getInstances();
        if (!instances.isEmpty()) {

            Instance instance = instances.get(0);

            if (instance.getAmiLaunchIndex() != null) {
                primaryTableModel.addRow(new Object[] { "AMI Launch Index", instance.getAmiLaunchIndex() });
            }// ww w  .j  av a2s. c  o  m
            if (instance.getArchitecture() != null) {
                primaryTableModel.addRow(new Object[] { "Architecture", instance.getArchitecture() });
            }
            if (instance.getAmiLaunchIndex() != null) {
                primaryTableModel.addRow(new Object[] { "Block Mapping Device", "" });
            }
            if (instance.getClientToken() != null) {
                primaryTableModel.addRow(new Object[] { "Client Token", instance.getClientToken() });
            }
            primaryTableModel.addRow(new Object[] { "EBS Optimised", instance.isEbsOptimized() });
            if (instance.getHypervisor() != null) {
                primaryTableModel.addRow(new Object[] { "Hypervisor", instance.getHypervisor() });
            }
            if (instance.getIamInstanceProfile() != null) {
                primaryTableModel.addRow(
                        new Object[] { "Instance Profile", instance.getIamInstanceProfile().toString() });
            }
            if (instance.getImageId() != null) {
                primaryTableModel.addRow(new Object[] { "Image Id", instance.getImageId() });
            }
            if (instance.getInstanceId() != null) {
                primaryTableModel.addRow(new Object[] { "Instance Id", instance.getInstanceId() });
            }
            if (instance.getInstanceLifecycle() != null) {
                primaryTableModel.addRow(new Object[] { "Instance Lifecyle", instance.getInstanceLifecycle() });
            }
            if (instance.getInstanceType() != null) {
                primaryTableModel.addRow(new Object[] { "Instance Type", instance.getInstanceType() });
            }
            if (instance.getKernelId() != null) {
                primaryTableModel.addRow(new Object[] { "Kernel Id", instance.getKernelId() });
            }
            if (instance.getKeyName() != null) {
                primaryTableModel.addRow(new Object[] { "Key Name", instance.getKeyName() });
            }
            if (instance.getLaunchTime() != null) {
                primaryTableModel.addRow(new Object[] { "Launch Time", instance.getLaunchTime() });
            }
            if (instance.getMonitoring() != null) {
                primaryTableModel.addRow(new Object[] { "Monitoring", instance.getMonitoring().toString() });
            }
            if (instance.getPlacement() != null) {
                primaryTableModel
                        .addRow(new Object[] { "Placement", instance.getPlacement().getAvailabilityZone() });
            }
            if (instance.getPlatform() != null) {
                primaryTableModel.addRow(new Object[] { "Platform", instance.getPlatform() });
            }
            if (instance.getPrivateDnsName() != null) {
                primaryTableModel.addRow(new Object[] { "Private DNS Name", instance.getPrivateDnsName() });
            }
            if (instance.getPrivateIpAddress() != null) {
                primaryTableModel.addRow(new Object[] { "Private IP Address", instance.getPrivateIpAddress() });
            }
            if (instance.getAmiLaunchIndex() != null) {
                primaryTableModel.addRow(new Object[] { "Product Codes", "" });
            }
            if (instance.getPublicDnsName() != null) {
                primaryTableModel.addRow(new Object[] { "Public DNS Name", instance.getPublicDnsName() });
            }
            if (instance.getPublicIpAddress() != null) {
                primaryTableModel.addRow(new Object[] { "Public IP Address", instance.getPublicIpAddress() });
            }
            if (instance.getRamdiskId() != null) {
                primaryTableModel.addRow(new Object[] { "Ram Disk Id", instance.getRamdiskId() });
            }
            if (instance.getRootDeviceName() != null) {
                primaryTableModel.addRow(new Object[] { "Root Device Name", instance.getRootDeviceName() });
            }
            if (instance.getRootDeviceType() != null) {
                primaryTableModel.addRow(new Object[] { "Root Device Type", instance.getRootDeviceType() });
            }
            if (instance.getAmiLaunchIndex() != null) {
                primaryTableModel.addRow(new Object[] { "Security Groups", "" });
            }
            if (instance.getSourceDestCheck() != null) {
                primaryTableModel
                        .addRow(new Object[] { "Source Destination Check", instance.getSourceDestCheck() });
            }
            if (instance.getSpotInstanceRequestId() != null) {
                primaryTableModel.addRow(
                        new Object[] { "Spot Instance Request Id", instance.getSpotInstanceRequestId() });
            }
            if (instance.getSriovNetSupport() != null) {
                primaryTableModel
                        .addRow(new Object[] { "Sriov network Support", instance.getSriovNetSupport() });
            }
            if (instance.getState() != null) {
                primaryTableModel.addRow(new Object[] { "State", instance.getState().getName() });
            }
            if (instance.getStateReason() != null) {
                primaryTableModel
                        .addRow(new Object[] { "State Reason", instance.getStateReason().getMessage() });
            }
            if (instance.getSubnetId() != null) {
                primaryTableModel.addRow(new Object[] { "Subnet Id", instance.getSubnetId() });
            }
            if (instance.getVirtualizationType() != null) {
                primaryTableModel
                        .addRow(new Object[] { "Virtualisation Type", instance.getVirtualizationType() });
            }
            if (instance.getVpcId() != null) {
                primaryTableModel.addRow(new Object[] { "Vpc Id", instance.getVpcId() });
            }

            List<Tag> tags = instance.getTags();
            for (Tag tag : tags) {
                tagsTableModel.addRow(new Object[] { tag.getKey(), tag.getValue() });
            }
        }
    }
}

From source file:com.sequenceiq.samples.web.transformers.ReservationTransformer.java

public AWSReservation transform(Reservation reservation) {
    AWSReservation awsInstance = new AWSReservation(reservation.getOwnerId(), reservation.getReservationId(),
            reservation.getRequesterId());
    awsInstance.setGroupNames(reservation.getGroupNames());
    awsInstance.setGroups(reservation.getGroups());
    List<AwsSimpleInstance> awsSimpleInstanceList = new ArrayList<>();
    for (Instance item : reservation.getInstances()) {
        AwsSimpleInstance instance = new AwsSimpleInstance();
        instance.setAmiLaunchIndex(item.getAmiLaunchIndex());
        instance.setArchitecture(item.getArchitecture());
        instance.setClientToken(item.getClientToken());
        instance.setImageId(item.getImageId());
        instance.setInstanceId(item.getInstanceId());
        instance.setState(item.getState());
        instance.setPrivateDnsName(item.getPrivateDnsName());
        instance.setPublicDnsName(item.getPublicDnsName());
        instance.setStateTransitionReason(item.getStateTransitionReason());
        instance.setKeyName(item.getKeyName());
        instance.setAmiLaunchIndex(item.getAmiLaunchIndex());
        instance.setInstanceType(item.getInstanceType());
        instance.setLaunchTime(item.getLaunchTime());
        instance.setPlacement(item.getPlacement());
        instance.setKernelId(item.getKernelId());
        instance.setRamdiskId(item.getRamdiskId());
        instance.setPlatform(item.getPlatform());
        instance.setMonitoring(item.getMonitoring());
        instance.setSubnetId(item.getSubnetId());
        instance.setVpcId(item.getVpcId());
        instance.setPrivateIpAddress(item.getPrivateIpAddress());
        instance.setPublicIpAddress(item.getPublicIpAddress());
        instance.setStateReason(item.getStateReason());
        instance.setArchitecture(item.getArchitecture());
        instance.setRootDeviceType(item.getRootDeviceType());
        instance.setRootDeviceName(item.getRootDeviceName());
        instance.setVirtualizationType(item.getVirtualizationType());
        instance.setInstanceLifecycle(item.getInstanceLifecycle());
        instance.setSpotInstanceRequestId(item.getSpotInstanceRequestId());
        instance.setLicense(item.getLicense());
        instance.setClientToken(item.getClientToken());
        awsSimpleInstanceList.add(instance);
    }//from   w w w.j ava 2 s.co m
    awsInstance.setInstances(awsSimpleInstanceList);
    return awsInstance;
}

From source file:com.vmware.photon.controller.model.adapters.awsadapter.AWSUtils.java

License:Open Source License

/**
 * Returns the region Id for the AWS instance
 *
 * @return the region id//  ww w .  ja v a 2 s  . co m
 */
public static String getRegionId(Instance i) {
    // Drop the zone suffix "a" ,"b" etc to get the region Id.
    String zoneId = i.getPlacement().getAvailabilityZone();
    String regiondId = zoneId.substring(0, zoneId.length() - 1);
    return regiondId;
}

From source file:com.yosanai.java.aws.console.panel.InstancesPanel.java

License:Open Source License

public void loadInstances() {
    new Thread(new Runnable() {

        @Override// ww  w  .  j  a  v a  2 s  . c  om
        public void run() {
            DefaultTreeModel treeModel = (DefaultTreeModel) trInstances.getModel();
            DefaultMutableTreeNode rootNode = (DefaultMutableTreeNode) treeModel.getRoot();
            tblInstances.clearSelection();
            trInstances.clearSelection();
            rootNode.removeAllChildren();
            treeModel.reload();
            tblInstances.setModel(instancesTableModel);
            DescribeInstancesResult result = awsConnectionProvider.getConnection().describeInstances();
            while (0 < instancesTableModel.getRowCount()) {
                instancesTableModel.removeRow(0);
            }
            for (Reservation reservation : result.getReservations()) {
                for (Instance instance : reservation.getInstances()) {
                    String name = null;
                    StringBuilder tags = new StringBuilder();
                    for (Tag tag : instance.getTags()) {
                        tags.append(tag.getKey());
                        tags.append("=");
                        tags.append(tag.getValue());
                        if (StringUtils.equalsIgnoreCase(nameTag, tag.getKey())) {
                            name = tag.getValue();
                        }
                    }
                    try {
                        boolean apiTermination = awsConnectionProvider
                                .getApiTermination(instance.getInstanceId());
                        instancesTableModel.addRow(new Object[] { instance.getInstanceId(),
                                instance.getPublicDnsName(), instance.getPublicIpAddress(),
                                instance.getPrivateDnsName(), instance.getPrivateIpAddress(),
                                apiTermination ? "Yes" : "No", instance.getState().getName(),
                                instance.getInstanceType(), instance.getKeyName(),
                                StringUtils.join(reservation.getGroupNames(), ","),
                                instance.getPlacement().getAvailabilityZone(),
                                DATE_FORMAT.format(instance.getLaunchTime()), tags.toString() });
                        DefaultMutableTreeNode instanceNode = new DefaultMutableTreeNode(
                                new InstanceObjectWrapper(instance, name), false);
                        rootNode.add(instanceNode);
                        treeModel.reload();
                    } catch (Exception ex) {
                        Logger.getLogger(InstancesPanel.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }
            }
        }
    }).start();
}

From source file:com.zotoh.cloudapi.aws.EC2Instance.java

License:Open Source License

private VirtualMachine toVM(String owner, Instance r) {
    AWSAPI api = new AWSAPI();
    String s;/*from w  w w  . j ava 2s.  c o  m*/
    VirtualMachine vm = null;
    if (r != null) {
        vm = new VirtualMachine();
        vm.setPersistent(true);// if EBS backed, yes (i think)
        vm.setProviderOwnerId(owner);
        vm.setCurrentState(AWSAPI.toVmState(r.getState().getName()));
        vm.setArchitecture(AWSAPI.toArch(r.getArchitecture()));
        vm.setClonable(false);
        vm.setCreationTimestamp(r.getLaunchTime().getTime());
        vm.setDescription("");
        vm.setImagable(true);
        vm.setLastBootTimestamp(vm.getCreationTimestamp());
        vm.setLastPauseTimestamp(0L);
        vm.setName(r.getInstanceId());
        vm.setPausable(false); // only if EBS backed
        vm.setPlatform(AWSAPI.toPlat(r.getPlatform()));
        vm.setPrivateDnsAddress(r.getPrivateDnsName());
        vm.setPrivateIpAddresses(new String[] { nsb(r.getPrivateIpAddress()) });
        vm.setProduct(api.findProduct(r.getInstanceType()));
        vm.setProviderAssignedIpAddressId(r.getPublicDnsName());
        vm.setPublicDnsAddress(r.getPublicDnsName());
        vm.setPublicIpAddresses(new String[] { nsb(r.getPublicIpAddress()) });
        vm.setRebootable(true);
        vm.setTerminationTimestamp(0L);
        vm.setProviderDataCenterId(r.getPlacement() == null ? "" : r.getPlacement().getAvailabilityZone());
        vm.setProviderMachineImageId(r.getImageId());
        vm.setProviderRegionId(_svc.getCloud().getContext().getRegionId());
        vm.setProviderVirtualMachineId(r.getInstanceId());

        s = r.getRootDeviceType();
        if ("ebs".equals(s)) {
            vm.setPausable(true);
        }
        vm.addTag("rootdevicetype", s);

    }
    return vm;
}

From source file:de.fischer.thotti.ec2.clients.ResourceDefinitionGenerator.java

License:Apache License

public ResourcesDefinition generate(Map<String, SortedSet<Instance>> instances) {
    ObjectFactory factory = new ObjectFactory();
    ResourcesDefinition rdType = factory.createResourcesDefinition();

    rdType.setVersion(BigInteger.valueOf(1));

    for (String region : instances.keySet()) {
        String availabilityZoneCurrent;
        String availabilityZoneNext;
        SortedSet<Instance> instancesSet = instances.get(region);

        if (instancesSet.isEmpty())
            continue;

        availabilityZoneCurrent = instancesSet.first().getPlacement().getAvailabilityZone();

        RegionType regType = factory.createRegionType();

        for (Instance i : instancesSet) {
            availabilityZoneNext = i.getPlacement().getAvailabilityZone();

            if (!availabilityZoneNext.equals(availabilityZoneCurrent)) {
                rdType.getRegions().add(regType);
                regType = factory.createRegionType();
            }//  w  w  w .j a va 2  s.  com

            assert i.getInstanceType() != null : "Instance type must be not null for current instance.";

            InstanceTypeType instanceType = fromValue(i.getInstanceType());
            regType.setName(region);
            regType.setAvailibleZone(i.getPlacement().getAvailabilityZone());
            InstanceType instance = factory.createInstanceType();

            instance.setInstanceType(instanceType);
            instance.setInstanceID(i.getInstanceId());
            instance.setKeyPair(i.getKeyName());

            if (i.getPrivateDnsName() != null)
                instance.setPrivatDNSName(i.getPrivateDnsName());

            if (i.getPrivateIpAddress() != null)
                instance.setPrivateIP(i.getPrivateIpAddress());

            if (i.getPublicDnsName() != null)
                instance.setPublicDNSName(i.getPublicDnsName());

            if (i.getPublicIpAddress() != null)
                instance.setPublicIP(i.getPublicIpAddress());

            regType.getInstances().add(instance);
        }

        rdType.getRegions().add(regType);
    }

    return rdType;
}

From source file:de.fischer.thotti.ec2.ResourceDefinitionGeneratorUT.java

License:Apache License

@Test
public void test1Region1AvailabilityZone1Server() {
    Comparator comparator;//from w w w.j a v a2  s .  c o  m
    comparator = new EC2Executor.InstaceAvailabilityComparator();
    SortedSet<Instance> instancesInA = new TreeSet<Instance>(comparator);
    Instance instanceA1 = new Instance();

    instanceA1.setPlacement(new Placement());
    instanceA1.getPlacement().setAvailabilityZone("Z1");
    instanceA1.setInstanceId("A1ID");
    instanceA1.setPublicDnsName("public");
    instanceA1.setPrivateDnsName("private");
    instanceA1.setPublicIpAddress("111.111.111.111");
    instanceA1.setPrivateIpAddress("222.222.222.222");
    instanceA1.setKeyName("KP");
    instanceA1.setInstanceType("t1.micro");

    instancesInA.add(instanceA1);

    instanceMap.put("A", instancesInA);

    ResourcesDefinition definition = generator.generate(instanceMap);

    assert definition.getRegions().size() == 1;
    assert definition.getRegions().get(0).getAvailibleZone().equals("Z1");

    RegionType region = definition.getRegions().get(0);

    assert region.getInstances().size() == 1;

    InstanceType instance = region.getInstances().get(0);

    assert instance.getPublicDNSName().equals("public");
    assert instance.getPrivatDNSName().equals("private");
    assert instance.getPrivateIP().equals("222.222.222.222");
    assert instance.getPublicIP().equals("111.111.111.111");
    assert instance.getKeyPair().equals("KP");
}

From source file:de.fischer.thotti.ec2.ResourceDefinitionGeneratorUT.java

License:Apache License

@Test
public void test1Region1AvailabilityZone2Server() {
    Comparator comparator;/*ww w .j  a va  2  s . c  om*/
    comparator = new EC2Executor.InstaceAvailabilityComparator();
    SortedSet<Instance> instancesInA = new TreeSet<Instance>(comparator);
    Instance instanceA1 = new Instance();
    Instance instanceA2 = new Instance();

    instanceA1.setPlacement(new Placement());
    instanceA1.getPlacement().setAvailabilityZone("Z1");
    instanceA1.setInstanceId("A1ID");
    instanceA1.setPublicDnsName("public");
    instanceA1.setPrivateDnsName("private");
    instanceA1.setPublicIpAddress("111.111.111.111");
    instanceA1.setPrivateIpAddress("222.222.222.222");
    instanceA1.setKeyName("KP");
    instanceA1.setInstanceType("t1.micro");

    instanceA2.setPlacement(new Placement());
    instanceA2.getPlacement().setAvailabilityZone("Z1");
    instanceA2.setInstanceId("A2ID");
    instanceA2.setPublicDnsName("public");
    instanceA2.setPrivateDnsName("private");
    instanceA2.setPublicIpAddress("111.111.111.111");
    instanceA2.setPrivateIpAddress("222.222.222.222");
    instanceA2.setKeyName("KP");
    instanceA2.setInstanceType("t1.micro");

    instancesInA.add(instanceA1);
    instancesInA.add(instanceA2);

    instanceMap.put("A", instancesInA);

    ResourcesDefinition definition = generator.generate(instanceMap);

    assert definition.getRegions().size() == 1;
    assert definition.getRegions().get(0).getAvailibleZone().equals("Z1");

    RegionType region = definition.getRegions().get(0);

    assert region.getInstances().size() == 2;

    InstanceType instance = region.getInstances().get(1);

    assert instance.getPublicDNSName().equals("public");
    assert instance.getPrivatDNSName().equals("private");
    assert instance.getPrivateIP().equals("222.222.222.222");
    assert instance.getPublicIP().equals("111.111.111.111");
    assert instance.getKeyPair().equals("KP");
}