*/
getWANNetworks: function() {
return this.getStatusByRoute('0.0.0.0', 0).then(L.bind(function(statuses) {
- var rv = [];
+ var rv = [], seen = {};
- for (var i = 0; i < statuses.length; i++)
- rv.push(this.instantiateNetwork(statuses[i].interface, statuses[i].proto));
+ for (var i = 0; i < statuses.length; i++) {
+ if (!seen.hasOwnProperty(statuses[i].interface)) {
+ rv.push(this.instantiateNetwork(statuses[i].interface, statuses[i].proto));
+ seen[statuses[i].interface] = true;
+ }
+ }
return rv;
}, this));
*/
getWAN6Networks: function() {
return this.getStatusByRoute('::', 0).then(L.bind(function(statuses) {
- var rv = [];
+ var rv = [], seen = {};
- for (var i = 0; i < statuses.length; i++)
- rv.push(this.instantiateNetwork(statuses[i].interface, statuses[i].proto));
+ for (var i = 0; i < statuses.length; i++) {
+ if (!seen.hasOwnProperty(statuses[i].interface)) {
+ rv.push(this.instantiateNetwork(statuses[i].interface, statuses[i].proto));
+ seen[statuses[i].interface] = true;
+ }
+ }
return rv;
}, this));