blob: 48275785af893bb6a72b35c03faf31af1aa0eac0 (
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
|
package org.onap.so.adapters.cnf.service.aai;
import org.onap.so.adapters.cnf.client.MulticloudClient;
import org.onap.so.adapters.cnf.model.instantiation.AaiRequest;
import org.onap.so.adapters.cnf.model.statuscheck.K8sRbInstanceResourceStatus;
import org.onap.so.adapters.cnf.model.statuscheck.K8sRbInstanceStatus;
import org.onap.so.client.exception.BadResponseException;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.stream.Collectors;
@Service
public class AaiService {
private final MulticloudClient multicloudClient;
private final AaiRequestSender aaiRequestSender;
private final AaiResponseParser responseParser;
public AaiService(MulticloudClient multicloudClient, AaiRequestSender aaiRequestSender, AaiResponseParser responseParser) {
this.multicloudClient = multicloudClient;
this.aaiRequestSender = aaiRequestSender;
this.responseParser = responseParser;
}
public void aaiUpdate(AaiRequest aaiRequest) throws BadResponseException {
List<ParseResult> parseStatus = parseStatus(aaiRequest);
parseStatus.forEach(status -> aaiRequestSender.sendUpdateRequestToAai(status, aaiRequest));
}
public void aaiDelete(AaiRequest aaiRequest) throws BadResponseException {
List<ParseResult> parseStatus = parseStatus(aaiRequest);
parseStatus.forEach(status -> aaiRequestSender.sendDeleteRequestToAai(aaiRequest));
}
private List<ParseResult> parseStatus(AaiRequest aaiRequest) throws BadResponseException {
String instanceId = aaiRequest.getInstanceId();
K8sRbInstanceStatus instanceStatus = multicloudClient.getInstanceStatus(instanceId);
List<K8sRbInstanceResourceStatus> resourcesStatus = instanceStatus.getResourcesStatus();
return resourcesStatus.stream()
.map(status -> responseParser.parse(status, aaiRequest))
.collect(Collectors.toList());
}
}
|