3 app.config(function($logProvider){
\r
4 // Optionally set to "false" to disable debug logging.
\r
5 $logProvider.debugEnabled(true);
\r
8 app.controller("testController", [ "$scope", "$timeout", "$cookieStore", "$log", "COMPONENT", "DataService", "PropertyService",
\r
9 function($scope, $timeout, $cookieStore, $log, COMPONENT, DataService, PropertyService) {
\r
11 $scope.popup = new Object();
\r
12 $scope.isTestMode = false;
\r
14 $scope.init = function(properties) {
\r
16 * These 2 statements should be included in non-test code.
\r
18 PropertyService.setMsoMaxPollingIntervalMsec(properties.msoMaxPollingIntervalMsec);
\r
19 PropertyService.setMsoMaxPolls(properties.msoMaxPolls);
\r
22 * "setTestMode" is only used for testing.
\r
27 DataService.setSubscriberName("Mobility");
\r
28 DataService.setGlobalCustomerId("CUSTID12345")
\r
29 DataService.setServiceType("Mobility Type 1");
\r
30 DataService.setServiceName("Mobility Service 1");
\r
31 DataService.setServiceInstanceId("mmsc-test-service-instance");
\r
32 DataService.setVnfInstanceId("abcd-12345-56789");
\r
33 DataService.setVfModuleInstanceId("xye-99990123213");
\r
36 var TEST_MODE_COOKIE = "isTestModeEnabled";
\r
38 var defaultMsoBaseUrl = PropertyService.getMsoBaseUrl();
\r
40 var setTestMode = function() {
\r
41 setTestMsoMode($cookieStore.get(TEST_MODE_COOKIE));
\r
42 PropertyService.setMsoMaxPollingIntervalMsec(1000);
\r
43 PropertyService.setMsoMaxPolls(7);
\r
44 PropertyService.setServerResponseTimeoutMsec(30000);
\r
47 $scope.testMsoModeChanged = function() {
\r
48 setTestMsoMode($scope.isTestMsoMode);
\r
51 var setTestMsoMode = function(isEnabled) {
\r
52 $scope.isTestMsoMode = isEnabled;
\r
53 $cookieStore.put(TEST_MODE_COOKIE, isEnabled);
\r
55 PropertyService.setMsoBaseUrl("testmso");
\r
57 PropertyService.setMsoBaseUrl(defaultMsoBaseUrl);
\r
61 $scope.autoStartCommitTest = function() {
\r
63 * Optionally comment in / out one of these method calls (or add a similar
\r
64 * entry) to auto-invoke an entry when the test screen is redrawn.
\r
66 $timeout(function() {
\r
67 // $scope.createServiceInstance();
\r
68 // $scope.deleteServiceInstance();
\r
69 // $scope.generateInvalidUrl404();
\r
73 $scope.autoStartQueryTest = function() {
\r
75 * Optionally comment in / out one of these method calls (or add a similar
\r
76 * entry) to auto-invoke an entry when the test screen is redrawn.
\r
78 $timeout(function() {
\r
79 // $scope.queryServiceInstance();
\r
83 $scope.queryServiceInstance = function() {
\r
85 * Example of method call needed to show service instance details.
\r
87 $scope.$broadcast("showComponentDetails", {
\r
88 componentId : COMPONENT.SERVICE
\r
92 $scope.createServiceInstance = function() {
\r
94 * Example of method call needed to commit an instance creation request.
\r
96 $scope.$broadcast("createInstance", {
\r
97 url : "mso_create_svc_instance",
\r
98 requestDetails : createServiceRequestDetails
\r
102 $scope.deleteServiceInstance = function() {
\r
104 * Example of method call needed to commit an instance deletion request.
\r
106 $scope.$broadcast("deleteInstance", {
\r
107 url : "mso_delete_svc_instance/bc305d54-75b4-431b-adb2-eb6b9e546014",
\r
108 requestDetails : deleteServiceRequestDetails
\r
112 $scope.createVNFInstance = function() {
\r
114 * Example of method call needed to commit an instance creation request.
\r
116 $scope.$broadcast("createInstance", {
\r
117 url : "mso_create_vnf_instance/bc305d54-75b4-431b-adb2-eb6b9e546099",
\r
118 requestDetails : createVnfRequestDetails
\r
122 $scope.deleteVNFInstance = function() {
\r
124 * Example of method call needed to commit an instance deletion request.
\r
126 $scope.$broadcast("deleteInstance", {
\r
127 url : "mso_delete_vnf_instance/bc305d54-75b4-431b-adb2-eb6b9e546014/vnfs/ab9000-0009-9999",
\r
128 requestDetails : deleteVnfRequestDetails
\r
132 $scope.createVolumeGroupInstance = function() {
\r
134 * Example of method call needed to commit an instance creation request.
\r
136 $scope.$broadcast("createInstance", {
\r
137 url : "mso_create_volumegroup_instance/bc305d54-75b4-431b-adb2-eb6b9e546099/vnfs/fe305d54-75b4-431b-adb2-eb6b9e546fea",
\r
138 requestDetails : createVolumeGroupRequestDetails
\r
142 $scope.deleteVolumeGroupInstance = function() {
\r
144 * Example of method call needed to commit an instance deletion request.
\r
146 $scope.$broadcast("deleteInstance", {
\r
147 url : "mso_delete_volumegroup_instance/bc305d54-75b4-431b-adb2-eb6b9e546014/vnfs/fe305d54-75b4-431b-adb2-eb6b9e546fea/volumeGroups/fe9000-0009-9999",
\r
148 requestDetails : deleteVolumeGroupRequestDetails
\r
151 $scope.createVFModuleInstance = function() {
\r
153 * Example of method call needed to commit an instance creation request.
\r
155 $scope.$broadcast("createInstance", {
\r
156 url : "mso_create_vfmodule_instance/bc305d54-75b4-431b-adb2-eb6b9e546099/vnfs/111-111-111-111",
\r
157 requestDetails : createVFModuleRequestDetails
\r
161 $scope.deleteVFModuleInstance = function() {
\r
163 * Example of method call needed to commit an instance deletion request.
\r
166 $scope.$broadcast("deleteInstance", {
\r
167 url : "mso_delete_vfmodule_instance/2/vnfs/ab/vfModules/a1",
\r
168 requestDetails : deleteVFModuleRequestDetails
\r
171 $scope.createNetworkInstance = function() {
\r
172 $scope.$broadcast("createInstance", {
\r
173 url : "mso_create_nw_instance/789098877777",
\r
174 requestDetails : createNetworkRequestDetails
\r
178 $scope.deleteNetworkInstance = function() {
\r
179 $scope.$broadcast("deleteInstance", {
\r
180 url : "mso_delete_nw_instance/bc305d54-75b4-431b-adb2-eb6b9e546014/networks/ff305d54-75b4-ff1b-fff1-eb6b9e5460ff",
\r
181 requestDetails : deleteNetworkRequestDetails
\r
185 $scope.generateError = function(testName) {
\r
186 // Clone example request object
\r
187 var request = JSON.parse(JSON.stringify(createServiceRequestDetails));
\r
188 request.modelInfo.modelName = testName;
\r
189 $scope.$broadcast("createInstance", {
\r
190 url : "mso_create_svc_instance",
\r
191 requestDetails : request
\r
195 $scope.generateInvalidUrl404 = function() {
\r
196 var baseUrl = PropertyService.getMsoBaseUrl();
\r
197 PropertyService.setMsoBaseUrl("/INVALID_STRING/");
\r
199 $scope.$broadcast("createInstance", {
\r
200 url : "mso_create_svc_instance",
\r
201 requestDetails : createServiceRequestDetails,
\r
202 callbackFunction : function() {
\r
203 PropertyService.setMsoBaseUrl(baseUrl);
\r
204 $scope.popup.isVisible = false;
\r
209 $scope.generateInvalidUrl405 = function() {
\r
210 $scope.$broadcast("createInstance", {
\r
211 url : "INVALID_STRING_mso_create_svc_instance",
\r
212 requestDetails : createServiceRequestDetails
\r
217 * Test data objects:
\r
219 /*var requestParameters = {
\r
220 "subscriptionServiceType":"ef5256d1-5a33-aadf-13ab-12abad84e764",
\r
221 "userParams":[{"name":"goldenr","value":"Willie"}, {"name":"lab","value":"Jackson"}, {"name":"goldend","value":"Max"}]} */
\r
222 var requestParameters = { "subscriptionServiceType":"ef5256d1-5a33-aadf-13ab-12abad84e764", userParams:[] };
\r
223 var requestInfo = {
\r
224 instanceName: "sn5256d1-5a33-55df-13ab-12abad84e764",
\r
225 productFamilyId: "sn5256d1-5a33-55df-13ab-12abad84edde",
\r
227 suppressRollback: true
\r
229 var subscriberInfo = {
\r
230 globalSubscriberId : "C12345",
\r
231 subscriberName : "General Electric Division 12"
\r
234 var cloudConfiguration = {
\r
235 lcpCloudRegionId: "cloudregion1",
\r
236 tenantId: "df5256d1-5a33-55df-13ab-12abad843456"
\r
239 var createServiceRequestDetails = {
\r
241 modelType : "service",
\r
242 modelInvariantId : "sn5256d1-5a33-55df-13ab-12abad84e764",
\r
243 modelNameVersionId : "ab6478e4-ea33-3346-ac12-ab121484adca",
\r
244 modelName : "WanBonding",
\r
245 modelVersion : "1",
\r
246 modelCustomizationName: ""
\r
248 subscriberInfo : subscriberInfo,
\r
249 requestInfo : requestInfo,
\r
250 requestParameters : requestParameters
\r
253 var deleteServiceRequestDetails = {
\r
255 modelType : "service",
\r
256 modelInvariantId : "sn5256d1-5a33-55df-13ab-12abad84e764",
\r
257 modelNameVersionId : "ab6478e4-ea33-3346-ac12-ab121484adca",
\r
258 modelName : "WanBonding",
\r
259 modelVersion : "1",
\r
260 modelCustomizationName: ""
\r
262 requestInfo : requestInfo
\r
265 var createVFModuleRequestDetails = {
\r
267 modelType : "VFModule",
\r
268 modelInvariantId : "ab5256d1-5a33-55df-13ab-12abad84e764",
\r
269 modelNameVersionId : "9b6478e4-ea33-3346-ac12-ab121484adc2",
\r
270 modelName : "model1",
\r
271 modelVersion : "1",
\r
272 modelCustomizationName: ""
\r
274 cloudConfiguration: cloudConfiguration,
\r
275 requestInfo : requestInfo,
\r
276 relatedInstanceList: [
\r
279 instanceId: "c3514e3-5a33-55df-13ab-12abad84e7cc",
\r
281 modelType: "volumeGroup",
\r
282 modelInvariantId: "ff3514e3-5a33-55df-13ab-12abad84e7ff",
\r
283 modelNameVersionId: "fe6985cd-ea33-3346-ac12-ab121484a3fe",
\r
284 modelName: "parentServiceModelName",
\r
285 modelVersion: "1.0"
\r
291 instanceId: "c3514e3-5a33-55df-13ab-12abad84e7cc",
\r
293 modelType: "service",
\r
294 modelInvariantId: "ff3514e3-5a33-55df-13ab-12abad84e7ff",
\r
295 modelNameVersionId: "fe6985cd-ea33-3346-ac12-ab121484a3fe",
\r
296 modelName: "parentServiceModelName",
\r
297 modelVersion: "1.0"
\r
303 instanceId: "fab256d1-5a33-55df-13ab-12abad8445ff34",
\r
306 modelInvariantId: "ff5256d1-5a33-55df-13ab-12abad84e7ff",
\r
307 modelNameVersionId: "fe6478e4-ea33-3346-ac12-ab121484a3fe",
\r
308 modelName: "vSAMP12",
\r
309 modelVersion: "1.0",
\r
310 modelCustomizationName: "vSAMP12 1"
\r
316 requestParameters : requestParameters
\r
319 var deleteVFModuleRequestDetails = {
\r
321 modelType : "VFModule",
\r
322 modelInvariantId : "ab5256d1-5a33-55df-13ab-12abad84e764",
\r
323 modelNameVersionId : "9b6478e4-ea33-3346-ac12-ab121484adc2",
\r
324 modelName : "model1",
\r
325 modelVersion : "1",
\r
326 modelCustomizationName: ""
\r
328 cloudConfiguration: cloudConfiguration,
\r
329 requestInfo : requestInfo,
\r
333 var createVnfRequestDetails = {
\r
336 modelInvariantId : "ab5256d1-5a33-55df-13ab-12abad84efc2",
\r
337 modelNameVersionId : "9b6478e4-ea33-3346-ac12-ab1214847890",
\r
338 modelName : "model1",
\r
339 modelVersion : "1",
\r
340 modelCustomizationName: ""
\r
342 requestInfo : requestInfo,
\r
343 cloudConfiguration : cloudConfiguration,
\r
344 relatedInstanceList: [
\r
347 instanceId: "c3514e3-5a09-55df-13ab-1babad84e7cc",
\r
349 modelType: "service",
\r
350 modelInvariantId: "ff3514e3-5a33-55df-13ab-12abad84e7ff",
\r
351 modelNameVersionId: "fe6985cd-ea33-3346-ac12-ab121484a3fe",
\r
352 modelName: "parentServiceModelName",
\r
353 modelVersion: "1.0"
\r
360 var deleteVnfRequestDetails = {
\r
363 modelInvariantId : "ab5256d1-5a33-55df-13ab-12abad84efc2",
\r
364 modelNameVersionId : "9b6478e4-ea33-3346-ac12-ab1214847890",
\r
365 modelName : "model1",
\r
366 modelVersion : "1",
\r
367 modelCustomizationName: ""
\r
369 cloudConfiguration : cloudConfiguration,
\r
370 requestInfo : requestInfo
\r
372 var createVolumeGroupRequestDetails = {
\r
374 modelType : "volumeGroup",
\r
375 modelInvariantId : "ab5256d1-5a33-55df-13ab-12abad84efda",
\r
376 modelNameVersionId : "9b6478e4-ea33-3346-ac12-ab12148478fa",
\r
377 modelName : "model1",
\r
378 modelVersion : "1",
\r
379 modelCustomizationName: ""
\r
381 cloudConfiguration : cloudConfiguration,
\r
382 requestInfo : requestInfo,
\r
383 relatedInstanceList: [
\r
386 instanceId: "c3514e3-5a33-55df-13ab-12abad84e7cc",
\r
388 modelType: "service",
\r
389 modelInvariantId: "ff3514e3-5a33-55df-13ab-12abad84e7ff",
\r
390 modelNameVersionId: "fe6985cd-ea33-3346-ac12-ab121484a3fe",
\r
391 modelName: "parentServiceModelName",
\r
392 modelVersion: "1.0"
\r
398 instanceId: "fab256d1-5a33-55df-13ab-12abad8445ff34",
\r
401 modelInvariantId: "ff5256d1-5a33-55df-13ab-12abad84e7ff",
\r
402 modelNameVersionId: "fe6478e4-ea33-3346-ac12-ab121484a3fe",
\r
403 modelName: "vSAMP12",
\r
404 modelVersion: "1.0",
\r
405 modelCustomizationName: "vSAMP12 1"
\r
413 var deleteVolumeGroupRequestDetails = {
\r
415 modelType : "volumeGroup",
\r
416 modelInvariantId : "ab5256d1-5a33-55df-13ab-12abad84efda",
\r
417 modelNameVersionId : "9b6478e4-ea33-3346-ac12-ab12148478fa",
\r
418 modelName : "vIsbcOamNetwork",
\r
419 modelVersion : "1",
\r
420 modelCustomizationName: ""
\r
422 cloudConfiguration : cloudConfiguration,
\r
423 requestInfo : requestInfo
\r
426 var createNetworkRequestDetails = {
\r
428 modelType : "network",
\r
429 modelInvariantId : "ab5256d1-5a33-55df-13ab-12abad84e890",
\r
430 modelNameVersionId : "fe6478e4-ea33-3346-aaaa-ab121484a3fa",
\r
431 modelName : "vIsbcOamNetwork",
\r
432 modelVersion : "1",
\r
433 modelCustomizationName: ""
\r
435 cloudConfiguration: cloudConfiguration,
\r
436 requestInfo : requestInfo
\r
439 var deleteNetworkRequestDetails = {
\r
441 modelType : "network",
\r
442 modelId : "ff5256d1-5a33-55df-aaaa-12abad84e7ff",
\r
443 modelNameVersionId : "fe6478e4-ea33-3346-aaaa-ab121484a3fe",
\r
444 modelName : "vIsbcOamNetwork",
\r
447 relatedModelList : [
\r
450 instanceId : "ff305d54-75b4-431b-adb2-eb6b9e5ff000",
\r
452 modelType : "service",
\r
453 modelId : "ff3514e3-5a33-55df-13ab-12abad84e7ff",
\r
454 modelNameVersionId : "fe6985cd-ea33-3346-ac12-ab121484a3fe",
\r
455 modelName : "Intercarrier Interconnect Session Border Controller",
\r
462 instanceId : "ff305d54-75b4-ff1b-adb2-eb6b9e5460ff",
\r
465 modelId : "ff5256d1-5a33-55df-13ab-12abad84e7ff",
\r
466 modelNameVersionId : "fe6478e4-ea33-3346-ac12-ab121484a3fe",
\r
467 modelName : "vIsbc",
\r
474 instanceId : "ff305d54-75b4-ff1b-bdb2-eb6b9e5460ff",
\r
476 modelType : "vfModule",
\r
477 modelId : "ff5256d1-5a33-55df-13ab-22abad84e7ff",
\r
478 modelNameVersionId : "fe6478e4-ea33-3346-bc12-ab121484a3fe",
\r
479 modelName : "vIsbcRtpExpansionModule",
\r