-
Notifications
You must be signed in to change notification settings - Fork 0
/
calculation.js
42 lines (40 loc) · 1.08 KB
/
calculation.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
'use strict';
/**
* @ngdoc service
* @name fluffyBroccoliApp.calculation
* @description
* # calculation
* Service in the fluffyBroccoliApp.
*/
angular.module('fluffyBroccoliApp')
.service('calculation', function () {
return {
/**
* This service exposes a calculate method that does the heavy lifting
*/
calculate: function($scope, data) {
var pvid = '';
if (data.pvid) {
pvid +=
"!Setting PVID " + data.pvid + " on interface " + data.identifier + "\n" +
"vlan pvid " + data.pvid + "\n" +
"\n";
}
var vlans = '';
angular.forEach(data.vlans, function(vlan) {
vlans +=
"!Adding VLAN " + vlan.id + " to interface " + data.identifier + "\n" +
"vlan participation include "+ vlan.id + "\n";
if (vlan.id !== data.pvid) {
vlans += "vlan tagging " + vlan.id + "\n";
}
vlans +=
"\n";
});
$scope.results = {
pvid: pvid,
vlans: vlans
};
}
};
});