diff options
Diffstat (limited to 'central/src/main/java/moe/yuuta/dn42peering/manage/ManagementUI.java')
-rw-r--r-- | central/src/main/java/moe/yuuta/dn42peering/manage/ManagementUI.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/central/src/main/java/moe/yuuta/dn42peering/manage/ManagementUI.java b/central/src/main/java/moe/yuuta/dn42peering/manage/ManagementUI.java index 4f9954b..e77d0ed 100644 --- a/central/src/main/java/moe/yuuta/dn42peering/manage/ManagementUI.java +++ b/central/src/main/java/moe/yuuta/dn42peering/manage/ManagementUI.java @@ -103,6 +103,7 @@ class ManagementUI { root.put("mpbgp", false); root.put("node_checked", ((List<Map<String, Object>>)root.get("nodes")).get(0).get("id")); } + root.put("ipv6_placeholder", "fe80::" + asn.substring(asn.length() - 4)); if(!newForm && peer != null) root.put("action", "/manage/edit?id=" + peer.getId()); else @@ -279,6 +280,11 @@ class ManagementUI { !address.isLinkLocal()) { errors.add("IPv6 address is illegal. It must be a dn42 or link-local IPv6 address."); } + if(node != null && + address.isLinkLocal() && + ipv6.equalsIgnoreCase(node.getDn42Ip6())) { + errors.add("Your IPv6 link local address must not be the same with ours. (Pick a different one)"); + } } else errors.add("IPv6 address is illegal. Cannot parse your address."); } else { |