3 app.config(function($logProvider) {
\r
4 // Optionally set to "false" to disable debug logging.
\r
5 $logProvider.debugEnabled(true);
\r
8 var testViewEditController = function(COMPONENT, DataService, PropertyService,
\r
9 UtilityService, $scope, $timeout, $cookieStore, $log) {
\r
11 $scope.popup = new Object();
\r
12 $scope.isTestMode = false;
\r
14 $scope.init = function(properties) {
\r
17 * These 2 statements should be included in non-test code.
\r
20 .setMsoMaxPollingIntervalMsec(properties.msoMaxPollingIntervalMsec);
\r
21 PropertyService.setMsoMaxPolls(properties.msoMaxPolls);
\r
24 * Common parameters that shows an example of how the view edit screen
\r
25 * is expected to pass some common service instance values to the
\r
29 DataService.setSubscriberName("Mobility");
\r
30 DataService.setGlobalCustomerId("CUSTID12345")
\r
31 DataService.setServiceType("Mobility Type 1");
\r
32 DataService.setServiceInstanceName("Example Service Instance Name");
\r
33 DataService.setServiceName("Mobility Service 1");
\r
34 DataService.setServiceInstanceId("mmsc-test-service-instance");
\r
35 DataService.setServiceUuid("XXXX-YYYY-ZZZZ");
\r
36 DataService.setUserServiceInstanceName("USER_SERVICE_INSTANCE_NAME");
\r
39 * "setTestMode" is only used for testing.
\r
46 $scope.autoStartTest = function() {
\r
48 * Optionally comment in / out one of these method calls (or add a
\r
49 * similar entry) to auto-invoke an entry as soon as the page is
\r
52 $timeout(function() {
\r
53 // $scope.showServiceDetails();
\r
54 // $scope.showVnfDetails();
\r
55 // $scope.createService();
\r
56 // $scope.deleteService();
\r
57 // $scope.createNetwork();
\r
58 // $scope.createVnf();
\r
59 // $scope.createVfModule();
\r
60 // $scope.deleteVnf();
\r
61 // $scope.createVfModule();
\r
66 * This block of code is only used for testing.
\r
70 * The first 3 functions override default values set in the server
\r
73 * 1) The URL for the MSO controller is set to either the "real" controller
\r
74 * or the test version depending on the "Use test MSO controller" checkbox.
\r
76 * 2) SDC and AAI are set to use test controller versions.
\r
78 * 3) Maximum polling and timeout values are set to lower values to lessen
\r
79 * the time required to run tests.
\r
83 var TEST_MODE_COOKIE = "isTestModeEnabled";
\r
85 var defaultMsoBaseUrl = PropertyService.getMsoBaseUrl();
\r
87 var setTestMode = function() {
\r
88 setTestMsoMode($cookieStore.get(TEST_MODE_COOKIE));
\r
89 PropertyService.setAaiBaseUrl("testaai");
\r
90 PropertyService.setAsdcBaseUrl("testasdc");
\r
91 PropertyService.setMsoMaxPollingIntervalMsec(1000);
\r
92 PropertyService.setMsoMaxPolls(7);
\r
93 PropertyService.setServerResponseTimeoutMsec(30000);
\r
96 $scope.testMsoModeChanged = function() {
\r
97 setTestMsoMode($scope.isTestMsoMode);
\r
100 var setTestMsoMode = function(isEnabled) {
\r
101 $scope.isTestMsoMode = isEnabled;
\r
102 $cookieStore.put(TEST_MODE_COOKIE, isEnabled);
\r
104 PropertyService.setMsoBaseUrl("testmso");
\r
106 PropertyService.setMsoBaseUrl(defaultMsoBaseUrl);
\r
110 var callbackFunction = function(response) {
\r
111 $scope.callbackResults = "";
\r
112 var color = "none";
\r
113 $scope.callbackStyle = {
\r
114 "background-color" : color
\r
117 * This 1/2 delay was only added to visually highlight the status
\r
118 * change. Probably not needed in the real application code.
\r
120 $timeout(function() {
\r
121 $scope.callbackResults = UtilityService.getCurrentTime()
\r
122 + " isSuccessful: " + response.isSuccessful;
\r
123 if (response.isSuccessful) {
\r
128 $scope.callbackStyle = {
\r
129 "background-color" : color
\r
135 * End of block of test-specific code
\r
141 $scope.createService = function() {
\r
143 DataService.setModelId("91238134091820938018230918230989");
\r
145 $scope.$broadcast("createComponent", {
\r
146 componentId : COMPONENT.SERVICE,
\r
147 callbackFunction : callbackFunction
\r
151 $scope.createVnf = function() {
\r
153 DataService.setModelId("91238134091820938018230918230989");
\r
154 DataService.setModelInstanceName("VNF_MODEL_INSTANCE_NAME");
\r
156 DataService.setCloudRegionTenantList(exampleCloudRegionTenantList)
\r
157 DataService.setServiceIdList(exampleServiceIdList);
\r
159 // Data used to create MSO "relatedInstanceList" object
\r
161 DataService.setModelInfo(COMPONENT.SERVICE, exampleServiceModelInfo);
\r
163 $scope.$broadcast("createComponent", {
\r
164 componentId : COMPONENT.VNF,
\r
165 callbackFunction : callbackFunction
\r
169 $scope.createVfModule = function() {
\r
171 .setInventoryItem(exampleAaiResult["inventory-response-items"][0]);
\r
173 DataService.setModelId("91238134091820938018230918230989");
\r
174 DataService.setModelInstanceName("VF_MODULE_MODEL_INSTANCE_NAME");
\r
176 DataService.setLcpRegion("Region2");
\r
177 DataService.setTenant("Tenant2");
\r
178 // Data used to create MSO "relatedInstanceList" object
\r
180 DataService.setModelInfo(COMPONENT.SERVICE, exampleServiceModelInfo);
\r
182 DataService.setVnfInstanceId("VNF_INSTANCE_ID_12345");
\r
183 DataService.setModelInfo(COMPONENT.VNF, exampleVnfModelInfo);
\r
185 DataService.setVolumeGroupInstanceId("VOLUME_GROUP_INSTANCE_ID_12345");
\r
187 .setAvailableVolumeGroupList(exampleAvailableVolumeGroupList);
\r
188 DataService.setModelInfo(COMPONENT.VOLUME_GROUP,
\r
189 exampleVolumeGroupModelInfo);
\r
191 $scope.$broadcast("createComponent", {
\r
192 componentId : COMPONENT.VF_MODULE,
\r
193 callbackFunction : callbackFunction
\r
197 $scope.createVolumeGroup = function() {
\r
199 DataService.setModelId("91238134091820938018230918230989");
\r
200 DataService.setModelInstanceName("VOLUME_GROUP_MODEL_INSTANCE_NAME");
\r
201 DataService.setLcpRegion("Region1");
\r
202 DataService.setTenant("Tenant1");
\r
203 // Data used to create MSO "relatedInstanceList" object
\r
205 DataService.setModelInfo(COMPONENT.SERVICE, exampleServiceModelInfo);
\r
207 DataService.setVnfInstanceId("VNF_INSTANCE_ID_12345");
\r
208 DataService.setModelInfo(COMPONENT.VNF, exampleVnfModelInfo);
\r
210 $scope.$broadcast("createComponent", {
\r
211 componentId : COMPONENT.VOLUME_GROUP,
\r
212 callbackFunction : callbackFunction
\r
216 $scope.createNetwork = function() {
\r
218 DataService.setModelId("91238134091820938018230918230989");
\r
219 DataService.setModelInstanceName("NETWORK_MODEL_INSTANCE_NAME");
\r
221 DataService.setCloudRegionTenantList(exampleCloudRegionTenantList)
\r
222 DataService.setServiceIdList(exampleServiceIdList);
\r
224 // Data used to create MSO "relatedInstanceList" object
\r
226 DataService.setModelInfo(COMPONENT.SERVICE, exampleServiceModelInfo);
\r
228 $scope.$broadcast("createComponent", {
\r
229 componentId : COMPONENT.NETWORK,
\r
230 callbackFunction : callbackFunction
\r
237 $scope.deleteService = function() {
\r
239 DataService.setInventoryItem(exampleServiceItem);
\r
241 DataService.setModelInfo(COMPONENT.SERVICE, exampleServiceModelInfo);
\r
243 $scope.$broadcast("deleteComponent", {
\r
244 componentId : COMPONENT.SERVICE,
\r
245 callbackFunction : callbackFunction
\r
249 $scope.deleteVnf = function() {
\r
252 .setInventoryItem(exampleAaiResult["inventory-response-items"]["inventory-response-item"][0]);
\r
254 DataService.setVnfInstanceId("VNF_INSTANCE_ID_12345");
\r
255 DataService.setModelInfo(COMPONENT.VNF, exampleVnfModelInfo);
\r
256 DataService.setLcpRegion("Region3");
\r
257 DataService.setTenant("Tenant3");
\r
259 $scope.$broadcast("deleteComponent", {
\r
260 componentId : COMPONENT.VNF,
\r
261 callbackFunction : callbackFunction
\r
265 $scope.deleteVfModule = function() {
\r
267 DataService.setInventoryItem(exampleVfModuleItem);
\r
269 DataService.setVnfInstanceId("VNF_INSTANCE_ID_12345");
\r
271 DataService.setVfModuleInstanceId("VF_MODULE_INSTANCE_ID_12345");
\r
272 DataService.setModelInfo(COMPONENT.VF_MODULE, exampleVfModuleModelInfo);
\r
273 DataService.setLcpRegion("Region4");
\r
274 DataService.setTenant("Tenant4");
\r
276 $scope.$broadcast("deleteComponent", {
\r
277 componentId : COMPONENT.VF_MODULE,
\r
278 callbackFunction : callbackFunction
\r
282 $scope.deleteVolumeGroup = function() {
\r
284 DataService.setInventoryItem(exampleVolumeGroupItem);
\r
286 DataService.setVolumeGroupInstanceId("VOLUME_GROUP_INSTANCE_ID_12345");
\r
287 DataService.setModelInfo(COMPONENT.VOLUME_GROUP,
\r
288 exampleVolumeGroupModelInfo);
\r
289 DataService.setLcpRegion("Region3");
\r
290 DataService.setTenant("Tenant3");
\r
293 $scope.$broadcast("deleteComponent", {
\r
294 componentId : COMPONENT.VOLUME_GROUP,
\r
295 callbackFunction : callbackFunction
\r
299 $scope.deleteNetwork = function() {
\r
301 DataService.setInventoryItem(exampleNetworkItem);
\r
303 DataService.setNetworkInstanceId("NETWORK_INSTANCE_ID_12345");
\r
304 DataService.setModelInfo(COMPONENT.NETWORK, exampleNetworkModelInfo);
\r
305 DataService.setLcpRegion("Region5");
\r
306 DataService.setTenant("Tenant5");
\r
308 $scope.$broadcast("deleteComponent", {
\r
309 componentId : COMPONENT.NETWORK,
\r
310 callbackFunction : callbackFunction
\r
315 * Show Details functions
\r
317 $scope.showServiceDetails = function() {
\r
319 DataService.setInventoryItem(exampleServiceItem);
\r
321 $scope.$broadcast("showComponentDetails", {
\r
322 componentId : COMPONENT.SERVICE,
\r
323 callbackFunction : callbackFunction
\r
327 $scope.showVnfDetails = function() {
\r
329 DataService.setVnfInstanceId("VNF_INSTANCE_ID_12345");
\r
331 .setInventoryItem(exampleAaiResult["inventory-response-items"]["inventory-response-item"][0]);
\r
333 $scope.$broadcast("showComponentDetails", {
\r
334 componentId : COMPONENT.VNF,
\r
335 callbackFunction : callbackFunction
\r
339 $scope.showVfModuleDetails = function() {
\r
341 DataService.setVnfInstanceId("VNF_INSTANCE_ID_12345");
\r
342 DataService.setVfModuleInstanceId("VF_MODULE_INSTANCE_ID_12345");
\r
343 DataService.setInventoryItem(exampleVfModuleItem);
\r
345 $scope.$broadcast("showComponentDetails", {
\r
346 componentId : COMPONENT.VF_MODULE,
\r
347 callbackFunction : callbackFunction
\r
351 $scope.showVolumeGroupDetails = function() {
\r
353 DataService.setVolumeGroupInstanceId("VOLUME_GROUP_INSTANCE_ID_12345");
\r
354 DataService.setInventoryItem(exampleVolumeGroupItem);
\r
356 $scope.$broadcast("showComponentDetails", {
\r
357 componentId : COMPONENT.VOLUME_GROUP,
\r
358 callbackFunction : callbackFunction
\r
362 $scope.showNetworkDetails = function() {
\r
364 DataService.setNetworkInstanceId("NETWORK_INSTANCE_ID_12345");
\r
365 DataService.setInventoryItem(exampleNetworkItem);
\r
367 $scope.$broadcast("showComponentDetails", {
\r
368 componentId : COMPONENT.NETWORK,
\r
369 callbackFunction : callbackFunction
\r
374 app.controller("testViewEditController", [ "COMPONENT", "DataService",
\r
375 "PropertyService", "UtilityService", "$scope", "$timeout",
\r
376 "$cookieStore", "$log", testViewEditController ]);