From 522bd709959213551c259086b4685139c3c5caf7 Mon Sep 17 00:00:00 2001 From: srikanthv02 Date: Mon, 2 Jan 2017 12:06:08 +0530 Subject: [PATCH] Resolved CAT-2603 and chef import from cloud --- .../controller/discoveryResourcesCtrl.js | 60 ++++++++++++++++++- .../analytics/view/instanceManage.html | 2 +- 2 files changed, 60 insertions(+), 2 deletions(-) diff --git a/client/cat3/src/partials/sections/dashboard/analytics/controller/discoveryResourcesCtrl.js b/client/cat3/src/partials/sections/dashboard/analytics/controller/discoveryResourcesCtrl.js index b3c89c1e2..3ffc41b0f 100644 --- a/client/cat3/src/partials/sections/dashboard/analytics/controller/discoveryResourcesCtrl.js +++ b/client/cat3/src/partials/sections/dashboard/analytics/controller/discoveryResourcesCtrl.js @@ -266,17 +266,75 @@ }]).controller('instanceManageCtrl',['$scope','$rootScope','items','$modalInstance','genericServices',function ($scope,$rootScope,items,$modalInstance,genericServices) { $scope.items=items; + var fltrObj=$rootScope.filterNewEnt; + var reqBody = {}; $scope.IMGNewEnt={ passType:'password', org:$rootScope.organObject[0] }; //get configmanagement var params={ - url:'/organization/'+$scope.IMGNewEnt.org.orgid+'/configmanagement/list' + url:'/d4dMasters/organization/'+$scope.IMGNewEnt.org.orgid+'/configmanagement/list' } genericServices.promiseGet(params).then(function (list) { $scope.configOptions=list; }); + + $scope.pemFileSelection = function($event) { + if (FileReader) { + var fileContent = new FileReader(); + fileContent.onload = function(e) { + $scope.addPemText(e.target.result); + }; + fileContent.onerror = function(e) { + toastr.error(e); + }; + fileContent.readAsText($event); + } else { + toastr.error('HTMl5 File Reader is not Supported. Please upgrade your browser'); + } + }; + $scope.ok = function() { + reqBody.orgId = $scope.IMGNewEnt.org.orgid; + reqBody.bgId = $scope.IMGNewEnt.buss.rowid; + reqBody.projectId = $scope.IMGNewEnt.proj.rowId; + reqBody.envId = $scope.IMGNewEnt.env.rowid + reqBody.orgName = $scope.IMGNewEnt.org.name; + reqBody.bgName = $scope.IMGNewEnt.buss.name; + reqBody.projectName = $scope.IMGNewEnt.proj.name; + reqBody.environmentName = $scope.IMGNewEnt.env.name; + reqBody.configManagmentId = $scope.IMGNewEnt.serverTypeInd; + + reqBody.credentials = {}; + reqBody.credentials.username = $scope.IMGNewEnt.userName; + reqBody.instanceIds = []; + reqBody.instanceIds = $scope.items; + + $scope.postMethodImportByIp = function(){ + var params = { + inlineLoader: true, + url:'/providers/' + fltrObj.provider.id + '/sync', + data:reqBody + } + genericServices.promisePost(params).then(function (response) { + if(response.data){ + toastr.success('Successfully Imported.','Update'); + $modalInstance.dismiss(response.data); + } + }); + }; + if ($scope.IMGNewEnt.passType === "password") { + reqBody.credentials.password = $scope.IMGNewEnt.password; + $scope.postMethodImportByIp(); + } else { + $scope.pemFileSelection($scope.pemfile); + } + $scope.addPemText = function(pemfileText){ + reqBody.credentials.pemFileData = pemfileText; + $scope.postMethodImportByIp(); + }; + + } $scope.cancel = function() { $modalInstance.dismiss('cancel'); }; diff --git a/client/cat3/src/partials/sections/dashboard/analytics/view/instanceManage.html b/client/cat3/src/partials/sections/dashboard/analytics/view/instanceManage.html index a7370a495..4c90e7b8c 100644 --- a/client/cat3/src/partials/sections/dashboard/analytics/view/instanceManage.html +++ b/client/cat3/src/partials/sections/dashboard/analytics/view/instanceManage.html @@ -86,7 +86,7 @@
- +