public static OracleProvider mergeOracleBMCSProvider(OracleProvider oracle, OracleBMCSProvider bmcs) { if (oracle.getPrimaryAccount() == null && bmcs.getPrimaryAccount() != null) { return convertFromOracleBMCSProvider(bmcs); } else { return oracle; } }
@Override protected BaseImage buildBaseImage(String baseImageId){ OracleBaseImage baseImage = new OracleBaseImage(); OracleBaseImage.OracleImageSettings imageSettings = new OracleBaseImage.OracleImageSettings(); baseImage.setBaseImage(imageSettings); OracleBaseImage.OracleVirtualizationSettings virtualizationSettings = new OracleBaseImage.OracleVirtualizationSettings(); virtualizationSettings.setBaseImageId(this.baseImageId); virtualizationSettings.setSshUserName(sshUserName); baseImage.setVirtualizationSettings(virtualizationSettings); return baseImage; } }
private static OracleProvider convertFromOracleBMCSProvider(OracleBMCSProvider bmcs) { OracleProvider provider = new OracleProvider(); provider.setEnabled(bmcs.isEnabled()); provider.setAccounts(bmcs.getAccounts()); provider.setPrimaryAccount(bmcs.getPrimaryAccount()); return provider; } }
@Override protected Account editAccount(OracleAccount account) { account.setCompartmentId(isSet(compartmentId) ? compartmentId : account.getCompartmentId()); account.setUserId(isSet(userId) ? userId : account.getUserId()); account.setFingerprint(isSet(fingerprint) ? fingerprint : account.getFingerprint()); account.setSshPrivateKeyFilePath(isSet(sshPrivateKeyFilePath) ? sshPrivateKeyFilePath : account.getSshPrivateKeyFilePath()); account.setTenancyId(isSet(tenancyId) ? tenancyId : account.getTenancyId()); account.setRegion(isSet(region) ? region : account.getRegion()); return account; } }
@Override protected BaseImage editBaseImage(OracleBaseImage baseImage){ OracleBaseImage.OracleImageSettings imageSettings = baseImage.getBaseImage(); imageSettings = imageSettings != null ? imageSettings : new OracleBaseImage.OracleImageSettings(); baseImage.setBaseImage(imageSettings); OracleBaseImage.OracleVirtualizationSettings virtualizationSettings = baseImage.getVirtualizationSettings(); virtualizationSettings = virtualizationSettings != null ? virtualizationSettings : new OracleBaseImage.OracleVirtualizationSettings(); virtualizationSettings.setBaseImageId(isSet(baseImageId) ? baseImageId : virtualizationSettings.getBaseImageId()); virtualizationSettings.setSshUserName(isSet(sshUserName) ? sshUserName : virtualizationSettings.getSshUserName()); baseImage.setVirtualizationSettings(virtualizationSettings); return baseImage; } }
@Override public void validate(ConfigProblemSetBuilder psBuilder, OracleAccount account) { notNullOrEmpty(account.getCompartmentId(), "compartment id", psBuilder); notNullOrEmpty(account.getUserId(), "user id", psBuilder); notNullOrEmpty(account.getFingerprint(), "fingerprint", psBuilder); notNullOrEmpty(account.getSshPrivateKeyFilePath(), "ssh private key file path", psBuilder); notNullOrEmpty(account.getTenancyId(), "tenancy id", psBuilder); notNullOrEmpty(account.getRegion(), "region", psBuilder); // TODO (simonlord): Once BMCS SDK is in maven we can access via spinnaker.dependency("clouddriverOracleBmcs") and test account login }
@Override protected BakeryDefaults editBakeryDefaults(OracleBakeryDefaults bakeryDefaults) { bakeryDefaults.setAvailabilityDomain(isSet(availabilityDomain) ? availabilityDomain : bakeryDefaults.getAvailabilityDomain()); bakeryDefaults.setSubnetId(isSet(subnetId) ? subnetId : bakeryDefaults.getSubnetId()); bakeryDefaults.setInstanceShape(isSet(instanceShape) ? instanceShape : bakeryDefaults.getInstanceShape()); bakeryDefaults.setTemplateFile(isSet(templateFile) ? templateFile : bakeryDefaults.getTemplateFile()); return bakeryDefaults; }
@Override protected Account buildAccount(String accountName) { OracleAccount account = (OracleAccount) new OracleAccount().setName(accountName); account.setCompartmentId(compartmentId); account.setUserId(userId); account.setFingerprint(fingerprint); account.setSshPrivateKeyFilePath(sshPrivateKeyFilePath); account.setTenancyId(tenancyId); account.setRegion(region); return account; }
@Override public OracleBakeryDefaults emptyBakeryDefaults() { OracleBakeryDefaults result = new OracleBakeryDefaults(); result.setTemplateFile("oci.json"); return result; }
@Override protected Account emptyAccount() { return new OracleAccount(); } }
public OracleProvider getOracle() { return OracleProvider.mergeOracleBMCSProvider(oracle, oraclebmcs); }
@Override protected BaseImage editBaseImage(OracleBaseImage baseImage){ OracleBaseImage.OracleImageSettings imageSettings = baseImage.getBaseImage(); imageSettings = imageSettings != null ? imageSettings : new OracleBaseImage.OracleImageSettings(); baseImage.setBaseImage(imageSettings); OracleBaseImage.OracleVirtualizationSettings virtualizationSettings = baseImage.getVirtualizationSettings(); virtualizationSettings = virtualizationSettings != null ? virtualizationSettings : new OracleBaseImage.OracleVirtualizationSettings(); virtualizationSettings.setBaseImageId(isSet(baseImageId) ? baseImageId : virtualizationSettings.getBaseImageId()); virtualizationSettings.setSshUserName(isSet(sshUserName) ? sshUserName : virtualizationSettings.getSshUserName()); baseImage.setVirtualizationSettings(virtualizationSettings); return baseImage; } }
@Override public void validate(ConfigProblemSetBuilder psBuilder, OracleAccount account) { notNullOrEmpty(account.getCompartmentId(), "compartment id", psBuilder); notNullOrEmpty(account.getUserId(), "user id", psBuilder); notNullOrEmpty(account.getFingerprint(), "fingerprint", psBuilder); notNullOrEmpty(account.getSshPrivateKeyFilePath(), "ssh private key file path", psBuilder); notNullOrEmpty(account.getTenancyId(), "tenancy id", psBuilder); notNullOrEmpty(account.getRegion(), "region", psBuilder); // TODO (simonlord): Once BMCS SDK is in maven we can access via spinnaker.dependency("clouddriverOracleBmcs") and test account login }
@Override protected Account buildAccount(String accountName) { OracleAccount account = (OracleAccount) new OracleAccount().setName(accountName); account.setCompartmentId(compartmentId); account.setUserId(userId); account.setFingerprint(fingerprint); account.setSshPrivateKeyFilePath(sshPrivateKeyFilePath); account.setPrivateKeyPassphrase(privateKeyPassphrase); account.setTenancyId(tenancyId); account.setRegion(region); return account; }
@Override protected BaseImage buildBaseImage(String baseImageId){ OracleBaseImage baseImage = new OracleBaseImage(); OracleBaseImage.OracleImageSettings imageSettings = new OracleBaseImage.OracleImageSettings(); baseImage.setBaseImage(imageSettings); OracleBaseImage.OracleVirtualizationSettings virtualizationSettings = new OracleBaseImage.OracleVirtualizationSettings(); virtualizationSettings.setBaseImageId(this.baseImageId); virtualizationSettings.setSshUserName(sshUserName); baseImage.setVirtualizationSettings(virtualizationSettings); return baseImage; } }
private static OracleProvider convertFromOracleBMCSProvider(OracleBMCSProvider bmcs) { OracleProvider provider = new OracleProvider(); provider.setEnabled(bmcs.isEnabled()); provider.setAccounts(bmcs.getAccounts()); provider.setPrimaryAccount(bmcs.getPrimaryAccount()); return provider; } }
public static OracleProvider mergeOracleBMCSProvider(OracleProvider oracle, OracleBMCSProvider bmcs) { if (oracle.getPrimaryAccount() == null && bmcs.getPrimaryAccount() != null) { return convertFromOracleBMCSProvider(bmcs); } else { return oracle; } }
@Override public OracleBakeryDefaults emptyBakeryDefaults() { OracleBakeryDefaults result = new OracleBakeryDefaults(); result.setTemplateFile("oci.json"); return result; }
@Override protected Account emptyAccount() { return new OracleAccount(); } }
public OracleProvider getOracle() { return OracleProvider.mergeOracleBMCSProvider(oracle, oraclebmcs); }