/** * Gets a random name. * * @param prefix the prefix to be used if possible * @param maxLen the maximum length for the random generated name * @return the random name */ public static String randomResourceName(String prefix, int maxLen) { ResourceNamer resourceNamer = SdkContext.getResourceNamerFactory().createResourceNamer(""); return resourceNamer.randomName(prefix, maxLen); }
public static DockerHost createDockerCertsForUbuntuServer(DockerHost dockerHost, Session session) { if (dockerHost == null || (session == null && dockerHost.session == null)) { throw new AzureDockerException("Unexpected param values; dockerHost, dockerHost name, dockerHost dns and login session cannot be null"); } if (session == null) session = dockerHost.session; // Generate openssl TLS certs //**********************************// try { if (!session.isConnected()) session.connect(); // Generate a random password to be used when creating the TLS certificates String certCAPwd = new ResourceNamer("").randomName("", 15); String createTLScerts = CREATE_OPENSSL_TLS_CERTS_FOR_UBUNTU; createTLScerts = createTLScerts.replaceAll(CERT_CA_PWD_PARAM, certCAPwd); createTLScerts = createTLScerts.replaceAll(HOSTNAME, dockerHost.hostVM.name); createTLScerts = createTLScerts.replaceAll(FQDN_PARAM, dockerHost.hostVM.dnsName); createTLScerts = createTLScerts.replaceAll(DOMAIN_PARAM, dockerHost.hostVM.dnsName.substring(dockerHost.hostVM.dnsName.indexOf('.'))); AzureDockerSSHOps.upload(session, (new ByteArrayInputStream(createTLScerts.replaceAll("&&", "\n").getBytes())), "CREATE_OPENSSL_TLS_CERTS_FOR_UBUNTU.sh", ".azuredocker", true, "4095"); if (DEBUG) System.out.println("Start executing Docker create TLS certs command"); String cmdOut1 = AzureDockerSSHOps.executeCommand("bash -c ~/.azuredocker/CREATE_OPENSSL_TLS_CERTS_FOR_UBUNTU.sh", session, true); if (DEBUG) System.out.println(cmdOut1); if (DEBUG) System.out.println("Done executing Docker create TLS certs command"); return dockerHost; } catch (Exception e) { throw new AzureDockerException(e.getMessage(), e); } }
/** * @return the current date time. */ public static DateTime dateTimeNow() { ResourceNamer resourceNamer = SdkContext.getResourceNamerFactory().createResourceNamer(""); return resourceNamer.dateTimeNow(); } /**
/** * Gets a random UUID. * * @return the random UUID. */ public static String randomUuid() { ResourceNamer resourceNamer = SdkContext.getResourceNamerFactory().createResourceNamer(""); return resourceNamer.randomUuid(); }
/** * Factory method to generate instance of ResourceNamer. * @param name prefix for the names. * @return instance of ResourceNamer */ public ResourceNamer createResourceNamer(String name) { return new ResourceNamer(name); } }
/** * Gets a random name. * * @param prefix the prefix to be used if possible * @param maxLen the max length for the random generated name * @return the random name */ public String randomName(String prefix, int maxLen) { prefix = prefix.toLowerCase(); int minRandomnessLength = 5; if (maxLen <= minRandomnessLength) { return randomString(maxLen); } if (maxLen < prefix.length() + minRandomnessLength) { return randomString(maxLen); } String minRandomString = String.format("%05d", Math.abs(RANDOM.nextInt() % 100000)); if (maxLen <= prefix.length() + randName.length() + minRandomnessLength) { String str = prefix + minRandomString; return str + randomString((maxLen - str.length()) / 2); } String str = prefix + randName + minRandomString; return str + randomString((maxLen - str.length()) / 2); }
/** * Gets a random UUID. * * @return the random UUID. */ public static String randomUuid() { ResourceNamer resourceNamer = SdkContext.getResourceNamerFactory().createResourceNamer(""); return resourceNamer.randomUuid(); }
/** * Factory method to generate instance of ResourceNamer. * @param name prefix for the names. * @return instance of ResourceNamer */ public ResourceNamer createResourceNamer(String name) { return new ResourceNamer(name); } }
/** * Gets a random name. * * @param prefix the prefix to be used if possible * @param maxLen the max length for the random generated name * @return the random name */ public String randomName(String prefix, int maxLen) { prefix = prefix.toLowerCase(); int minRandomnessLength = 5; if (maxLen <= minRandomnessLength) { return randomString(maxLen); } if (maxLen < prefix.length() + minRandomnessLength) { return randomString(maxLen); } String minRandomString = String.format("%05d", Math.abs(RANDOM.nextInt() % 100000)); if (maxLen <= prefix.length() + randName.length() + minRandomnessLength) { String str = prefix + minRandomString; return str + randomString((maxLen - str.length()) / 2); } String str = prefix + randName + minRandomString; return str + randomString((maxLen - str.length()) / 2); }
@Override public VirtualMachineImpl withExistingPrimaryNetwork(Network network) { this.nicDefinitionWithSubnet = this.preparePrimaryNetworkInterface(this.namer.randomName("nic", 20)) .withExistingPrimaryNetwork(network); return this; }
/** * @return the current date time. */ public static DateTime dateTimeNow() { ResourceNamer resourceNamer = SdkContext.getResourceNamerFactory().createResourceNamer(""); return resourceNamer.dateTimeNow(); } /**
@Override public String randomUuid() { if (interceptorManager.isPlaybackMode()) { return interceptorManager.popVariable(); } String randomName = super.randomUuid(); interceptorManager.pushVariable(randomName); return randomName; }
@Override public VirtualMachineImpl withNewPrimaryNetwork(String addressSpace) { this.nicDefinitionWithPrivateIp = this.preparePrimaryNetworkInterface(this.namer.randomName("nic", 20)) .withNewPrimaryNetwork(addressSpace); return this; }
@Override public DateTime dateTimeNow() { if (interceptorManager.isPlaybackMode()) { return DateTime.parse(interceptorManager.popVariable()); } DateTime dateTime = super.dateTimeNow(); interceptorManager.pushVariable(dateTime.toString()); return dateTime; } }
/** * Gets a random name. * * @param prefix the prefix to be used if possible * @param maxLen the maximum length for the random generated name * @return the random name */ public static String randomResourceName(String prefix, int maxLen) { ResourceNamer resourceNamer = SdkContext.getResourceNamerFactory().createResourceNamer(""); return resourceNamer.randomName(prefix, maxLen); }
@Override public VirtualMachineImpl withNewPrimaryNetwork(Creatable<Network> creatable) { this.nicDefinitionWithPrivateIp = this.preparePrimaryNetworkInterface(this.namer.randomName("nic", 20)) .withNewPrimaryNetwork(creatable); return this; }
@Override public VirtualMachineImpl withNewPrimaryNetwork(String addressSpace) { this.nicDefinitionWithPrivateIp = this.preparePrimaryNetworkInterface(this.namer.randomName("nic", 20)) .withNewPrimaryNetwork(addressSpace); return this; }
@Override public VirtualMachineImpl withNewPrimaryNetwork(Creatable<Network> creatable) { this.nicDefinitionWithPrivateIp = this.preparePrimaryNetworkInterface(this.namer.randomName("nic", 20)) .withNewPrimaryNetwork(creatable); return this; }
@Override public VirtualMachineImpl withExistingPrimaryNetwork(Network network) { this.nicDefinitionWithSubnet = this.preparePrimaryNetworkInterface(this.namer.randomName("nic", 20)) .withExistingPrimaryNetwork(network); return this; }
@Override public NicIPConfigurationImpl withNewNetwork(String addressSpaceCidr) { return withNewNetwork(this.parent().namer.randomName("vnet", 20), addressSpaceCidr); }