Class NovaServerCreate.ServerCreateConcreteBuilder
- java.lang.Object
-
- org.openstack4j.openstack.compute.domain.NovaServerCreate.ServerCreateConcreteBuilder
-
- All Implemented Interfaces:
Buildable.Builder<ServerCreateBuilder,ServerCreate>,ServerCreateBuilder
- Enclosing class:
- NovaServerCreate
public static class NovaServerCreate.ServerCreateConcreteBuilder extends Object implements ServerCreateBuilder
-
-
Method Summary
-
-
-
Method Detail
-
name
public NovaServerCreate.ServerCreateConcreteBuilder name(String name)
- Specified by:
namein interfaceServerCreateBuilder- See Also:
Server.getName()
-
flavor
public NovaServerCreate.ServerCreateConcreteBuilder flavor(String flavorId)
- Specified by:
flavorin interfaceServerCreateBuilder- See Also:
Server.getFlavor()
-
flavor
public NovaServerCreate.ServerCreateConcreteBuilder flavor(Flavor flavor)
- Specified by:
flavorin interfaceServerCreateBuilder- See Also:
Server.getFlavor()
-
image
public NovaServerCreate.ServerCreateConcreteBuilder image(String imageId)
- Specified by:
imagein interfaceServerCreateBuilder- See Also:
Server.getImage()
-
image
public NovaServerCreate.ServerCreateConcreteBuilder image(Image image)
- Specified by:
imagein interfaceServerCreateBuilder- See Also:
Server.getImage()
-
zone
public NovaServerCreate.ServerCreateConcreteBuilder zone(String availabilityZone)
-
networks
public NovaServerCreate.ServerCreateConcreteBuilder networks(List<String> idList)
Description copied from interface:ServerCreateBuilderAdds list of networks (by id) to server- Specified by:
networksin interfaceServerCreateBuilder- Parameters:
idList- list of network ids- Returns:
- this builder
-
addNetworkPort
public ServerCreateBuilder addNetworkPort(String portId)
Description copied from interface:ServerCreateBuilderAdds a network port- Specified by:
addNetworkPortin interfaceServerCreateBuilder- Parameters:
portId- id of port- Returns:
- this builder
-
addSecurityGroup
public ServerCreateBuilder addSecurityGroup(String name)
Description copied from interface:ServerCreateBuilderAdds the security group.- Specified by:
addSecurityGroupin interfaceServerCreateBuilder- Parameters:
name- the name- Returns:
- this builder
-
addPersonality
public ServerCreateBuilder addPersonality(String path, String contents)
Description copied from interface:ServerCreateBuilderAdds a Personality to the Server. A personality is a path to a file and the contents to be replaced on the new VM.- Specified by:
addPersonalityin interfaceServerCreateBuilder- Parameters:
path- the path (max is 255 bytes)contents- the contents of the filepath- Returns:
- this builder
-
keypairName
public ServerCreateBuilder keypairName(String name)
Description copied from interface:ServerCreateBuilderAssociates this Server with a public keypair name- Specified by:
keypairNamein interfaceServerCreateBuilder- Parameters:
name- the name of the public keypair- Returns:
- this builder
-
availabilityZone
public ServerCreateBuilder availabilityZone(String availabilityZone)
Description copied from interface:ServerCreateBuilderThe availability zone in which to launch the server.- Specified by:
availabilityZonein interfaceServerCreateBuilder- Parameters:
availabilityZone- the availability zone- Returns:
- this builder
-
build
public ServerCreate build()
Description copied from interface:Buildable.BuilderCreates and return the Model Entity M- Specified by:
buildin interfaceBuildable.Builder<ServerCreateBuilder,ServerCreate>- Returns:
- M instance
-
from
public NovaServerCreate.ServerCreateConcreteBuilder from(ServerCreate in)
Description copied from interface:Buildable.BuilderCreates a Builder using the param M as the default values- Specified by:
fromin interfaceBuildable.Builder<ServerCreateBuilder,ServerCreate>- Returns:
- Builder
-
blockDevice
public ServerCreateBuilder blockDevice(BlockDeviceMappingCreate blockDevice)
- Specified by:
blockDevicein interfaceServerCreateBuilder
-
userData
public ServerCreateBuilder userData(String userData)
Description copied from interface:ServerCreateBuilderCloud-init userdata- Specified by:
userDatain interfaceServerCreateBuilder- Parameters:
userData- a base64 encoded string containing the userdata- Returns:
- this userdata
-
addMetadataItem
public ServerCreateBuilder addMetadataItem(String key, String value)
Description copied from interface:ServerCreateBuilderAdds a new metadata item to the Server- Specified by:
addMetadataItemin interfaceServerCreateBuilder- Parameters:
key- the metadata keyvalue- the metadata value- Returns:
- ServerCreateBuilder
-
addMetadata
public ServerCreateBuilder addMetadata(Map<String,String> metadata)
Description copied from interface:ServerCreateBuilderReplaces and add the specifiedmetadata- Specified by:
addMetadatain interfaceServerCreateBuilder- Parameters:
metadata- the metadata for this server- Returns:
- this builder
-
addSchedulerHint
public ServerCreateBuilder addSchedulerHint(String key, String value)
Description copied from interface:ServerCreateBuilderAdds a scheduler hint used for boot up- Specified by:
addSchedulerHintin interfaceServerCreateBuilder- Parameters:
key- the scheduler hint keyvalue- the scheduler hint value- Returns:
- this builder
-
addSchedulerHint
public ServerCreateBuilder addSchedulerHint(String key, List<String> value)
Description copied from interface:ServerCreateBuilderAdds a scheduler hint (array based) used for boot up- Specified by:
addSchedulerHintin interfaceServerCreateBuilder- Parameters:
key- the scheduler hint keyvalue- the scheduler hint value- Returns:
- this builder
-
addSchedulerHints
public ServerCreateBuilder addSchedulerHints(Map<String,Object> schedulerHints)
Description copied from interface:ServerCreateBuilderAdds/Replaces scheduler hints used for bootup- Specified by:
addSchedulerHintsin interfaceServerCreateBuilder- Parameters:
schedulerHints- map of key and value scheduler hints- Returns:
- this builder
-
addAdminPass
public ServerCreateBuilder addAdminPass(String adminPass)
Description copied from interface:ServerCreateBuilderAdd admin password for launching the server.- Specified by:
addAdminPassin interfaceServerCreateBuilder- Returns:
- this builder
-
configDrive
public ServerCreateBuilder configDrive(boolean configDrive)
Description copied from interface:ServerCreateBuilderSets the config drive parameter.- Specified by:
configDrivein interfaceServerCreateBuilder- Parameters:
configDrive- the configDrive value- Returns:
- this builder
-
-