SH RPC temp-service-create/delete
[transportpce.git] / servicehandler / src / main / java / org / opendaylight / transportpce / servicehandler / ServiceInput.java
diff --git a/servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/ServiceInput.java b/servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/ServiceInput.java
new file mode 100644 (file)
index 0000000..ae7e337
--- /dev/null
@@ -0,0 +1,156 @@
+/*
+ * Copyright © 2017 Orange, Inc. 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.transportpce.servicehandler;
+
+import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.ConnectionType;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.ServiceEndpoint;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.sdnc.request.header.SdncRequestHeader;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.sdnc.request.header.SdncRequestHeaderBuilder;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constrains.rev161014.routing.constraints.HardConstraints;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constrains.rev161014.routing.constraints.SoftConstraints;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.ServiceCreateInput;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.ServiceDeleteInput;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.TempServiceCreateInput;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.TempServiceDeleteInput;
+
+/**
+ * Super class of {@link ServiceCreateInput} and {@link TempServiceCreateInput}.
+ *
+ * @author Martial Coulibaly ( martial.coulibaly@gfi.com ) on behalf of Orange
+ *
+ */
+public class ServiceInput {
+    private String serviceName;
+    private String commonId;
+    private ConnectionType connectionType;
+    private SdncRequestHeader sdncRequestHeader;
+    private HardConstraints hardConstraints;
+    private SoftConstraints softConstraints;
+    private ServiceEndpoint serviceAEnd;
+    private ServiceEndpoint serviceZEnd;
+    private String customer;
+    private String customerContact;
+
+    public ServiceInput(TempServiceCreateInput tempServiceCreateInput) {
+        setServiceName(tempServiceCreateInput.getCommonId());
+        setCommonId(tempServiceCreateInput.getCommonId());
+        setConnectionType(tempServiceCreateInput.getConnectionType());
+        setSdncRequestHeader(tempServiceCreateInput.getSdncRequestHeader());
+        setHardConstraints(tempServiceCreateInput.getHardConstraints());
+        setSoftConstraints(tempServiceCreateInput.getSoftConstraints());
+        setServiceAEnd(tempServiceCreateInput.getServiceAEnd());
+        setServiceZEnd(tempServiceCreateInput.getServiceZEnd());
+        setCustomer(tempServiceCreateInput.getCustomer());
+        setCustomerContact(tempServiceCreateInput.getCustomerContact());
+    }
+
+    public ServiceInput(ServiceCreateInput serviceCreateInput) {
+        setServiceName(serviceCreateInput.getServiceName());
+        setCommonId(serviceCreateInput.getCommonId());
+        setConnectionType(serviceCreateInput.getConnectionType());
+        setSdncRequestHeader(serviceCreateInput.getSdncRequestHeader());
+        setHardConstraints(serviceCreateInput.getHardConstraints());
+        setSoftConstraints(serviceCreateInput.getSoftConstraints());
+        setServiceAEnd(serviceCreateInput.getServiceAEnd());
+        setServiceZEnd(serviceCreateInput.getServiceZEnd());
+        setCustomer(serviceCreateInput.getCustomer());
+        setCustomerContact(serviceCreateInput.getCustomerContact());
+    }
+
+    public ServiceInput(ServiceDeleteInput serviceDeleteInput) {
+        setServiceName(serviceDeleteInput.getServiceDeleteReqInfo().getServiceName());
+        setSdncRequestHeader(serviceDeleteInput.getSdncRequestHeader());
+    }
+
+    public ServiceInput(TempServiceDeleteInput tempServiceDeleteInput) {
+        String comId = tempServiceDeleteInput.getCommonId();
+        setServiceName(comId);
+        setCommonId(comId);
+        setSdncRequestHeader(new SdncRequestHeaderBuilder().setRequestId(comId).build());
+    }
+
+    public String getServiceName() {
+        return serviceName;
+    }
+
+    public void setServiceName(String serviceName) {
+        this.serviceName = serviceName;
+    }
+
+    public String getCommonId() {
+        return commonId;
+    }
+
+    public void setCommonId(String commonId) {
+        this.commonId = commonId;
+    }
+
+    public ConnectionType getConnectionType() {
+        return connectionType;
+    }
+
+    public void setConnectionType(ConnectionType connectionType) {
+        this.connectionType = connectionType;
+    }
+
+    public SdncRequestHeader getSdncRequestHeader() {
+        return sdncRequestHeader;
+    }
+
+    public void setSdncRequestHeader(SdncRequestHeader sdncRequestHeader) {
+        this.sdncRequestHeader = sdncRequestHeader;
+    }
+
+    public ServiceEndpoint getServiceAEnd() {
+        return serviceAEnd;
+    }
+
+    public void setServiceAEnd(ServiceEndpoint serviceAEnd) {
+        this.serviceAEnd = serviceAEnd;
+    }
+
+    public ServiceEndpoint getServiceZEnd() {
+        return serviceZEnd;
+    }
+
+    public void setServiceZEnd(ServiceEndpoint serviceZEnd) {
+        this.serviceZEnd = serviceZEnd;
+    }
+
+    public HardConstraints getHardConstraints() {
+        return hardConstraints;
+    }
+
+    public void setHardConstraints(HardConstraints hardConstraints) {
+        this.hardConstraints = hardConstraints;
+    }
+
+    public SoftConstraints getSoftConstraints() {
+        return softConstraints;
+    }
+
+    public void setSoftConstraints(SoftConstraints softConstraints) {
+        this.softConstraints = softConstraints;
+    }
+
+    public String getCustomer() {
+        return customer;
+    }
+
+    public void setCustomer(String customer) {
+        this.customer = customer;
+    }
+
+    public String getCustomerContact() {
+        return customerContact;
+    }
+
+    public void setCustomerContact(String customerContact) {
+        this.customerContact = customerContact;
+    }
+}