4 appDS2.controller("newTestEnvironmentModalController", ["$uibModalInstance", "$uibModal", "AaiService", "TestEnvironmentsService","OwningEntityService",
5 "$log", "$scope", "_", "COMPONENT","$rootScope", newTestEnvironmentsModalController]);
7 function newTestEnvironmentsModalController($uibModalInstance, $uibModal, AaiService, TestEnvironmentsService,OwningEntityService, $log, $scope, _, COMPONENT, $rootScope) {
9 vm.newEnvironment = {};
11 var init = function () {
12 vm.newEnvironment.operationalEnvironmentType = "VNF";
13 loadCategoryParameters();
14 loadEcompEnvironmentsList();
17 var loadEcompEnvironmentsList = function () {
18 TestEnvironmentsService.loadAAIestEnvironments("ECOMP")
19 .then(function(response) {
20 vm.environments = response.operationalEnvironment;
22 .catch(function (error) {
23 vm.aaiConnectError = error.message;
28 var loadCategoryParameters = function () {
29 OwningEntityService.getOwningEntityProperties(function(response){
30 vm.environmentsTypesList = response["operational-environment-type"].map(function (x){
32 vm.workloadContextList = response["workload-context"].map(function (x){
34 },COMPONENT.TENANT_ISOLATION_FAMILY);
38 vm.setEcompEnvironment = function (selectedIndex) {
39 var ecompEnvironment = vm.environments[selectedIndex];
40 vm.newEnvironment.ecompInstanceId = ecompEnvironment.operationalEnvironmentId;
41 vm.newEnvironment.ecompInstanceName = ecompEnvironment.operationalEnvironmentName;
42 vm.newEnvironment.tenantContext = ecompEnvironment.tenantContext;
45 vm.close = function () {
46 $uibModalInstance.close();
49 vm.createEnvironment = function () {
50 if($scope.newTestEnvironment.$valid) {
51 vm.newEnvironment.workloadContext = vm.newEnvironment.operationalEnvironmentType + '_' + vm.newEnvironment.workloadContext;
52 var requestDetails = vm.newEnvironment;
53 $rootScope.$broadcast(COMPONENT.MSO_CREATE_ENVIRONMENT, {
54 url : COMPONENT.OPERATIONAL_ENVIRONMENT_CREATE,
55 requestDetails : requestDetails