4 appDS2.controller("testEnvironmentsController", ["$uibModal", "TestEnvironmentsService", "$log", "$rootScope", "$scope", "COMPONENT", testEnvironmentsController]);
6 function testEnvironmentsController($uibModal, TestEnvironmentsService, $log, $rootScope, $scope, COMPONENT) {
11 var init = function() {
12 vm.loadAAIestEnvironments();
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) {
24 .catch(function (error) {
25 vm.connectError = error.message || "Unknown error";
30 function handleEnvActionComplete(result) {
31 if (result.isSuccessful) {
32 vm.loadAAIestEnvironments();
34 $scope.popup.isVisible = false;
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',
45 modalInstance.result.then(function (result) {
48 var relatedEcompEnv = _.find(testEnv.relationshipList.relationship, { relatedTo: "operational-environment" });
50 var manifest = result;
51 var envId = testEnv.operationalEnvironmentId;
52 var relatedInstanceId =
53 _.find(relatedEcompEnv.relationshipData, {"relationshipKey": "operational-environment.operational-environment-id"})
55 var relatedInstanceName =
56 _.find(relatedEcompEnv.relatedToProperty, {"propertyKey": "operational-environment.operational-name"})
58 var workloadContext = testEnv.workloadContext;
60 $rootScope.$broadcast(COMPONENT.MSO_ACTIVATE_ENVIRONMENT, {
61 url: COMPONENT.MSO_ACTIVATE_ENVIRONMENT,
63 relatedInstanceId: relatedInstanceId,
64 relatedInstanceName: relatedInstanceName,
65 workloadContext: workloadContext,
67 callbackFunction: handleEnvActionComplete
74 vm.onTestEnvDeactivateClick = function(testEnv) {
75 var envId = testEnv.operationalEnvironmentId;
76 $rootScope.$broadcast(COMPONENT.MSO_DEACTIVATE_ENVIRONMENT, {
77 url : COMPONENT.MSO_DEACTIVATE_ENVIRONMENT,
79 callbackFunction: handleEnvActionComplete
83 vm.isEnvActive = function(testEnv) {
84 return testEnv.operationalEnvironmentStatus==='Activate';
87 vm.getEnvStatus = function (testEnv) {
88 return this.isEnvActive(testEnv) ? "Active" : "Inactive";
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',