diff --git a/hsarback/src/de/hsadmin/mods/pac/INetAddress.java b/hsarback/src/de/hsadmin/mods/pac/INetAddress.java index 6c74c18..0e5f6a1 100644 --- a/hsarback/src/de/hsadmin/mods/pac/INetAddress.java +++ b/hsarback/src/de/hsadmin/mods/pac/INetAddress.java @@ -73,10 +73,18 @@ public class INetAddress extends AbstractEntity implements Serializable { return name; } + public String getInet4Gateway() throws HSAdminException { + return IPv6Trick.IPv4Gateway(name); + } + public String getInet6Addr() throws HSAdminException { return IPv6Trick.convertIPv4ToIPv6(name); } + public String getInet6Gateway() throws HSAdminException { + return IPv6Trick.IPv6Gateway(name); + } + public void setInetAddr(String inetAddr) { this.name = inetAddr; } diff --git a/hsarback/src/de/hsadmin/pillar/JsonPillarServlet.java b/hsarback/src/de/hsadmin/pillar/JsonPillarServlet.java index 519a3fb..78bd670 100644 --- a/hsarback/src/de/hsadmin/pillar/JsonPillarServlet.java +++ b/hsarback/src/de/hsadmin/pillar/JsonPillarServlet.java @@ -76,9 +76,16 @@ public class JsonPillarServlet extends HttpServlet { final PrintWriter writer = resp.getWriter(); writer.println("{"); writer.println(" \"hivename\": \"" + hive.getHiveName() + "\""); - writer.println(" , \"hiveipv4\": \"" + hive.getInetAddr().getInet4Addr() + "\""); + final INetAddress inetAddr = hive.getInetAddr(); + writer.println(" , \"hiveipv4\": \"" + inetAddr.getInet4Addr() + "\""); try { - writer.println(" , \"hiveipv6\": \"" + hive.getInetAddr().getInet6Addr() + "\""); + writer.println(" , \"hiveipv4gateway\": \"" + inetAddr.getInet4Gateway() + "\""); + } catch (HSAdminException e) { + // dont care + } + try { + writer.println(" , \"hiveipv6\": \"" + inetAddr.getInet6Addr() + "\""); + writer.println(" , \"hiveipv6gateway\": \"" + inetAddr.getInet6Gateway() + "\""); } catch (HSAdminException e) { // dont care }