Epic-231:versioning, and backup the configuration
[sdnc/oam.git] / configbackuprestore / vnfconfigbackupservice / src / main / webapp / js / sdnc-controller / sdnc-applyConfig-controller.js
1 myApp.controller('ApplyConfigCtrl', ['$scope','$window', '$http', 'growl', 'deviceConfigService', 'ObjectDiff', function($scope, $http,$window, growl, deviceConfigService, ObjectDiff) {
2
3     $scope.showResult = false;
4
5     //THIS FUNCTION WILL BE CALLED ON PAGE LOAD
6     $scope.getAllVNFFromRc = function() {
7
8         deviceConfigService.getAllVNFFromRc().then(function(data) {
9             if (data != null) {
10                 console.log(data);
11                 $scope.objvnfList = data;
12              console.log("CompareConfigCtrl:getAllVNFFromRc called" + $scope.objvnfList);
13             } else {
14                 $scope.warningMessage = "No VNF is eligible for configuration!!!";
15                 growl.error($scope.warningMessage, {
16                     title: 'Warning!',
17                     globalDisableCloseButton: false,
18                     ttl: 7000,
19                     disableCountDown: true  
20                 });
21             }
22         });
23     };
24    $scope.getAllVNFFromRc();
25    
26    
27  
28    $scope.selectVnf = function(selectedValueVnf) {
29
30         var vnfId = selectedValueVnf;
31         
32          $scope.fileContent = '';
33             $scope.fileSize = 0;
34             $scope.fileName = '';
35           
36             $scope.submit = function () {
37               var file = document.getElementById("myFileInput").files[0];
38             $scope.result1={}; 
39              
40               if (file) {
41                 var aReader = new FileReader();
42                 aReader.readAsText(file, "UTF-8");
43                 aReader.onload = function (evt) {
44                    // $scope.fileContent = aReader.result;
45                     $scope.fileName = document.getElementById("myFileInput").files[0].name;
46                     $scope.fileSize = document.getElementById("myFileInput").files[0].size;
47                     var id= vnfId;
48                      result1=JSON.parse(aReader.result);
49                     /*var item = JSON.parse(result1);*/
50                     $scope.fileContent = aReader.result.search(id);
51                     $scope.successMessagebool = false;
52                 if(  $scope.fileContent == -1){
53                           $scope.errorMessage = "VNF Id is different!!! Select different file and try again";
54                       growl.error($scope.errorMessage, {
55                           title: 'Error!',
56                           globalDisableCloseButton: false,
57                          ttl: 7000,
58                          disableCountDown: true  
59                       });
60                     }
61                 else{
62                         
63                  $scope.apply();
64              
65                 }
66                    }
67                 aReader.onerror = function (evt) {
68                     $scope.fileContent = "error";
69                 }
70               }
71            $scope.successMessagebool1 = false;
72                $scope.apply = function() {
73                   if (file) {
74                           deviceConfigService.runApplyconfig(vnfId,result1);
75                         $scope.successMessage = "File uploaded successfully";
76                       growl.success($scope.successMessage, {
77                           title: 'Success!',
78                           globalDisableCloseButton: false,
79                           ttl: 7000,
80                           disableCountDown: true  
81                      }); 
82                     $scope.successMessagebool1 = true;
83                   
84               
85                   }  };
86             
87             }
88             
89               }
90    
91    
92 }]);
93