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.rev230526.ConnectionType;
11 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev230526.RpcActions;
12 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev230526.ServiceEndpoint;
13 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev230526.sdnc.request.header.SdncRequestHeader;
14 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev230526.sdnc.request.header.SdncRequestHeaderBuilder;
15 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev230526.service.resiliency.ServiceResiliency;
16 import org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constraints.rev221209.routing.constraints.HardConstraints;
17 import org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constraints.rev221209.routing.constraints.SoftConstraints;
18 import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev230526.ServiceCreateInput;
19 import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev230526.ServiceCreateInputBuilder;
20 import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev230526.ServiceDeleteInput;
21 import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev230526.ServiceFeasibilityCheckInput;
22 import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev230526.ServiceReconfigureInput;
23 import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev230526.ServiceRerouteInput;
24 import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev230526.TempServiceCreateInput;
25 import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev230526.TempServiceCreateInputBuilder;
26 import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev230526.TempServiceDeleteInput;
27 import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev230526.service.create.input.ServiceAEndBuilder;
28 import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev230526.service.create.input.ServiceZEndBuilder;
31 * Super class of {@link ServiceCreateInput} and {@link TempServiceCreateInput}.
33 * @author Martial Coulibaly ( martial.coulibaly@gfi.com ) on behalf of Orange
35 public class ServiceInput {
36 private String serviceName;
37 private String newServiceName;
38 private String commonId;
39 private ConnectionType connectionType;
40 private SdncRequestHeader sdncRequestHeader;
41 private HardConstraints hardConstraints;
42 private SoftConstraints softConstraints;
43 private ServiceEndpoint serviceAEnd;
44 private ServiceEndpoint serviceZEnd;
45 private String customer;
46 private String customerContact;
47 private ServiceResiliency serviceResiliency;
48 private boolean serviceReconfigure;
50 public ServiceInput(ServiceCreateInput serviceCreateInput) {
51 setServiceName(serviceCreateInput.getServiceName());
52 setCommonId(serviceCreateInput.getCommonId());
53 setConnectionType(serviceCreateInput.getConnectionType());
54 setSdncRequestHeader(serviceCreateInput.getSdncRequestHeader());
55 setHardConstraints(serviceCreateInput.getHardConstraints());
56 setSoftConstraints(serviceCreateInput.getSoftConstraints());
57 setServiceAEnd(serviceCreateInput.getServiceAEnd());
58 setServiceZEnd(serviceCreateInput.getServiceZEnd());
59 setCustomer(serviceCreateInput.getCustomer());
60 setCustomerContact(serviceCreateInput.getCustomerContact());
61 setServiceResiliency(serviceCreateInput.getServiceResiliency());
62 setServiceReconfigure(false);
65 public ServiceInput(ServiceReconfigureInput serviceReconfigureInput) {
66 setServiceName(serviceReconfigureInput.getServiceName());
67 setNewServiceName(serviceReconfigureInput.getNewServiceName());
68 setSdncRequestHeader(new SdncRequestHeaderBuilder()
69 .setRequestId(serviceReconfigureInput.getServiceName() + "-reconfigure")
70 .setRpcAction(RpcActions.ServiceReconfigure).build());
71 setCommonId(serviceReconfigureInput.getCommonId());
72 setConnectionType(serviceReconfigureInput.getConnectionType());
73 setHardConstraints(serviceReconfigureInput.getHardConstraints());
74 setSoftConstraints(serviceReconfigureInput.getSoftConstraints());
75 setServiceAEnd(serviceReconfigureInput.getServiceAEnd());
76 setServiceZEnd(serviceReconfigureInput.getServiceZEnd());
77 setCustomer(serviceReconfigureInput.getCustomer());
78 setCustomerContact(serviceReconfigureInput.getCustomerContact());
79 setServiceResiliency(serviceReconfigureInput.getServiceResiliency());
80 setServiceReconfigure(true);
83 public ServiceInput(ServiceDeleteInput serviceDeleteInput) {
84 setServiceName(serviceDeleteInput.getServiceDeleteReqInfo().getServiceName());
85 setSdncRequestHeader(serviceDeleteInput.getSdncRequestHeader());
86 setServiceReconfigure(false);
89 public ServiceInput(TempServiceCreateInput tempServiceCreateInput) {
90 setServiceName(tempServiceCreateInput.getCommonId());
91 setCommonId(tempServiceCreateInput.getCommonId());
92 setConnectionType(tempServiceCreateInput.getConnectionType());
93 setSdncRequestHeader(tempServiceCreateInput.getSdncRequestHeader());
94 setHardConstraints(tempServiceCreateInput.getHardConstraints());
95 setSoftConstraints(tempServiceCreateInput.getSoftConstraints());
96 setServiceAEnd(tempServiceCreateInput.getServiceAEnd());
97 setServiceZEnd(tempServiceCreateInput.getServiceZEnd());
98 setCustomer(tempServiceCreateInput.getCustomer());
99 setCustomerContact(tempServiceCreateInput.getCustomerContact());
100 setServiceResiliency(tempServiceCreateInput.getServiceResiliency());
101 setServiceReconfigure(false);
104 public ServiceInput(ServiceFeasibilityCheckInput serviceFeasibilityCheckInput) {
105 setServiceName(serviceFeasibilityCheckInput.getCommonId());
106 setCommonId(serviceFeasibilityCheckInput.getCommonId());
107 setConnectionType(serviceFeasibilityCheckInput.getConnectionType());
108 setSdncRequestHeader(serviceFeasibilityCheckInput.getSdncRequestHeader());
109 setHardConstraints(serviceFeasibilityCheckInput.getHardConstraints());
110 setSoftConstraints(serviceFeasibilityCheckInput.getSoftConstraints());
111 setServiceAEnd(serviceFeasibilityCheckInput.getServiceAEnd());
112 setServiceZEnd(serviceFeasibilityCheckInput.getServiceZEnd());
113 setCustomer(serviceFeasibilityCheckInput.getCustomer());
114 setCustomerContact(serviceFeasibilityCheckInput.getCustomerContact());
115 setServiceResiliency(serviceFeasibilityCheckInput.getServiceResiliency());
116 setServiceReconfigure(false);
119 public ServiceInput(TempServiceDeleteInput tempServiceDeleteInput) {
120 String comId = tempServiceDeleteInput.getCommonId();
121 setServiceName(comId);
123 setSdncRequestHeader(new SdncRequestHeaderBuilder().setRequestId(comId).build());
124 setServiceReconfigure(false);
127 public ServiceInput(ServiceRerouteInput serviceRerouteInput) {
128 setServiceName(serviceRerouteInput.getServiceName());
129 setSdncRequestHeader(serviceRerouteInput.getSdncRequestHeader());
130 setServiceResiliency(serviceRerouteInput.getServiceResiliency());
131 setServiceReconfigure(false);
134 public ServiceCreateInput getServiceCreateInput() {
135 ServiceCreateInputBuilder serviceCreateInputBuilder = new ServiceCreateInputBuilder()
136 .setCommonId(commonId)
137 .setConnectionType(connectionType)
138 .setSdncRequestHeader(sdncRequestHeader)
139 .setHardConstraints(hardConstraints)
140 .setSoftConstraints(softConstraints)
141 .setServiceAEnd(new ServiceAEndBuilder(serviceAEnd).build())
142 .setServiceZEnd(new ServiceZEndBuilder(serviceZEnd).build())
143 .setCustomer(customer)
144 .setCustomerContact(customerContact)
145 .setServiceResiliency(serviceResiliency);
146 if (isServiceReconfigure()) {
147 serviceCreateInputBuilder.setServiceName(newServiceName);
149 serviceCreateInputBuilder.setServiceName(serviceName);
151 return serviceCreateInputBuilder.build();
154 public TempServiceCreateInput getTempServiceCreateInput() {
155 return new TempServiceCreateInputBuilder()
156 .setCommonId(commonId)
157 .setConnectionType(connectionType)
158 .setSdncRequestHeader(sdncRequestHeader)
159 .setHardConstraints(hardConstraints)
160 .setSoftConstraints(softConstraints)
161 .setServiceAEnd(new org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev230526.temp.service
162 .create.input.ServiceAEndBuilder(serviceAEnd).build())
163 .setServiceZEnd(new org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev230526.temp.service
164 .create.input.ServiceZEndBuilder(serviceZEnd).build())
165 .setCustomer(customer)
166 .setCustomerContact(customerContact)
167 .setServiceResiliency(serviceResiliency)
171 public String getServiceName() {
175 public void setServiceName(String serviceName) {
176 this.serviceName = serviceName;
179 public String getCommonId() {
183 public void setCommonId(String commonId) {
184 this.commonId = commonId;
187 public ConnectionType getConnectionType() {
188 return connectionType;
191 public void setConnectionType(ConnectionType connectionType) {
192 this.connectionType = connectionType;
195 public SdncRequestHeader getSdncRequestHeader() {
196 return sdncRequestHeader;
199 public void setSdncRequestHeader(SdncRequestHeader sdncRequestHeader) {
200 this.sdncRequestHeader = sdncRequestHeader;
203 public ServiceEndpoint getServiceAEnd() {
207 public void setServiceAEnd(ServiceEndpoint serviceAEnd) {
208 this.serviceAEnd = serviceAEnd;
211 public ServiceEndpoint getServiceZEnd() {
215 public void setServiceZEnd(ServiceEndpoint serviceZEnd) {
216 this.serviceZEnd = serviceZEnd;
219 public HardConstraints getHardConstraints() {
220 return hardConstraints;
223 public void setHardConstraints(HardConstraints hardConstraints) {
224 this.hardConstraints = hardConstraints;
227 public SoftConstraints getSoftConstraints() {
228 return softConstraints;
231 public void setSoftConstraints(SoftConstraints softConstraints) {
232 this.softConstraints = softConstraints;
235 public String getCustomer() {
239 public void setCustomer(String customer) {
240 this.customer = customer;
243 public String getCustomerContact() {
244 return customerContact;
247 public void setCustomerContact(String customerContact) {
248 this.customerContact = customerContact;
251 public String getNewServiceName() {
252 return newServiceName;
255 public void setNewServiceName(String newServiceName) {
256 this.newServiceName = newServiceName;
259 public void setServiceResiliency(ServiceResiliency serviceResiliency) {
260 this.serviceResiliency = serviceResiliency;
263 public ServiceResiliency getServiceResiliency() {
264 return serviceResiliency;
267 public boolean isServiceReconfigure() {
268 return serviceReconfigure;
271 public void setServiceReconfigure(boolean serviceReconfigure) {
272 this.serviceReconfigure = serviceReconfigure;