Containerization feature of SO
[so.git] / adapters / mso-requests-db-adapter / src / main / java / org / onap / so / adapters / requestsdb / MsoRequestsDbAdapter.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.so.adapters.requestsdb;
22
23 import javax.jws.WebMethod;
24 import javax.jws.WebParam;
25 import javax.jws.WebService;
26 import javax.xml.bind.annotation.XmlElement;
27
28 import org.onap.so.adapters.requestsdb.exceptions.MsoRequestsDbException;
29 import org.onap.so.db.request.beans.InfraActiveRequests;
30 import org.onap.so.db.request.beans.ResourceOperationStatus;
31
32 /**
33  * MSO Request DB Adapter Web Service
34  */
35 @WebService(name = "RequestsDbAdapter", targetNamespace = "http://org.onap.so/requestsdb")
36 public interface MsoRequestsDbAdapter {
37
38         @WebMethod
39         public void updateInfraRequest(@WebParam(name = "requestId") @XmlElement(required = true) String requestId,
40                         @WebParam(name = "lastModifiedBy") @XmlElement(required = true) String lastModifiedBy,
41                         @WebParam(name = "statusMessage") @XmlElement(required = false) String statusMessage,
42                         @WebParam(name = "responseBody") @XmlElement(required = false) String responseBody,
43                         @WebParam(name = "requestStatus") @XmlElement(required = false) RequestStatusType requestStatus,
44                         @WebParam(name = "progress") @XmlElement(required = false) String progress,
45                         @WebParam(name = "vnfOutputs") @XmlElement(required = false) String vnfOutputs,
46                         @WebParam(name = "serviceInstanceId") @XmlElement(required = false) String serviceInstanceId,
47                         @WebParam(name = "networkId") @XmlElement(required = false) String networkId,
48                         @WebParam(name = "vnfId") @XmlElement(required = false) String vnfId,
49                         @WebParam(name = "vfModuleId") @XmlElement(required = false) String vfModuleId,
50                         @WebParam(name = "volumeGroupId") @XmlElement(required = false) String volumeGroupId,
51                         @WebParam(name = "serviceInstanceName") @XmlElement(required = false) String serviceInstanceName,
52                         @WebParam(name = "configurationId") @XmlElement(required = false) String configurationId,
53                         @WebParam(name = "configurationName") @XmlElement(required = false) String configurationName,
54                         @WebParam(name = "vfModuleName") @XmlElement(required = false) String vfModuleName)
55                         throws MsoRequestsDbException;
56
57         @WebMethod
58         public InfraActiveRequests getInfraRequest(
59                         @WebParam(name = "requestId") @XmlElement(required = true) String requestId) throws MsoRequestsDbException;
60
61         @WebMethod
62         public boolean getSiteStatus(@WebParam(name = "siteName") @XmlElement(required = true) String siteName);
63
64         @WebMethod
65         public void updateServiceOperationStatus(
66                         @WebParam(name = "serviceId") @XmlElement(required = true) String serviceId,
67                         @WebParam(name = "operationId") @XmlElement(required = false) String operationId,
68                         @WebParam(name = "operationType") @XmlElement(required = false) String operationType,
69                         @WebParam(name = "userId") @XmlElement(required = false) String userId,
70                         @WebParam(name = "result") @XmlElement(required = false) String result,
71                         @WebParam(name = "operationContent") @XmlElement(required = false) String operationContent,
72                         @WebParam(name = "progress") @XmlElement(required = false) String progress,
73                         @WebParam(name = "reason") @XmlElement(required = false) String reason) throws MsoRequestsDbException;
74
75         @WebMethod
76         public void initResourceOperationStatus(@WebParam(name = "serviceId") @XmlElement(required = true) String serviceId,
77                         @WebParam(name = "operationId") @XmlElement(required = true) String operationId,
78                         @WebParam(name = "operationType") @XmlElement(required = true) String operationType,
79                         @WebParam(name = "resourceTemplateUUIDs") @XmlElement(required = true) String resourceTemplateUUIDs)
80                         throws MsoRequestsDbException;
81
82         @WebMethod
83         public ResourceOperationStatus getResourceOperationStatus(
84                         @WebParam(name = "serviceId") @XmlElement(required = true) String serviceId,
85                         @WebParam(name = "operationId") @XmlElement(required = true) String operationId,
86                         @WebParam(name = "resourceTemplateUUID") @XmlElement(required = true) String resourceTemplateUUID)
87                         throws MsoRequestsDbException;
88
89         @WebMethod
90         public void updateResourceOperationStatus(
91                         @WebParam(name = "serviceId") @XmlElement(required = true) String serviceId,
92                         @WebParam(name = "operationId") @XmlElement(required = true) String operationId,
93                         @WebParam(name = "resourceTemplateUUID") @XmlElement(required = true) String resourceTemplateUUID,
94                         @WebParam(name = "operType") @XmlElement(required = false) String operType,
95                         @WebParam(name = "resourceInstanceID") @XmlElement(required = false) String resourceInstanceID,
96                         @WebParam(name = "jobId") @XmlElement(required = false) String jobId,
97                         @WebParam(name = "status") @XmlElement(required = false) String status,
98                         @WebParam(name = "progress") @XmlElement(required = false) String progress,
99                         @WebParam(name = "errorCode") @XmlElement(required = false) String errorCode,
100                         @WebParam(name = "statusDescription") @XmlElement(required = false) String statusDescription)
101                         throws MsoRequestsDbException;
102 }