1 package org.onap.so.adapters.cnf.service.aai;
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;
9 import java.nio.charset.StandardCharsets;
12 class AaiIdGeneratorService {
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();
20 return Hashing.sha256()
21 .hashString(originalString, StandardCharsets.UTF_8)