Weave Net Status API

The Status API from Weave Net — 1 operation(s) for status.

OpenAPI Specification

weave-net-status-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Weave Net HTTP DNS Status API
  description: The Weave Net HTTP API provides programmatic control over the Weave Net container networking daemon. It is exposed locally on port 6784 and allows management of IPAM (IP address allocation), peer connections, DNS registration, network exposure, and status monitoring. This API is used internally by the weave CLI and can be used by tooling that manages container network configuration.
  version: 2.0.0
  contact:
    url: https://github.com/weaveworks/weave
  license:
    name: Apache 2.0
    url: https://github.com/weaveworks/weave/blob/master/LICENSE
  x-generated-from: documentation
  x-last-validated: '2026-05-03'
servers:
- url: http://127.0.0.1:6784
  description: Local Weave Net daemon
tags:
- name: Status
paths:
  /status:
    get:
      operationId: getStatus
      summary: Weave Net Get Status
      description: Returns the status of the Weave Net daemon. Returns HTTP 200 when fully ready, or HTTP 503 (Service Unavailable) when starting up. Clients checking for readiness should accept both status codes.
      tags:
      - Status
      responses:
        '200':
          description: Daemon is fully ready
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StatusResponse'
              examples:
                GetStatus200Example:
                  summary: Default getStatus 200 response
                  x-microcks-default: true
                  value:
                    version: 2.8.1
                    router:
                      encryption: false
                      peers: []
                    ipam:
                      status: ready
                      subnet: 10.32.0.0/12
                    dns:
                      domain: weave.local.
        '503':
          description: Daemon is starting up but not yet fully ready
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    PeerInfo:
      type: object
      description: Information about a Weave peer
      properties:
        name:
          type: string
          description: Peer name (hex string)
          example: 8a:3d:c1:f9:a2:b7
        nick_name:
          type: string
          description: Human-readable peer nickname
          example: node-1
        connections:
          type: array
          description: List of connections from this peer
          items:
            $ref: '#/components/schemas/ConnectionInfo'
    IPAMStatus:
      type: object
      description: Status of the IPAM subsystem
      properties:
        status:
          type: string
          description: IPAM status
          example: ready
        subnet:
          type: string
          description: Default subnet for allocation
          example: 10.32.0.0/12
        range_num_ips:
          type: integer
          description: Total number of IPs in range
          example: 1048576
        owned_num_ips:
          type: integer
          description: Number of IPs owned by this peer
          example: 524288
    ConnectionInfo:
      type: object
      description: Information about a peer connection
      properties:
        address:
          type: string
          description: Remote peer address
          example: 10.0.1.5:6783
        state:
          type: string
          description: Connection state
          example: established
        info:
          type: string
          description: Additional connection info
          example: encrypted, sleeve
    RouterStatus:
      type: object
      description: Status of the Weave Net router
      properties:
        encryption:
          type: boolean
          description: Whether encryption is enabled
          example: false
        peers:
          type: array
          description: List of connected peers
          items:
            $ref: '#/components/schemas/PeerInfo'
        connections:
          type: array
          description: Active connections
          items:
            $ref: '#/components/schemas/ConnectionInfo'
    DNSStatus:
      type: object
      description: Status of the WeaveDNS subsystem
      properties:
        domain:
          type: string
          description: DNS domain suffix
          example: weave.local.
        upstream:
          type: array
          description: Upstream DNS servers
          items:
            type: string
    StatusResponse:
      type: object
      description: Current status of the Weave Net daemon
      properties:
        version:
          type: string
          description: Weave Net version
          example: 2.8.1
        router:
          $ref: '#/components/schemas/RouterStatus'
        ipam:
          $ref: '#/components/schemas/IPAMStatus'
        dns:
          $ref: '#/components/schemas/DNSStatus'