Add blueprint wiring for netconf-console
[netconf.git] / netconf / netconf-console / src / main / java / org / opendaylight / netconf / console / commands / NetconfCommandUtils.java
1 /*
2  * Copyright (c) 2016 Inocybe Technologies and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.netconf.console.commands;
10
11 import com.google.common.base.Strings;
12 import java.util.regex.Matcher;
13 import java.util.regex.Pattern;
14
15 public class NetconfCommandUtils {
16
17     private static final Pattern IP_PATTERN = Pattern.compile(
18             "^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
19                     "([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
20                     "([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
21                     "([01]?\\d\\d?|2[0-4]\\d|25[0-5])$");
22
23     public static boolean isPortValid(final String devicePort) {
24         if (Strings.isNullOrEmpty(devicePort)) {
25             return false;
26         }
27         Integer port;
28         try {
29             port = Integer.parseInt(devicePort);
30         } catch (NumberFormatException e) {
31           return false;
32         }
33         return port >= 0 && port <= 65535;
34     }
35
36     public static boolean isIpValid(final String deviceIp) {
37         if (Strings.isNullOrEmpty(deviceIp)) {
38             return false;
39         }
40         Matcher matcher = IP_PATTERN.matcher(deviceIp);
41         return matcher.matches();
42     }
43 }