List of usage examples for com.amazonaws.services.ec2.model Instance getPlacement
public Placement getPlacement()
The location where the instance launched, if applicable.
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"); }