NonRT-RIC A1 Northbound API
[nonrtric.git] / sdnc-a1-controller / oam / 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.getAllVnfIds().then(function(data) {
9             if (data != null) {
10                 console.log(data);
11                 $scope.objvnfList= data['vnfDisplayList'];
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    $scope.ShowResult=false;
28    $scope.selectVnf = function(selectedValueVnf) {
29            if (selectedValueVnf != null && selectedValueVnf != "") {
30                    $scope.ShowResult=true;
31         var vnfId = selectedValueVnf;
32                 $scope.successMessagebool1 = false;
33                 $scope.fileContent = '';
34             $scope.fileSize = 0;
35             $scope.fileName = '';
36            
37             $scope.submit = function () {
38               var file = document.getElementById("myFileInput").files[0];
39             $scope.result1={}; 
40               if (file) {
41                 var aReader = new FileReader();
42                 aReader.readAsText(file, "UTF-8");
43                 aReader.onload = function (evt) {
44                     $scope.fileName = document.getElementById("myFileInput").files[0].name;
45                     $scope.fileSize = document.getElementById("myFileInput").files[0].size;
46                     var id= vnfId;
47                      result1=JSON.parse(aReader.result);
48                     $scope.fileContent = aReader.result.search(id);
49                     $scope.successMessagebool = false;
50                 if(  $scope.fileContent == -1){
51                           $scope.errorMessage = "VNF Id is different!!! Select different file and try again";
52                       growl.error($scope.errorMessage, {
53                           title: 'Error!',
54                           globalDisableCloseButton: false,
55                          ttl: 7000,
56                          disableCountDown: true  
57                       });
58                     }
59                 else{   
60                  $scope.apply();
61                 }
62                    }
63                 aReader.onerror = function (evt) {
64                     $scope.fileContent = "error";
65                 }
66                
67               }else{
68                         $scope.errorMessage = "Please select file!!!!";
69                       growl.error($scope.errorMessage, {
70                           title: 'Error!',
71                           globalDisableCloseButton: false,
72                          ttl: 7000,
73                          disableCountDown: true  
74                       });
75                 }
76          
77                $scope.apply = function() {
78                   if (file) {
79                           deviceConfigService.runApplyconfig(vnfId,result1);
80                         $scope.successMessage = "File uploaded successfully";
81                       growl.success($scope.successMessage, {
82                           title: 'Success!',
83                           globalDisableCloseButton: false,
84                           ttl: 7000,
85                           disableCountDown: true  
86                      }); 
87                     $scope.successMessagebool1 = true;
88                   }  };
89             
90             }; } else {
91             $scope.ShowResult = false;
92             $scope.showCompare = false;
93             $scope.showResult = false;
94             $scope.errorMessage = "Please select a VNF!!!";
95             growl.error($scope.errorMessage, {
96                 title: 'Error!',
97                 globalDisableCloseButton: false,
98                 ttl: 7000,
99                 disableCountDown: true  
100             });
101         }
102             
103               };
104    
105    
106 }]);