mirror of
https://github.com/portainer/portainer.git
synced 2025-07-21 22:39:41 +02:00
* refactor(project): remove Swarm standalone support * fix(state): fix an issue with endpoint state not being registered
31 lines
687 B
JavaScript
31 lines
687 B
JavaScript
angular.module('portainer.docker')
|
|
.factory('InfoHelper', [function InfoHelperFactory() {
|
|
'use strict';
|
|
|
|
var helper = {};
|
|
|
|
helper.determineEndpointMode = function(info) {
|
|
var mode = {
|
|
provider: '',
|
|
role: ''
|
|
};
|
|
|
|
if (!info.Swarm || _.isEmpty(info.Swarm.NodeID)) {
|
|
if (info.ID === 'vSphere Integrated Containers') {
|
|
mode.provider = 'VMWARE_VIC';
|
|
} else {
|
|
mode.provider = 'DOCKER_STANDALONE';
|
|
}
|
|
} else {
|
|
mode.provider = 'DOCKER_SWARM_MODE';
|
|
if (info.Swarm.ControlAvailable) {
|
|
mode.role = 'MANAGER';
|
|
} else {
|
|
mode.role = 'WORKER';
|
|
}
|
|
}
|
|
return mode;
|
|
};
|
|
|
|
return helper;
|
|
}]);
|