/* * Copyright 2015 Okinawa Open Laboratory, General Incorporated Association * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.okinawaopenlabs.ofpm.validate.device; import static org.okinawaopenlabs.constants.ErrorMessage.*; import static org.okinawaopenlabs.constants.OfpmDefinition.MAX_PORT_VALUE; import static org.okinawaopenlabs.constants.OfpmDefinition.MIN_PORT_VALUE; import static org.okinawaopenlabs.constants.OfpmDefinition.PORT_NAME_MAX_LENGTH; import static org.okinawaopenlabs.constants.OfpmDefinition.REGEX_NUMBER; import java.util.regex.Pattern; import org.apache.commons.lang3.StringUtils; import org.apache.log4j.Logger; import org.okinawaopenlabs.ofpm.exception.ValidateException; import org.okinawaopenlabs.ofpm.json.device.PortInfoUpdateJsonIn; import org.okinawaopenlabs.ofpm.validate.common.BaseValidate; public class PortInfoUpdateJsonInValidate extends BaseValidate { private static Logger logger = Logger.getLogger(PortInfoUpdateJsonInValidate.class); /** * @param updatePortInfo * @throws ValidateException */ public void checkValidation(String deviceName, String portName, PortInfoUpdateJsonIn updatePortInfo) throws ValidateException { String fname = "checkValidateion"; if (logger.isDebugEnabled()) { logger.debug(String.format("%s(updatePortInfo=%s) - start", fname, updatePortInfo)); } /* * Chack PortName */ System.out.println(updatePortInfo.getPortName().length() + "," + PORT_NAME_MAX_LENGTH); /*/ if (updatePortInfo.getPortName().length() > PORT_NAME_MAX_LENGTH){ throw new ValidateException(String.format(INVALID_PARAMETER, "portName")); } /* * 2 byte character check(Port Name) */ if (updatePortInfo.getPortName().length() != updatePortInfo.getPortName().getBytes().length) { throw new ValidateException(String.format(INVALID_PARAMETER, "portName")); } if (logger.isDebugEnabled()) { logger.debug(String.format("%s() - end", fname)); } } }