package com.sequenceiq.cloudbreak.orchestrator.salt.domain; import java.util.HashMap; import java.util.List; import java.util.Map; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; @JsonIgnoreProperties(ignoreUnknown = true) public class NetworkInterfaceResponse { @JsonProperty("return") private List<Map<String, String>> result; public Map<String, String> getResultGroupByHost() { Map<String, String> res = new HashMap<>(); result.stream().forEach(map -> map.forEach(res::put)); return res; } public Map<String, String> getResultGroupByIP() { Map<String, String> res = new HashMap<>(); result.stream().forEach(map -> map.forEach((k, v) -> res.put(v, k))); return res; } public void setResult(List<Map<String, String>> result) { this.result = result; } @Override public String toString() { final StringBuilder sb = new StringBuilder("NetworkInterfaceResponse{"); sb.append("result=").append(result); sb.append('}'); return sb.toString(); } }