--- /dev/null
+myApp.controller('ApplyConfigCtrl', ['$scope','$window', '$http', 'growl', 'deviceConfigService', 'ObjectDiff', function($scope, $http,$window, growl, deviceConfigService, ObjectDiff) {
+
+ $scope.showResult = false;
+
+ //THIS FUNCTION WILL BE CALLED ON PAGE LOAD
+ $scope.getAllVNFFromRc = function() {
+
+ deviceConfigService.getAllVnfIds().then(function(data) {
+ if (data != null) {
+ console.log(data);
+ $scope.objvnfList= data['vnfDisplayList'];
+ console.log("CompareConfigCtrl:getAllVNFFromRc called" + $scope.objvnfList);
+ } else {
+ $scope.warningMessage = "No VNF is eligible for configuration!!!";
+ growl.error($scope.warningMessage, {
+ title: 'Warning!',
+ globalDisableCloseButton: false,
+ ttl: 7000,
+ disableCountDown: true
+ });
+ }
+ });
+ };
+ $scope.getAllVNFFromRc();
+
+
+ $scope.ShowResult=false;
+ $scope.selectVnf = function(selectedValueVnf) {
+ if (selectedValueVnf != null && selectedValueVnf != "") {
+ $scope.ShowResult=true;
+ var vnfId = selectedValueVnf;
+ $scope.successMessagebool1 = false;
+ $scope.fileContent = '';
+ $scope.fileSize = 0;
+ $scope.fileName = '';
+
+ $scope.submit = function () {
+ var file = document.getElementById("myFileInput").files[0];
+ $scope.result1={};
+ if (file) {
+ var aReader = new FileReader();
+ aReader.readAsText(file, "UTF-8");
+ aReader.onload = function (evt) {
+ $scope.fileName = document.getElementById("myFileInput").files[0].name;
+ $scope.fileSize = document.getElementById("myFileInput").files[0].size;
+ var id= vnfId;
+ result1=JSON.parse(aReader.result);
+ $scope.fileContent = aReader.result.search(id);
+ $scope.successMessagebool = false;
+ if( $scope.fileContent == -1){
+ $scope.errorMessage = "VNF Id is different!!! Select different file and try again";
+ growl.error($scope.errorMessage, {
+ title: 'Error!',
+ globalDisableCloseButton: false,
+ ttl: 7000,
+ disableCountDown: true
+ });
+ }
+ else{
+ $scope.apply();
+ }
+ }
+ aReader.onerror = function (evt) {
+ $scope.fileContent = "error";
+ }
+
+ }else{
+ $scope.errorMessage = "Please select file!!!!";
+ growl.error($scope.errorMessage, {
+ title: 'Error!',
+ globalDisableCloseButton: false,
+ ttl: 7000,
+ disableCountDown: true
+ });
+ }
+
+ $scope.apply = function() {
+ if (file) {
+ deviceConfigService.runApplyconfig(vnfId,result1);
+ $scope.successMessage = "File uploaded successfully";
+ growl.success($scope.successMessage, {
+ title: 'Success!',
+ globalDisableCloseButton: false,
+ ttl: 7000,
+ disableCountDown: true
+ });
+ $scope.successMessagebool1 = true;
+ } };
+
+ }; } else {
+ $scope.ShowResult = false;
+ $scope.showCompare = false;
+ $scope.showResult = false;
+ $scope.errorMessage = "Please select a VNF!!!";
+ growl.error($scope.errorMessage, {
+ title: 'Error!',
+ globalDisableCloseButton: false,
+ ttl: 7000,
+ disableCountDown: true
+ });
+ }
+
+ };
+
+
+}]);
\ No newline at end of file