2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
24 angular.module("abs").controller('clFaultController', function($scope, $window, PolicyDictionaryService, PapUrlService, modalService, $modal, Notification){
27 $scope.temp.policy.ttlDate = new Date($scope.temp.policy.ttlDate);
28 if($scope.temp.policy.triggerTrapSignatures == undefined){
29 $scope.temp.policy.triggerTrapSignatures = [];
30 $scope.temp.policy.triggerfaultSignatures = [];
32 var trapCollection = [];
33 var faultCollection = [];
34 if($scope.varbindDictionaryDatas == undefined){
35 $scope.varbindDictionaryDatas = [];
38 $scope.init = function(data){
39 if(data != "undefined"){
40 $scope.jsonData = data;
41 if($scope.jsonData.triggerSignaturesUsedForUI != null){
42 if($scope.jsonData.triggerSignaturesUsedForUI.signatures != null){
43 $scope.temp.policy.triggerTrapSignatures = {Trap1 : [], Trap2 : [], Trap3 : [], Trap4 : [], Trap5 : [], Trap6 : []};
44 var splitTraps = $scope.jsonData.triggerSignaturesUsedForUI.signatures.split("#!?!");
45 if(splitTraps.length > 1){
46 $scope.triggerdisabled = false;
47 var indexId = "Trap1";
48 trapCollection.push(indexId);
49 $scope.temp.policy.triggerTrapSignatures[indexId.replace(/['"]+/g, '')] = [];
50 $scope.temp.policy.traptriggerSignatures.push({'id':'Trap'+1});
51 var splitTrap1 = splitTraps[0];
52 var splitEachTrap = splitTrap1.split("#!@!");
53 for(i = 0 ; i < splitEachTrap.length; i++){
54 var splitEachRow = splitEachTrap[i].split("@!");
56 if(splitEachRow[0] == 'NOT' || splitEachRow[0] ==''){
57 var notBox = splitEachRow[0];
58 var trigger1 = splitEachRow[1];
59 var operatorBox = splitEachRow[2];
60 var trigger2 = splitEachRow[3];
63 var trigger1 = splitEachRow[0];
64 var operatorBox = splitEachRow[1];
65 var trigger2 = splitEachRow[2];
67 $scope.varbindDictionaryDatas.push('A'+count);
68 $scope.temp.policy.triggerTrapSignatures["Trap1"].push({'id':'A'+count, 'notBox' : notBox , 'trigger1': trigger1 , 'operatorBox' : operatorBox, 'trigger2': trigger2});
71 if(splitTraps.length > 2){
72 var indexId = "Trap2";
73 trapCollection.push(indexId);
74 $scope.temp.policy.triggerTrapSignatures[indexId.replace(/['"]+/g, '')] = [];
75 $scope.temp.policy.traptriggerSignatures.push({'id':'Trap'+2});
76 var splitTrap1 = splitTraps[1];
77 var splitEachTrap = splitTrap1.split("#!@!");
78 for(i = 0 ; i < splitEachTrap.length; i++){
79 var splitEachRow = splitEachTrap[i].split("@!");
81 if(splitEachRow[0] == 'NOT' || splitEachRow[0] == ''){
82 var notBox = splitEachRow[0];
83 var trigger1 = splitEachRow[1];
84 var operatorBox = splitEachRow[2];
85 var trigger2 = splitEachRow[3];
88 var trigger1 = splitEachRow[0];
89 var operatorBox = splitEachRow[1];
90 var trigger2 = splitEachRow[2];
92 $scope.varbindDictionaryDatas.push('A'+count);
93 $scope.temp.policy.triggerTrapSignatures["Trap2"].push({'id':'A'+count, 'notBox' : notBox , 'trigger1': trigger1 , 'operatorBox' : operatorBox, 'trigger2': trigger2});
96 if(splitTraps.length > 3){
97 var indexId = "Trap3";
98 trapCollection.push(indexId);
99 $scope.temp.policy.triggerTrapSignatures[indexId.replace(/['"]+/g, '')] = [];
100 $scope.temp.policy.traptriggerSignatures.push({'id':'Trap'+3});
101 var splitTrap1 = splitTraps[2];
102 var splitEachTrap = splitTrap1.split("#!@!");
103 for(i = 0 ; i < splitEachTrap.length; i++){
104 var splitEachRow = splitEachTrap[i].split("@!");
106 if(splitEachRow[0] == 'NOT' || splitEachRow[0] ==''){
107 var notBox = splitEachRow[0];
108 var trigger1 = splitEachRow[1];
109 var operatorBox = splitEachRow[2];
110 var trigger2 = splitEachRow[3];
113 var trigger1 = splitEachRow[0];
114 var operatorBox = splitEachRow[1];
115 var trigger2 = splitEachRow[2];
117 $scope.varbindDictionaryDatas.push('A'+count);
118 $scope.temp.policy.triggerTrapSignatures["Trap3"].push({'id':'A'+count, 'notBox' : notBox , 'trigger1': trigger1 , 'operatorBox' : operatorBox, 'trigger2': trigger2});
121 if(splitTraps.length > 4){
122 var indexId = "Trap4";
123 trapCollection.push(indexId);
124 $scope.temp.policy.triggerTrapSignatures[indexId.replace(/['"]+/g, '')] = [];
125 $scope.temp.policy.traptriggerSignatures.push({'id':'Trap'+4});
126 var splitTrap1 = splitTraps[3];
127 var splitEachTrap = splitTrap1.split("#!@!");
128 for(i = 0 ; i < splitEachTrap.length; i++){
129 var splitEachRow = splitEachTrap[i].split("@!");
131 if(splitEachRow[0] == 'NOT' || splitEachRow[0] ==''){
132 var notBox = splitEachRow[0];
133 var trigger1 = splitEachRow[1];
134 var operatorBox = splitEachRow[2];
135 var trigger2 = splitEachRow[3];
138 var trigger1 = splitEachRow[0];
139 var operatorBox = splitEachRow[1];
140 var trigger2 = splitEachRow[2];
142 $scope.varbindDictionaryDatas.push('A'+count);
143 $scope.temp.policy.triggerTrapSignatures["Trap4"].push({'id':'A'+count, 'notBox' : notBox , 'trigger1': trigger1 , 'operatorBox' : operatorBox, 'trigger2': trigger2});
146 if(splitTraps.length > 5){
147 var indexId = "Trap5";
148 trapCollection.push(indexId);
149 $scope.temp.policy.triggerTrapSignatures[indexId.replace(/['"]+/g, '')] = [];
150 $scope.temp.policy.traptriggerSignatures.push({'id':'Trap'+5});
151 var splitTrap1 = splitTraps[4];
152 var splitEachTrap = splitTrap1.split("#!@!");
153 for(i = 0 ; i < splitEachTrap.length; i++){
154 var splitEachRow = splitEachTrap[i].split("@!");
156 if(splitEachRow[0] == 'NOT' || splitEachRow[0] ==''){
157 var notBox = splitEachRow[0];
158 var trigger1 = splitEachRow[1];
159 var operatorBox = splitEachRow[2];
160 var trigger2 = splitEachRow[3];
163 var trigger1 = splitEachRow[0];
164 var operatorBox = splitEachRow[1];
165 var trigger2 = splitEachRow[2];
167 $scope.varbindDictionaryDatas.push('A'+count);
168 $scope.temp.policy.triggerTrapSignatures["Trap5"].push({'id':'A'+count, 'notBox' : notBox , 'trigger1': trigger1 , 'operatorBox' : operatorBox, 'trigger2': trigger2});
171 if(splitTraps.length > 6){
172 var indexId = "Trap6";
173 trapCollection.push(indexId);
174 $scope.temp.policy.triggerTrapSignatures[indexId.replace(/['"]+/g, '')] = [];
175 $scope.temp.policy.traptriggerSignatures.push({'id':'Trap'+6});
176 var splitTrap1 = splitTraps[5];
177 var splitEachTrap = splitTrap1.split("#!@!");
178 for(i = 0 ; i < splitEachTrap.length; i++){
179 var splitEachRow = splitEachTrap[i].split("@!");
181 if(splitEachRow[0] == 'NOT' || splitEachRow[0] ==''){
182 var notBox = splitEachRow[0];
183 var trigger1 = splitEachRow[1];
184 var operatorBox = splitEachRow[2];
185 var trigger2 = splitEachRow[3];
188 var trigger1 = splitEachRow[0];
189 var operatorBox = splitEachRow[1];
190 var trigger2 = splitEachRow[2];
192 $scope.varbindDictionaryDatas.push('A'+count);
193 $scope.temp.policy.triggerTrapSignatures["Trap6"].push({'id':'A'+count, 'notBox' : notBox , 'trigger1': trigger1 , 'operatorBox' : operatorBox, 'trigger2': trigger2});
196 if($scope.jsonData.triggerSignaturesUsedForUI.connectSignatures != null){
197 var splitConnectTraps = $scope.jsonData.triggerSignaturesUsedForUI.connectSignatures.split("#!?!");
198 for(i=0; i < splitConnectTraps.length; i++){
199 if(splitConnectTraps[i] != ""){
200 var newConnectTrapItemNo = i+1;
201 var connects = splitConnectTraps[i].split("@!");
202 if(connects[0] == 'NOT' || connects[0] ==''){
203 var notBox = connects[0];
204 var connectTrap1 = connects[1];
205 var trapCount1 = connects[2];
206 var operatorBox = connects[3];
207 var connectTrap2 = connects[4];
208 var trapCount2 = connects[5];
211 var connectTrap1 = connects[0];
212 var trapCount1 = connects[1];
213 var operatorBox = connects[2];
214 var connectTrap2 = connects[3];
215 var trapCount2 = connects[4];
217 $scope.temp.policy.connecttriggerSignatures.push({'id':'C'+newConnectTrapItemNo,'notBox' : notBox , 'connectTrap1': connectTrap1,'trapCount1' : trapCount1,
218 'operatorBox': operatorBox, 'connectTrap2': connectTrap2,'trapCount2' : trapCount2});
224 if($scope.jsonData.verificationSignaturesUsedForUI != null){
225 if($scope.jsonData.verificationSignaturesUsedForUI.signatures != null){
226 $scope.temp.policy.triggerfaultSignatures = {Fault1 : [], Fault2 : [], Fault3 : [], Fault4 : [], Fault5 : [], Fault6 : [],};
227 var splitTraps = $scope.jsonData.verificationSignaturesUsedForUI.signatures.split("#!?!");
228 if(splitTraps.length > 1){
229 $scope.verificationdisabled = false;
230 var indexId = "Fault1";
231 faultCollection.push(indexId);
232 $scope.temp.policy.triggerfaultSignatures[indexId.replace(/['"]+/g, '')] = [];
233 $scope.temp.policy.faulttriggerSignatures.push({'id':'Fault'+1});
234 var splitTrap1 = splitTraps[0];
235 var splitEachTrap = splitTrap1.split("#!@!");
236 for(i = 0 ; i < splitEachTrap.length; i++){
237 var splitEachRow = splitEachTrap[i].split("@!");
239 if(splitEachRow[0] == 'NOT' || splitEachRow[0] ==''){
240 var notBox = splitEachRow[0];
241 var trigger1 = splitEachRow[1];
242 var operatorBox = splitEachRow[2];
243 var trigger2 = splitEachRow[3];
246 var trigger1 = splitEachRow[0];
247 var operatorBox = splitEachRow[1];
248 var trigger2 = splitEachRow[2];
250 $scope.varbindDictionaryDatas.push('A'+count);
251 $scope.temp.policy.triggerfaultSignatures["Fault1"].push({'id':'A'+count, 'notBox' : notBox , 'trigger1': trigger1 , 'operatorBox' : operatorBox, 'trigger2': trigger2});
254 if(splitTraps.length > 2){
255 var indexId = "Fault2";
256 faultCollection.push(indexId);
257 $scope.temp.policy.triggerfaultSignatures[indexId.replace(/['"]+/g, '')] = [];
258 $scope.temp.policy.faulttriggerSignatures.push({'id':'Fault'+2});
259 var splitTrap1 = splitTraps[1];
260 var splitEachTrap = splitTrap1.split("#!@!");
261 for(i = 0 ; i < splitEachTrap.length; i++){
262 var splitEachRow = splitEachTrap[i].split("@!");
264 if(splitEachRow[0] == 'NOT' || splitEachRow[0] == ''){
265 var notBox = splitEachRow[0];
266 var trigger1 = splitEachRow[1];
267 var operatorBox = splitEachRow[2];
268 var trigger2 = splitEachRow[3];
271 var trigger1 = splitEachRow[0];
272 var operatorBox = splitEachRow[1];
273 var trigger2 = splitEachRow[2];
275 $scope.varbindDictionaryDatas.push('A'+count);
276 $scope.temp.policy.triggerfaultSignatures["Fault2"].push({'id':'A'+count, 'notBox' : notBox , 'trigger1': trigger1 , 'operatorBox' : operatorBox, 'trigger2': trigger2});
279 if(splitTraps.length > 3){
280 var indexId = "Fault3";
281 faultCollection.push(indexId);
282 $scope.temp.policy.triggerfaultSignatures[indexId.replace(/['"]+/g, '')] = [];
283 $scope.temp.policy.faulttriggerSignatures.push({'id':'Fault'+3});
284 var splitTrap1 = splitTraps[2];
285 var splitEachTrap = splitTrap1.split("#!@!");
286 for(i = 0 ; i < splitEachTrap.length; i++){
287 var splitEachRow = splitEachTrap[i].split("@!");
289 if(splitEachRow[0] == 'NOT' || splitEachRow[0] ==''){
290 var notBox = splitEachRow[0];
291 var trigger1 = splitEachRow[1];
292 var operatorBox = splitEachRow[2];
293 var trigger2 = splitEachRow[3];
296 var trigger1 = splitEachRow[0];
297 var operatorBox = splitEachRow[1];
298 var trigger2 = splitEachRow[2];
300 $scope.varbindDictionaryDatas.push('A'+count);
301 $scope.temp.policy.triggerfaultSignatures["Fault3"].push({'id':'A'+count, 'notBox' : notBox , 'trigger1': trigger1 , 'operatorBox' : operatorBox, 'trigger2': trigger2});
304 if(splitTraps.length > 4){
305 var indexId = "Fault4";
306 faultCollection.push(indexId);
307 $scope.temp.policy.triggerfaultSignatures[indexId.replace(/['"]+/g, '')] = [];
308 $scope.temp.policy.faulttriggerSignatures.push({'id':'Fault'+4});
309 var splitTrap1 = splitTraps[3];
310 var splitEachTrap = splitTrap1.split("#!@!");
311 for(i = 0 ; i < splitEachTrap.length; i++){
312 var splitEachRow = splitEachTrap[i].split("@!");
314 if(splitEachRow[0] == 'NOT' || splitEachRow[0] ==''){
315 var notBox = splitEachRow[0];
316 var trigger1 = splitEachRow[1];
317 var operatorBox = splitEachRow[2];
318 var trigger2 = splitEachRow[3];
321 var trigger1 = splitEachRow[0];
322 var operatorBox = splitEachRow[1];
323 var trigger2 = splitEachRow[2];
325 $scope.varbindDictionaryDatas.push('A'+count);
326 $scope.temp.policy.triggerfaultSignatures["Fault4"].push({'id':'A'+count, 'notBox' : notBox , 'trigger1': trigger1 , 'operatorBox' : operatorBox, 'trigger2': trigger2});
329 if(splitTraps.length > 5){
330 var indexId = "Fault5";
331 faultCollection.push(indexId);
332 $scope.temp.policy.triggerfaultSignatures[indexId.replace(/['"]+/g, '')] = [];
333 $scope.temp.policy.faulttriggerSignatures.push({'id':'Fault'+5});
334 var splitTrap1 = splitTraps[4];
335 var splitEachTrap = splitTrap1.split("#!@!");
336 for(i = 0 ; i < splitEachTrap.length; i++){
337 var splitEachRow = splitEachTrap[i].split("@!");
339 if(splitEachRow[0] == 'NOT' || splitEachRow[0] ==''){
340 var notBox = splitEachRow[0];
341 var trigger1 = splitEachRow[1];
342 var operatorBox = splitEachRow[2];
343 var trigger2 = splitEachRow[3];
346 var trigger1 = splitEachRow[0];
347 var operatorBox = splitEachRow[1];
348 var trigger2 = splitEachRow[2];
350 $scope.varbindDictionaryDatas.push('A'+count);
351 $scope.temp.policy.triggerfaultSignatures["Fault5"].push({'id':'A'+count, 'notBox' : notBox , 'trigger1': trigger1 , 'operatorBox' : operatorBox, 'trigger2': trigger2});
354 if(splitTraps.length > 6){
355 var indexId = "Fault6";
356 faultCollection.push(indexId);
357 $scope.temp.policy.triggerfaultSignatures[indexId.replace(/['"]+/g, '')] = [];
358 $scope.temp.policy.faulttriggerSignatures.push({'id':'Fault'+6});
359 var splitTrap1 = splitTraps[5];
360 var splitEachTrap = splitTrap1.split("#!@!");
361 for(i = 0 ; i < splitEachTrap.length; i++){
362 var splitEachRow = splitEachTrap[i].split("@!");
364 if(splitEachRow[0] == 'NOT' || splitEachRow[0] ==''){
365 var notBox = splitEachRow[0];
366 var trigger1 = splitEachRow[1];
367 var operatorBox = splitEachRow[2];
368 var trigger2 = splitEachRow[3];
371 var trigger1 = splitEachRow[0];
372 var operatorBox = splitEachRow[1];
373 var trigger2 = splitEachRow[2];
375 $scope.varbindDictionaryDatas.push('A'+count);
376 $scope.temp.policy.triggerfaultSignatures["Fault6"].push({'id':'A'+count, 'notBox' : notBox , 'trigger1': trigger1 , 'operatorBox' : operatorBox, 'trigger2': trigger2});
380 if($scope.jsonData.verificationSignaturesUsedForUI.connectSignatures != null){
381 var splitConnectTraps = $scope.jsonData.verificationSignaturesUsedForUI.connectSignatures.split("#!?!");
382 for(i=0; i < splitConnectTraps.length; i++){
383 if(splitConnectTraps[i] != ""){
384 var newConnectTrapItemNo = i+1;
385 var connects = splitConnectTraps[i].split("@!");
386 if(connects[0] == 'NOT' || connects[0] ==''){
387 var notBox = connects[0];
388 var connectTrap1 = connects[1];
389 var trapCount1 = connects[2];
390 var operatorBox = connects[3];
391 var connectTrap2 = connects[4];
392 var trapCount2 = connects[5];
395 var connectTrap1 = connects[0];
396 var trapCount1 = connects[1];
397 var operatorBox = connects[2];
398 var connectTrap2 = connects[3];
399 var trapCount2 = connects[4];
401 $scope.temp.policy.connectVerificationSignatures.push({'id':'C'+newConnectTrapItemNo,'notBox' : notBox , 'connectTrap1': connectTrap1,'trapCount1' : trapCount1,
402 'operatorBox': operatorBox, 'connectTrap2': connectTrap2,'trapCount2' : trapCount2});
412 $scope.triggerdisabled = true;
413 $scope.verificationdisabled = true;
416 PapUrlService.getPapUrl().then(function(data) {
418 papUrl = config.PAP_URL;
421 PolicyDictionaryService.getEcompDictionaryData(papUrl).then(function (data) {
423 $scope.data = JSON.parse(j.data);
424 console.log($scope.data);
425 $scope.ecompNameDictionaryDatas = JSON.parse($scope.data.ecompNameDictionaryDatas);
426 console.log($scope.ecompNameDictionaryDatas);
427 }, function (error) {
428 console.log("failed");
431 PolicyDictionaryService.getPepOptionsDictionaryData(papUrl).then(function (data) {
433 $scope.data = JSON.parse(j.data);
434 console.log($scope.data);
435 $scope.pepOptionsDictionaryDatas = JSON.parse($scope.data.pepOptionsDictionaryDatas);
436 console.log($scope.pepOptionsDictionaryDatas);
437 }, function (error) {
438 console.log("failed");
441 PolicyDictionaryService.getPepOptionsDictionaryDataEntity(papUrl).then(function (data) {
443 $scope.data = JSON.parse(j.data);
444 console.log($scope.data);
445 $scope.pepOptionsDictionaryDataEntity = JSON.parse($scope.data.pepOptionsDictionaryDatas);
446 console.log($scope.pepOptionsDictionaryDataEntity);
447 }, function (error) {
448 console.log("failed");
451 PolicyDictionaryService.getVarbindDictionaryData(papUrl).then(function (data) {
453 $scope.data = JSON.parse(j.data);
454 console.log($scope.data);
455 $scope.varbindDictionaryDatas = JSON.parse($scope.data.varbindDictionaryDatas);
456 console.log($scope.varbindDictionaryDatas);
457 }, function (error) {
458 console.log("failed");
461 PolicyDictionaryService.getVnfTypeDictionaryData(papUrl).then(function (data) {
463 $scope.data = JSON.parse(j.data);
464 console.log($scope.data);
465 $scope.vnfTypeDictionaryDatas = JSON.parse($scope.data.vnfTypeDictionaryDatas);
466 console.log($scope.vnfTypeDictionaryDatas);
467 }, function (error) {
468 console.log("failed");
471 PolicyDictionaryService.getVSCLActionDictionaryData(papUrl).then(function (data) {
473 $scope.data = JSON.parse(j.data);
474 console.log($scope.data);
475 $scope.vsclActionDictionaryDatas = JSON.parse($scope.data.vsclActionDictionaryDatas);
476 console.log($scope.vsclActionDictionaryDatas);
477 }, function (error) {
478 console.log("failed");
481 PolicyDictionaryService.getRiskTypeDictionaryData(papUrl).then(function (data) {
483 $scope.data = JSON.parse(j.data);
484 console.log($scope.data);
485 $scope.riskTypeDictionaryDatas = JSON.parse($scope.data.riskTypeDictionaryDatas);
486 console.log($scope.riskTypeDictionaryDatas);
487 }, function (error) {
488 console.log("failed");
491 PolicyDictionaryService.getRiskLevelValueData().then(function (data) {
493 $scope.data = JSON.parse(j.data);
494 console.log($scope.data);
495 $scope.riskLevelDatas = JSON.parse($scope.data.riskLevelDatas);
496 console.log($scope.riskLevelDatas);
497 }, function (error) {
498 console.log("failed");
501 PolicyDictionaryService.getGuardValueData().then(function (data) {
503 $scope.data = JSON.parse(j.data);
504 console.log($scope.data);
505 $scope.guardDatas = JSON.parse($scope.data.guardDatas);
506 console.log($scope.guardDatas);
507 }, function (error) {
508 console.log("failed");
512 $scope.pepActionDictionaryDatas = [];
514 $scope.getPepActionValues = function(pepOptionValue){
515 for (var i = 0; i < $scope.pepOptionsDictionaryDataEntity.length; ++i) {
516 var obj = $scope.pepOptionsDictionaryDataEntity[i];
517 if (obj.pepName == pepOptionValue){
518 var splitAlarm = obj.actions.split(':#@');
519 for (var j = 0; j < splitAlarm.length; ++j) {
520 $scope.pepActionDictionaryDatas.push(splitAlarm[j].split('=#@')[0]);
526 $scope.saveFaultPolicy = function(policy){
530 if($scope.temp.policy.triggerTrapSignatures.length == 1 || $scope.temp.policy.triggerTrapSignatures["Trap1"] != null){
531 var data = {trap1 : $scope.temp.policy.triggerTrapSignatures.Trap1 }
533 if($scope.temp.policy.triggerTrapSignatures.length == 2 || $scope.temp.policy.triggerTrapSignatures["Trap2"] != null){
534 var data = {trap1 : $scope.temp.policy.triggerTrapSignatures.Trap1, trap2 : $scope.temp.policy.triggerTrapSignatures.Trap2}
536 if($scope.temp.policy.triggerTrapSignatures.length == 3 || $scope.temp.policy.triggerTrapSignatures["Trap3"] != null){
537 var data = {trap1 : $scope.temp.policy.triggerTrapSignatures.Trap1, trap2 : $scope.temp.policy.triggerTrapSignatures.Trap2,
538 trap2 : $scope.temp.policy.triggerTrapSignatures.Trap3}
540 if($scope.temp.policy.triggerTrapSignatures.length == 4 || $scope.temp.policy.triggerTrapSignatures["Trap4"] != null){
541 var data = {trap1 : $scope.temp.policy.triggerTrapSignatures.Trap1, trap2 : $scope.temp.policy.triggerTrapSignatures.Trap2,
542 trap3 : $scope.temp.policy.triggerTrapSignatures.Trap3, trap4 : $scope.temp.policy.triggerTrapSignatures.Trap4}
544 if($scope.temp.policy.triggerTrapSignatures.length == 5 || $scope.temp.policy.triggerTrapSignatures["Trap5"] != null){
545 var data = {trap1 : $scope.temp.policy.triggerTrapSignatures.Trap1, trap2 : $scope.temp.policy.triggerTrapSignatures.Trap2,
546 trap3 : $scope.temp.policy.triggerTrapSignatures.Trap3, trap4 : $scope.temp.policy.triggerTrapSignatures.Trap4,
547 trap5 : $scope.temp.policy.triggerTrapSignatures.Trap5}
549 if($scope.temp.policy.triggerTrapSignatures.length == 6 || $scope.temp.policy.triggerTrapSignatures["Trap6"] != null){
550 var data = {trap1 : $scope.temp.policy.triggerTrapSignatures.Trap1, trap2 : $scope.temp.policy.triggerTrapSignatures.Trap2,
551 trap3 : $scope.temp.policy.triggerTrapSignatures.Trap3, trap4 : $scope.temp.policy.triggerTrapSignatures.Trap4,
552 trap5 : $scope.temp.policy.triggerTrapSignatures.Trap5, trap6 : $scope.temp.policy.triggerTrapSignatures.Trap6}
555 if($scope.temp.policy.triggerfaultSignatures.length == 1 || $scope.temp.policy.triggerfaultSignatures["Fault1"] != null){
556 var faultData = {trap1 : $scope.temp.policy.triggerfaultSignatures.Fault1 }
558 if($scope.temp.policy.triggerfaultSignatures.length == 2 || $scope.temp.policy.triggerfaultSignatures["Fault2"] != null){
559 var faultData = {trap1 : $scope.temp.policy.triggerfaultSignatures.Fault1, trap2 : $scope.temp.policy.triggerfaultSignatures.Fault2}
561 if($scope.temp.policy.triggerfaultSignatures.length == 3 || $scope.temp.policy.triggerfaultSignatures["Fault3"] != null){
562 var faultData = {trap1 : $scope.temp.policy.triggerfaultSignatures.Fault1, trap2 : $scope.temp.policy.triggerfaultSignatures.Fault2,
563 trap2 : $scope.temp.policy.triggerfaultSignatures.Fault3}
565 if($scope.temp.policy.triggerTrapSignatures.length == 4 || $scope.temp.policy.triggerfaultSignatures["Fault4"] != null){
566 var faultData = {trap1 : $scope.temp.policy.triggerfaultSignatures.Fault1, trap2 : $scope.temp.policy.triggerfaultSignatures.Fault2,
567 trap3 : $scope.temp.policy.triggerfaultSignatures.Fault3, trap4 : $scope.temp.policy.triggerfaultSignatures.Fault4}
569 if($scope.temp.policy.triggerfaultSignatures.length == 5 || $scope.temp.policy.triggerfaultSignatures["Fault5"] != null){
570 var faultData = {trap1 : $scope.temp.policy.triggerfaultSignatures.Fault1, trap2 : $scope.temp.policy.triggerfaultSignatures.Fault2,
571 trap3 : $scope.temp.policy.triggerfaultSignatures.Fault3, trap4 : $scope.temp.policy.triggerfaultSignatures.Fault4,
572 trap5 : $scope.temp.policy.triggerfaultSignatures.Fault5}
574 if($scope.temp.policy.triggerfaultSignatures.length == 6 || $scope.temp.policy.triggerfaultSignatures["Fault6"] != null){
575 var faultData = {trap1 : $scope.temp.policy.triggerfaultSignatures.Fault1, trap2 : $scope.temp.policy.triggerfaultSignatures.Fault2,
576 trap3 : $scope.temp.policy.triggerfaultSignatures.Fault3, trap4 : $scope.temp.policy.triggerfaultSignatures.Fault4,
577 trap5 : $scope.temp.policy.triggerfaultSignatures.Fault5, trap6 : $scope.temp.policy.triggerfaultSignatures.Fault6}
579 var uuu = "policyController/save_Faultpolicy.htm";
580 var postData={policyData: policy,
582 faultData : faultData
588 contentType: 'application/json',
589 data: JSON.stringify(postData),
590 success : function(data){
591 $scope.$apply(function(){
592 $scope.data=data.data;
593 $scope.temp.policy.readOnly = 'true';
594 $scope.triggerdisabled = true;
595 $scope.verificationdisabled = true;
596 Notification.success("Policy Saved Successfully.");
598 console.log($scope.data);
599 $modalInstance.close();
602 error : function(data){
603 Notification.error("Error Occured while saving Policy.");
608 $scope.validatePolicy = function(policy){
610 var uuu = "policyController/validate_policy.htm";
611 var postData={policyData: policy};
616 contentType: 'application/json',
617 data: JSON.stringify(postData),
618 success : function(data){
619 $scope.$apply(function(){
620 $scope.data=data.data.substring(1,8);
621 var size = data.data.length;
622 if($scope.data == 'success'){
623 Notification.success("Validation Success.");
625 var displayWarning = data.data.substring(19,size);
626 window.alert(displayWarning);
629 Notification.error("Validation Failed.");
633 console.log($scope.data);
634 /*$modalInstance.close();*/
637 error : function(data){
638 Notification.error("Validation Failed.");
642 if($scope.connectTriggerTrapsList == undefined){
643 $scope.connectTriggerTrapsList = [];
645 if($scope.temp.policy.traptriggerSignatures == undefined){
646 $scope.temp.policy.traptriggerSignatures = [];
650 $scope.TriggerSignatureDatas = [{"triggerSignatures" : $scope.temp.policy.traptriggerSignatures}];
651 $scope.addTriggerButton = function() {
652 $scope.triggerdisabled = false;
653 var newItemNo = $scope.temp.policy.traptriggerSignatures.length+1;
654 $scope.ItemNo = newItemNo;
655 $scope.temp.policy.traptriggerSignatures.push({'id':'Trap'+newItemNo});
656 $scope.connectTriggerTrapsList.push('Trap'+newItemNo);
658 $scope.removeTriggerButton = function() {
659 var lastItem = $scope.temp.policy.traptriggerSignatures.length-1;
660 $scope.temp.policy.traptriggerSignatures.splice(lastItem);
661 $scope.connectTriggerTrapsList.splice('Trap'+lastItem);
665 $scope.trapItemNo = 0;
666 $scope.TrapTriggerSignatureDatas = [{"triggermainSignatures" : $scope.temp.policy.triggerTrapSignatures}];
667 $scope.addTrapTriggerButton = function(indexId) {
668 if(trapCollection.indexOf(indexId) !== -1){
671 $scope.temp.policy.triggerTrapSignatures[indexId] = [];
672 trapCollection.push(indexId);
674 var newTrapItemNo = $scope.temp.policy.triggerTrapSignatures[indexId].length+1;
675 $scope.trapItemNo = newTrapItemNo;
676 $scope.temp.policy.triggerTrapSignatures.push($scope.temp.policy.triggerTrapSignatures[indexId].push({'id':'A'+newTrapItemNo}));
677 if(newTrapItemNo > 1){
678 var count = newTrapItemNo-1;
679 $scope.varbindDictionaryDatas.push('A'+count);
682 $scope.removeTrapTriggerButton = function(indexId) {
683 var lastTrapItem = $scope.temp.policy.triggerTrapSignatures[indexId].length-1;
684 var checkLastTrapItem = lastTrapItem;
685 if(checkLastTrapItem == 0){
686 trapCollection.splice(indexId);
688 $scope.temp.policy.triggerTrapSignatures[indexId].splice(lastTrapItem);
691 if($scope.temp.policy.connecttriggerSignatures == undefined){
692 $scope.temp.policy.connecttriggerSignatures = [];
695 $scope.connecttrapItemNo = 0;
696 $scope.TrapConnectTriggerSignatureDatas = [{"connecttriggerSignatures" : $scope.temp.policy.connecttriggerSignatures}];
697 $scope.addTriggerConnectButton = function() {
698 var newConnectTrapItemNo = $scope.temp.policy.connecttriggerSignatures.length+1;
699 $scope.connecttrapItemNo = newConnectTrapItemNo;
700 $scope.temp.policy.connecttriggerSignatures.push({'id':'C'+newConnectTrapItemNo});
701 if(newConnectTrapItemNo >1){
702 var count = newConnectTrapItemNo-1;
703 $scope.connectTriggerTrapsList.push('C'+count);
706 $scope.removeTriggerConnectButton = function() {
707 var lastConnectTrapItem = $scope.temp.policy.connecttriggerSignatures.length-1;
708 $scope.temp.policy.connecttriggerSignatures.splice(lastConnectTrapItem);
709 if(lastConnectTrapItem < 1){
710 var count = lastConnectTrapItem-1;
711 $scope.connectTriggerTrapsList.splice('C'+count);
714 if($scope.connectTriggerFaultsList == undefined){
715 $scope.connectTriggerFaultsList = [];
717 if($scope.temp.policy.faulttriggerSignatures == undefined){
718 $scope.temp.policy.faulttriggerSignatures = [];
721 $scope.FaultItemNo = 0;
722 $scope.FaultSignatureDatas = [{"verificationmainSignatures" : $scope.temp.policy.faulttriggerSignatures}];
723 $scope.addVerFaultButton = function() {
724 var newFaultItemNo = $scope.temp.policy.faulttriggerSignatures.length+1;
725 $scope.FaultItemNo = newFaultItemNo;
726 $scope.temp.policy.faulttriggerSignatures.push({'id':'Fault'+newFaultItemNo});
727 $scope.connectTriggerFaultsList.push('Fault'+newFaultItemNo);
729 $scope.removeVerFaultButton = function() {
730 var lastFaultItem = $scope.temp.policy.faulttriggerSignatures.length-1;
731 $scope.temp.policy.faulttriggerSignatures.splice(lastFaultItem);
732 $scope.connectTriggerFaultsList.splice('Fault'+lastFaultItem);
734 if($scope.temp.policy.triggerfaultSignatures == undefined){
735 $scope.temp.policy.triggerfaultSignatures = [];
738 $scope.faultItemNo1 = 0;
739 $scope.FaultTriggerSignatureDatas = [{"verificationSignatures" : $scope.temp.policy.triggerfaultSignatures}];
740 $scope.addVerTriggerButton = function(indexId) {
741 $scope.verificationdisabled = false;
742 if(faultCollection.indexOf(indexId) !== -1){
745 $scope.temp.policy.triggerfaultSignatures[indexId] = [];
746 faultCollection.push(indexId);
748 var newFaultItemNo1 = $scope.temp.policy.triggerfaultSignatures[indexId].length+1;
749 $scope.faultItemNo1 = newFaultItemNo1;
750 $scope.temp.policy.triggerfaultSignatures.push($scope.temp.policy.triggerfaultSignatures[indexId].push({'id':'A'+newFaultItemNo1}));
751 if(newFaultItemNo1 > 1){
752 var count = newFaultItemNo1-1;
753 $scope.varbindDictionaryDatas.push('A'+count);
756 $scope.removeVerTriggerButton = function(indexId) {
757 var lastFaultItem1 = $scope.temp.policy.triggerfaultSignatures[indexId].length-1;
758 var checkLastFaultItem = lastFaultItem1;
759 if(checkLastFaultItem == 0){
760 faultCollection.splice(indexId);
762 $scope.temp.policy.triggerfaultSignatures[indexId].splice(lastFaultItem1);
765 if($scope.temp.policy.connectVerificationSignatures == undefined){
766 $scope.temp.policy.connectVerificationSignatures = [];
769 $scope.connectFaultItemNo = 0;
770 $scope.FaultConnectTriggerSignatureDatas = [{"connectVerificationSignatures" : $scope.temp.policy.connectVerificationSignatures}];
771 $scope.addFaultConnectButton = function() {
772 var newConnectFaultItemNo = $scope.temp.policy.connectVerificationSignatures.length+1;
773 $scope.connectFaultItemNo = newConnectFaultItemNo;
774 $scope.temp.policy.connectVerificationSignatures.push({'id':'C'+newConnectFaultItemNo});
775 if(newConnectFaultItemNo >1){
776 var count = newConnectFaultItemNo-1;
777 $scope.connectTriggerFaultsList.push('C'+count);
780 $scope.removeFaultConnectButton = function() {
781 var lastConnectFaultItem = $scope.temp.policy.connectVerificationSignatures.length-1;
782 $scope.temp.policy.connectVerificationSignatures.splice(lastConnectFaultItem);
783 if(lastConnectFaultItem < 1){
784 var count = lastConnectFaultItem-1;
785 $scope.connectTriggerFaultsList.splice('C'+count);