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
8 package org.opendaylight.transportpce.servicehandler;
10 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.ConnectionType;
11 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.ServiceEndpoint;
12 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.sdnc.request.header.SdncRequestHeader;
13 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.sdnc.request.header.SdncRequestHeaderBuilder;
14 import org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constrains.rev161014.routing.constraints.HardConstraints;
15 import org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constrains.rev161014.routing.constraints.SoftConstraints;
16 import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.ServiceCreateInput;
17 import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.ServiceDeleteInput;
18 import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.TempServiceCreateInput;
19 import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.TempServiceDeleteInput;
22 * Super class of {@link ServiceCreateInput} and {@link TempServiceCreateInput}.
24 * @author Martial Coulibaly ( martial.coulibaly@gfi.com ) on behalf of Orange
27 public class ServiceInput {
28 private String serviceName;
29 private String commonId;
30 private ConnectionType connectionType;
31 private SdncRequestHeader sdncRequestHeader;
32 private HardConstraints hardConstraints;
33 private SoftConstraints softConstraints;
34 private ServiceEndpoint serviceAEnd;
35 private ServiceEndpoint serviceZEnd;
36 private String customer;
37 private String customerContact;
39 public ServiceInput(TempServiceCreateInput tempServiceCreateInput) {
40 setServiceName(tempServiceCreateInput.getCommonId());
41 setCommonId(tempServiceCreateInput.getCommonId());
42 setConnectionType(tempServiceCreateInput.getConnectionType());
43 setSdncRequestHeader(tempServiceCreateInput.getSdncRequestHeader());
44 setHardConstraints(tempServiceCreateInput.getHardConstraints());
45 setSoftConstraints(tempServiceCreateInput.getSoftConstraints());
46 setServiceAEnd(tempServiceCreateInput.getServiceAEnd());
47 setServiceZEnd(tempServiceCreateInput.getServiceZEnd());
48 setCustomer(tempServiceCreateInput.getCustomer());
49 setCustomerContact(tempServiceCreateInput.getCustomerContact());
52 public ServiceInput(ServiceCreateInput serviceCreateInput) {
53 setServiceName(serviceCreateInput.getServiceName());
54 setCommonId(serviceCreateInput.getCommonId());
55 setConnectionType(serviceCreateInput.getConnectionType());
56 setSdncRequestHeader(serviceCreateInput.getSdncRequestHeader());
57 setHardConstraints(serviceCreateInput.getHardConstraints());
58 setSoftConstraints(serviceCreateInput.getSoftConstraints());
59 setServiceAEnd(serviceCreateInput.getServiceAEnd());
60 setServiceZEnd(serviceCreateInput.getServiceZEnd());
61 setCustomer(serviceCreateInput.getCustomer());
62 setCustomerContact(serviceCreateInput.getCustomerContact());
65 public ServiceInput(ServiceDeleteInput serviceDeleteInput) {
66 setServiceName(serviceDeleteInput.getServiceDeleteReqInfo().getServiceName());
67 setSdncRequestHeader(serviceDeleteInput.getSdncRequestHeader());
70 public ServiceInput(TempServiceDeleteInput tempServiceDeleteInput) {
71 String comId = tempServiceDeleteInput.getCommonId();
72 setServiceName(comId);
74 setSdncRequestHeader(new SdncRequestHeaderBuilder().setRequestId(comId).build());
77 public String getServiceName() {
81 public void setServiceName(String serviceName) {
82 this.serviceName = serviceName;
85 public String getCommonId() {
89 public void setCommonId(String commonId) {
90 this.commonId = commonId;
93 public ConnectionType getConnectionType() {
94 return connectionType;
97 public void setConnectionType(ConnectionType connectionType) {
98 this.connectionType = connectionType;
101 public SdncRequestHeader getSdncRequestHeader() {
102 return sdncRequestHeader;
105 public void setSdncRequestHeader(SdncRequestHeader sdncRequestHeader) {
106 this.sdncRequestHeader = sdncRequestHeader;
109 public ServiceEndpoint getServiceAEnd() {
113 public void setServiceAEnd(ServiceEndpoint serviceAEnd) {
114 this.serviceAEnd = serviceAEnd;
117 public ServiceEndpoint getServiceZEnd() {
121 public void setServiceZEnd(ServiceEndpoint serviceZEnd) {
122 this.serviceZEnd = serviceZEnd;
125 public HardConstraints getHardConstraints() {
126 return hardConstraints;
129 public void setHardConstraints(HardConstraints hardConstraints) {
130 this.hardConstraints = hardConstraints;
133 public SoftConstraints getSoftConstraints() {
134 return softConstraints;
137 public void setSoftConstraints(SoftConstraints softConstraints) {
138 this.softConstraints = softConstraints;
141 public String getCustomer() {
145 public void setCustomer(String customer) {
146 this.customer = customer;
149 public String getCustomerContact() {
150 return customerContact;
153 public void setCustomerContact(String customerContact) {
154 this.customerContact = customerContact;