/** * {@inheritDoc} */ @Override public Builder addressOnParent(String addressOnParent) { return Builder.class.cast(super.addressOnParent(addressOnParent)); }
/** * {@inheritDoc} */ @Override public Builder elementName(String elementName) { return Builder.class.cast(super.elementName(elementName)); }
/** * {@inheritDoc} */ @Override public Builder instanceID(String instanceID) { return Builder.class.cast(super.instanceID(instanceID)); }
assertEquals(result.getNetworkToAddresses().get("Internal"), ImmutableList.<String> of("10.114.34.132")); ResourceAllocationSettingData cpu = ResourceAllocationSettingData.builder().instanceID("1").elementName( "1 virtual CPU(s)").description("Number of Virtual CPUs").resourceType(ResourceType.PROCESSOR) .virtualQuantity(2l).virtualQuantityUnits("hertz * 10^6").build(); ResourceAllocationSettingData controller = ResourceAllocationSettingData.builder().instanceID("3").elementName( "SCSI Controller 0").description("SCSI Controller").resourceType(ResourceType.PARALLEL_SCSI_HBA) .resourceSubType("lsilogic").address("0").virtualQuantity(1l).build(); ResourceAllocationSettingData memory = ResourceAllocationSettingData.builder().instanceID("2").elementName( "512MB of memory").description("Memory Size").resourceType(ResourceType.MEMORY).virtualQuantity(512l) .virtualQuantityUnits("byte * 2^20").build(); ResourceAllocationSettingData disk = ResourceAllocationSettingData.builder().instanceID("9").elementName( "Hard Disk 1").resourceType(ResourceType.DISK_DRIVE).hostResource("10485760").addressOnParent("0") .virtualQuantity(10485760l).virtualQuantityUnits("byte * 2^20").build(); assertEquals(result.getResourceAllocations(), ImmutableSet.of(cpu, memory, controller, disk)); assertEquals(find(result.getResourceAllocations(), CIMPredicates.resourceTypeIn(ResourceType.PROCESSOR))
ResourceAllocationSettingData.builder().instanceID("1").elementName("1 virtual CPU(s)").description( "Number of Virtual CPUs").resourceType(ResourceType.PROCESSOR).virtualQuantity(1l) .allocationUnits("hertz * 10^6").virtualQuantityUnits("count").build(), ResourceAllocationSettingData.builder().instanceID("2").elementName("16MB of memory").description( "Memory Size").resourceType(ResourceType.MEMORY).virtualQuantity(16l).allocationUnits( "byte * 2^20").virtualQuantityUnits("byte * 2^20").build(), ResourceAllocationSettingData.builder().instanceID("3").elementName("SCSI Controller 0").description( "SCSI Controller").resourceType(ResourceType.PARALLEL_SCSI_HBA).resourceSubType("lsilogic") .address("0").build(), ResourceAllocationSettingData.builder().instanceID("8").elementName("Network Adapter 1").description( "PCNet32 ethernet adapter on \"Internal\" network").resourceType(ResourceType.ETHERNET_ADAPTER) .resourceSubType("PCNet32").addressOnParent("7").connection("Internal").automaticAllocation( true).build(), ResourceAllocationSettingData.builder().instanceID("9").elementName("Hard Disk 1").resourceType( ResourceType.DISK_DRIVE).hostResource("104857").addressOnParent("0").parent("3") .virtualQuantity(104857l).build());
.builder().instanceID("1").elementName("Network adapter 0").description("PCNet32 ethernet adapter") .resourceType(ResourceType.ETHERNET_ADAPTER).resourceSubType("PCNet32").address("00:50:56:8c:00:13") .automaticAllocation(true).connection("vAppNet-vApp Internal").addressOnParent("0").build().toString()); .builder().instanceID("2").elementName("SCSI Controller 0").description("SCSI Controller").resourceType( ResourceType.PARALLEL_SCSI_HBA).resourceSubType("lsilogic").address("0").build().toString()); .builder().instanceID("2000").elementName("Hard disk 1").description("Hard disk").resourceType( ResourceType.DISK_DRIVE).addressOnParent("0").parent("2").build().toString()); .builder().instanceID("3").elementName("IDE Controller 0").description("IDE Controller").resourceType( ResourceType.IDE_CONTROLLER).address("0").build().toString()); .builder().instanceID("3002").elementName("CD/DVD Drive 1").description("CD/DVD Drive").resourceType( ResourceType.CD_DRIVE).addressOnParent("0").parent("3").automaticAllocation(false).build() .toString()); .builder().instanceID("8000").elementName("Floppy Drive 1").description("Floppy Drive").resourceType( ResourceType.FLOPPY_DRIVE).addressOnParent("0").automaticAllocation(false).build().toString()); .builder().instanceID("4").elementName("1 virtual CPU(s)").description("Number of Virtual CPUs") .resourceType(ResourceType.PROCESSOR).virtualQuantity(1l).allocationUnits("hertz * 10^6") .reservation(0l).weight(0).build().toString()); .builder().instanceID("5").elementName("512 MB of memory").description("Memory Size").resourceType( ResourceType.MEMORY).virtualQuantity(512l).allocationUnits("byte * 2^20").reservation(0l) .weight(0).build().toString());
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); }
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); }
/** * {@inheritDoc} */ @Override public Builder parent(String parent) { return Builder.class.cast(super.parent(parent)); }
/** * {@inheritDoc} */ @Override public Builder addressOnParent(String addressOnParent) { return Builder.class.cast(super.addressOnParent(addressOnParent)); }
/** * {@inheritDoc} */ @Override public Builder addressOnParent(String addressOnParent) { return Builder.class.cast(super.addressOnParent(addressOnParent)); }
/** * {@inheritDoc} */ @Override public Builder parent(String parent) { return Builder.class.cast(super.parent(parent)); }
/** * {@inheritDoc} */ @Override public Builder parent(String parent) { return Builder.class.cast(super.parent(parent)); }
/** * {@inheritDoc} */ @Override public Builder instanceID(String instanceID) { return Builder.class.cast(super.instanceID(instanceID)); }
/** * {@inheritDoc} */ @Override public Builder description(String description) { return Builder.class.cast(super.description(description)); }
/** * {@inheritDoc} */ @Override public Builder description(String description) { return Builder.class.cast(super.description(description)); }
/** * {@inheritDoc} */ @Override public Builder resourceSubType(String resourceSubType) { return Builder.class.cast(super.resourceSubType(resourceSubType)); }
/** * {@inheritDoc} */ @Override public Builder address(String address) { return Builder.class.cast(super.address(address)); }
/** * {@inheritDoc} */ @Override public Builder automaticAllocation(Boolean automaticAllocation) { return Builder.class.cast(super.automaticAllocation(automaticAllocation)); }