X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=servicehandler%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fservicehandler%2FServiceInput.java;fp=servicehandler%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fservicehandler%2FServiceInput.java;h=ae7e337e1492c9291367e46fe5db83019b1f3755;hb=6bac4eb91d774b60014294e67aef6c43da20fb10;hp=0000000000000000000000000000000000000000;hpb=90c0eda9d59241fc2cc13967ce54914ee974f48b;p=transportpce.git 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 index 000000000..ae7e337e1 --- /dev/null +++ b/servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/ServiceInput.java @@ -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; + } +}