angular.module('portainer.services') .factory('NetworkService', ['$q', 'Network', function NetworkServiceFactory($q, Network) { 'use strict'; var service = {}; service.getNetworks = function() { return Network.query({}).$promise; }; service.filterGlobalNetworks = function(networks) { return networks.filter(function (network) { if (network.Scope === 'global') { return network; } }); }; service.filterSwarmModeAttachableNetworks = function(networks) { return networks.filter(function (network) { if (network.Scope === 'swarm' && network.Attachable === true) { return network; } }); }; service.addPredefinedLocalNetworks = function(networks) { networks.push({Scope: "local", Name: "bridge"}); networks.push({Scope: "local", Name: "host"}); networks.push({Scope: "local", Name: "none"}); }; return service; }]);