Skip to content

Add NVMe namespace and subsystem management tools #81

@ebarron

Description

@ebarron

Summary

Add MCP tools for NVMe-oF (NVMe over Fabrics) namespace and subsystem management.

Background

NVMe-oF is an increasingly important storage protocol alongside iSCSI and FC. While not in the original SPSPM-2247 requirements, NVMe support should be included for completeness of SAN provisioning capabilities. ONTAP supports NVMe/FC and NVMe/TCP transports.

Proposed Tools

NVMe Namespace Management

  • create_nvme_namespace — Create an NVMe namespace on a volume/SVM
  • update_nvme_namespace — Resize or modify a namespace
  • delete_nvme_namespace — Delete a namespace

NVMe Subsystem Management

  • create_nvme_subsystem — Create an NVMe subsystem on an SVM
  • update_nvme_subsystem — Update subsystem properties
  • delete_nvme_subsystem — Delete a subsystem
  • add_nvme_subsystem_host — Add a host NQN to a subsystem
  • remove_nvme_subsystem_host — Remove a host NQN from a subsystem

NVMe Namespace Mapping

  • create_nvme_subsystem_map — Map a namespace to a subsystem
  • delete_nvme_subsystem_map — Unmap a namespace from a subsystem

NVMe Service

  • create_nvme_service — Enable NVMe service on an SVM
  • delete_nvme_service — Disable NVMe service on an SVM

ONTAP REST API Endpoints

  • /api/storage/namespaces
  • /api/protocols/nvme/subsystems
  • /api/protocols/nvme/subsystem-maps
  • /api/protocols/nvme/services
  • /api/protocols/nvme/subsystems/{uuid}/hosts

Priority

Low — Important for future-proofing but lower priority than iSCSI and FC.

Related

  • Jira: SPSPM-2247

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions