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&timestamps=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  })();