/* * Copyright (c) 2016 Inocybe Technologies and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.netconf.console.commands; import com.google.common.base.Strings; import java.util.regex.Pattern; final class NetconfCommandUtils { private static final Pattern IP_PATTERN = Pattern.compile("^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." + "([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." + "([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." + "([01]?\\d\\d?|2[0-4]\\d|25[0-5])$"); private NetconfCommandUtils() { // Hidden on purpose } static boolean isPortValid(final String devicePort) { // if (Strings.isNullOrEmpty(devicePort)) { // return false; // } final int port; try { port = Integer.parseInt(devicePort); } catch (NumberFormatException e) { return false; } return port >= 0 && port <= 65535; } static boolean isIpValid(final String deviceIp) { if (Strings.isNullOrEmpty(deviceIp)) { return false; } return IP_PATTERN.matcher(deviceIp).matches(); } }