SH RPC temp-service-create/delete
[transportpce.git] / servicehandler / src / main / java / org / opendaylight / transportpce / servicehandler / ServiceInput.java
1 /*
2  * Copyright © 2017 Orange, Inc. and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.transportpce.servicehandler;
9
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;
20
21 /**
22  * Super class of {@link ServiceCreateInput} and {@link TempServiceCreateInput}.
23  *
24  * @author Martial Coulibaly ( martial.coulibaly@gfi.com ) on behalf of Orange
25  *
26  */
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;
38
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());
50     }
51
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());
63     }
64
65     public ServiceInput(ServiceDeleteInput serviceDeleteInput) {
66         setServiceName(serviceDeleteInput.getServiceDeleteReqInfo().getServiceName());
67         setSdncRequestHeader(serviceDeleteInput.getSdncRequestHeader());
68     }
69
70     public ServiceInput(TempServiceDeleteInput tempServiceDeleteInput) {
71         String comId = tempServiceDeleteInput.getCommonId();
72         setServiceName(comId);
73         setCommonId(comId);
74         setSdncRequestHeader(new SdncRequestHeaderBuilder().setRequestId(comId).build());
75     }
76
77     public String getServiceName() {
78         return serviceName;
79     }
80
81     public void setServiceName(String serviceName) {
82         this.serviceName = serviceName;
83     }
84
85     public String getCommonId() {
86         return commonId;
87     }
88
89     public void setCommonId(String commonId) {
90         this.commonId = commonId;
91     }
92
93     public ConnectionType getConnectionType() {
94         return connectionType;
95     }
96
97     public void setConnectionType(ConnectionType connectionType) {
98         this.connectionType = connectionType;
99     }
100
101     public SdncRequestHeader getSdncRequestHeader() {
102         return sdncRequestHeader;
103     }
104
105     public void setSdncRequestHeader(SdncRequestHeader sdncRequestHeader) {
106         this.sdncRequestHeader = sdncRequestHeader;
107     }
108
109     public ServiceEndpoint getServiceAEnd() {
110         return serviceAEnd;
111     }
112
113     public void setServiceAEnd(ServiceEndpoint serviceAEnd) {
114         this.serviceAEnd = serviceAEnd;
115     }
116
117     public ServiceEndpoint getServiceZEnd() {
118         return serviceZEnd;
119     }
120
121     public void setServiceZEnd(ServiceEndpoint serviceZEnd) {
122         this.serviceZEnd = serviceZEnd;
123     }
124
125     public HardConstraints getHardConstraints() {
126         return hardConstraints;
127     }
128
129     public void setHardConstraints(HardConstraints hardConstraints) {
130         this.hardConstraints = hardConstraints;
131     }
132
133     public SoftConstraints getSoftConstraints() {
134         return softConstraints;
135     }
136
137     public void setSoftConstraints(SoftConstraints softConstraints) {
138         this.softConstraints = softConstraints;
139     }
140
141     public String getCustomer() {
142         return customer;
143     }
144
145     public void setCustomer(String customer) {
146         this.customer = customer;
147     }
148
149     public String getCustomerContact() {
150         return customerContact;
151     }
152
153     public void setCustomerContact(String customerContact) {
154         this.customerContact = customerContact;
155     }
156 }