openapi: 3.0.3
info:
title: Weave Net HTTP DNS Peers 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: Peers
paths:
/connect:
post:
operationId: connectPeer
summary: Weave Net Connect to Peer
description: Connects to one or more remote Weave peers. Optionally replaces the current set of peers entirely when 'replace=true' is provided.
tags:
- Peers
requestBody:
required: true
content:
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/ConnectRequest'
examples:
ConnectPeerRequestExample:
summary: Default connectPeer request
x-microcks-default: true
value:
peer: 10.0.1.5
replace: 'false'
responses:
'200':
description: Successfully connected to peer
'400':
description: Invalid peer address
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/peer/{peerName}:
delete:
operationId: removePeer
summary: Weave Net Remove Peer
description: Releases all IP space owned by the named peer and removes it from the peer list.
tags:
- Peers
parameters:
- name: peerName
in: path
required: true
description: Peer name or address
schema:
type: string
example: 10.0.1.5
responses:
'200':
description: Peer removed successfully
content:
text/plain:
schema:
type: string
'404':
description: Peer not found
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
components:
schemas:
ConnectRequest:
type: object
description: Request to connect to a peer
properties:
peer:
type: string
description: Peer address or hostname
example: 10.0.1.5
replace:
type: string
description: Whether to replace all existing peers
enum:
- 'true'
- 'false'
example: 'false'