+ LOG.debug("Additional header from hello parsed as {} from {}",
+ parsedHeader, additionalHeader);
+
+ return new NetconfServerSession(sessionListener, channel,
+ getSessionPreferences().getSessionId(), parsedHeader);
+ }
+
+ /**
+ * @param socketAddress
+ * type of socket address LocalAddress, or
+ * InetSocketAddress, for others returns unknown
+ * @return Map<port, host > two values - port and host of socket address
+ */
+ protected static Map.Entry<String, String> getHostName(
+ SocketAddress socketAddress) {
+
+ if (socketAddress instanceof InetSocketAddress) {
+
+ InetSocketAddress inetSocketAddress = (InetSocketAddress) socketAddress;
+
+ return new AbstractMap.SimpleImmutableEntry<>(
+ Integer.toString(inetSocketAddress.getPort()),
+ inetSocketAddress.getHostString());
+
+ } else if (socketAddress instanceof LocalAddress) {
+
+ return new AbstractMap.SimpleImmutableEntry<>(UNKNOWN,
+ ((LocalAddress) socketAddress).id());
+
+ }
+ return new AbstractMap.SimpleImmutableEntry<>(UNKNOWN, UNKNOWN);