/** * {@inheritDoc} */ @Override public Builder virtualQuantity(Long virtualQuantity) { return Builder.class.cast(super.virtualQuantity(virtualQuantity)); }
/** * {@inheritDoc} */ @Override public Builder virtualQuantity(Long virtualQuantity) { return Builder.class.cast(super.virtualQuantity(virtualQuantity)); }
/** * {@inheritDoc} */ @Override public Builder virtualQuantity(Long virtualQuantity) { return Builder.class.cast(super.virtualQuantity(virtualQuantity)); }
public void testChangeAll() throws IOException { VAppImpl vApp = new VAppImpl("MyAppServer6", URI .create("https://services.vcloudexpress/terremark.com/api/v0.8/vapp/4213"), Status.OFF, 4194304l, null, ImmutableListMultimap.<String, String> of(), null, null, null, ImmutableSet.of( ResourceAllocationSettingData.builder().instanceID("1").elementName("foo").resourceType( ResourceType.PROCESSOR).virtualQuantity(2l).build(), ResourceAllocationSettingData .builder().instanceID("2").elementName("foo").resourceType(ResourceType.MEMORY) .virtualQuantity(1024l).build(), ResourceAllocationSettingData.builder().instanceID( "9").elementName("foo").addressOnParent("0").hostResource("1048576").resourceType( ResourceType.DISK_DRIVE).virtualQuantity(209152l).build())); String expected = Strings2.toStringAndClose(getClass().getResourceAsStream("/configureVAppAll.xml")); VAppConfiguration config = changeNameTo("eduardo").changeMemoryTo(1536).changeProcessorCountTo(1).addDisk( 25 * 1048576).addDisk(25 * 1048576); GeneratedHttpRequest request = requestForArgs(ImmutableList.<Object> of(vApp, config)); BindVAppConfigurationToXmlPayload binder = injector.getInstance(BindVAppConfigurationToXmlPayload.class); Map<String, Object> map = Maps.newHashMap(); assertEquals(binder.bindToRequest(request, map).getPayload().getRawContent(), expected); }
public void testChangeMemoryTo1536() throws IOException { VAppImpl vApp = new VAppImpl("MyAppServer6", URI .create("https://services.vcloudexpress/terremark.com/api/v0.8/vapp/4213"), Status.OFF, 4194304l, null, ImmutableListMultimap.<String, String> of(), null, null, null, ImmutableSet.of( ResourceAllocationSettingData.builder().instanceID("1").elementName("foo").resourceType( ResourceType.PROCESSOR).virtualQuantity(2l).build(), ResourceAllocationSettingData .builder().instanceID("2").elementName("foo").resourceType(ResourceType.MEMORY) .virtualQuantity(1536l).build(), ResourceAllocationSettingData.builder().instanceID( "9").elementName("foo").addressOnParent("0").hostResource("1048576").resourceType( ResourceType.DISK_DRIVE).virtualQuantity(209152l).build())); String expected = Strings2.toStringAndClose(getClass().getResourceAsStream("/configureVApp.xml")) .replace("eduardo", "MyAppServer6").replace("1024", "1536"); VAppConfiguration config = new VAppConfiguration().changeMemoryTo(1536); GeneratedHttpRequest request = requestForArgs(ImmutableList.<Object> of(vApp, config)); BindVAppConfigurationToXmlPayload binder = injector.getInstance(BindVAppConfigurationToXmlPayload.class); Map<String, Object> map = Maps.newHashMap(); assertEquals(binder.bindToRequest(request, map).getPayload().getRawContent(), expected); } }
public void testChangeCPUCountTo4() throws IOException { VAppImpl vApp = new VAppImpl("eduardo", URI .create("https://services.vcloudexpress/terremark.com/api/v0.8/vapp/4213"), Status.OFF, 4194304l, null, ImmutableListMultimap.<String, String> of(), null, null, null, ImmutableSet.of( ResourceAllocationSettingData.builder().instanceID("1").elementName("foo").resourceType( ResourceType.PROCESSOR).virtualQuantity(4l).build(), ResourceAllocationSettingData .builder().instanceID("2").elementName("foo").resourceType(ResourceType.MEMORY) .virtualQuantity(1024l).build(), ResourceAllocationSettingData.builder().instanceID( "9").elementName("foo").addressOnParent("0").hostResource("1048576").resourceType( ResourceType.DISK_DRIVE).virtualQuantity(209152l).build())); String expected = Strings2.toStringAndClose(getClass().getResourceAsStream("/configureVApp4.xml")); VAppConfiguration config = new VAppConfiguration().changeProcessorCountTo(4); GeneratedHttpRequest request = requestForArgs(ImmutableList.<Object> of(vApp, config)); BindVAppConfigurationToXmlPayload binder = injector.getInstance(BindVAppConfigurationToXmlPayload.class); Map<String, Object> map = Maps.newHashMap(); assertEquals(binder.bindToRequest(request, map).getPayload().getRawContent(), expected); }
public void testChangeName() throws IOException { VAppImpl vApp = new VAppImpl("MyAppServer6", URI .create("https://services.vcloudexpress/terremark.com/api/v0.8/vapp/4213"), Status.OFF, 4194304l, null, ImmutableListMultimap.<String, String> of(), null, null, null, ImmutableSet.of( ResourceAllocationSettingData.builder().instanceID("1").elementName("foo").resourceType( ResourceType.PROCESSOR).virtualQuantity(2l).build(), ResourceAllocationSettingData .builder().instanceID("2").elementName("foo").resourceType(ResourceType.MEMORY) .virtualQuantity(1024l).build(), ResourceAllocationSettingData.builder().instanceID( "9").elementName("foo").addressOnParent("0").hostResource("1048576").resourceType( ResourceType.DISK_DRIVE).virtualQuantity(209152l).build())); String expected = Strings2.toStringAndClose(getClass().getResourceAsStream("/configureVApp.xml")) .replace("eduardo", "roberto"); VAppConfiguration config = new VAppConfiguration().changeNameTo("roberto"); GeneratedHttpRequest request = requestForArgs(ImmutableList.<Object> of(vApp, config)); BindVAppConfigurationToXmlPayload binder = injector.getInstance(BindVAppConfigurationToXmlPayload.class); Map<String, Object> map = Maps.newHashMap(); assertEquals(binder.bindToRequest(request, map).getPayload().getRawContent(), expected); }
/** * {@inheritDoc} */ @Override public Builder virtualQuantity(Long virtualQuantity) { return Builder.class.cast(super.virtualQuantity(virtualQuantity)); }
/** * {@inheritDoc} */ @Override public Builder virtualQuantity(Long virtualQuantity) { return Builder.class.cast(super.virtualQuantity(virtualQuantity)); }
public Builder fromResourceAllocationSettingData(ResourceAllocationSettingData in) { return fromManagedElement(in).address(in.getAddress()).addressOnParent(in.getAddressOnParent()) .allocationUnits(in.getAllocationUnits()).automaticAllocation(in.isAutomaticAllocation()) .automaticDeallocation(in.isAutomaticDeallocation()).consumerVisibility(in.getConsumerVisibility()) .limit(in.getLimit()).mappingBehavior(in.getMappingBehavior()) .otherResourceType(in.getOtherResourceType()).parent(in.getParent()).poolID(in.getPoolID()) .reservation(in.getReservation()).resourceSubType(in.getResourceSubType()) .resourceType(in.getResourceType()).virtualQuantity(in.getVirtualQuantity()) .virtualQuantityUnits(in.getVirtualQuantityUnits()).weight(in.getWeight()) .connections(in.getConnections()).hostResources(in.getHostResources()); }
private void addDiskItems(XMLBuilder sectionBuilder, VApp vApp, VAppConfiguration configuration) { for (ResourceAllocationSettingData disk : filter(vApp.getResourceAllocations(), CIMPredicates .resourceTypeIn(ResourceType.DISK_DRIVE))) { if (!configuration.getDisksToDelete().contains(Integer.valueOf(disk.getAddressOnParent()))) { addDiskWithQuantity(sectionBuilder, disk); } } for (Long quantity : configuration.getDisks()) { ResourceAllocationSettingData disk = ResourceAllocationSettingData.builder().instanceID("9").addressOnParent( "-1").elementName("").resourceType(ResourceType.DISK_DRIVE).virtualQuantity(quantity).build(); addDiskWithQuantity(sectionBuilder, disk); } }
/** * {@inheritDoc} */ @Override public Builder virtualQuantity(Long virtualQuantity) { return Builder.class.cast(super.virtualQuantity(virtualQuantity)); }
public Builder fromResourceAllocationSettingData(ResourceAllocationSettingData in) { return fromManagedElement(in).address(in.getAddress()).addressOnParent(in.getAddressOnParent()) .allocationUnits(in.getAllocationUnits()).automaticAllocation(in.isAutomaticAllocation()) .automaticDeallocation(in.isAutomaticDeallocation()).consumerVisibility(in.getConsumerVisibility()) .limit(in.getLimit()).mappingBehavior(in.getMappingBehavior()) .otherResourceType(in.getOtherResourceType()).parent(in.getParent()).poolID(in.getPoolID()) .reservation(in.getReservation()).resourceSubType(in.getResourceSubType()) .resourceType(in.getResourceType()).virtualQuantity(in.getVirtualQuantity()) .virtualQuantityUnits(in.getVirtualQuantityUnits()).weight(in.getWeight()) .connections(in.getConnections()).hostResources(in.getHostResources()); }
public Builder fromResourceAllocationSettingData(ResourceAllocationSettingData in) { return fromManagedElement(in).address(in.getAddress()).addressOnParent(in.getAddressOnParent()) .allocationUnits(in.getAllocationUnits()).automaticAllocation(in.isAutomaticAllocation()) .automaticDeallocation(in.isAutomaticDeallocation()).consumerVisibility(in.getConsumerVisibility()) .limit(in.getLimit()).mappingBehavior(in.getMappingBehavior()) .otherResourceType(in.getOtherResourceType()).parent(in.getParent()).poolID(in.getPoolID()) .reservation(in.getReservation()).resourceSubType(in.getResourceSubType()) .resourceType(in.getResourceType()).virtualQuantity(in.getVirtualQuantity()) .virtualQuantityUnits(in.getVirtualQuantityUnits()).weight(in.getWeight()) .connections(in.getConnections()).hostResources(in.getHostResources()); }
/** * {@inheritDoc} */ @Override public Builder virtualQuantity(Long virtualQuantity) { return Builder.class.cast(super.virtualQuantity(virtualQuantity)); }
public void testNormal() { InputStream is = getClass().getResourceAsStream("/resourceallocation.xml"); ResourceAllocationSettingData result = factory.create( injector.getInstance(ResourceAllocationSettingDataHandler.class)).parse(is); ResourceAllocationSettingData expects = ResourceAllocationSettingData.builder().allocationUnits("Gigabytes") .caption("1234568").description("Hard Disk").elementName("D:\\").hostResource("data").instanceID("6") .resourceType(ResourceAllocationSettingData.ResourceType.PARTITIONABLE_UNIT).virtualQuantity(50l) .build(); assertEquals(result.toString(), expects.toString()); }
/** * {@inheritDoc} */ @Override public Builder virtualQuantity(Long virtualQuantity) { return Builder.class.cast(super.virtualQuantity(virtualQuantity)); }
/** * {@inheritDoc} */ @Override public Builder virtualQuantity(Long virtualQuantity) { return Builder.class.cast(super.virtualQuantity(virtualQuantity)); }
public Builder fromResourceAllocationSettingData(ResourceAllocationSettingData in) { return fromManagedElement(in).address(in.getAddress()).addressOnParent(in.getAddressOnParent()) .allocationUnits(in.getAllocationUnits()).automaticAllocation(in.isAutomaticAllocation()) .automaticDeallocation(in.isAutomaticDeallocation()).consumerVisibility(in.getConsumerVisibility()) .limit(in.getLimit()).mappingBehavior(in.getMappingBehavior()) .otherResourceType(in.getOtherResourceType()).parent(in.getParent()).poolID(in.getPoolID()) .reservation(in.getReservation()).resourceSubType(in.getResourceSubType()) .resourceType(in.getResourceType()).virtualQuantity(in.getVirtualQuantity()) .virtualQuantityUnits(in.getVirtualQuantityUnits()).weight(in.getWeight()) .connections(in.getConnections()).hostResources(in.getHostResources()); }
public void testHosting() { InputStream is = getClass().getResourceAsStream("/resourceallocation-hosting.xml"); ResourceAllocationSettingData result = factory.create( injector.getInstance(ResourceAllocationSettingDataHandler.class)).parse(is); ResourceAllocationSettingData expects = ResourceAllocationSettingData.builder().elementName("1 virtual CPU(s)") .allocationUnits("hertz * 10^6").instanceID("1").resourceType(ResourceAllocationSettingData.ResourceType.PROCESSOR) .virtualQuantity(1l).description("Number of Virtual CPUs").virtualQuantityUnits("count").build(); assertEquals(result.toString(), expects.toString()); } }