1 package org.onap.vid.aai;
3 import com.fasterxml.jackson.databind.JsonNode;
4 import org.onap.vid.aai.model.AaiGetOperationalEnvironments.OperationalEnvironmentList;
5 import org.onap.vid.aai.model.AaiGetPnfs.Pnf;
6 import org.onap.vid.aai.model.AaiGetTenatns.GetTenantsResponse;
7 import org.onap.vid.aai.model.CustomQuerySimpleResult;
8 import org.onap.vid.aai.model.PortDetailsTranslator;
9 import org.onap.vid.aai.model.Properties;
10 import org.onap.vid.aai.model.ResourceType;
11 import org.onap.vid.model.SubscriberList;
12 import org.onap.vid.model.probes.ExternalComponentStatus;
14 import javax.ws.rs.core.Response;
16 import java.util.List;
20 * Created by Oren on 7/4/17.
22 public interface AaiClientInterface {
24 boolean isNodeTypeExistsByName(String name, ResourceType type);
26 <T> T typedAaiGet(URI path, Class<T> clz);
28 AaiResponse<SubscriberList> getAllSubscribers();
30 AaiResponse getSubscriberData(String subscriberId);
32 AaiResponse getServices();
34 AaiResponse getServicesByOwningEntityId(List<String> owningEntityIds);
36 AaiResponse<GetTenantsResponse[]> getTenants(String globalCustomerId, String serviceType);
38 AaiResponse<OperationalEnvironmentList> getOperationalEnvironments(String operationalEnvironmentType, String operationalEnvironmentStatus);
40 AaiResponse getAllAicZones();
42 AaiResponse getNetworkCollectionDetails(String serviceInstanceId);
44 AaiResponse getInstanceGroupsByCloudRegion(String cloudOwner, String cloudRegionId, String networkFunction);
46 AaiResponse getVNFData(String globalSubscriberId, String serviceType);
48 AaiResponse getVNFData(String globalSubscriberId, String serviceType, String serviceInstanceId);
50 AaiResponse getNodeTemplateInstances(String globalCustomerId, String serviceType, String modelVersionId, String modelInvariantId, String cloudRegion);
52 Response getVersionByInvariantId(List<String> modelInvariantId);
54 AaiResponse getServicesByProjectNames(List<String> projectNames);
56 AaiResponse getServiceModelsByDistributionStatus();
58 AaiResponse getPNFData(String globalCustomerId, String serviceType, String modelVersionId, String modelInvariantId, String cloudRegion, String equipVendor, String equipModel);
60 AaiResponse<Pnf> getSpecificPnf(String pnfId);
62 AaiResponse getServiceInstance(String globalCustomerId, String serviceType, String serviceInstanceId);
64 AaiResponse getLogicalLink(String link);
66 AaiResponse<JsonNode> getCloudRegionAndSourceByPortMirroringConfigurationId(String configurationId);
68 List<PortDetailsTranslator.PortDetails> getPortMirroringSourcePorts(String configurationID);
70 AaiResponse getInstanceGroupsByVnfInstanceId(String vnfInstanceId);
72 ExternalComponentStatus probeAaiGetAllSubscribers();
74 Response doAaiGet(String uri, boolean xml);
76 String getCloudOwnerByCloudRegionId(String cloudRegionId);
78 GetTenantsResponse getHomingDataByVfModule(String vnfInstanceId, String vfModuleId);
80 void resetCache(String cacheName);
82 Map<String, Properties> getCloudRegionAndTenantByVnfId(String vnfId);