Giter Site home page Giter Site logo

module-management-service's Introduction

/modules

GET

List all installed modules.

Response media type: application/json

{
  <string>: {
    "name": <string>,
    "description": <string>,
    "services": {
      <string>: {"hash": <string>}
    },
    "hash": <string>,
    "state": <string>           # "active", "inactive"
  },
  ...
}

POST

Install / update module. Saves module metadata locally and configs to Configuration Storage Service.

If updating the module state must be "inactive".

Request media type: application/json


{
  "id": <string>,
  "name": <string>,
  "description": <string>,
  "services": {
    <string>: {
      "deployment_configs": {
        "image": <string>,
        "volumes": {<string>:<string>},                 # can be null
        "devices": {<string>:<string>},                 # can be null
        "ports": [                                      # can be null
          {
            "container": <number>,
            "host": <number>,
            "protocol": <string/Null>                   # "tcp", "udp", "sctp"
          }
        ]
      },
      "service_configs": {<string>:<string/number>},    # can be null
      "hash": <string>
    }
  },
  "hash": <string>
}

/modules/{module}

PATCH

Change module state.

Setting state to "active" triggers deployment (create and start containers).

Setting state to "inactive" stops containers.

Request media type: application/json

{
  "state": <string>         # "active", "inactive"
}

DELETE

Remove module.

module must be set to "inactive".

Removes metadata, configs, containers, volumes, images.

module-management-service's People

Contributors

y-du avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.