mirror of https://github.com/apache/jclouds.git
Eliminating hyphens from KeyPair 'name' fields for Terremark VcloudExpress and ECloud providers
This commit is contained in:
parent
a221e5131e
commit
b93c039507
|
@ -81,6 +81,6 @@ public class CreateUniqueKeyPair implements Function<OrgAndName, KeyPair> {
|
||||||
}
|
}
|
||||||
|
|
||||||
private String getNextName(String keyPairName) {
|
private String getNextName(String keyPairName) {
|
||||||
return "jclouds#" + keyPairName + "#" + randomSuffix.get();
|
return "jclouds_" + keyPairName.replaceAll("-", "_") + "_" + randomSuffix.get();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -54,7 +54,7 @@ public class DeleteKeyPair {
|
||||||
|
|
||||||
public void execute(OrgAndName orgTag) {
|
public void execute(OrgAndName orgTag) {
|
||||||
for (KeyPair keyPair : terremarkClient.listKeyPairsInOrg(orgTag.getOrg())) {
|
for (KeyPair keyPair : terremarkClient.listKeyPairsInOrg(orgTag.getOrg())) {
|
||||||
if (keyPair.getName().matches("jclouds#" + orgTag.getName() + "#[0-9a-f]+")) {
|
if (keyPair.getName().matches("jclouds_" + orgTag.getName().replaceAll("-", "_") + "_[0-9a-f]+")) {
|
||||||
logger.debug(">> deleting keyPair(%s)", keyPair.getName());
|
logger.debug(">> deleting keyPair(%s)", keyPair.getName());
|
||||||
terremarkClient.deleteKeyPair(keyPair.getId());
|
terremarkClient.deleteKeyPair(keyPair.getId());
|
||||||
// TODO: test this clear happens
|
// TODO: test this clear happens
|
||||||
|
|
|
@ -75,7 +75,7 @@ public class DeleteKeyPairTest {
|
||||||
|
|
||||||
// setup expectations
|
// setup expectations
|
||||||
expect(strategy.terremarkClient.listKeyPairsInOrg(orgTag.getOrg())).andReturn(ImmutableSet.<KeyPair> of(keyPair));
|
expect(strategy.terremarkClient.listKeyPairsInOrg(orgTag.getOrg())).andReturn(ImmutableSet.<KeyPair> of(keyPair));
|
||||||
expect(keyPair.getName()).andReturn("jclouds#" + orgTag.getName() + "#123").atLeastOnce();
|
expect(keyPair.getName()).andReturn("jclouds_" + orgTag.getName() + "_123").atLeastOnce();
|
||||||
expect(keyPair.getId()).andReturn(URI.create("1245"));
|
expect(keyPair.getId()).andReturn(URI.create("1245"));
|
||||||
strategy.terremarkClient.deleteKeyPair(URI.create("1245"));
|
strategy.terremarkClient.deleteKeyPair(URI.create("1245"));
|
||||||
expect(strategy.credentialsMap.remove(orgTag)).andReturn(null);
|
expect(strategy.credentialsMap.remove(orgTag)).andReturn(null);
|
||||||
|
@ -104,7 +104,7 @@ public class DeleteKeyPairTest {
|
||||||
|
|
||||||
// setup expectations
|
// setup expectations
|
||||||
expect(strategy.terremarkClient.listKeyPairsInOrg(orgTag.getOrg())).andReturn(ImmutableSet.<KeyPair> of(keyPair));
|
expect(strategy.terremarkClient.listKeyPairsInOrg(orgTag.getOrg())).andReturn(ImmutableSet.<KeyPair> of(keyPair));
|
||||||
expect(keyPair.getName()).andReturn("kclouds#" + orgTag.getName() + "-123");
|
expect(keyPair.getName()).andReturn("kclouds_" + orgTag.getName() + "_123");
|
||||||
|
|
||||||
// replay mocks
|
// replay mocks
|
||||||
replay(keyPair);
|
replay(keyPair);
|
||||||
|
|
Loading…
Reference in New Issue