aboutsummaryrefslogtreecommitdiff
path: root/central/src/main/java/moe/yuuta/dn42peering/manage/ManagementUI.java
diff options
context:
space:
mode:
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.java6
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 {