Hi, I'm using the below code in openstack for create instance which will use openstack flavor list to get the hardware details. Is there any was to pass the *disk size explicitly* using computeService API ? Like I can do the same from openstack console and a cinder volume will get attached in instance.
ComputeServiceContext computeContext = ContextBuilder.newBuilder(credentials.getProviderName()) .endpoint(credentials.getResourceEndPoint()) .credentials(cred, passwd) .modules(ImmutableSet.<Module> of(new SshjSshClientModule())) .overrides(openStackPropeties) .buildView(ComputeServiceContext.class); templateBuilder.imageId(instance.getImageId()); templateBuilder.hardwareId(instance.getInstanceType()); options.as(NovaTemplateOptions.class).nodeNames( new ArrayList<String>(Arrays.asList(instance .getInstanceName()))); options.as(NovaTemplateOptions.class).networks( instance.getNetworkType()); templateBuilder.locationId("RegionOne"); build = templateBuilder.build(); Set<? extends NodeMetadata> nodeMetadatas = computeService.createNodesInGroup("securitygroup.name", instanceCount, build); I have tried giving templateBuilder.minDisk(5); but this is not taking the required volume. Please let me know is there any other way to do this. Regards, Subhadip -------------------------------------------------------------------------------------------------------------------