Merge 1806 code of vid-common
[vid.git] / vid-app-common / src / main / java / org / onap / vid / services / AaiService.java
1 package org.onap.vid.services;
2
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;
14
15 import javax.ws.rs.core.Response;
16 import java.util.Collection;
17 import java.util.List;
18
19 /**
20  * Created by Oren on 7/4/17.
21  */
22 public interface AaiService {
23
24
25     SubscriberFilteredResults getFullSubscriberList(RoleValidator roleValidator);
26
27     AaiResponse getSubscriberData(String subscriberId, RoleValidator roleValidator);
28
29     AaiResponse getServiceInstanceSearchResults(String subscriberId, String instanceIdentifier, RoleValidator roleProvider, List<String> owningEntities, List<String> projects);
30
31     AaiResponse<SubscriberList> getFullSubscriberList();
32
33     AaiResponse getServices(RoleValidator roleValidator);
34     
35     AaiResponse getAaiZones();
36
37     AaiResponse getNetworkCollectionDetails(String serviceInstanceId);
38
39     AaiResponse<AaiGetInstanceGroupsByCloudRegion> getInstanceGroupsByCloudRegion(String cloudOwner, String cloudRegionId, String networkFunction);
40
41     AaiResponse<OperationalEnvironmentList> getOperationalEnvironments(String operationalEnvironmentType, String operationalEnvironmentStatus);
42
43     AaiResponse getAicZoneForPnf(String globalCustomerId , String serviceType , String serviceId);
44
45     Response getVNFData(String globalSubscriberId, String serviceType);
46
47     AaiResponse<GetTenantsResponse[]> getTenants(String globalCustomerId, String serviceType, RoleValidator roleValidator);
48
49     AaiResponse getVNFData(String globalSubscriberId, String serviceType, String serviceInstanceId);
50
51     AaiResponse getNodeTemplateInstances(String globalCustomerId, String serviceType, String modelVersionId, String modelInvariantId, String cloudRegion);
52
53     Response getVersionByInvariantId(List<String> modelInvariantId);
54
55     Collection<Service> getServicesByDistributionStatus();
56
57     AaiResponse<Pnf> getSpecificPnf(String pnfId);
58
59     List<String> getServiceInstanceAssociatedPnfs(String globalCustomerId, String serviceType, String serviceInstanceId);
60
61     AaiResponse getPNFData(String globalCustomerId, String serviceType, String modelVersionId, String modelInvariantId, String cloudRegion, String equipVendor, String equipModel);
62
63     AaiResponseTranslator.PortMirroringConfigData getPortMirroringConfigData(String configurationId);
64
65     List<PortDetailsTranslator.PortDetails> getPortMirroringSourcePorts(String configurationId);
66
67     AaiResponse getInstanceGroupsByVnfInstanceId(String vnfInstanceId);
68 }