aboutsummaryrefslogtreecommitdiffstats
path: root/vid-app-common/src/main/webapp/app/vid/scripts/modals/new-test-environment/new-test-environment.controller.js
blob: daec9b2e97919b2db1afaf7f9cffdec1cb99d63f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
(function () {
    'use strict';

    appDS2.controller("newTestEnvironmentModalController", ["$uibModalInstance", "$uibModal", "AaiService", "TestEnvironmentsService","OwningEntityService",
        "$log", "$scope", "_", "COMPONENT","$rootScope", newTestEnvironmentsModalController]);

    function newTestEnvironmentsModalController($uibModalInstance, $uibModal, AaiService, TestEnvironmentsService,OwningEntityService, $log, $scope, _, COMPONENT, $rootScope) {
        var vm = this;
        vm.newEnvironment = {};

        var init = function () {
            vm.newEnvironment.operationalEnvironmentType = "VNF";
            loadCategoryParameters();
            loadEcompEnvironmentsList();
        };

        var loadEcompEnvironmentsList = function () {
            TestEnvironmentsService.loadAAIestEnvironments("ECOMP")
            .then(function(response) {
                vm.environments = response.operationalEnvironment;
            })
            .catch(function (error) {
                vm.aaiConnectError = error.message;
                $log.error(error);
            });
        };

        var loadCategoryParameters = function () {
            OwningEntityService.getOwningEntityProperties(function(response){
               vm.environmentsTypesList = response["operational-environment-type"].map(function (x){
                    return x.name;});
               vm.workloadContextList = response["workload-context"].map(function (x){
                   return x.name;});
            },COMPONENT.TENANT_ISOLATION_FAMILY);
        }


        vm.setEcompEnvironment = function (selectedIndex) {
            var ecompEnvironment = vm.environments[selectedIndex];
            vm.newEnvironment.ecompInstanceId = ecompEnvironment.operationalEnvironmentId;
            vm.newEnvironment.ecompInstanceName = ecompEnvironment.operationalEnvironmentName;
            vm.newEnvironment.tenantContext = ecompEnvironment.tenantContext;
        };

        vm.close = function () {
            $uibModalInstance.close();
        };

        vm.createEnvironment = function () {
            if($scope.newTestEnvironment.$valid) {
                vm.newEnvironment.workloadContext = vm.newEnvironment.operationalEnvironmentType + '_' + vm.newEnvironment.workloadContext;
                var requestDetails = vm.newEnvironment;
                $rootScope.$broadcast(COMPONENT.MSO_CREATE_ENVIRONMENT, {
                    url : COMPONENT.OPERATIONAL_ENVIRONMENT_CREATE,
                    requestDetails : requestDetails
                });
                vm.close();
            }
        };



        init();
    }
})();