@Override public NovaTemplateOptions clone() { NovaTemplateOptions options = new NovaTemplateOptions(); copyTo(options); return options; }
/** * @see org.jclouds.openstack.nova.v2_0.options.CreateServerOptions#getSecurityGroupNames */ public static NovaTemplateOptions securityGroupNames(String... groupNames) { NovaTemplateOptions options = new NovaTemplateOptions(); return NovaTemplateOptions.class.cast(options.securityGroupNames(groupNames)); }
/** * @see TemplateOptions#userMetadata */ public static NovaTemplateOptions userMetadata(Map<String, String> userMetadata) { NovaTemplateOptions options = new NovaTemplateOptions(); return NovaTemplateOptions.class.cast(options.userMetadata(userMetadata)); }
/** * @see NovaTemplateOptions#userData */ public static NovaTemplateOptions userData(byte[] userData) { NovaTemplateOptions options = new NovaTemplateOptions(); return NovaTemplateOptions.class.cast(options.userData(userData)); }
/** * @see NovaTemplateOptions#getKeyPairName() */ public static NovaTemplateOptions keyPairName(String keyPairName) { return new NovaTemplateOptions().keyPairName(keyPairName); }
/** * @see TemplateOptions#inboundPorts */ public static NovaTemplateOptions inboundPorts(int... ports) { NovaTemplateOptions options = new NovaTemplateOptions(); return NovaTemplateOptions.class.cast(options.inboundPorts(ports)); }
/** * @see TemplateOptions#overrideLoginPassword */ public static NovaTemplateOptions overrideLoginPassword(String password) { NovaTemplateOptions options = new NovaTemplateOptions(); return options.overrideLoginPassword(password); }
/** * @see org.jclouds.openstack.nova.v2_0.options.CreateServerOptions#getSecurityGroupNames */ public static NovaTemplateOptions securityGroupNames(Iterable<String> groupNames) { NovaTemplateOptions options = new NovaTemplateOptions(); return NovaTemplateOptions.class.cast(options.securityGroupNames(groupNames)); }
/** * @see TemplateOptions#overrideLoginUser */ public static NovaTemplateOptions overrideLoginUser(String user) { NovaTemplateOptions options = new NovaTemplateOptions(); return options.overrideLoginUser(user); }
@Test public void testautoAssignFloatingIpDefault() { NovaTemplateOptions options = new NovaTemplateOptions(); assert !options.shouldAutoAssignFloatingIp(); }
@Test(expectedExceptions = IllegalArgumentException.class) public void testblockOnPortBadFormat() { NovaTemplateOptions options = new NovaTemplateOptions(); options.blockOnPort(-1, -1); }
@Test public void testDefaultOpen22() { NovaTemplateOptions options = new NovaTemplateOptions(); assertEquals(options.getInboundPorts()[0], 22); }
@Test public void testNullauthorizePublicKey() { NovaTemplateOptions options = new NovaTemplateOptions(); assertEquals(options.getPublicKey(), null); }
@Test(expectedExceptions = IllegalArgumentException.class) public void testinboundPortsBadFormat() { NovaTemplateOptions options = new NovaTemplateOptions(); options.inboundPorts(-1, -1); }
@Test public void testsecurityGroupNamesIterable() { NovaTemplateOptions options = new NovaTemplateOptions(); options.securityGroupNames(ImmutableSet.of("group1", "group2")); assertEquals(options.getSecurityGroupNames(), Optional.of(ImmutableSet.of("group1", "group2"))); }
@Test public void testUserData() { NovaTemplateOptions options = new NovaTemplateOptions(); options.userData("test".getBytes()); assertEquals(new String(options.getUserData()), "test"); } @Test(expectedExceptions = IllegalArgumentException.class)
@Test public void testauthorizePublicKey() throws IOException { NovaTemplateOptions options = new NovaTemplateOptions(); options.authorizePublicKey("ssh-rsa"); assertEquals(options.getPublicKey(), "ssh-rsa"); }
@Test public void testautoAssignFloatingIp() { NovaTemplateOptions options = new NovaTemplateOptions().autoAssignFloatingIp(true); assert options.shouldAutoAssignFloatingIp(); }
@Test public void testblockOnPort() { NovaTemplateOptions options = new NovaTemplateOptions(); options.blockOnPort(22, 30); assertEquals(options.getPort(), 22); assertEquals(options.getSeconds(), 30); }
@Test public void testinboundPorts() { NovaTemplateOptions options = new NovaTemplateOptions(); options.inboundPorts(22, 30); assertEquals(options.getInboundPorts()[0], 22); assertEquals(options.getInboundPorts()[1], 30); }