Generated banner for Doca Dms
Generated logo for Doca Dms

Doca Dms

NVIDIAOfficialCreated by NVIDIA

  • Skill
  • Tool integration
  • Cloud and DevOps
  • Apache-2.0
  • Medium risk

From the author

Operate NVIDIA DOCA Management Service on a BlueField, Arm/x86 host, or Kubernetes pod: from DOCA 3.5 the local `dms-cli` (one command per YANG path, no server), and the `dmsd` + `dmspe` service: choose deployment and authentication, configure `-allowed_users` and `dmsgroup`, use gNMI Get/Set, run supported gNOI workflows, and debug frontend/backend failures. Trigger even without "DMS" for "manage a remote BlueField over gRPC", "gNOI reboot from orchestrator", or fleet-management requests. SAFETY: reboot, OS install, factory-reset, and managed-file deletion are destructive and require target-bound explicit confirmation; never invoke them speculatively. Route installation and library/API build questions elsewhere, and route telemetry streaming and aggregation to doca-dts (DOCA Telemetry Service).
— the description by NVIDIA

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

The doca-dms skill provides operational guidance for the NVIDIA DOCA Management Service (DMS). It covers the deployment, configuration, and management of the dmsd and dmspe services on host systems, BlueField DPUs, or Kubernetes pods. The skill focuses on using gNMI for configuration and gNOI for lifecycle management, while emphasizing strict safety protocols for destructive operations like reboots and factory resets. It is designed for operators managing networking platforms from a centralized control plane.

What it does

  • Guides the configuration of dmsd and dmspe services for various deployment topologies.
  • Supports gNMI Get/Set operations for managing device settings via YANG paths.
  • Facilitates gNOI workflows including reboots, OS installs, and factory resets.
  • Provides debugging procedures for frontend and backend service failures.
  • Enforces mandatory safety confirmation protocols for destructive hardware operations.
  • Assists in setting up authentication modes and managing user access boundaries.

When to use it

  • When deploying or configuring the DMS daemon on a management endpoint.
  • When performing remote management of BlueField or ConnectX devices via gRPC.
  • When executing gNOI lifecycle operations like system reboots or firmware updates.
  • When troubleshooting errors between the DMS frontend and backend components.
  • When determining the appropriate authentication and security posture for DMS.

Advantages

  • Provides a structured approach to managing complex DPU/SmartNIC environments.
  • Ensures operational safety through explicit confirmation requirements for destructive tasks.
  • Standardizes interaction with hardware via industry-standard gNMI/gNOI protocols.
  • Clearly separates operational tasks from development or library-level programming.

Usage examples

“How do I read a BlueField setting locally using dms-cli?”
The agent will guide you to use dms-cli with the appropriate YANG path, suggesting the use of --tree to explore available paths before reading or modifying values.
“Trigger a clean reboot of the target via gNOI.”
The agent will identify the gNOI reboot operation as destructive, require target-bound explicit confirmation, and then provide the necessary gNOI command sequence.
“My DMS request failed; how do I debug it?”
The agent will walk you through the layered debug process to determine if the error originated in the dmsd frontend or the dmspe backend.
“Which authentication mode should I pick for a multi-tenant environment?”
The agent will reference the auth-mode trade-off table to help you select the appropriate security configuration for your specific environment.

Install

  1. Download the skill as a ZIP:

    https://mp-staging.autogineer.com/agent-skills/nvidia/doca-dms/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip doca-dms.zip -d .agents/skills

Documentation by NVIDIA

DOCA Management Service (DMS)

Examples

  • "Read or change a BlueField setting locally." — use dms-cli (DOCA 3.5+); explore the path with --tree first.

  • "Manage a remote BlueField over gRPC." — this is in scope. Use dmsd + dmspe with the chosen auth; do not drop to ad-hoc SSH for the management plane.

  • "gNOI reboot from orchestrator." — treat reboot / OS install / factory-reset as destructive: require target-bound explicit confirmation first.

Instructions

Follow Loading order below. Open the tasks companion for configure / gNMI / debug. Open the capabilities companion for auth and gNOI scope. Do not open every companion file.

⚠️ Destructive operations. The gNOI reboot, OS install, factory-reset, and managed-file deletion operations are irreversible and service-impacting — they can take a production BlueField or ConnectX offline or wipe its configuration. Before issuing any of them the agent MUST: (1) verify the target device identity, and (2) obtain explicit confirmation bound to that target and action. In an interactive session this is an explicit user reply naming/accepting both; in unattended execution it must be an approved-system authorization artifact bound to both. Otherwise stop with confirmation_required. Never invoke them speculatively or as a side effect of another task. See the public DMS guide's safety guidance for these operations.

Where to start: This skill is for operating DMS, not for linking against a library. If the user wants to deploy or run the daemon, open the tasks companion and start at ## configure. If the question is what shape of service is DMS and what protocols does it speak, start at the capabilities companion. If DOCA is not installed on the management endpoint yet, route to doca-setup/SKILL.md first.

How to use this skill. Read this file, then search the companion file for the ## <name> heading the question needs and read that whole section. Answer completely from it, quoting only its symbols and commands. Do not browse docs; use the entry points in doca-public-knowledge-map. Give environment checks as commands for the user's DOCA host. For out-of-scope requests, name the skill that owns them and stop.

DOCA 3.5 and later: start with dms-cli. The DMS guide now centres on /opt/mellanox/doca/services/dms/dms-cli, run directly on the host or BlueField Arm with no server or daemon. One syntax per YANG path: dms-cli -t pci/<BDF> /nvidia/mode/operating-mode reads a value, the same path plus a value sets it, and action paths run operations. Explore before writing: --tree /nvidia, --describe <path> and list-xpaths <path>; script with --json; validate with --dry-run. VFs and SFs take -t pci/<BDF>,pf<N>vf<M> or pf<N>sf<M>. On DOCA 3.5: as a normal user it fails with backend fork/exec .../dmspe: permission denied — run it with sudo or add the user to dmsgroup; some example paths do not exist on every device (for example congestion-control slots are under /nvidia/cc/algo/slot there), so confirm every path with --tree / list-xpaths before using it. Firmware or BFB installs (/nvidia/provisioning/install), resets and mode changes are hardware-state changes: follow doca-hardware-safety. The dmsd + dmspe gRPC (gNMI / gNOI) service below remains for remote and fleet management.

Example questions this skill answers well

Never invent the image tag. It comes from the NGC catalog's DOCA org or the DMS page on docs.nvidia.com, not from memory — a plausible tag reads as authoritative and mismatches the installed DOCA. Cite where it came from, or send the user to look it up.

The CLASSES of DMS questions this skill is built to answer, each with one worked example. The class is the load-bearing piece; the worked example is one instance.

  • "Where should DMS run for my target topology?" — worked example: "I have a host without a DPU; can I still manage a remote ConnectX?". Answered by the deployment-shape decision in the capabilities companion

    • the tasks companion.

  • "Which authentication mode should I pick for my security posture?" — worked example: "a multi-tenant production env vs a single-tenant lab". Answered by the auth-mode trade-off table in the capabilities companion

    • the auth-wiring step in the tasks companion.

  • "How do I issue a gNMI Get / Set against a modeled path?" — worked example: "set /interfaces/interface/config/mtu on a remote interface". Answered by the gNMI/gNOI surface in the capabilities companion

    • the request-shape workflow in the tasks companion.

  • "How do I run a gNOI operation (reboot, OS install, file transfer)?" — worked example: "trigger a clean reboot of the target via gNOI". Answered by the gNOI catalog in the capabilities companion

    • the run workflow in the tasks companion.

  • "My DMS request returned an error — was it the frontend or the backend?" — worked example: "mlxconfig failed under DMS but works on the shell". Answered by the frontend-vs-backend split in the capabilities companion

    • the layered ladder in the tasks companion.

  • "Where do I read DMS logs and how do I rotate them?" — worked example: "persistent log directory + journald + log-rotation policy". Answered by the logging surface in the capabilities companion

    • the log-rotation step in the tasks companion.

Audience

This skill serves external operators and platform teams who deploy and operate DMS to manage NVIDIA® BlueField® networking platforms or NVIDIA® ConnectX® SmartNICs from a centralized control plane. Concretely: people running dmsd, integrating gNMI/gNOI clients against it, choosing an authentication mode, or wiring DMS into a Kubernetes deployment.

It is not for NVIDIA developers contributing to DMS itself, and it is not a programming guide for building applications on top of DOCA libraries (that is doca-programming-guide plus the matching library skill under libs/). DMS is a service, not a library: the user invokes it as a daemon and talks to it over gRPC; they do not link against libdms.so to write their own program.

Status note. Per the public DMS guide, DMS is currently in beta, with General Availability scoped to SPC-X use cases. The skill reflects the public guide's posture: prescribe the documented launch / auth / deployment paths, follow the documented security best practices, and defer roadmap and GA-scope questions to the live public guide rather than guessing.

When to load this skill

Load this skill when the user is doing hands-on DMS operation work against a BlueField or ConnectX target where DOCA is already installed on the management endpoint (host, DPU, or pod). Concretely:

  • Deciding where DMS should run (host non-DPU / BlueField Arm / Kubernetes pod) for a given target topology.

  • Bringing up the dmsd daemon — choosing SystemD vs manual launch, selecting an authentication mode, wiring -allowed_users (the gRPC client authorization boundary) and, if needed, dmsgroup (the dmspe backend-helper Unix group).

  • Issuing gNMI Get / Set requests against modeled paths (e.g. /interfaces/interface/config/mtu).

  • Issuing gNOI operations: OS install, reboot, file transfer, factory-reset, mlxconfig, containerz.

  • Choosing an authentication mode (localhost / PAM / credentials / mTLS) and understanding the security trade-offs the public guide calls out.

  • Reading or rotating DMS logs, configuring config persistency, or recovering from a crashed daemon.

  • Debugging a DMS request that returned an error — separating "frontend rejected before reaching backend" from "backend executed and the underlying tool (e.g. mlxconfig) failed".

Do not load this skill for general DOCA orientation, install of DOCA itself, or library-API questions. For those, route via doca-public-knowledge-map/SKILL.md, doca-setup/SKILL.md, or the matching libs/<library> skill.

What this skill provides

This is a thin loader. Substantive material lives in two companion files:

  • the capabilities companion — DMS architecture (frontend dmsd / privileged backend dmspe), management protocols (gNMI, gNOI), the YANG-based unified configuration dictionary, deployment shapes, authentication modes with their security trade-offs, the configuration-persistency model, the logging surface, and DMS's documented security posture.

  • the tasks companion — step-by-step workflows for the in-scope DMS verbs: configure, build, modify, run, test, debug, plus a Deferred task verbs block routing out-of-scope questions.

The skill assumes a host where DOCA is already installed and the operator has root / sudo access where the public guide says it is required. It does not cover installing DOCA — that path goes through doca-setup/SKILL.md.

What this skill deliberately does not ship

This skill is agent guidance, not a templates or sample-config bundle. To keep the boundary clean, it deliberately does not contain — and pull requests should not add:

  • Pre-baked DMS configuration files (YANG instance documents, full-stack example configs, ready-to-run dmsd flag bundles) intended to be copy-pasted into production. Configs are deployment- specific and the safe answer for an external operator is to derive them from the public guide against their own target. The agent's job is to prescribe the procedure and quote the documented flags and paths, not to ship a config the user might run unmodified.

  • Pre-written gNMI / gNOI client programs in any language. The client surface is standard gNMI / gNOI (publicly documented); the skill describes which paths and operations DMS supports, not how to build a gRPC client in language X.

  • TLS material, credentials, or PAM stanzas. These are user-environment artifacts; the skill points at the documented configuration knobs and the documented security best practices and stops there.

  • A samples/, templates/, or reference/ subtree of any kind. A mock or incomplete artifact in this skill's tree, even one labeled "reference", is misleading: operators will read it as production-ready.

Loading order

  1. Read this skill first to confirm the user's question is in scope.

  2. For the DMS architecture, deployment shapes, auth modes, protocol/path inventory, persistency, logging, and security posture, see the capabilities companion.

  3. For step-by-step workflows — configure, build, modify, run, test, debug — see the tasks companion.

  4. Apply the destructive-operation gate in every phase. Before any gNOI OS install, reboot, factory reset, or managed-file deletion — including a test or debug action — verify the exact target and obtain explicit confirmation for that specific operation using the interactive or approved-system mechanism defined in the warning above. No earlier confirmation or workflow phase carries authorization forward.

  • doca-public-knowledge-map/SKILL.md — the routing table to the public DMS guide and the rest of the public DOCA documentation set.

  • doca-setup/SKILL.md — env preparation and install verification on the host where dmsd will run, including the I have no install yet path via the public NGC DOCA container. This skill assumes its preconditions are satisfied at the management endpoint.

  • doca-programming-guide/SKILL.md — general DOCA patterns. DMS is service-shaped not library-shaped, so the build / modify / first-app pattern there does not apply directly, but the cross-library DOCA_ERROR_* taxonomy and the layered-debug order remain useful when DMS reports errors that originated in a DOCA library it called.

Files

CAPABILITIES.md

DOCA Management Service — Capabilities

Where to start: The pattern overview below names the recurring DMS-class operational patterns. Pick the pattern first, then drill into the H2 that owns the substance. For the how of executing each pattern, jump to TASKS.md.

This file enumerates DMS's documented capabilities, deployment shapes, authentication surface, and operational behaviors as described in the public DMS guide on docs.nvidia.com. Treat it as a map of what is documented, not a substitute for reading the live page when configuring a real deployment. If the version-matched page is unavailable, use the installed dmsd --help, SystemD unit, and installed documentation. If none exists for the installed release, stop with a version/source gap; this bundle must not be used to guess flags or paths.

Pattern overview

Every DMS-class question this skill teaches resolves into one of FIVE patterns. The patterns are CLASSES — they apply across every deployment shape, not just one specific topology.

DMS patternClass shapeWhere the substance lives
1. Pick the deployment shapeHost-non-DPU vs BlueField Arm vs Kubernetes pod; topology drives where dmsd lives## Capabilities and modes Architecture + Deployment Shapes
2. Pick the auth modelocalhost / PAM / credentials / mTLS — each with a different threat model## Safety policy auth-mode trade-offs
3. Speak the right protocol for the right actiongNMI Get/Set for config on modeled paths; gNOI for system operations (reboot / OS install / file transfer)## Capabilities and modes protocol catalogue
4. Read DMS's observability surfaceFrontend logs (dmsd) + backend logs (dmspe) + gRPC status codes; rotate and persist per policy## Observability
5. Map an error back to its layerFrontend-rejected (auth / path) vs backend-executed (tool failure: mlxconfig, image install, file IO)## Error taxonomy frontend-vs-backend split

Two cross-cutting rules that apply to every pattern above:

  • Operate the documented path; do not invent one. DMS is in beta with a defined GA scope; quoting flags or paths not in the public guide is the most common hallucination failure for this skill.

  • Frontend before backend, every time. When a request fails, the agent must first determine whether the frontend rejected it (auth / unknown path / malformed RPC) or the backend executed it and the underlying tool failed. Conflating the two wastes debug time and blames the wrong layer.

Capabilities and modes

Architecture

DMS uses a two-process architecture for least-privilege isolation:

  • dmsd — frontend daemon. Handles client gRPC traffic. Runs with minimal privileges. Translates external requests into a controlled internal interface to the backend.

  • dmspe — privileged backend. Executes the operations that need privilege (calls into mlxconfig, file operations, OS-level system tasks). Reachable only via the controlled interface from the frontend.

The intent of the split is documented: even if dmsd is compromised, privileged operations remain isolated in dmspe. Operational guidance must preserve this separation — do not advise running both processes as the same uid, do not advise bypassing the controlled interface.

Management protocols

DMS exposes two gRPC-based interfaces:

InterfacePurposeScope
gNMI (network management)Data configurationGet / Set operations on device parameters (MTU, RoCE, QoS, …) modeled as YANG paths.
gNOI (network operations)System tasksOperational actions: OS install, reboot, factory-reset, file transfer, mlxconfig, containerz.

Documented constraints:

  • DMS does not support the gNMI Subscribe command (public DMS guide: "DMS currently does not support the Subscribe command"). Telemetry streaming is the DOCA Telemetry Service (DTS), owned by doca-dts/SKILL.md.

  • DMS does not seek full OpenConfig alignment; it uses OpenConfig as a framework. Path inventories quoted by the agent must come from the live public guide, not be inferred from generic OpenConfig.

Configuration model — YANG dictionary

DMS uses YANG as its modeling language. Hardware parameters, firmware settings, and operational state are mapped into a hierarchical tree under predictable paths (e.g. /interfaces/interface/config/mtu). The model follows the OpenConfig convention of separating Configuration (desired state) from State (observed operational data).

Quote concrete paths only when they are in the public guide. Refuse to invent paths.

Deployment shapes

The public guide documents three deployment shapes:

  • Host (non-DPU) — DMS runs on the x86 host that owns the ConnectX/BlueField device, managing the device through the host toolchain. Use when managing a plain ConnectX or when managing a BlueField from the host side.

  • DPU (BlueField Arm) — DMS runs on the BlueField Arm cores, managing the device locally. See the public BlueField Modes of Operation page for whether the platform is in DPU mode.

  • POD (Kubernetes) — DMS runs in a pod, intended for fleet management deployments.

Each shape has its own prerequisites in the public guide; consult those before prescribing setup steps.

Daemon launch

dmsd supports two documented launch paths:

  1. SystemD service — recommended in the public guide for production. Persistent, restarts cleanly, integrates with system logging.

  2. Manual launch — used to choose authentication modes interactively and to walk the documented advanced configurations.

The "DMS Server Flags (dmsd)" section of the public guide partitions flags into General & Provisioning, Authentication & Security, Authentication Method, and Security families. Quote flags from the live guide; do not infer flags from generic gRPC knowledge.

Authentication modes

The public DMS guide documents four authentication modes:

MethodIn-bundle invariantRequired live source
Local testingNo authentication; loopback-only; development onlyInstalled guide's local-testing recipe
PAMSystem-user authentication plus -allowed_users authorizationInstalled guide's PAM recipe and Security Best Practices
CredentialsDo not infer credential shape, storage, or exposure policyInstalled guide's Credentials recipe and Security Best Practices
mTLSDo not infer certificate roles, trust roots, or client-auth policyInstalled guide's mTLS recipe and Security Best Practices

Authorization for gRPC client callers is the -allowed_users flag (default root; comma-separated list) applied across ALL auth modes (localhost / PAM / credentials / mTLS) — NOT a Unix-group check. The dmsgroup Unix group is a separate authorization layer used by the privileged backend (dmspe) for its file-system / IPC handoff; it is not the boundary the gRPC client sees. The authoritative rule is: add a gRPC caller to -allowed_users; add a local user to dmsgroup only when that user also needs to invoke the privileged dmspe backend helper directly. Never describe dmsgroup as the gRPC authorization boundary.

Configuration persistency

DMS provides a documented state restoration mechanism so that configuration set via gNMI survives daemon restarts. Documented properties:

  • The state file has a documented location and atomic-write semantics — quote from the public guide rather than inferring.

  • Automatic recording can be disabled by an operator who wants external state management.

  • An execution example is documented; link to it rather than authoring a reproduction.

gNMI client surface

DMS supports the standard core gNMI commands documented in the public guide. Key references in the guide:

  • A supported core commands list — consult this rather than assuming any client command is supported.

  • A supported Get/Set paths reference — look paths up here and refuse to invent.

Get and Set execution patterns are documented with worked examples; link to them rather than paraphrase.

gNOI client surface

The gNOI surface in DMS covers documented operation families:

  • OS commands — install, activate, verify.

  • System — reboot, ping, time, traceroute.

  • Factory-reset.

  • File — transfer in / out, stat, remove.

  • mlxconfig — exposed as a gNOI operation.

  • containerz — container lifecycle on the managed device.

For any specific gNOI operation, the public guide is the source of truth for sub-operations and semantics. Do not invent gNOI operations that are not in the documented list.

Version compatibility

For the canonical DOCA version-detection chain, the four-way match rule, NGC container semantics, and the headers-win-over-docs rule, see doca-version/SKILL.md. The body lives there; this skill does not duplicate it.

The DMS-specific overlay is:

  • DMS is currently in beta, with General Availability scoped to SPC-X use cases. Flags, supported paths, and gNOI operation lists can change between DOCA releases. Always verify against the live public DMS guide whose version corresponds to the DOCA release confirmed by doca-version TASKS.md ## configure (doca-version/TASKS.md#configure).

  • DMS container tags lag DOCA host-package versions. The DMS container shipped from NGC carries its own tag that may not match the host's pkg-config --modversion doca-common. When the user is using DMS-as-a-container, the relevant version anchor is the container tag pulled, not the host install — confirm both and route to doca-version TASKS.md ## debug (doca-version/TASKS.md#debug) layer 2 if they diverge. DMS-specific check: read the version of the public DMS guide page header and confirm it matches the DOCA install version on the target.

Error taxonomy

DMS errors fall into five layers, each with its own owner:

  1. Transport / gRPC layer — gRPC status codes (UNAUTHENTICATED, PERMISSION_DENIED, UNAVAILABLE, DEADLINE_EXCEEDED, …). These are standard gRPC, not DMS-specific.

  2. Authentication / authorization layer — dmsd rejected a request before reaching the backend (wrong credentials, user not in the -allowed_users allow-list — applied to ALL auth modes, not just PAM — certificate issuer not trusted in mTLS mode; the dmsgroup Unix-group check is dmspe-side, not dmsd-side, and surfaces as a backend-layer error rather than this layer).

  3. Path / operation layer — request reached dmsd but the path or operation is not in the supported set (for example a gNMI Subscribe, which DMS does not support).

  4. Backend / underlying-tool layer — request reached dmspe and the underlying tool (e.g. mlxconfig, OS installer, file system) returned an error. The underlying tool is the source of truth for that error; DMS is the conduit.

  5. DOCA-library layer — if DMS internally calls into a DOCA library that returns DOCA_ERROR_*, the cross-library taxonomy in doca-programming-guide CAPABILITIES.md ## Error taxonomy (doca-programming-guide/CAPABILITIES.md#error-taxonomy) becomes relevant on the server side. The library-specific overlay (e.g. for Flow) lives in the matching libs/<library> skill.

DMS does not return DOCA_ERROR_* to a gRPC client — its outward surface is gRPC. The DOCA error taxonomy is for the operator diagnosing why a gNOI operation that called into a DOCA library ultimately failed.

Observability

Documented observability surfaces:

  • Service logs. DMS logs split by component, and the answer to "where do I look" is the component, not the guide. The frontend daemon logs under its own unit — journalctl -u dmsd when it runs under SystemD — and the dmspe backend logs separately, to the destination its launch flags set. Name the one that matches the layer being debugged: transport and auth failures surface on the frontend, tool-execution failures on the backend. A logging answer that says "check the documented log location" without naming dmsd or dmspe has told the operator nothing they can act on. For retention setup specifically, route to the public guide's log-rotation example rather than inventing a policy.

  • gNMI Get against State paths — the documented way to read observed device state, separated from desired-Configuration state by the OpenConfig convention.

  • gNOI System — time, ping, etc., documented as health introspection.

DMS does not support gNMI Subscribe, so it does not stream telemetry. Streaming and aggregation are the DOCA Telemetry Service (DTS) — route to doca-dts/SKILL.md.

Safety policy

Overlay on the bundle-wide hardware-safety meta-policy. The rules below are this skill's per-artifact overlay on the cross-cutting rules in doca-hardware-safety CAPABILITIES.md ## Safety policy (doca-hardware-safety/CAPABILITIES.md#safety-policy) (specifically ### Per-artifact overlay pattern (doca-hardware-safety/CAPABILITIES.md#per-artifact-overlay-pattern)). When the two layers disagree, the stricter wins; when either layer says STOP, the agent stops.

DMS's safety surface is operational, not programmatic. The documented posture:

  • Process separation is non-negotiable. Preserve the documented two-process model (dmsd low-priv frontend, dmspe privileged backend). Do not advise unifying them, do not advise bypassing the controlled interface.

  • -allowed_users is the gRPC client authorization boundary; dmsgroup is the dmspe backend-helper unix-group surface, layered orthogonally. Any user that should be allowed to issue DMS commands over gRPC must be in the -allowed_users comma-separated list (default root, across ALL auth modes); the dmsgroup Unix group is a separate gate at the dmspe privileged helper for users that also need to invoke the backend directly on the endpoint.

  • Localhost-only auth is never safe to expose. The "Local testing" mode is for development only and binds to localhost. Do not advise binding it to an external interface under any circumstance.

  • Authentication-mode choice is a security decision. PAM, Credentials, and mTLS each have documented security positioning; reads of the public guide's Security Best Practices subsection are mandatory before prescribing a production deployment.

  • Network exposure follows documented mitigations. The public guide's Network Exposure Risks and Mitigations subsection enumerates the documented risks (e.g. anonymous binding on a public interface) and the documented mitigations. Do not paraphrase those bullets — route to the live guide.

  • Underlying-tool destructive operations (gNOI OS install, Reboot, Factory-reset, file-delete) change managed-device state in non-trivial ways. Before issuing one, verify the target identity and obtain authorization bound to that target and action: an explicit user reply in an interactive session or an approved-system authorization artifact in unattended execution. Otherwise stop with confirmation_required.

Public-source pointer

The single canonical public source for DMS is the DOCA Management Service Guide on docs.nvidia.com, reachable through doca-public-knowledge-map ## DOCA services (doca-public-knowledge-map/SKILL.md#doca-services). Verify that the version of the guide matches the DOCA install on the target — DMS surface is documented to evolve, so paths and flags can change between releases.

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

The author says: DOCA service shipped with the DOCA install at /opt/mellanox/doca on the management endpoint (x86 host (non-DPU), BlueField Arm, or Kubernetes pod) on Linux (Ubuntu 22.04/24.04 or RHEL/SLES); `dmsd` + `dmspe` run there, and DMS is also pulled as an NGC container image. Verify the public DMS guide version matches the installed DOCA release before quoting flags or YANG paths. The validation steps require a live DOCA install.

Security

What our scanner noticed· Medium risk

  • Large base64-encoded blobs

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Created by
NVIDIA
Publisher
NVIDIA (Official)
Source
NVIDIA/skills · skills/doca-dms · commit fce3cca
Licence
Apache License 2.0 (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE-APACHE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by NVIDIA.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download doca-dms.zip