org.onap migration
[vid.git] / vid-app-common / src / main / webapp / app / vid / scripts / controller / testEnvironmentsController.js
1 (function () {
2     'use strict';
3
4     appDS2.controller("testEnvironmentsController", ["$uibModal", "TestEnvironmentsService", "$log", "$rootScope", "$scope", "COMPONENT", testEnvironmentsController]);
5
6     function testEnvironmentsController($uibModal, TestEnvironmentsService, $log, $rootScope, $scope, COMPONENT) {
7         var vm = this;
8
9         var toggleValue;
10
11         var init = function() {
12             vm.loadAAIestEnvironments();
13         };
14
15         vm.loadAAIestEnvironments = function() {
16             TestEnvironmentsService.loadAAIestEnvironments("VNF")
17                 .then(function(response) {
18                     vm.environments = response.operationalEnvironment;
19                     vm.connectError = false;
20                     if(!vm.environments.length) {
21                         vm.emptyData = true;
22                     }
23                 })
24                 .catch(function (error) {
25                     vm.connectError = error.message || "Unknown error";
26                     $log.error(error);
27                 });
28         };
29
30         function handleEnvActionComplete(result) {
31             if (result.isSuccessful) {
32                 vm.loadAAIestEnvironments();
33             }
34             $scope.popup.isVisible = false;
35         }
36
37         vm.onTestEnvActivateClick = function(testEnv) {
38             var modalInstance = $uibModal.open({
39                 templateUrl: 'app/vid/scripts/modals/attach-test-env-manifest/attach-test-env-manifest.html',
40                 controller: 'attachTestEnvManifestController',
41                 controllerAs: 'vm',
42                 resolve: {}
43             });
44
45             modalInstance.result.then(function (result) {
46                 if (result) {
47
48                     var relatedEcompEnv = _.find(testEnv.relationshipList.relationship, { relatedTo: "operational-environment" });
49
50                     var manifest = result;
51                     var envId = testEnv.operationalEnvironmentId;
52                     var relatedInstanceId =
53                         _.find(relatedEcompEnv.relationshipData, {"relationshipKey": "operational-environment.operational-environment-id"})
54                             .relationshipValue;
55                     var relatedInstanceName =
56                         _.find(relatedEcompEnv.relatedToProperty, {"propertyKey": "operational-environment.operational-name"})
57                             .propertyValue;
58                     var workloadContext = testEnv.workloadContext;
59
60                     $rootScope.$broadcast(COMPONENT.MSO_ACTIVATE_ENVIRONMENT, {
61                         url: COMPONENT.MSO_ACTIVATE_ENVIRONMENT,
62                         envId: envId,
63                         relatedInstanceId: relatedInstanceId,
64                         relatedInstanceName: relatedInstanceName,
65                         workloadContext: workloadContext,
66                         manifest: manifest,
67                         callbackFunction: handleEnvActionComplete
68                     });
69
70                 }
71             });
72         };
73
74         vm.onTestEnvDeactivateClick = function(testEnv) {
75             var envId = testEnv.operationalEnvironmentId;
76             $rootScope.$broadcast(COMPONENT.MSO_DEACTIVATE_ENVIRONMENT, {
77                 url : COMPONENT.MSO_DEACTIVATE_ENVIRONMENT,
78                 envId : envId,
79                 callbackFunction: handleEnvActionComplete
80             });
81         };
82
83         vm.isEnvActive = function(testEnv) {
84             return testEnv.operationalEnvironmentStatus==='Activate';
85         };
86
87         vm.getEnvStatus = function (testEnv) {
88             return this.isEnvActive(testEnv) ? "Active" : "Inactive";
89         };
90
91         vm.createNewTestEnvironment = function() {
92             var modalInstance = $uibModal.open({
93                 templateUrl: 'app/vid/scripts/modals/new-test-environment/new-test-environment.html',
94                 controller: 'newTestEnvironmentModalController',
95                 controllerAs: 'vm',
96                 resolve: {}
97             });
98         };
99
100         init();
101     }
102 })();