/** * @see #domainName */ public static SoftLayerTemplateOptions domainName(String domainName) { SoftLayerTemplateOptions options = new SoftLayerTemplateOptions(); return options.domainName(domainName); }
/** * @see TemplateOptions#blockOnPort(int, int) */ public static SoftLayerTemplateOptions blockOnPort(int port, int seconds) { SoftLayerTemplateOptions options = new SoftLayerTemplateOptions(); return options.blockOnPort(port, seconds); }
@Override public SoftLayerTemplateOptions clone() { SoftLayerTemplateOptions options = new SoftLayerTemplateOptions(); copyTo(options); return options; }
/** * @see TemplateOptions#inboundPorts(int...) */ public static SoftLayerTemplateOptions inboundPorts(int... ports) { SoftLayerTemplateOptions options = new SoftLayerTemplateOptions(); return options.inboundPorts(ports); }
/** * @see TemplateOptions#userMetadata(Map) */ public static SoftLayerTemplateOptions userMetadata(Map<String, String> userMetadata) { SoftLayerTemplateOptions options = new SoftLayerTemplateOptions(); return options.userMetadata(userMetadata); }
String domainName = templateOptions.getDomainName(); String diskType = templateOptions.getDiskType() == null ? DEFAULT_DISK_TYPE : templateOptions.getDiskType(); boolean hourlyBillingFlag = templateOptions.isHourlyBillingFlag() == null ? true : templateOptions.isHourlyBillingFlag(); Integer portSpeed = templateOptions.getPortSpeed(); Set<VirtualGuestNetworkComponent> networkComponents = portSpeed != null ? ImmutableSet.of(VirtualGuestNetworkComponent.builder().speed(portSpeed).build()) : if (!templateOptions.getBlockDevices().isEmpty()) { List<VirtualGuestBlockDevice> blockDevices = getBlockDevices(templateOptions.getBlockDevices(), diskType); virtualGuestBuilder.blockDevices(blockDevices); if (templateOptions.isDedicatedAccountHostOnlyFlag() != null) { virtualGuestBuilder.dedicatedAccountHostOnly(templateOptions.isDedicatedAccountHostOnlyFlag()); if (templateOptions.isPrivateNetworkOnlyFlag() != null) { virtualGuestBuilder.privateNetworkOnlyFlag(templateOptions.isPrivateNetworkOnlyFlag()); if (templateOptions.getPrimaryNetworkComponentNetworkVlanId() != null) { int primaryNetworkComponentNetworkVlanId = templateOptions.getPrimaryNetworkComponentNetworkVlanId(); virtualGuestBuilder.primaryNetworkComponent( VirtualGuestNetworkComponent.builder() if (templateOptions.getPrimaryBackendNetworkComponentNetworkVlanId() != null) { int primaryBackendNetworkComponentNetworkVlanId = templateOptions.getPrimaryBackendNetworkComponentNetworkVlanId(); virtualGuestBuilder.primaryBackendNetworkComponent( VirtualGuestNetworkComponent.builder() if (templateOptions.getPostInstallScriptUri() != null) {
@Override public void copyTo(TemplateOptions to) { super.copyTo(to); if (to instanceof SoftLayerTemplateOptions) { SoftLayerTemplateOptions eTo = SoftLayerTemplateOptions.class.cast(to); eTo.domainName(domainName); if (!blockDevices.isEmpty()) { eTo.blockDevices(blockDevices); } eTo.diskType(diskType); eTo.portSpeed(portSpeed); eTo.userData(userData); eTo.primaryNetworkComponentNetworkVlanId(primaryNetworkComponentNetworkVlanId); eTo.primaryBackendNetworkComponentNetworkVlanId(primaryBackendNetworkComponentNetworkVlanId); eTo.hourlyBillingFlag(hourlyBillingFlag); eTo.dedicatedAccountHostOnlyFlag(dedicatedAccountHostOnlyFlag); eTo.privateNetworkOnlyFlag(privateNetworkOnlyFlag); if (!sshKeys.isEmpty()) { eTo.sshKeys(sshKeys); } } }
/** * @see #blockDevices */ public static SoftLayerTemplateOptions blockDevices(Integer... capacities) { SoftLayerTemplateOptions options = new SoftLayerTemplateOptions(); return options.blockDevices(capacities); }
@Test public void testDomainName() { TemplateOptions options = new SoftLayerTemplateOptions().domainName("me.com"); assertEquals(options.as(SoftLayerTemplateOptions.class).getDomainName(), "me.com"); }
@Test public void testDefaultDomainName() { TemplateOptions options = new SoftLayerTemplateOptions(); assertEquals(options.as(SoftLayerTemplateOptions.class).getDomainName(), "jclouds.org"); }
/** * @see TemplateOptions#nodeNames(Iterable) */ public static SoftLayerTemplateOptions nodeNames(Iterable<String> nodeNames) { SoftLayerTemplateOptions options = new SoftLayerTemplateOptions(); return options.nodeNames(nodeNames); }
@Test public void testCreateNodeWithGroupEncodedIntoNameThenStoreCredentials() { String group = "foo"; String name = "node" + new Random().nextInt(); Template template = templateBuilder.build(); // test passing custom options template.getOptions().as(SoftLayerTemplateOptions.class).domainName("me.org"); guest = adapter.createNodeWithGroupEncodedIntoName(group, name, template); assertEquals(guest.getNode().getHostname(), name); assertEquals(guest.getNodeId(), guest.getNode().getId() + ""); assertEquals(guest.getNode().getDomain(), template.getOptions().as(SoftLayerTemplateOptions.class) .getDomainName()); assert InetAddresses.isInetAddress(guest.getNode().getPrimaryBackendIpAddress()) : guest; doConnectViaSsh(guest.getNode(), prioritizeCredentialsFromTemplate.apply(template, guest.getCredentials())); }
/** * @see TemplateOptions#networks(Iterable) */ public static SoftLayerTemplateOptions networks(Iterable<String> networks) { SoftLayerTemplateOptions options = new SoftLayerTemplateOptions(); return options.networks(networks); }
/** * @see #portSpeed */ public static SoftLayerTemplateOptions portSpeed(Integer portSpeed) { SoftLayerTemplateOptions options = new SoftLayerTemplateOptions(); return options.portSpeed(portSpeed); }
SoftLayerTemplateOptions options = new SoftLayerTemplateOptions(); options.portSpeed(Objects.firstNonNull(options.getPortSpeed(), 1000)); template.options(options); flags.put(JcloudsLocationConfig.TEMPLATE_BUILDER.getName(), template);
/** * @see #userData */ public static SoftLayerTemplateOptions userData(String userData) { SoftLayerTemplateOptions options = new SoftLayerTemplateOptions(); return options.userData(userData); }
/** * @see #dedicatedAccountHostOnlyFlag */ public static SoftLayerTemplateOptions dedicatedAccountHostOnlyFlag(boolean dedicatedAccountHostOnlyFlag) { SoftLayerTemplateOptions options = new SoftLayerTemplateOptions(); return options.dedicatedAccountHostOnlyFlag(dedicatedAccountHostOnlyFlag); }
/** * @see TemplateOptions#installPrivateKey(String) */ public static SoftLayerTemplateOptions installPrivateKey(String rsaKey) { SoftLayerTemplateOptions options = new SoftLayerTemplateOptions(); return options.installPrivateKey(rsaKey); }
/** * @see #primaryNetworkComponentNetworkVlanId */ public static SoftLayerTemplateOptions primaryNetworkComponentNetworkVlanId(Integer primaryNetworkComponentNetworkVlanId) { SoftLayerTemplateOptions options = new SoftLayerTemplateOptions(); return options.primaryNetworkComponentNetworkVlanId(primaryNetworkComponentNetworkVlanId); }
/** * @see #privateNetworkOnlyFlag */ public static SoftLayerTemplateOptions privateNetworkOnlyFlag(boolean privateNetworkOnlyFlag) { SoftLayerTemplateOptions options = new SoftLayerTemplateOptions(); return options.privateNetworkOnlyFlag(privateNetworkOnlyFlag); }