383a75307fff47f0e80f9380939706bc2cdfc0bf
[so/adapters/so-cnf-adapter.git] /
1 package org.onap.so.adapters.cnf.service.aai;
2
3 import com.google.common.hash.Hashing;
4 import org.onap.so.adapters.cnf.model.instantiation.AaiUpdateRequest;
5 import org.onap.so.adapters.cnf.model.statuscheck.K8sRbInstanceGvk;
6 import org.onap.so.adapters.cnf.model.statuscheck.K8sRbInstanceResourceStatus;
7 import org.springframework.stereotype.Service;
8
9 import java.nio.charset.StandardCharsets;
10
11 @Service
12 class AaiIdGeneratorService {
13
14     String generateId(K8sRbInstanceResourceStatus resourceStatus, AaiUpdateRequest aaiUpdateRequest) {
15         K8sRbInstanceGvk gvk = resourceStatus.getGvk();
16         String originalString = resourceStatus.getName() + gvk.getKind() + gvk.getGroup() + gvk.getVersion() +
17                 aaiUpdateRequest.getInstanceId() + aaiUpdateRequest.getCloudOwner() +
18                 aaiUpdateRequest.getCloudRegion() + aaiUpdateRequest.getTenantId();
19
20         return Hashing.sha256()
21                 .hashString(originalString, StandardCharsets.UTF_8)
22                 .toString();
23     }
24
25 }