2e79b35e97cbeab6070049457fed522ac8445cea
[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.AaiRequest;
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, AaiRequest aaiRequest) {
15         K8sRbInstanceGvk gvk = resourceStatus.getGvk();
16         String originalString = resourceStatus.getName() + gvk.getKind() + gvk.getGroup() + gvk.getVersion() +
17                 aaiRequest.getInstanceId() + aaiRequest.getCloudOwner() +
18                 aaiRequest.getCloudRegion() + aaiRequest.getTenantId();
19
20         return Hashing.sha256()
21                 .hashString(originalString, StandardCharsets.UTF_8)
22                 .toString();
23     }
24
25 }