aboutsummaryrefslogtreecommitdiffstats
path: root/mso-api-handlers/mso-api-handler-infra/src/main/java/org/openecomp/mso/apihandlerinfra/tenantisolation/helpers/AAIClientObjectBuilder.java
blob: 58b78d7e8b82ee25e8a411867ccf1f589ecd02d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
/*-
 * ============LICENSE_START=======================================================
 * ONAP - SO
 * ================================================================================
 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
 * ================================================================================
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ============LICENSE_END=========================================================
 */

package org.openecomp.mso.apihandlerinfra.tenantisolation.helpers;

import org.openecomp.mso.apihandlerinfra.tenantisolation.CloudOrchestrationRequest;
import org.openecomp.mso.client.aai.objects.AAIOperationalEnvironment;

public class AAIClientObjectBuilder {
	
	private CloudOrchestrationRequest cloudOrchestrationRequest;
	
    public AAIClientObjectBuilder(CloudOrchestrationRequest request) {
    	this.cloudOrchestrationRequest = request;
	}

	/**
     * Create an AAIOperationalEnvironment object.
     * @param environmentId
     * @param environmentName
     * @param environmentType
     * @param envrionmentStatus
     * @param tenantContext
     * @param workloadContext
     * @return
     * @throws JsonProcessingException
     */
    @Deprecated
	public static AAIOperationalEnvironment createAAIOperationalEnvironment(
			String environmentId,
			String environmentName,
			String environmentType,
			String envrionmentStatus,
			String tenantContext,
			String workloadContext) {
		
		AAIOperationalEnvironment oe = new AAIOperationalEnvironment();
		oe.setOperationalEnvironmentId(environmentId);
		oe.setOperationalEnvironmentName(environmentName);
		oe.setOperationalEnvironmentType(environmentType);
		oe.setOperationalEnvironmentStatus(envrionmentStatus);
		oe.setTenantContext(tenantContext);
		oe.setWorkloadContext(workloadContext);
		
		return oe;
	}

    
	public AAIOperationalEnvironment buildAAIOperationalEnvironment(String status) {
		AAIOperationalEnvironment env = new AAIOperationalEnvironment();
		env.setOperationalEnvironmentId(this.cloudOrchestrationRequest.getOperationalEnvironmentId());
		env.setOperationalEnvironmentName(this.cloudOrchestrationRequest.getRequestDetails().getRequestInfo().getInstanceName());
		env.setOperationalEnvironmentType(this.cloudOrchestrationRequest.getRequestDetails().getRequestParameters().getOperationalEnvironmentType().toString());
		env.setOperationalEnvironmentStatus(status);
		env.setTenantContext(this.cloudOrchestrationRequest.getRequestDetails().getRequestParameters().getTenantContext());
		env.setWorkloadContext(this.cloudOrchestrationRequest.getRequestDetails().getRequestParameters().getWorkloadContext());
		return env;	
	}


}