Explorar el Código

Add missing definition for Node.ManagerStatus

The `Node.ManagerStatus`  property was only present in
the example, but not in the definition.

This patch adds definitions for `ManagerStatus`
and `Reachability`, similar to what is used in the
code;
https://github.com/moby/moby/blob/f02a5b50c407bdb087388e18e1ac619f2788dd8d/api/types/swarm/node.go#L84-L101

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
Sebastiaan van Stijn hace 8 años
padre
commit
3f1ad79faf
Se han modificado 1 ficheros con 32 adiciones y 0 borrados
  1. 32 0
      api/swagger.yaml

+ 32 - 0
api/swagger.yaml

@@ -2089,6 +2089,8 @@ definitions:
             $ref: "#/definitions/TLSInfo"
       Status:
         $ref: "#/definitions/NodeStatus"
+      ManagerStatus:
+        $ref: "#/definitions/ManagerStatus"
     example:
       ID: "24ifsmvkjbyhk"
       Version:
@@ -2237,6 +2239,36 @@ definitions:
       - "disconnected"
     example: "ready"
 
+  ManagerStatus:
+    description: |
+      ManagerStatus represents the status of a manager.
+
+      It provides the current status of a node's manager component, if the node
+      is a manager.
+    x-nullable: true
+    type: "object"
+    properties:
+      Leader:
+        type: "boolean"
+        default: false
+        example: true
+      Reachability:
+        $ref: "#/definitions/Reachability"
+      Addr:
+        description: |
+          The IP address and port at which the manager is reachable.
+        type: "string"
+        example: "10.0.0.46:2377"
+
+  Reachability:
+    description: "Reachability represents the reachability of a node."
+    type: "string"
+    enum:
+      - "unknown"
+      - "unreachable"
+      - "reachable"
+    example: "reachable"
+
   SwarmSpec:
     description: "User modifiable swarm configuration."
     type: "object"