github.com/fanux/shipyard@v0.0.0-20161009071005-6515ce223235/controller/static/app/containers/containers.service.js (about) 1 (function(){ 2 'use strict'; 3 4 angular 5 .module('shipyard.containers') 6 .factory('ContainerService', ContainerService) 7 8 ContainerService.$inject = ['$http']; 9 function ContainerService($http) { 10 return { 11 list: function() { 12 var promise = $http 13 .get('/containers/json?all=1') 14 .then(function(response) { 15 return response.data; 16 }); 17 return promise; 18 }, 19 inspect: function(containerId) { 20 var promise = $http 21 .get('/containers/' + containerId + '/json') 22 .then(function(response) { 23 return response.data; 24 }); 25 return promise; 26 }, 27 logs: function(containerId) { 28 var promise = $http 29 .get('/containers/' + containerId + '/logs?stderr=1&stdout=1×tamps=1') 30 .then(function(response) { 31 return response.data; 32 }); 33 return promise; 34 }, 35 'top': function(containerId) { 36 var promise = $http 37 .get('/containers/' + containerId + '/top') 38 .then(function(response) { 39 return response.data; 40 }); 41 return promise; 42 }, 43 stats: function(containerId) { 44 var promise = $http 45 .get('/containers/' + containerId + '/stats') 46 .then(function(response) { 47 return response.data; 48 }); 49 return promise; 50 }, 51 destroy: function(containerId) { 52 var promise = $http 53 .delete('/containers/' + containerId + '?v=1&force=1') 54 .then(function(response) { 55 return response.data; 56 }); 57 return promise; 58 }, 59 stop: function(containerId) { 60 var promise = $http 61 .post('/containers/' + containerId + '/stop') 62 .then(function(response) { 63 return response.data; 64 }); 65 return promise; 66 }, 67 pause: function(containerId) { 68 var promise = $http 69 .post('/containers/' + containerId + '/pause') 70 .then(function(response) { 71 return response.data; 72 }) 73 return promise; 74 }, 75 unpause: function(containerId) { 76 var promise = $http 77 .post('/containers/' + containerId + '/unpause') 78 .then(function(response) { 79 return response.data; 80 }) 81 return promise; 82 }, 83 restart: function(containerId) { 84 var promise = $http 85 .post('/containers/' + containerId + '/restart') 86 .then(function(response) { 87 return response.data; 88 }); 89 return promise; 90 }, 91 scale: function(containerId, numOfInstances) { 92 var promise = $http 93 .post('/api/containers/' + containerId + '/scale?n=' + numOfInstances) 94 .then(function(response) { 95 return response.data; 96 }); 97 return promise; 98 }, 99 rename: function(old, newName) { 100 var promise = $http 101 .post('/containers/' + old + '/rename?name=' + newName) 102 .then(function(response) { 103 return response.data; 104 }); 105 return promise; 106 }, 107 commit: function(containerId, repoName) { 108 var tag="" 109 var index=repoName.lastIndexOf(":") 110 if (index>0) { 111 tag=repoName.substring(index+1,repoName.length) 112 repoName=repoName.substring(0,index) 113 } 114 var promise = $http 115 .post('/commit?container=' + containerId + '&repo=' + repoName + '&tag=' + tag) 116 .then(function(response) { 117 return response.data; 118 }); 119 return promise; 120 }, 121 } 122 } 123 124 125 })();