2 * ============LICENSE_START=======================================================
\r
4 * ================================================================================
\r
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
\r
6 * ================================================================================
\r
7 * Licensed under the Apache License, Version 2.0 (the "License");
\r
8 * you may not use this file except in compliance with the License.
\r
9 * You may obtain a copy of the License at
\r
11 * http://www.apache.org/licenses/LICENSE-2.0
\r
13 * Unless required by applicable law or agreed to in writing, software
\r
14 * distributed under the License is distributed on an "AS IS" BASIS,
\r
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
16 * See the License for the specific language governing permissions and
\r
17 * limitations under the License.
\r
18 * ============LICENSE_END=========================================================
\r
23 var AaiService = function($http, $log, PropertyService, UtilityService, COMPONENT, FIELD) {
\r
25 getSubscriberName : function(globalCustomerId,
\r
26 successCallbackFunction) {
\r
28 .debug("AaiService:getSubscriberName: globalCustomerId: "
\r
29 + globalCustomerId);
\r
31 COMPONENT.AAI_SUB_DETAILS_PATH
\r
32 + globalCustomerId + COMPONENT.ASSIGN + Math.random(),
\r
34 timeout : PropertyService
\r
35 .getServerResponseTimeoutMsec()
\r
36 }).then(function(response) {
\r
38 if (response.data) {
\r
39 subName = response.data[FIELD.ID.SUBNAME];
\r
41 successCallbackFunction(subName);
\r
43 (UtilityService.runHttpErrorHandler);
\r
47 runNamedQuery : function (namedQueryId, globalCustomerId, serviceType, serviceInstanceId, successCallback, errorCallback) {
\r
49 var url = COMPONENT.AAI_SUB_VIEWEDIT_PATH +
\r
50 COMPONENT.FORWARD_SLASH + encodeURIComponent(namedQueryId) +
\r
51 COMPONENT.FORWARD_SLASH + encodeURIComponent(globalCustomerId) +
\r
52 COMPONENT.FORWARD_SLASH + encodeURIComponent(serviceType) +
\r
53 COMPONENT.FORWARD_SLASH + encodeURIComponent(serviceInstanceId);
\r
57 timeout : PropertyService.getServerResponseTimeoutMsec()
\r
58 }).then(function(response) {
\r
59 if (response.data != null) {
\r
60 successCallback(response);
\r
62 errorCallback(response);
\r
64 }, function(response) {
\r
65 errorCallback(response);
\r
70 getSubDetails : function(selectedSubscriber, selectedServiceInstance, successCallback, errorCallback) {
\r
73 $http.get( COMPONENT.AAI_SUB_DETAILS_PATH + selectedSubscriber, {
\r
76 timeout : PropertyService.getServerResponseTimeoutMsec()
\r
77 }).then(function(response) {
\r
79 subscriber = response.data;
\r
80 var subscriberName = subscriber[FIELD.ID.SUBNAME];
\r
81 if (subscriber[FIELD.ID.SERVICE_SUBSCRIPTIONS] != null) {
\r
82 angular.forEach(subscriber[FIELD.ID.SERVICE_SUBSCRIPTIONS][FIELD.ID.SERVICE_SUBSCRIPTION], function(serviceSubscription, key) {
\r
83 var serviceInstanceId = [];
\r
84 var serviceType = "";
\r
85 if (serviceSubscription[FIELD.ID.SERVICETYPE] != null) {
\r
86 serviceType = serviceSubscription[FIELD.ID.SERVICETYPE];
\r
88 serviceType = FIELD.PROMPT.NO_SERVICE_SUB;
\r
90 if (serviceSubscription[FIELD.ID.SERVICE_INSTANCES] != null) {
\r
91 angular.forEach(serviceSubscription[FIELD.ID.SERVICE_INSTANCES][FIELD.ID.SERVICE_INSTANCE], function(instValue, instKey) {
\r
92 // put them together, i guess
\r
93 var inst = { "serviceInstanceId": instValue[FIELD.ID.SERVICE_INSTANCE_ID],
\r
94 "aaiModelInvariantId": instValue[FIELD.ID.MODEL_INVAR_ID],
\r
95 "aaiModelVersionId": instValue[FIELD.ID.MODEL_VERSION_ID],
\r
96 "serviceInstanceName": instValue[FIELD.ID.SERVICE_INSTANCE_NAME]
\r
98 if (selectedServiceInstance != null) {
\r
99 if ((instValue[FIELD.ID.SERVICE_INSTANCE_ID] == selectedServiceInstance ) || (instValue[FIELD.ID.SERVICE_INSTANCE_NAME] == selectedServiceInstance)) {
\r
100 serviceInstanceId.push(inst);
\r
103 serviceInstanceId.push(inst);
\r
107 if (serviceInstanceId == []) {
\r
108 serviceInstanceId = [ FIELD.PROMPT.NO_SERVICE_INSTANCE ];
\r
111 angular.forEach(serviceInstanceId, function(subVal, subKey) {
\r
113 globalCustomerId : selectedSubscriber,
\r
114 subscriberName : subscriberName,
\r
115 serviceType : serviceType,
\r
116 serviceInstanceId : subVal.serviceInstanceId,
\r
117 aaiModelInvariantId : subVal.aaiModelInvariantId,
\r
119 : subVal.aaiModelVersionId,
\r
120 serviceInstanceName : subVal.serviceInstanceName
\r
126 globalCustomerId : selectedSubscriber,
\r
127 subscriberName : selectedSubscriberName,
\r
128 serviceType : FIELD.PROMPT.NO_SERVICE_SUB,
\r
129 serviceInstanceId : FIELD.PROMPT.NO_SERVICE_INSTANCE
\r
132 successCallback(displayData, subscriberName);
\r
133 }, function(response) {
\r
134 errorCallback(response);
\r
137 getSubList : function(successCallback, errorCallback ) {
\r
139 $http.get( FIELD.ID.AAI_GET_FULL_SUBSCRIBERS, {
\r
142 timeout : PropertyService.getServerResponseTimeoutMsec()
\r
143 }).then(function(response) {
\r
144 var customerList = [];
\r
145 if (response.data.customer != null) {
\r
146 angular.forEach(response.data.customer, function(subVal, subKey) {
\r
147 var cust = { "globalCustomerId": subVal[FIELD.ID.GLOBAL_CUSTOMER_ID], "subscriberName": subVal[FIELD.ID.SUBNAME] };
\r
148 customerList.push(cust);
\r
150 successCallback(customerList);
\r
152 errorCallback(response);
\r
154 },function(response) {
\r
155 errorCallback(response);
\r
159 getServices2 : function(successCallback, errorCallback ) {
\r
161 $http.get( FIELD.ID.AAI_GET_SERVICES, {
\r
164 timeout : PropertyService.getServerResponseTimeoutMsec()
\r
165 }).then(function(response) {
\r
166 var customerList = [];
\r
167 if (response.data != null) {
\r
168 var serviceIdList = [];
\r
169 angular.forEach(response.data, function(value, key) {
\r
170 angular.forEach(value, function(subVal, key) {
\r
171 var newVal = { "id" : subVal[FIELD.ID.SERVICE_ID], "description" : subVal[FIELD.ID.SERVICE_DESCRIPTION] };
\r
172 serviceIdList.push(newVal);
\r
175 successCallback(serviceIdList);
\r
177 errorCallback(response);
\r
179 },function(response) {
\r
180 errorCallback(response);
\r
184 getSubscriptionServiceTypeList : function(globalCustomerId,
\r
185 successCallbackFunction) {
\r
187 .debug("AaiService:getSubscriptionServiceTypeList: globalCustomerId: "
\r
188 + globalCustomerId);
\r
189 if ( UtilityService.hasContents(globalCustomerId) ) {
\r
191 COMPONENT.AAI_SUB_DETAILS_PATH
\r
192 + globalCustomerId + COMPONENT.ASSIGN + Math.random(),
\r
194 timeout : PropertyService
\r
195 .getServerResponseTimeoutMsec()
\r
196 }).then(function(response) {
\r
197 if (response.data && response.data[FIELD.ID.SERVICE_SUBSCRIPTIONS]) {
\r
198 var serviceTypes = [];
\r
199 var serviceSubscriptions = response.data[FIELD.ID.SERVICE_SUBSCRIPTIONS][FIELD.ID.SERVICE_SUBSCRIPTION];
\r
201 for (var i = 0; i < serviceSubscriptions.length; i++) {
\r
202 serviceTypes.push(serviceSubscriptions[i][FIELD.ID.SERVICETYPE]);
\r
204 successCallbackFunction(serviceTypes);
\r
206 successCallbackFunction([]);
\r
209 (UtilityService.runHttpErrorHandler);
\r
212 getLcpCloudRegionTenantList : function(globalCustomerId, serviceType,
\r
213 successCallbackFunction) {
\r
215 .debug("AaiService:getLcpCloudRegionTenantList: globalCustomerId: "
\r
216 + globalCustomerId);
\r
217 var url = COMPONENT.AAI_GET_TENANTS
\r
218 + globalCustomerId + COMPONENT.FORWARD_SLASH + serviceType + COMPONENT.ASSIGN + Math.random();
\r
222 timeout : PropertyService
\r
223 .getServerResponseTimeoutMsec()
\r
224 }).then(function(response) {
\r
225 var lcpCloudRegionTenants = [];
\r
226 var aaiLcpCloudRegionTenants = response.data;
\r
228 lcpCloudRegionTenants.push({
\r
229 "cloudRegionId": "",
\r
230 "tenantName": FIELD.PROMPT.REGION,
\r
234 for (var i = 0; i < aaiLcpCloudRegionTenants.length; i++) {
\r
235 lcpCloudRegionTenants.push({
\r
236 "cloudRegionId": aaiLcpCloudRegionTenants[i][COMPONENT.CLOUD_REGION_ID],
\r
237 "tenantName": aaiLcpCloudRegionTenants[i][COMPONENT.TENANT_NAME],
\r
238 "tenantId": aaiLcpCloudRegionTenants[i][COMPONENT.TENANT_ID]
\r
242 successCallbackFunction(lcpCloudRegionTenants);
\r
244 (UtilityService.runHttpErrorHandler);
\r
246 getSubscribers : function(successCallbackFunction) {
\r
248 .debug("AaiService:getSubscribers");
\r
249 var url = FIELD.ID.AAI_GET_SUBSCRIBERS + COMPONENT.ASSIGN + Math.random();
\r
253 timeout : PropertyService
\r
254 .getServerResponseTimeoutMsec()
\r
255 }).then(function(response) {
\r
256 if (response.data) {
\r
257 successCallbackFunction(response.data.customer);
\r
259 successCallbackFunction([]);
\r
262 (UtilityService.runHttpErrorHandler);
\r
264 getProvOptionsFromSystemProp : function(successCallbackFunction) {
\r
266 .debug("AaiService:getProvOptionsFromSystemProp");
\r
267 var url = COMPONENT.GET_SYSTEM_PROP_VNF_PROV_STATUS_PATH;
\r
271 timeout : PropertyService
\r
272 .getServerResponseTimeoutMsec()
\r
273 }).then(function(response) {
\r
274 if (response.data) {
\r
275 successCallbackFunction(response);
\r
277 successCallbackFunction([]);
\r
280 (UtilityService.runHttpErrorHandler);
\r
282 getLoggedInUserID : function(successCallbackFunction) {
\r
284 .debug("AaiService:getLoggedInUserID");
\r
285 var url = COMPONENT.GET_USER_ID;
\r
289 timeout : PropertyService
\r
290 .getServerResponseTimeoutMsec()
\r
291 }).then(function(response) {
\r
292 if (response.data) {
\r
293 successCallbackFunction(response);
\r
295 successCallbackFunction([]);
\r
298 (UtilityService.runHttpErrorHandler);
\r
300 getServices : function(successCallbackFunction) {
\r
302 .debug("AaiService:getServices");
\r
303 var url = COMPONENT.AAI_GET_SERVICES + COMPONENT.ASSIGN + Math.random();
\r
307 timeout : PropertyService
\r
308 .getServerResponseTimeoutMsec()
\r
309 }).then(function(response) {
\r
310 if (response.data) {
\r
311 successCallbackFunction(response);
\r
313 successCallbackFunction([]);
\r
316 (UtilityService.runHttpErrorHandler);
\r
318 getServiceModels : function(globalCustomerId,serviceType,successCallbackFunction) {
\r
320 .debug("AaiService:getServices");
\r
321 var url = COMPONENT.AAI_GET_SERVICES + COMPONENT.FORWARD_SLASH+globalCustomerId+ COMPONENT.FORWARD_SLASH +serviceType+COMPONENT.ASSIGN + Math.random();
\r
325 timeout : PropertyService
\r
326 .getServerResponseTimeoutMsec()
\r
327 }).then(function(response) {
\r
328 if (response.data) {
\r
329 successCallbackFunction(response);
\r
331 successCallbackFunction([]);
\r
334 (UtilityService.runHttpErrorHandler);
\r
336 getServiceModelsByServiceType : function(namedQueryId,globalCustomerId,serviceType,successCallbackFunction) {
\r
338 .debug("AaiService:getServiceModelsByServiceType");
\r
339 var url = COMPONENT.AAI_GET_SERVICES_BY_TYPE+COMPONENT.FORWARD_SLASH+namedQueryId+COMPONENT.FORWARD_SLASH+globalCustomerId+COMPONENT.FORWARD_SLASH +serviceType+COMPONENT.ASSIGN + Math.random();
\r
343 timeout : PropertyService
\r
344 .getServerResponseTimeoutMsec()
\r
345 }).then(function(response) {
\r
346 if (response.data) {
\r
347 successCallbackFunction(response);
\r
349 successCallbackFunction([]);
\r
352 (UtilityService.runHttpErrorHandler);
\r
357 appDS2.factory("AaiService", [ "$http", "$log", "PropertyService",
\r
358 "UtilityService", "COMPONENT", "FIELD", AaiService ]);
\r