public static String parse(Object object) { return parse(String.class, object); }
public static String parse(Object object) { return parse(String.class, object); }
public Limits(Map<String, Object> limitMap) { maxApps = CloudUtil.parse(Integer.class, limitMap.get("apps")); maxTotalMemory = CloudUtil.parse(Integer.class, limitMap.get("memory")); maxUrisPerApp = CloudUtil.parse(Integer.class, limitMap.get("app_uris")); maxServices = CloudUtil.parse(Integer.class, limitMap.get("services")); }
public Usage(Map<String, Object> data) { if (data != null && !data.isEmpty()) { apps = CloudUtil.parse(Integer.class, data.get("apps")); totalMemory = CloudUtil.parse(Integer.class, data.get("memory")); urisPerApp = CloudUtil.parse(Integer.class, data.get("app_uris")); services = CloudUtil.parse(Integer.class, data.get("services")); } }
public Limits(Map<String, Object> limitMap) { maxApps = CloudUtil.parse(Integer.class, limitMap.get("apps")); maxTotalMemory = CloudUtil.parse(Integer.class, limitMap.get("memory")); maxUrisPerApp = CloudUtil.parse(Integer.class, limitMap.get("app_uris")); maxServices = CloudUtil.parse(Integer.class, limitMap.get("services")); }
public Usage(Map<String, Object> data) { if (data != null && !data.isEmpty()) { apps = CloudUtil.parse(Integer.class, data.get("apps")); totalMemory = CloudUtil.parse(Integer.class, data.get("memory")); urisPerApp = CloudUtil.parse(Integer.class, data.get("app_uris")); services = CloudUtil.parse(Integer.class, data.get("services")); } }
public Usage(Map<String, Object> attributes) { Object timeAttribute = attributes.get("time"); if (timeAttribute != null) { this.time = parseDate(timeAttribute.toString()); } else { this.time = null; } this.cpu = parse(Double.class, attributes.get("cpu")); this.disk = parse(Long.class, attributes.get("disk")); this.mem = parse(Long.class, attributes.get("mem")); }
private static String getV2Description(Map<String, Object> responseBody) { return CloudUtil.parse(String.class, responseBody.get("description")); }
public InstanceInfo(Map<String, Object> infoMap) { since = new Date(CloudUtil.parse(Long.class, infoMap.get("since")) * 1000); index = CloudUtil.parse(Integer.class, infoMap.get("index")); String instanceState = CloudUtil.parse(String.class, infoMap.get("state")); state = InstanceState.valueOfWithDefault(instanceState); debugIp = CloudUtil.parse(String.class, infoMap.get("debug_ip")); debugPort = CloudUtil.parse(Integer.class, infoMap.get("debug_port")); }
public InstanceInfo(Map<String, Object> infoMap) { since = new Date(CloudUtil.parse(Long.class, infoMap.get("since")) * 1000); index = CloudUtil.parse(Integer.class, infoMap.get("index")); String instanceState = CloudUtil.parse(String.class, infoMap.get("state")); state = InstanceState.valueOfWithDefault(instanceState); debugIp = CloudUtil.parse(String.class, infoMap.get("debug_ip")); debugPort = CloudUtil.parse(Integer.class, infoMap.get("debug_port")); }
@SuppressWarnings("unchecked") public InstanceStats(String id, Map<String, Object> attributes) { this.id = id; String instanceState = parse(String.class, attributes.get("state")); this.state = InstanceState.valueOfWithDefault(instanceState); Map<String, Object> stats = parse(Map.class, attributes.get("stats")); if (stats != null) { this.cores = parse(Integer.class, stats.get("cores")); this.name = parse(String.class, stats.get("name")); Map<String, Object> usageValue = parse(Map.class, stats.get("usage")); if (usageValue != null) { this.usage = new Usage(usageValue); } this.diskQuota = parse(Long.class, stats.get("disk_quota")); this.port = parse(Integer.class, stats.get("port")); this.memQuota = parse(Long.class, stats.get("mem_quota")); List<String> statsValue = parse(List.class, stats.get("uris")); if (statsValue != null) { this.uris = Collections.unmodifiableList(statsValue); } this.fdsQuota = parse(Integer.class, stats.get("fds_quota")); this.host = parse(String.class, stats.get("host")); this.uptime = parse(Double.class, stats.get("uptime")); } }
@SuppressWarnings("unchecked") public InstanceStats(String id, Map<String, Object> attributes) { this.id = id; String instanceState = parse(String.class, attributes.get("state")); this.state = InstanceState.valueOfWithDefault(instanceState); Map<String, Object> stats = parse(Map.class, attributes.get("stats")); if (stats != null) { this.cores = parse(Integer.class, stats.get("cores")); this.name = parse(String.class, stats.get("name")); Map<String, Object> usageValue = parse(Map.class, stats.get("usage")); if (usageValue != null) { this.usage = new Usage(usageValue); } this.diskQuota = parse(Long.class, stats.get("disk_quota")); this.port = parse(Integer.class, stats.get("port")); this.memQuota = parse(Long.class, stats.get("mem_quota")); List<String> statsValue = parse(List.class, stats.get("uris")); if (statsValue != null) { this.uris = Collections.unmodifiableList(statsValue); } this.fdsQuota = parse(Integer.class, stats.get("fds_quota")); this.host = parse(String.class, stats.get("host")); this.uptime = parse(Double.class, stats.get("uptime")); } }
@Override public CloudInfo getInfo() { String infoV2Json = getRestTemplate().getForObject(getUrl("/v2/info"), String.class); Map<String, Object> infoV2Map = JsonUtil.convertJsonToMap(infoV2Json); Map<String, Object> userMap = getUserInfo((String) infoV2Map.get("user")); String name = CloudUtil.parse(String.class, infoV2Map.get("name")); String support = CloudUtil.parse(String.class, infoV2Map.get("support")); String authorizationEndpoint = CloudUtil.parse(String.class, infoV2Map.get("authorization_endpoint")); String build = CloudUtil.parse(String.class, infoV2Map.get("build")); String version = "" + CloudUtil.parse(Number.class, infoV2Map.get("version")); String description = CloudUtil.parse(String.class, infoV2Map.get("description")); CloudInfo.Limits limits = null; CloudInfo.Usage usage = null; boolean debug = false; String loggregatorEndpoint = CloudUtil.parse(String.class, infoV2Map.get("logging_endpoint")); return new CloudInfo(name, support, authorizationEndpoint, build, version, (String) userMap.get("user_name"), description, limits, usage, debug, loggregatorEndpoint); }
@SuppressWarnings("unchecked") public CloudInfo(Map<String, Object> infoMap) { name = CloudUtil.parse(String.class, infoMap.get("name")); support = CloudUtil.parse(String.class, infoMap.get("support")); build = CloudUtil.parse(String.class, infoMap.get("build")); version = CloudUtil.parse(String.class, infoMap.get("version")); if (version == null) { Number iVersion = CloudUtil.parse(Number.class, infoMap.get("version")); if (iVersion != null) { version = iVersion.toString(); user = CloudUtil.parse(String.class, infoMap.get("user")); description = CloudUtil.parse(String.class, infoMap.get("description")); authorizationEndpoint = CloudUtil.parse(String.class, infoMap.get("authorization_endpoint")); loggregatorEndpoint = CloudUtil.parse(String.class, infoMap.get("logging_endpoint")); allowDebug = CloudUtil.parse(Boolean.class, allowDebugValue); } else { allowDebug = false; // default to false Map<String, Object> limitsMap = CloudUtil.parse(Map.class, infoMap.get("limits")); if (limitsMap != null) { limits = new Limits(limitsMap); Map<String, Object> usageMap = CloudUtil.parse(Map.class, infoMap.get("usage")); if (usageMap != null) { usage = new Usage(usageMap);
private String attmeptToGetLoggingEndpoint(CloudControllerClient client) { RestTemplate restTemplate = getRestTemplate(client); String controllerUrl = client.getCloudControllerUrl() .toString(); String infoV2Url = getUrl(controllerUrl, V2_INFO_ENDPOINT); String infoV2Json = restTemplate.getForObject(infoV2Url, String.class); Map<String, Object> infoV2Map = JsonUtil.convertJsonToMap(infoV2Json); // The standard CloudFoundryOperations.getCloudInfo() method tries to retrieve the logging endpoint from a field named // 'logging_endpoint', which was replaced with 'doppler_logging_endpoint' in // https://github.com/cloudfoundry/cloud_controller_ng/commit/b02a23c38ebda79a3bbd2c78716c627147bf042f. return CloudUtil.parse(String.class, infoV2Map.get("doppler_logging_endpoint")); }
@SuppressWarnings("unchecked") @Override public CloudInfo getInfo() { // info comes from two end points: /info and /v2/info String infoV2Json = getRestTemplate().getForObject(getUrl("/v2/info"), String.class); Map<String, Object> infoV2Map = JsonUtil.convertJsonToMap(infoV2Json); Map<String, Object> userMap = getUserInfo((String) infoV2Map.get("user")); String infoJson = getRestTemplate().getForObject(getUrl("/info"), String.class); Map<String, Object> infoMap = JsonUtil.convertJsonToMap(infoJson); Map<String, Object> limitMap = (Map<String, Object>) infoMap.get("limits"); Map<String, Object> usageMap = (Map<String, Object>) infoMap.get("usage"); String name = CloudUtil.parse(String.class, infoV2Map.get("name")); String support = CloudUtil.parse(String.class, infoV2Map.get("support")); String authorizationEndpoint = CloudUtil.parse(String.class, infoV2Map.get("authorization_endpoint")); String build = CloudUtil.parse(String.class, infoV2Map.get("build")); String version = "" + CloudUtil.parse(Number.class, infoV2Map.get("version")); String description = CloudUtil.parse(String.class, infoV2Map.get("description")); CloudInfo.Limits limits = null; CloudInfo.Usage usage = null; boolean debug = false; if (oauthClient.getToken() != null) { limits = new CloudInfo.Limits(limitMap); usage = new CloudInfo.Usage(usageMap); debug = CloudUtil.parse(Boolean.class, infoMap.get("allow_debug")); } String loggregatorEndpoint = CloudUtil.parse(String.class, infoV2Map.get("logging_endpoint")); return new CloudInfo(name, support, authorizationEndpoint, build, version, (String)userMap.get("user_name"), description, limits, usage, debug, loggregatorEndpoint); }