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
95 $scope.testMsoModeChanged = function() {
\r
96 setTestMsoMode($scope.isTestMsoMode);
\r
99 var setTestMsoMode = function(isEnabled) {
\r
100 $scope.isTestMsoMode = isEnabled;
\r
101 $cookieStore.put(TEST_MODE_COOKIE, isEnabled);
\r
103 PropertyService.setMsoBaseUrl("testmso");
\r
105 PropertyService.setMsoBaseUrl(defaultMsoBaseUrl);
\r
109 var callbackFunction = function(response) {
\r
110 $scope.callbackResults = "";
\r
111 var color = "none";
\r
112 $scope.callbackStyle = {
\r
113 "background-color" : color
\r
116 * This 1/2 delay was only added to visually highlight the status
\r
117 * change. Probably not needed in the real application code.
\r
119 $timeout(function() {
\r
120 $scope.callbackResults = UtilityService.getCurrentTime()
\r
121 + " isSuccessful: " + response.isSuccessful;
\r
122 if (response.isSuccessful) {
\r
127 $scope.callbackStyle = {
\r
128 "background-color" : color
\r
134 * End of block of test-specific code
\r
140 $scope.createService = function() {
\r
142 DataService.setModelId("91238134091820938018230918230989");
\r
144 $scope.$broadcast("createComponent", {
\r
145 componentId : COMPONENT.SERVICE,
\r
146 callbackFunction : callbackFunction
\r
150 $scope.createVnf = function() {
\r
152 DataService.setModelId("91238134091820938018230918230989");
\r
153 DataService.setModelInstanceName("VNF_MODEL_INSTANCE_NAME");
\r
155 DataService.setCloudRegionTenantList(exampleCloudRegionTenantList)
\r
156 DataService.setServiceIdList(exampleServiceIdList);
\r
158 // Data used to create MSO "relatedInstanceList" object
\r
160 DataService.setModelInfo(COMPONENT.SERVICE, exampleServiceModelInfo);
\r
162 $scope.$broadcast("createComponent", {
\r
163 componentId : COMPONENT.VNF,
\r
164 callbackFunction : callbackFunction
\r
168 $scope.createVfModule = function() {
\r
170 .setInventoryItem(exampleAaiResult["inventory-response-items"][0]);
\r
172 DataService.setModelId("91238134091820938018230918230989");
\r
173 DataService.setModelInstanceName("VF_MODULE_MODEL_INSTANCE_NAME");
\r
175 DataService.setLcpRegion("Region2");
\r
176 DataService.setTenant("Tenant2");
\r
177 // Data used to create MSO "relatedInstanceList" object
\r
179 DataService.setModelInfo(COMPONENT.SERVICE, exampleServiceModelInfo);
\r
181 DataService.setVnfInstanceId("VNF_INSTANCE_ID_12345");
\r
182 DataService.setModelInfo(COMPONENT.VNF, exampleVnfModelInfo);
\r
184 DataService.setVolumeGroupInstanceId("VOLUME_GROUP_INSTANCE_ID_12345");
\r
186 .setAvailableVolumeGroupList(exampleAvailableVolumeGroupList);
\r
187 DataService.setModelInfo(COMPONENT.VOLUME_GROUP,
\r
188 exampleVolumeGroupModelInfo);
\r
190 $scope.$broadcast("createComponent", {
\r
191 componentId : COMPONENT.VF_MODULE,
\r
192 callbackFunction : callbackFunction
\r
196 $scope.createVolumeGroup = function() {
\r
198 DataService.setModelId("91238134091820938018230918230989");
\r
199 DataService.setModelInstanceName("VOLUME_GROUP_MODEL_INSTANCE_NAME");
\r
200 DataService.setLcpRegion("Region1");
\r
201 DataService.setTenant("Tenant1");
\r
202 // Data used to create MSO "relatedInstanceList" object
\r
204 DataService.setModelInfo(COMPONENT.SERVICE, exampleServiceModelInfo);
\r
206 DataService.setVnfInstanceId("VNF_INSTANCE_ID_12345");
\r
207 DataService.setModelInfo(COMPONENT.VNF, exampleVnfModelInfo);
\r
209 $scope.$broadcast("createComponent", {
\r
210 componentId : COMPONENT.VOLUME_GROUP,
\r
211 callbackFunction : callbackFunction
\r
215 $scope.createNetwork = function() {
\r
217 DataService.setModelId("91238134091820938018230918230989");
\r
218 DataService.setModelInstanceName("NETWORK_MODEL_INSTANCE_NAME");
\r
220 DataService.setCloudRegionTenantList(exampleCloudRegionTenantList)
\r
221 DataService.setServiceIdList(exampleServiceIdList);
\r
223 // Data used to create MSO "relatedInstanceList" object
\r
225 DataService.setModelInfo(COMPONENT.SERVICE, exampleServiceModelInfo);
\r
227 $scope.$broadcast("createComponent", {
\r
228 componentId : COMPONENT.NETWORK,
\r
229 callbackFunction : callbackFunction
\r
236 $scope.deleteService = function() {
\r
238 DataService.setInventoryItem(exampleServiceItem);
\r
240 DataService.setModelInfo(COMPONENT.SERVICE, exampleServiceModelInfo);
\r
242 $scope.$broadcast("deleteComponent", {
\r
243 componentId : COMPONENT.SERVICE,
\r
244 callbackFunction : callbackFunction
\r
248 $scope.deleteVnf = function() {
\r
251 .setInventoryItem(exampleAaiResult["inventory-response-items"]["inventory-response-item"][0]);
\r
253 DataService.setVnfInstanceId("VNF_INSTANCE_ID_12345");
\r
254 DataService.setModelInfo(COMPONENT.VNF, exampleVnfModelInfo);
\r
255 DataService.setLcpRegion("Region3");
\r
256 DataService.setTenant("Tenant3");
\r
258 $scope.$broadcast("deleteComponent", {
\r
259 componentId : COMPONENT.VNF,
\r
260 callbackFunction : callbackFunction
\r
264 $scope.deleteVfModule = function() {
\r
266 DataService.setInventoryItem(exampleVfModuleItem);
\r
268 DataService.setVnfInstanceId("VNF_INSTANCE_ID_12345");
\r
270 DataService.setVfModuleInstanceId("VF_MODULE_INSTANCE_ID_12345");
\r
271 DataService.setModelInfo(COMPONENT.VF_MODULE, exampleVfModuleModelInfo);
\r
272 DataService.setLcpRegion("Region4");
\r
273 DataService.setTenant("Tenant4");
\r
275 $scope.$broadcast("deleteComponent", {
\r
276 componentId : COMPONENT.VF_MODULE,
\r
277 callbackFunction : callbackFunction
\r
281 $scope.deleteVolumeGroup = function() {
\r
283 DataService.setInventoryItem(exampleVolumeGroupItem);
\r
285 DataService.setVolumeGroupInstanceId("VOLUME_GROUP_INSTANCE_ID_12345");
\r
286 DataService.setModelInfo(COMPONENT.VOLUME_GROUP,
\r
287 exampleVolumeGroupModelInfo);
\r
288 DataService.setLcpRegion("Region3");
\r
289 DataService.setTenant("Tenant3");
\r
292 $scope.$broadcast("deleteComponent", {
\r
293 componentId : COMPONENT.VOLUME_GROUP,
\r
294 callbackFunction : callbackFunction
\r
298 $scope.deleteNetwork = function() {
\r
300 DataService.setInventoryItem(exampleNetworkItem);
\r
302 DataService.setNetworkInstanceId("NETWORK_INSTANCE_ID_12345");
\r
303 DataService.setModelInfo(COMPONENT.NETWORK, exampleNetworkModelInfo);
\r
304 DataService.setLcpRegion("Region5");
\r
305 DataService.setTenant("Tenant5");
\r
307 $scope.$broadcast("deleteComponent", {
\r
308 componentId : COMPONENT.NETWORK,
\r
309 callbackFunction : callbackFunction
\r
314 * Show Details functions
\r
316 $scope.showServiceDetails = function() {
\r
318 DataService.setInventoryItem(exampleServiceItem);
\r
320 $scope.$broadcast("showComponentDetails", {
\r
321 componentId : COMPONENT.SERVICE,
\r
322 callbackFunction : callbackFunction
\r
326 $scope.showVnfDetails = function() {
\r
328 DataService.setVnfInstanceId("VNF_INSTANCE_ID_12345");
\r
330 .setInventoryItem(exampleAaiResult["inventory-response-items"]["inventory-response-item"][0]);
\r
332 $scope.$broadcast("showComponentDetails", {
\r
333 componentId : COMPONENT.VNF,
\r
334 callbackFunction : callbackFunction
\r
338 $scope.showVfModuleDetails = function() {
\r
340 DataService.setVnfInstanceId("VNF_INSTANCE_ID_12345");
\r
341 DataService.setVfModuleInstanceId("VF_MODULE_INSTANCE_ID_12345");
\r
342 DataService.setInventoryItem(exampleVfModuleItem);
\r
344 $scope.$broadcast("showComponentDetails", {
\r
345 componentId : COMPONENT.VF_MODULE,
\r
346 callbackFunction : callbackFunction
\r
350 $scope.showVolumeGroupDetails = function() {
\r
352 DataService.setVolumeGroupInstanceId("VOLUME_GROUP_INSTANCE_ID_12345");
\r
353 DataService.setInventoryItem(exampleVolumeGroupItem);
\r
355 $scope.$broadcast("showComponentDetails", {
\r
356 componentId : COMPONENT.VOLUME_GROUP,
\r
357 callbackFunction : callbackFunction
\r
361 $scope.showNetworkDetails = function() {
\r
363 DataService.setNetworkInstanceId("NETWORK_INSTANCE_ID_12345");
\r
364 DataService.setInventoryItem(exampleNetworkItem);
\r
366 $scope.$broadcast("showComponentDetails", {
\r
367 componentId : COMPONENT.NETWORK,
\r
368 callbackFunction : callbackFunction
\r
373 app.controller("testViewEditController", [ "COMPONENT", "DataService",
\r
374 "PropertyService", "UtilityService", "$scope", "$timeout",
\r
375 "$cookieStore", "$log", testViewEditController ]);