2017-02-10 01:11:36 +00:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
2017-03-31 20:12:58 +00:00
|
|
|
service.filterSwarmModeAttachableNetworks = function(networks) {
|
|
|
|
return networks.filter(function (network) {
|
|
|
|
if (network.Scope === 'swarm' && network.Attachable === true) {
|
|
|
|
return network;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
2017-02-10 01:11:36 +00:00
|
|
|
service.addPredefinedLocalNetworks = function(networks) {
|
|
|
|
networks.push({Scope: "local", Name: "bridge"});
|
|
|
|
networks.push({Scope: "local", Name: "host"});
|
|
|
|
networks.push({Scope: "local", Name: "none"});
|
|
|
|
};
|
|
|
|
|
|
|
|
return service;
|
|
|
|
}]);
|