@Override protected AwsDataCenterInfo.Builder doApply(AwsDataCenterInfo.Builder builder, String metaInfoValue) { return builder.withPrivateHostName(metaInfoValue); } },
@Override protected AwsDataCenterInfo.Builder doApply(AwsDataCenterInfo.Builder builder, String metaInfoValue) { return builder.withVpcId(metaInfoValue); } },
@Override protected AwsDataCenterInfo.Builder doApply(AwsDataCenterInfo.Builder builder, String metaInfoValue) { return builder.withAmiId(metaInfoValue); } },
@Override public AwsDataCenterInfo.Builder builder() { return new AwsDataCenterInfo.Builder() .withRegion("US-East-1") .withZone("US-East-1c") .withPlacementGroup("pg-1") .withAmiId("ami-12345678") .withInstanceId("id-12345678") .withInstanceType("m1.large") .withPrivateHostName("us-east-1c-vm.test") .withPrivateIPv4("192.168.1.1"); } };
@Override protected AwsDataCenterInfo.Builder doApply(AwsDataCenterInfo.Builder builder, String metaInfoValue) { return builder.withInstanceId(metaInfoValue); } },
@Override protected AwsDataCenterInfo.Builder doApply(AwsDataCenterInfo.Builder builder, String metaInfoValue) { return builder.withPublicHostName(metaInfoValue); } },
@Override protected AwsDataCenterInfo.Builder doApply(AwsDataCenterInfo.Builder builder, String metaInfoValue) { return builder.withZone(metaInfoValue); } },
@Override protected AwsDataCenterInfo.Builder doApply(AwsDataCenterInfo.Builder builder, String metaInfoValue) { return builder.withPrivateIPv4(metaInfoValue); } },
@Override protected AwsDataCenterInfo.Builder doApply(AwsDataCenterInfo.Builder builder, String metaInfoValue) { return builder.withInstanceType(metaInfoValue); } },
@Override protected AwsDataCenterInfo.Builder doApply(AwsDataCenterInfo.Builder builder, String metaInfoValue) { return builder.withPublicIPv4(metaInfoValue); } },
public static Observable<? extends DataCenterInfo> forDataCenterType(DataCenterType type) { switch (type) { case Basic: return Observable.just(BasicDataCenterInfo.fromSystemData()); case AWS: return new AwsDataCenterInfoProvider().dataCenterInfo(); } throw new IllegalStateException("Unhandled type " + type); } }
public LocalDataCenterInfo.DataCenterType getMyDataCenterType() { LocalDataCenterInfo.DataCenterType result; try { result = LocalDataCenterInfo.DataCenterType.valueOf(dataCenterType); } catch (Exception e) { result = LocalDataCenterInfo.DataCenterType.Basic; } return result; }
@Override protected AwsDataCenterInfo.Builder doApply(AwsDataCenterInfo.Builder builder, String metaInfoValue) { return builder.withEth0mac(metaInfoValue); } },
public AwsDataCenterInfo.Builder apply(AwsDataCenterInfo.Builder builder, String metaInfoValue) { this.value = metaInfoValue; return doApply(builder, metaInfoValue); }
@SuppressWarnings("unchecked") @Override public T build() { return (T) new BasicDataCenterInfo(name, addresses); } }
@Override public AwsDataCenterInfo build() { if (region == null && zone != null && !zone.isEmpty()) { // We will take it from zone name region = zone.substring(0, zone.length() - 1); } return new AwsDataCenterInfo(this); } }
@Override public AwsDataCenterInfo.Builder builder() { return new AwsDataCenterInfo.Builder() .withRegion("US-East-1") .withZone("US-East-1a") .withPlacementGroup("pg-1") .withAmiId("ami-12345678") .withInstanceId("id-12345678") .withInstanceType("m1.large") .withPrivateHostName("us-east-1a-vm.internal") .withPrivateIPv4("192.168.0.1") .withPublicHostName("us-east-1a-vm.public") .withPublicIPv4("11.11.0.1"); } },
public LocalDataCenterInfo.DataCenterType getMyDataCenterType() { LocalDataCenterInfo.DataCenterType result; try { result = LocalDataCenterInfo.DataCenterType.valueOf(dataCenterType); } catch (Exception e) { result = LocalDataCenterInfo.DataCenterType.Basic; } return result; }
@Override public AwsDataCenterInfo.Builder builder() { return new AwsDataCenterInfo.Builder() .withRegion("US-East-1") .withZone("US-East-1c") .withPlacementGroup("pg-1") .withAmiId("ami-12345678") .withInstanceId("id-12345678") .withInstanceType("m1.large") .withPrivateHostName("us-east-1c-vm.test") .withPrivateIPv4("192.168.1.1") .withEth0mac("mac:address") .withAccountId("myAccount"); } };