2 * Copyright © 2017 Orange, Inc. and others. All rights reserved.
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
9 package org.opendaylight.transportpce.stubpce;
11 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.ConnectionType;
12 import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev170426.service.handler.header.ServiceHandlerHeader;
13 import org.slf4j.Logger;
14 import org.slf4j.LoggerFactory;
17 * Class for checking service sdnc-request-header compliancy.
19 * @author Martial Coulibaly ( martial.coulibaly@gfi.com ) on behalf of Orange
22 public class StubpceCompliancyCheck {
24 private static final Logger LOG = LoggerFactory.getLogger(StubpceCompliancyCheck.class);
25 /** SdncRequestHeader. */
26 private ServiceHandlerHeader serviceHandlerHeader;
28 private String serviceName;
29 /** Type of connection : service / infrastructure / roadm-line. */
30 private ConnectionType conType;
31 /** Response message from procedure. */
32 private String message;
35 public StubpceCompliancyCheck(String serviceName,ServiceHandlerHeader serviceHandlerHeader) {
36 this.serviceName = serviceName;
37 this.serviceHandlerHeader = serviceHandlerHeader;
42 * Check if a String is not null and not equal to void.
46 * @return true if String ok false if not
48 public Boolean checkString(String value) {
49 Boolean result = false;
50 if (value != null && value.compareTo("") != 0) {
58 * Check Compliancy of Service request.
61 * Boolean to check connection Type
62 * @param servicehandler
63 * Boolean to check sndcRequestHeader
65 * @return true if String ok false if not
67 public Boolean check(Boolean contype, Boolean servicehandler) {
68 Boolean result = true;
69 if (!checkString(serviceName)) {
71 message = "Service Name is not set";
73 } else if (contype && conType == null) {
75 message = "Service ConnectionType is not set";
79 if (serviceHandlerHeader != null) {
80 String requestId = serviceHandlerHeader.getRequestId();
81 if (!checkString(requestId)) {
83 message = "Service serviceHandlerHeader 'request-id' is not set";
88 message = "Service serviceHandlerHeader is not set ";
95 public String getMessage() {
99 public void setMessage(String message) {
100 this.message = message;