blob: 510d6b8fc3348d1e8f0c0a6972c5f45de3ff88c7 (
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
|
package org.onap.so.adapters.cnf.service.statuscheck;
import org.onap.so.adapters.cnf.client.MulticloudClient;
import org.onap.so.adapters.cnf.model.CheckInstanceRequest;
import org.onap.so.adapters.cnf.model.InstanceRequest;
import org.onap.so.adapters.cnf.model.statuscheck.K8sRbInstanceStatus;
import org.onap.so.adapters.cnf.model.statuscheck.StatusCheckInstanceResponse;
import org.onap.so.adapters.cnf.model.statuscheck.StatusCheckResponse;
import org.onap.so.client.exception.BadResponseException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
@Service
public class SimpleStatusCheckService {
private final Logger log = LoggerFactory.getLogger(SimpleStatusCheckService.class);
private final MulticloudClient instanceApi;
@Autowired
public SimpleStatusCheckService(MulticloudClient instanceApi) {
this.instanceApi = instanceApi;
}
public StatusCheckResponse statusCheck(CheckInstanceRequest instanceIds) throws BadResponseException {
log.info("CnfAdapterService statusCheck called");
StatusCheckResponse result = new StatusCheckResponse();
List<StatusCheckInstanceResponse> simpleStatuses = new ArrayList<>();
for (InstanceRequest instanceRequest : instanceIds.getInstances()) {
String instanceId = instanceRequest.getInstanceId();
StatusCheckInstanceResponse statusCheck = getStatusCheck(instanceId);
simpleStatuses.add(statusCheck);
}
result.setInstanceResponse(simpleStatuses);
return result;
}
private StatusCheckInstanceResponse getStatusCheck(String instanceId) throws BadResponseException {
log.debug("SIMPLE STATUS CHECK - START");
K8sRbInstanceStatus instanceStatus = instanceApi.getInstanceStatus(instanceId);
boolean isInstanceReady = instanceStatus.isReady();
log.info("Get status for instanceId: {}", instanceId);
log.info("Instance status: {}", instanceStatus);
StatusCheckInstanceResponse result = new StatusCheckInstanceResponse(instanceId, null, isInstanceReady);
log.debug("SIMPLE STATUS CHECK - END SUCCESS");
return result;
}
}
|