Network Module
Scope
This page documents the normative schema surface of the Network module as
defined in schemas/v2/mplp-network.schema.json.
It covers the network record shape, node shape, and the enum values declared by the frozen schema. It does not define routing algorithms, deployment doctrine, or runtime infrastructure policy.
Non-Goals
This page does not define:
- routing algorithms
- hub authority semantics
- transport guarantees
- deployment topologies as product recommendations
- SDK reference implementations
1. Purpose
The Network module records a network/topology artifact associated with a Context.
At minimum, a Network object carries:
- protocol metadata
- a unique
network_id - a
context_id - a
name - a
topology_type - a lifecycle
status
2. Canonical Schema
Truth source: schemas/v2/mplp-network.schema.json
Required Fields
| Field | Type | Notes |
|---|---|---|
meta | object | Uses common/metadata.schema.json |
network_id | identifier | Canonical network identifier |
context_id | identifier | Parent Context identifier |
name | string | Network label |
topology_type | enum | Network topology field |
status | enum | Network lifecycle field |
Optional Fields
| Field | Type |
|---|---|
governance | object |
description | string |
nodes | array |
trace | object |
events | array |
network_node_core
Each node requires:
node_idkindstatus
Optional node fields:
namerole_id
topology_type Enum
topology_type is constrained to:
single_nodehub_spokemeshhierarchicalhybridother
Network status Enum
status is constrained to:
draftprovisioningactivedegradedmaintenanceretired
Node kind Enum
kind is constrained to:
agentservicedatabasequeueexternalother
Node status Enum
Node status is constrained to:
activeinactivedegradedunreachableretired
3. MAP Profile Context
schemas/v2/profiles/map-profile.yaml lists Network as an additional module in
the MAP profile.
This page does not expand that profile relationship into routing policy, orchestration doctrine, or deployment guidance.
4. Boundary Notes
- This page does not define what each topology means operationally beyond the enum membership declared in the schema.
- This page does not define a required node graph, routing strategy, or network control plane.
- This page does not define node health algorithms or failover behavior.
role_id, when present on a node, remains a field-level link only; this page does not define a broader runtime resolution model for it.
5. References
schemas/v2/mplp-network.schema.jsonschemas/v2/profiles/map-profile.yaml- Collab Module
- MAP Profile
Final Boundary: this page specifies the Network object and node-record shape. It does not define new infrastructure, routing, or deployment doctrine.