| Internet-Draft | NAIM over MCP | July 2026 |
| Feng | Expires 17 January 2027 | [Page] |
NAIM (Natural AI Interface Modeling) is a semantic intermediate representation framework for AI-assisted network management. It consists of two specifications: a core specification [NAIM-CORE] that defines the NAIM Document format, YANG-aware node templates, type representation, and design-time Skills A-D; and an operations specification [NAIM-OP] that defines the Operation IR, runtime execution semantics, transaction and compensation model, and runtime Skills E-F.¶
The Model Context Protocol (MCP) has emerged as the dominant standard for AI hosts to discover and invoke external capabilities. However, MCP delegates semantic understanding entirely to the AI model through natural language Tool descriptions, which is insufficient for the structured precondition checking, constraint validation, and compensation logic that reliable network management requires.¶
This document specifies how the NAIM framework is implemented over MCP. It defines the Originator/Handler architectural split, the MCP Resources through which NAIM LLM Context Views are distributed, the minimal MCP Tool surface through which Operation IRs are submitted, and the complete interaction flow from natural language intent to validated network execution. This document is self-contained with respect to the MCP integration architecture; it references [NAIM-CORE] and [NAIM-OP] for the NAIM Document format, Operation IR structure, and execution engine semantics, which are not redefined here.¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.¶
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."¶
This Internet-Draft will expire on 17 January 2027.¶
Copyright (c) 2026 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.¶
YANG [RFC7950] provides precise structural modeling for network management, used with NETCONF [RFC6241] and RESTCONF [RFC8040]. However, YANG does not express operational preconditions, side effects, compensation logic, or natural language intent alignment. When AI agents attempt to drive NETCONF operations from natural language, these gaps produce systematic failures.¶
The Model Context Protocol [MCP] provides ecosystem-wide tool discovery and invocation, but its design delegates semantic understanding entirely to the AI model. MCP Tool descriptions are natural language strings; the AI system is expected to determine when and how to call a tool based on its general understanding, without machine-processable semantic constraints.¶
This design is sufficient for simple, stateless operations but insufficient for network management, which requires:¶
The gap is representational, not model-quality-dependent. Even a highly capable language model cannot reliably infer from a natural language MCP Tool description whether a configuration change requires a specific prior device state, whether repeated execution is safe, or how to reverse a failed change. The information is simply not present.¶
NAIM (Natural AI Interface Modeling) bridges this gap by providing a semantic intermediate representation between natural language intent and YANG/NETCONF/RESTCONF execution. NAIM is defined across two specifications:¶
[NAIM-CORE] defines the design-time framework:¶
[NAIM-OP] defines the runtime framework:¶
This document specifies how the NAIM framework is implemented over MCP. It covers:¶
This document does NOT define the NAIM Document format, node templates, YANG generation rules, Operation IR structure, or execution engine -- these are defined in [NAIM-CORE] and [NAIM-OP].¶
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.¶
The Originator/Handler split is the foundational architectural decomposition for implementing NAIM over MCP. It separates AI-driven intent encoding from deterministic execution:¶
User natural language intent
|
v
Originator (AI)
| consumes LLM Context View
| (via MCP Resources)
| produces Operation IR
v
Handler (deterministic, MCP Server)
| consumes Canonical JSON (internal)
| validates Operation IR
| executes via NETCONF/RESTCONF
| compensates on failure
v
Target Network Device
¶
The Originator is an AI system that consumes LLM Context Views retrieved through MCP Resources and produces Operation IRs. The Originator's role is intent encoding: translating natural language into a structured, validatable operation description.¶
The Handler is a deterministic software component that consumes the NAIM Canonical JSON document and executes Operation IRs against target network devices. Per [NAIM-OP], the Handler performs path-based node lookup, value validation against type and constraint definitions, writable-state verification, precondition verification via device read, NETCONF XML / RESTCONF request compilation, execution, and automatic compensation on failure.¶
The split enforces a critical trust boundary:¶
This trust model is the opposite of conventional MCP Tool usage, where the AI model is fully trusted to determine which tools to call, in what order, and with what parameters. NAIM constrains the AI to intent encoding and preserves deterministic control over execution.¶
A critical design tension exists between MCP's trust model and NAIM's trust model:¶
This tension is resolved by constraining the MCP Tool surface: the Handler exposes few, coarse-grained Tools (ideally a single execution entry point) rather than many fine-grained Tools that the AI could combine arbitrarily. Semantic control remains inside the Handler.¶
The following table specifies the format for each data flow:¶
| Data Flow | Format | Rationale |
|---|---|---|
| NAIM Doc -> Originator | LLM Context View (Markdown) | Semantic density; token efficiency |
| NAIM Doc -> Handler | Canonical JSON (internal) | Machine-parseable; schema-validatable |
| Originator -> Handler | Operation IR (JSON) | Machine-parseable interface contract |
| Handler -> Device | NETCONF XML / RESTCONF | Target protocol requirement |
| Handler -> Originator | Natural language summary | Human-readable result |
| Handler -> Audit | Execution Report (JSON) | Machine-parseable; auditable |
When exposed as an MCP Server, a NAIM Handler implements the Originator/Handler architecture defined in Section 4: it exposes LLM Context Views as MCP Resources and accepts Operation IRs through a minimal MCP Tool surface. The Handler retains all semantic authority; the MCP integration is a transport and discovery layer.¶
A NAIM MCP Server MUST:¶
A NAIM MCP Server SHOULD:¶
A NAIM MCP Server MAY:¶
MCP integration is RECOMMENDED only after the NAIM core is fully implemented and validated -- Operation IR validation working end-to-end, and at least one complete resource cycle (create/update/delete with compensation) validated against a real network device.¶
The NAIM Handler exposes NAIM LLM Context Views as MCP Resources, enabling Originators to retrieve semantic context before generating Operation IRs.¶
The LLM Context View is a derived Markdown format defined in [NAIM-CORE]. It retains path, node-type, type, constraints, writable status, visibility conditions, and concise description, omitting structural boilerplate to reduce token consumption.¶
Resource URIs:¶
naim://{device-id}/{resource-path}
-> Returns: NAIM LLM Context View (text/markdown)
-> Content: Semantic description of the resource,
fields, constraints, preconditions,
side effects, and operation vocabulary
¶
Example:¶
naim://router-1/interfaces/interface
-> Returns LLM Context View containing:
- Node: list
/ietf-interfaces:interfaces/interface
(key: name)
- Leaves: name (string, config false),
enabled (boolean, writable),
oper-status (enumeration, read-only)
- Operations: create, update, delete with
preconditions and side effects
- Operation IR Schema URI
¶
The Handler SHOULD expose the Operation IR JSON Schema as an MCP Resource, enabling Originators to self-validate before submission:¶
naim://{device-id}/schema/operation-ir
-> Returns: JSON Schema for NAIM Operation IR
(application/json)
-> Content: The schema that Originators must
conform to when generating Operation IRs
¶
A NAIM MCP Server MAY expose LLM Context Views at multiple levels of granularity:¶
The Handler SHOULD document its resource granularity in the MCP Server manifest.¶
The LLM Context View returned by MCP Resources is the ONLY format the Originator needs. The NAIM Canonical JSON is an internal Handler artifact and MUST NOT be exposed through MCP Resources.¶
An LLM Context View MUST include:¶
An LLM Context View MUST omit:¶
The NAIM Handler exposes a minimal set of MCP Tools. Consistent with the trust boundary defined in Section 4.2, the RECOMMENDED surface consists of a single execution entry point and supporting validation/dry-run tools.¶
The primary execution entry point. Accepts a complete NAIM Operation IR (as defined in [NAIM-OP]) and executes it against the target network device.¶
{
"name": "execute_operation_ir",
"description": "Execute a validated network
management operation. Before calling,
retrieve the relevant resource context from
naim:// resources to understand field
constraints, preconditions, and the correct
Operation IR structure. The Handler validates
the IR against the NAIM Canonical JSON,
checks preconditions against the live device,
executes via NETCONF/RESTCONF, and triggers
compensation automatically on failure.",
"inputSchema": {
"type": "object",
"properties": {
"operation_ir": {
"type": "object",
"description": "A complete NAIM
Operation IR object conforming to
the schema at naim://{device-id}/
schema/operation-ir."
}
},
"required": ["operation_ir"]
}
}
¶
Upon receiving an Operation IR, the Handler performs the validation and execution pipeline defined in [NAIM-OP] Skill F:¶
Validation without execution, supporting Originator self-correction.¶
{
"name": "validate_operation_ir",
"description": "Validate a NAIM Operation IR
without executing it. Returns constraint
violations, missing fields, and precondition
evaluation results.",
"inputSchema": {
"type": "object",
"properties": {
"operation_ir": { "type": "object" },
"check_preconditions": {
"type": "boolean",
"description": "If true, issue a read
to verify current device state against
declared preconditions.",
"default": false
}
},
"required": ["operation_ir"]
}
}
¶
When validation fails, the Handler SHOULD return a Structured Error Report as defined in [NAIM-CORE], containing error_type, field_path, message, and expected format. This enables the Originator to apply the Validation-Reflection-Retry mechanism to correct the Operation IR without user intervention.¶
Returns the exact NETCONF XML or RESTCONF request that would be sent without executing it. Supports human review before committing to high-risk operations (device reload, routing protocol changes, firewall rule modifications).¶
{
"name": "dry_run_operation_ir",
"description": "Preview the NETCONF XML or
RESTCONF request that would be sent for an
Operation IR, without executing it. Returns
the rendered protocol messages for human
review.",
"inputSchema": {
"type": "object",
"properties": {
"operation_ir": { "type": "object" }
},
"required": ["operation_ir"]
}
}
¶
This tool corresponds to the dry-run execution mode defined in [NAIM-OP] Section 11.¶
NAIM Skills MAY be exposed as MCP Prompts, enabling MCP hosts with Prompt selection UI to surface NAIM workflows.¶
{
"name": "execute_network_intent",
"description": "Execute a natural language
network management intent with full semantic
validation and automatic compensation.",
"arguments": [
{
"name": "intent",
"description": "Natural language
description of the desired operation",
"required": true
},
{
"name": "device",
"description": "Target device identifier",
"required": false
},
{
"name": "resource",
"description": "The resource path to
operate on (e.g., /ietf-interfaces:
interfaces/interface)",
"required": false
}
]
}
¶
{
"name": "model_network_resource",
"description": "Interactively model a network
resource through structured dialogue,
producing a NAIM Document. Corresponds to
NAIM Skill A (Conversational Modeling).",
"arguments": [
{
"name": "resource_description",
"description": "Natural language
description of the network resource
to model",
"required": true
}
]
}
¶
This section illustrates the end-to-end interaction between an MCP Host, a NAIM MCP Server, and a target network device.¶
Step 1: Context Retrieval
MCP Host -> resources/read(
uri="naim://router-1/interfaces/interface")
NAIM MCP Server ->
NAIM LLM Context View (text/markdown)
[Originator now has: field names, types,
constraints, preconditions for
create/update/delete, side effects,
Operation IR vocabulary]
Step 2: Intent Processing
User: "Disable interface eth0 on router-1"
Originator (LLM): generates NAIM Operation IR:
{
"operation": "update",
"target": "/ietf-interfaces:interfaces/
interface[name='eth0']",
"values": { "enabled": false },
"context": {
"datastore": "running",
"transaction_id": "tx-2026-07-16-001"
},
"precondition_state": {
"/ietf-interfaces:interfaces/
interface[name='eth0']/oper-status":
"up"
},
"compensation": [
{
"operation": "update",
"target": "/ietf-interfaces:interfaces/
interface[name='eth0']",
"values": { "enabled": true },
"context": { "datastore": "running" }
}
]
}
Step 3: Validation (OPTIONAL)
MCP Host -> tools/call(
name="validate_operation_ir",
arguments={
"operation_ir": {...},
"check_preconditions": true
})
NAIM MCP Server -> {
"valid": true,
"preconditions": "satisfied",
"warnings": []
}
Step 4: Execution
MCP Host -> tools/call(
name="execute_operation_ir",
arguments={ "operation_ir": {...} })
NAIM Handler:
- Validates Operation IR against
NAIM Canonical JSON
- Issues precondition read to device
- Confirms oper-status == "up"
- Compiles NETCONF <edit-config>
with enabled=false
- Executes against router-1
- Returns execution report
NAIM MCP Server -> {
"status": "success",
"summary": "Interface eth0 disabled
on router-1."
}
Step 5: Result Communication
Originator -> User: "Interface eth0 on
router-1 has been disabled successfully."
¶
Step 1: Context Retrieval (same as above)
Step 2: Originator generates Operation IR
with invalid MTU value
Step 3: Validation
MCP Host -> tools/call(
name="validate_operation_ir",
arguments={
"operation_ir": {
... "values": { "mtu": 100000 } ...
}
})
NAIM MCP Server -> {
"valid": false,
"errors": [
{
"error_type": "constraint_violation",
"field_path": "/values/mtu",
"message": "MTU value 100000 exceeds
allowed range 68..65535.",
"expected": "Integer in range 68..65535"
}
]
}
Step 4: Originator applies
Validation-Reflection-Retry:
Regenerates Operation IR with corrected
value (mtu: 9000)
Step 5: Execution with corrected
Operation IR succeeds
¶
Step 1-2: Context retrieval and intent
processing (same as above)
Step 3: Execution of step 1 in a multi-step
transaction succeeds
Step 4: Execution of step 2 fails
NAIM Handler:
- Detects failure of step 2
- Automatically executes compensation
for step 1
- Returns execution report with
compensation outcome
Step 5: NAIM MCP Server -> {
"status": "partial_failure",
"summary": "Step 2 failed. Step 1 has
been automatically rolled back via
compensation.",
"details": {
"step_1": { "status": "compensated" },
"step_2": {
"status": "failed",
"error": "..."
}
}
}
¶
A NAIM MCP Server deliberately withholds certain information from Originator-accessible MCP surfaces. This segregation keeps the AI model in the role of intent encoder and removes it from the role of execution decision-maker.¶
The following MUST NOT be exposed through MCP Resources or Tool responses:¶
An alternative approach -- wrapping each NAIM operation as an independent MCP Tool -- is explicitly discouraged:¶
# Discouraged pattern
MCP Tools:
create_interface(name, mtu, vlan_id)
<- no precondition checking
update_interface(name, mtu, vlan_id)
<- no constraint validation
delete_interface(name)
<- no compensation if caller forgets
¶
This pattern degrades NAIM to the semantic level of a conventional MCP Tool server. Precondition checking, field constraint validation, and compensation become the Originator's responsibility -- a responsibility it cannot reliably fulfill given only natural language descriptions.¶
The single-entrypoint pattern (execute_operation_ir) preserves the Handler as the semantic authority. All semantic validation, constraint enforcement, precondition checking, and compensation logic remain in the deterministic Handler, not in the probabilistic AI model.¶
Implementors SHOULD follow this sequence:¶
Two deployment models are defined for multi-device environments:¶
AI-generated Operation IRs MUST be subject to structural validation before execution. The primary mitigation is the Handler's validation pipeline:¶
This section identifies open questions in the current MCP protocol design that the community may wish to address. These observations arise from practical experience implementing NAIM over MCP and are offered for community discussion, not as normative requirements.¶
MCP does not define an explicit session lifecycle mechanism. There is no protocol-level session establishment, capability negotiation at session start, or graceful session termination. Transport-level connection state serves as an implicit session proxy, but this conflation means:¶
By contrast, NETCONF [RFC6241] defines an explicit session model with <hello> exchange, capability advertisement, session-id assignment, and <close-session> / <kill-session> operations. This provides clear lifecycle semantics that both endpoints can reason about.¶
This document takes no position on whether MCP should adopt a NETCONF-style explicit session model. However, implementors of NAIM MCP Servers SHOULD be aware that session state loss may occur without notification and SHOULD implement reconnection and state recovery logic at the application layer.¶
The current MCP server model maintains transport state in server process memory, which creates a one-to-one binding between client and server process. This design is incompatible with stateless deployment environments (serverless platforms, auto-scaling container orchestration) where request routing to a specific process instance cannot be guaranteed.¶
Community workarounds include externalizing transport state to external stores (e.g., Redis), but these are engineering patches applied outside the protocol specification rather than protocol-level solutions.¶
It is worth noting that the NAIM Operation IR [NAIM-OP] is designed as a self-contained object: each Operation IR carries its complete execution context (target, values, datastore, precondition_state, compensation) without depending on prior request history or server-side session state. This self-containment property means that a NAIM Handler's core validation and execution logic is inherently stateless -- the Handler does not need to maintain cross-request state to understand or execute an Operation IR. Where MCP session state management is required, it is confined to the MCP transport layer and does not affect the NAIM semantic processing layer.¶
MCP Tool descriptions are natural language strings with no machine-processable semantic structure. The AI model is expected to infer operational semantics -- preconditions, side effects, idempotency, compensation logic, field constraints -- from these descriptions alone.¶
For network management, this is a recognized gap: the semantics that determine safe execution (constraint validation, precondition verification, compensation chaining) cannot be reliably inferred from natural language. This gap is the primary motivation for the NAIM framework and the Originator/Handler architecture defined in this document.¶
The community may wish to consider whether MCP Tool descriptions should support optional structured semantic annotations alongside natural language descriptions, enabling Handlers that implement semantic validation to advertise their capabilities in machine-processable form.¶
Operation IRs received through MCP Tools MUST NOT be trusted unconditionally. The Handler MUST perform full validation against the NAIM Canonical JSON before execution. The MCP Tool surface is a security boundary: any MCP-compatible client can invoke execute_operation_ir; the Handler's validation layer is the gate.¶
NAIM Handlers manage credentials for network devices -- often the most sensitive systems in an IT infrastructure. Handlers MUST:¶
NAIM LLM Context Views, distributed through MCP Resources, contain detailed descriptions of device capabilities, field constraints, and operational semantics. This information may be sensitive. When distributed through MCP Resources, access MUST be subject to authorization checks equivalent to those applied to the underlying YANG models.¶
NAIM Handlers executing configuration changes MUST support:¶
NAIM Handlers MUST maintain an audit trail of all execution events. For network management specifically, the audit trail SHOULD include:¶
MCP communication between the Host and the NAIM MCP Server SHOULD be protected by transport-level security mechanisms. When the MCP Server communicates with network devices, it MUST use the secure transport mechanisms defined by NETCONF [RFC6241] (SSH) or RESTCONF [RFC8040] (TLS).¶
This document requests no IANA actions at this time.¶
If the naim:// URI scheme is adopted for MCP Resource identification, a future document may request registration with IANA per [RFC7595].¶
The following illustrates how a NAIM Handler describes itself to an MCP host:¶
{
"name": "naim-handler-router-1",
"version": "1.0.0",
"description": "NAIM Handler for router-1.
Provides semantic-validated network
management operations via NETCONF.
Retrieve resource context from naim://
resources before generating Operation IRs.",
"resources": [
{
"uri": "naim://router-1/interfaces/
interface",
"name": "Interface Resource Context",
"description": "Semantic model for network
interface management including fields,
constraints, operation preconditions,
and side effects.",
"mimeType": "text/markdown"
},
{
"uri": "naim://router-1/routing/
control-plane-protocols",
"name": "Routing Protocol Resource
Context",
"description": "Semantic model for routing
protocol configuration including OSPF,
BGP, and static routes.",
"mimeType": "text/markdown"
},
{
"uri": "naim://router-1/schema/
operation-ir",
"name": "Operation IR Schema",
"description": "JSON Schema defining the
NAIM Operation IR format accepted by
execute_operation_ir.",
"mimeType": "application/json"
}
],
"tools": [
{
"name": "execute_operation_ir",
"description": "Execute a network
management operation. Before calling,
retrieve resource context from naim://
resources. The Handler validates the IR,
checks preconditions against the live
device, executes via NETCONF/RESTCONF,
and triggers compensation automatically
on failure.",
"inputSchema": {
"type": "object",
"required": ["operation_ir"],
"properties": {
"operation_ir": {
"type": "object",
"description": "NAIM Operation IR
conforming to naim://router-1/
schema/operation-ir"
}
}
}
},
{
"name": "validate_operation_ir",
"description": "Validate a NAIM Operation
IR without executing it. Returns
constraint violations, missing fields,
and precondition evaluation results.",
"inputSchema": {
"type": "object",
"required": ["operation_ir"],
"properties": {
"operation_ir": {
"type": "object"
},
"check_preconditions": {
"type": "boolean",
"default": false
}
}
}
},
{
"name": "dry_run_operation_ir",
"description": "Preview the NETCONF XML
that would be sent for an Operation IR,
without executing it.",
"inputSchema": {
"type": "object",
"required": ["operation_ir"],
"properties": {
"operation_ir": {
"type": "object"
}
}
}
}
],
"prompts": [
{
"name": "execute_network_intent",
"description": "Execute a natural language
network management intent with full
semantic validation and automatic
compensation.",
"arguments": [
{
"name": "intent",
"description": "Natural language
description of the desired
operation",
"required": true
}
]
}
]
}
¶
The following illustrates the LLM Context View that would be returned by the MCP Resource naim://router-1/interfaces/interface, derived from a NAIM Canonical JSON document modeling the ietf-interfaces module [RFC8343]:¶
# Resource: /ietf-interfaces:interfaces/interface
- node-type: list
- key: name
- description: A network interface entry.
## Fields
### name (leaf)
- path: /ietf-interfaces:interfaces/
interface/name
- type: string (length: 1..255)
- writable: no (list key)
- description: The name of the interface.
### enabled (leaf)
- path: /ietf-interfaces:interfaces/
interface/enabled
- type: boolean
- writable: yes
- default: true
- description: The desired state of the
interface.
### oper-status (leaf)
- path: /ietf-interfaces:interfaces/
interface/oper-status
- type: enumeration [up, down, testing,
unknown, dormant, notPresent,
lowerLayerDown]
- writable: no
- description: The current operational state
of the interface.
### type (leaf)
- path: /ietf-interfaces:interfaces/
interface/type
- type: identityref
(base: iana-if-type:iana-interface-type)
- writable: yes
- mandatory: true
- description: The type of the interface.
## Operations
### create
- preconditions: Interface name must not
already exist.
- side-effects: Allocates system resources
for the new interface.
### update
- preconditions: Interface must exist.
- side-effects: May cause traffic
interruption if type or enabled status
changes.
### delete
- preconditions: Interface must be
admin-disabled (enabled=false) before
deletion.
- side-effects: Releases all associated
resources, removes all sub-interface
configuration.
## Operation IR Schema
- URI: naim://router-1/schema/operation-ir
¶
The following shows a complete Operation IR as submitted through the execute_operation_ir MCP Tool, corresponding to the user intent "Set the MTU of interface eth0 to 9000 on router-1":¶
{
"operation_ir": {
"operation": "update",
"target": "/ietf-interfaces:interfaces/
interface[name='eth0']",
"values": {
"mtu": 9000
},
"description": "Set MTU to 9000 for
jumbo frame support",
"context": {
"module": "ietf-interfaces",
"datastore": "running",
"transaction_id": "tx-2026-07-16-002",
"context_completeness": "full"
},
"precondition_state": {
"/ietf-interfaces:interfaces/
interface[name='eth0']/enabled": true
},
"compensation": [
{
"operation": "update",
"target": "/ietf-interfaces:interfaces/
interface[name='eth0']",
"values": { "mtu": 1500 },
"description": "Restore default MTU
on failure",
"context": { "datastore": "running" }
}
]
}
}
¶
The Handler processes this Operation IR as follows:¶
<edit-config>
<target><running/></target>
<config>
<interfaces
xmlns="urn:ietf:params:xml:ns:yang:
ietf-interfaces">
<interface>
<name>eth0</name>
<mtu>9000</mtu>
</interface>
</interfaces>
</config>
</edit-config>
¶
{
"status": "success",
"summary": "MTU for interface eth0 set to
9000 on router-1.",
"transaction_id": "tx-2026-07-16-002"
}
¶