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.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;
9 import java.nio.charset.StandardCharsets;
12 class AaiIdGeneratorService {
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();
20 return Hashing.sha256()
21 .hashString(originalString, StandardCharsets.UTF_8)