1 package org.onap.vid.services;
3 import org.onap.vid.aai.AaiResponse;
4 import org.onap.vid.aai.AaiResponseTranslator;
5 import org.onap.vid.aai.SubscriberFilteredResults;
6 import org.onap.vid.aai.model.AaiGetInstanceGroupsByCloudRegion;
7 import org.onap.vid.aai.model.AaiGetOperationalEnvironments.OperationalEnvironmentList;
8 import org.onap.vid.aai.model.AaiGetPnfs.Pnf;
9 import org.onap.vid.aai.model.AaiGetTenatns.GetTenantsResponse;
10 import org.onap.vid.aai.model.PortDetailsTranslator;
11 import org.onap.vid.asdc.beans.Service;
12 import org.onap.vid.model.SubscriberList;
13 import org.onap.vid.roles.RoleValidator;
15 import javax.ws.rs.core.Response;
16 import java.util.Collection;
17 import java.util.List;
20 * Created by Oren on 7/4/17.
22 public interface AaiService {
25 SubscriberFilteredResults getFullSubscriberList(RoleValidator roleValidator);
27 AaiResponse getSubscriberData(String subscriberId, RoleValidator roleValidator);
29 AaiResponse getServiceInstanceSearchResults(String subscriberId, String instanceIdentifier, RoleValidator roleProvider, List<String> owningEntities, List<String> projects);
31 AaiResponse<SubscriberList> getFullSubscriberList();
33 AaiResponse getServices(RoleValidator roleValidator);
35 AaiResponse getAaiZones();
37 AaiResponse getNetworkCollectionDetails(String serviceInstanceId);
39 AaiResponse<AaiGetInstanceGroupsByCloudRegion> getInstanceGroupsByCloudRegion(String cloudOwner, String cloudRegionId, String networkFunction);
41 AaiResponse<OperationalEnvironmentList> getOperationalEnvironments(String operationalEnvironmentType, String operationalEnvironmentStatus);
43 AaiResponse getAicZoneForPnf(String globalCustomerId , String serviceType , String serviceId);
45 Response getVNFData(String globalSubscriberId, String serviceType);
47 AaiResponse<GetTenantsResponse[]> getTenants(String globalCustomerId, String serviceType, RoleValidator roleValidator);
49 AaiResponse getVNFData(String globalSubscriberId, String serviceType, String serviceInstanceId);
51 AaiResponse getNodeTemplateInstances(String globalCustomerId, String serviceType, String modelVersionId, String modelInvariantId, String cloudRegion);
53 Response getVersionByInvariantId(List<String> modelInvariantId);
55 Collection<Service> getServicesByDistributionStatus();
57 AaiResponse<Pnf> getSpecificPnf(String pnfId);
59 List<String> getServiceInstanceAssociatedPnfs(String globalCustomerId, String serviceType, String serviceInstanceId);
61 AaiResponse getPNFData(String globalCustomerId, String serviceType, String modelVersionId, String modelInvariantId, String cloudRegion, String equipVendor, String equipModel);
63 AaiResponseTranslator.PortMirroringConfigData getPortMirroringConfigData(String configurationId);
65 List<PortDetailsTranslator.PortDetails> getPortMirroringSourcePorts(String configurationId);
67 AaiResponse getInstanceGroupsByVnfInstanceId(String vnfInstanceId);